diff --git a/Cargo.lock b/Cargo.lock index 46f9a479ca..4bb593ac82 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -43,10 +43,13 @@ name = "aggregator" version = "0.1.0" dependencies = [ "ark-std 0.3.0", + "bitstream-io", "c-kzg", + "csv", "env_logger", "eth-types", "ethers-core", + "gadgets", "halo2-base", "halo2-ecc", "halo2_proofs", @@ -62,7 +65,10 @@ dependencies = [ "serde_json", "snark-verifier", "snark-verifier-sdk", + "strum 0.25.0", + "strum_macros 0.25.3", "zkevm-circuits", + "zstd 0.13.0", ] [[package]] @@ -481,6 +487,12 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" +[[package]] +name = "bitstream-io" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06c9989a51171e2e81038ab168b6ae22886fe9ded214430dbb4f41c28cf176da" + [[package]] name = "bitvec" version = "1.0.1" @@ -5457,7 +5469,7 @@ dependencies = [ "pbkdf2 0.11.0", "sha1", "time", - "zstd", + "zstd 0.11.2+zstd.1.5.2", ] [[package]] @@ -5534,7 +5546,15 @@ version = "0.11.2+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" dependencies = [ - "zstd-safe", + "zstd-safe 5.0.2+zstd.1.5.2", +] + +[[package]] +name = "zstd" +version = "0.13.0" +source = "git+https://github.com/scroll-tech/zstd-rs?branch=hack/mul-block#5c0892b6567dab31394d701477183ce9d6a32aca" +dependencies = [ + "zstd-safe 7.0.0", ] [[package]] @@ -5544,7 +5564,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" dependencies = [ "libc", - "zstd-sys", + "zstd-sys 2.0.10+zstd.1.5.6", +] + +[[package]] +name = "zstd-safe" +version = "7.0.0" +source = "git+https://github.com/scroll-tech/zstd-rs?branch=hack/mul-block#5c0892b6567dab31394d701477183ce9d6a32aca" +dependencies = [ + "zstd-sys 2.0.9+zstd.1.5.5", +] + +[[package]] +name = "zstd-sys" +version = "2.0.9+zstd.1.5.5" +source = "git+https://github.com/scroll-tech/zstd-rs?branch=hack/mul-block#5c0892b6567dab31394d701477183ce9d6a32aca" +dependencies = [ + "cc", + "pkg-config", ] [[package]] diff --git a/aggregator/Cargo.toml b/aggregator/Cargo.toml index 3f269c890b..74d6666cde 100644 --- a/aggregator/Cargo.toml +++ b/aggregator/Cargo.toml @@ -4,10 +4,10 @@ version.workspace = true edition.workspace = true license.workspace = true -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - [dependencies] + eth-types = { path = "../eth-types" } +gadgets = { path = "../gadgets" } zkevm-circuits = { path = "../zkevm-circuits" } ark-std.workspace = true @@ -25,12 +25,23 @@ halo2-ecc.workspace = true halo2_proofs.workspace = true snark-verifier.workspace = true snark-verifier-sdk.workspace = true +strum.workspace = true +strum_macros.workspace = true +# da-4844 revm-precompile.workspace = true revm-primitives.workspace = true c-kzg.workspace = true num-bigint.workspace = true +# da-compression +bitstream-io = "2.2.0" +zstd = { git = "https://github.com/scroll-tech/zstd-rs", branch = "hack/mul-block", features = ["experimental"]} + +[dev-dependencies] + +csv = "1.1" + [features] default = ["revm-precompile/c-kzg"] print-trace = ["ark-std/print-trace"] diff --git a/aggregator/data/test_batches/batch000.hex b/aggregator/data/test_batches/batch000.hex new file mode 100644 index 0000000000..ec36232983 --- /dev/null +++ b/aggregator/data/test_batches/batch000.hex @@ -0,0 +1 @@ +000000aef8ac81fe841dcd650082b4ba94ddeb23905f6987d5f786a93c00bbed3d97af1ccc80b844095ea7b300000000000000000000000026cb8660eefcb2f7652e7796ed713c9fb8373f8e0000000000000000000000000000000000000000000002b26f1379ae7dec7ed683104ec4a03594315e348991d16a6a0e74d80f81c31e2b56d0dc6d3e146734f6c39c2f470fa02d30bc76bb10252e34fceea5a5880a4529262f792827ed4e006301d56a6d8dea000000aff8ad82015f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ca7e81febf46de445c7760adc7b33a08eb3fe36b030971d08201e83d928818eca0107ec3dabc2fdee3b0f8d262c73be4b011a4fc936c4577ea31f1f1675aa6dfe800000156f9015365841c9c38008302f2989418b71386418a9fca5ae7165e31c385a5130011b687071afd498d0000b8e47ff36ab500000000000000000000000000000000000000000000000000000000004483e700000000000000000000000000000000000000000000000000000000000000800000000000000000000000007126bae6ee218e314cd6717500058ddb2325be850000000000000000000000000000000000000000000000000000000065b3c7100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a07608081f2c1c51804e8ef26b643dd7eec55e817455106448f39a86941bf12d2ea03db0646918aa06dd0263c999954405c0bcc9232f9df684134fa4ba8b6cf6c6e1000000aff8ad820160841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06c46d3118ce660fc835e82f0683dce17a8bef0548538b5f3372cefd1d83b245ea05afb56dfea88c2e6a9f3bad2c1d3209d07ce523fcad5567c1224411e850436a200000297f9029402841c9c38008303a7b1942db0afd0045f3518c77ec6591a542e326befd3d78706651728988000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001047896327751e381be03513f181e0fa107bee8f000000000000000000000000000000000000000000000000000665172898800000000000000000000000000000000000000000000000000000000000003d41ed0000000000000000000000000000000000000000000000000000000065b3c4c1000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a022ae141c75c282f68f1c18b89d0af2327e926c241f2a41ce4ae22b9f13abe50da0666263ece88c6875819ecaec721ce09c61dc6c286c30aa2b2c082d58f685ddc300000156f9015306841c9c38008304e5f6940122960d6e391478bfe8fb2408ba412d5600f62187029d635a8e0000b8e47ff36ab5000000000000000000000000000000000000000000000000000000000018eed000000000000000000000000000000000000000000000000000000000000000800000000000000000000000001bd9b0ab2585635015d8d3e4b2bd353377dce2420000000000000000000000000000000000000000000000000000000065c304a60000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a0780611e2e28939ccb94971ac899e072985e2161b34e8b8dcd5709051c4de582fa027c51e48b621c2e6244a6250b694b1ef9168e7f35a1ef5d06137256cf0a7abcf000002d0f902cd06841c9c380083039444942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe41fd000000000000000000000000000000000000000000000000001a1ee2b2f977980000000000000000000000000000000000000000000000000000000065b3c4b9000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000beba77922732c83289f23c59fec0858d759fcfec0000000000000000000000000000000000000000000000000000000083104ec3a0d001abe6a9acf8d3309217e5609e1d309ad50a1cf200d1693be293eec93939aea042a4810c9c9c7cb8c809dc60f7b455fed6b219757d942f4b8adea1050bd1e31000001ad8f91ad502841c9c3800830f847a94f02bbc9de6e443efdf3fc41851529c2c3b9e5e0c8804db732547630000b91a6421c69a19000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004da624c15f440000000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000198490411a320000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74000000000000000000000000335a890d9d6fc55bb4fe26ecdff9f59f4a399a9d00000000000000000000000000000000000000000000000004da624c15f44000000000000000000000000000000000000000000000000000000000002dd33f85000000000000000000000000000000000000000000000000000000002ec2a94e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003254ae00947e44b7fd03f50b93b9acfed59f962000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000008200000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000e20000000000000000000000000000000000000000000000000000000000000112000000000000000000000000000000000000000000000000000000000000014200000000000000000000000000000000000000000000000000000000000001540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001449f865422000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000040000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004d0e30db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb0000000000000000000000008ad204253daf84858950997399bfe8a22bc4cbd1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e5300000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d44099df00001d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001449f865422000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000006000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004d0e30db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000006000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104576188040000000000000000000000008f8ed95b3b3ed2979d1ee528f38ca3e481a94dd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb085300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f86542200000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000b0000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001045761880400000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb0853000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000003000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb000000000000000000000000d70b7022eeeca385d30b880fff8d54d83e7a62eb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400001d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f86542200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb000000000000000000000000887b414d34ba20ae7ed5378380682f22071d08c2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000064f55bec9cafdbe8730f096aa55dad6d22d44099df00001d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000648a6a1e85000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000353c1f0bc78fbbc245b3c93ef77b1dcc5b77d2a0000000000000000000000000000000000000000000000000000000002ec2a94e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a49f865422000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064d1660f99000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000335a890d9d6fc55bb4fe26ecdff9f59f4a399a9d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0deee3cac2061a457c29cc5f09f12ea4ccdb108f950ad9f15d6da3b9458ea8435a00d2250fd1c727bd4a54edf50a449237dd21ce577476cc97638d8938a353babaf00000073f87141841c9c38008301c2d294dcad5646f85e31afb514db80bd8cbd7f4fc89a65862d79883d2000841249c58b83104ec3a0f56da7f6ab4f98abec452d4645dcff7ef38c7cf4c788661335c50f9ba8abf83ea07b3dc291da25320a155d5a04fd1935799d412f72e85e2cb9aebc35d3b4dbcdfe000000aff8ad820161841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bb42892dd2b4ad02d250a4188007ed2c140cd5bb271c8e584b863b27b16dd5f8a073e5375fe0be94c85d9e40e7da24f1758c96aa1ccd1c3caf7e234fc7081ef79300000390f9038d03841c9c380083034f049480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000328191ae23ffd0000000000000000000000000000000000000000000000000000000065b3f142000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f12a000000000000000000000000000000000000000000000000000000000000001bb3e7a2a00fe08d714b8839a17986941ac14158c5cdfc1d36b9edfb9750f5d9e22c747b20069f4c5c3d30af988cc81e4c77e64cc893b28cb43e7206186d46c81a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000c8e03749d2ad194cc906d974bce1c75950eecc600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0cfe190825e7120d97efdfffcd841a22b555ca75e896671645904c2e57ef3ada6a02d62076025c9fd709fb550a060595c28bd2b4f2524f8f5295cf0091c59b4dd6d000000aff8ad820162841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00d3b077f124f83c524086ac9525d43decc253854695eb35ed645bd05b9568773a018c178809d2ae365c820e49021858f02250c01e451da34de563e10c65c2c98d2000000aef8ac01841c9c38008301b0329406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000020e77ad760ec9e922fd2da8847abfbb2471b92cdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0a62324b9c200669d791f54fdebd9dc6d20453798bd9ff724b5e83328cbc85923a04bceadf91f5484de32087bbc651c04825cb2e5016d56d796195d9209f05ba907000000aff8ad820163841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a025d2b54778c16287e8a4e0b1baf938f462003d727ae75c3323057be357513d29a0290e35df7fc4c593fa2ffd86d37f88149cc095978b9d5ccb7b241aba89a45927000000aff8ad820705841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ce6722b70a6db986aef0274708ffebf7be4bd21ce93de347247978d1e41763d7a030fb3d310edcb969dcaba21e97d1bb671f7cebd331e894f2b9ea0b57f07088b40000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403866346533303632393462326132343239623865643835663265353562646435306239653333366631373539323837656638343830346336656636663565346200000000000000000000000000000000000000000000000000000000000000406138643463303636353062393366333364656264623461653239623761366366613662336539636631643935336539373564656631333630653363656331613583104ec3a0362df889babbfdfbd9b65b1172e75384a4955662b8a324b805a564ce3066e26da004103ed1744d8733a8a57b4dddcd381aaae1f10bf8cf4a58a13421fc953da7d30000016ff9016c12841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403761316238363737633036393464333064386362303365623730663364323662373064626635303566643365666233376638626163363839306237323266303500000000000000000000000000000000000000000000000000000000000000403238363133346238323137343431363236386530643033623633636231633231346562643462623737643537376538643566613261363632636533313532343383104ec3a0cb9d720e237c6f12de137d32a7acd42aa1eda09105f90d50e3f84c1e230d6018a011b466eed0abed6a93421c72a9a542e7165bdae979838a9ad9ac48aacf7c45620000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0f2c6d07e70b964c65d6616ef443cf89aaea79c365d375d24a969121a35c51617a04c89cfb1408f182b50c2d643f7fe700f3350cfbd3ea10dc5932a51b746965992000000aff8ad820164841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a094821f15f10311d6a84aa600cd1fe3cee884d0127286f357fbf0658534cd362ca00c9a4dd9ae5abd5a87aef617b5cf795ae4e62d1d3b0638bc2194475c1ecfa8de00000170f9016d03841c9c380083027ed19418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000a56edd00000000000000000000000000000000000000000000000000109f96daab2e3c00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e6cd0e27570b78ca8b7c0b613781524bf845b3610000000000000000000000000000000000000000000000000000000065b3c719000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a09d2660cf5a0d2817ed97cb1b98823d3e6ffde34ac4535de00412ffadd0d636f9a013523f29aa7705ec3b7fa6f282f70e1a7aec56865fc99e61e639238e5b92e876000000aff8ad820165841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0747c42c47b61f74ba066cf41fe4d7c96c2c6b0d6e9e2d744060e20c51b12900ca0606dc4484990909dee6828f5c51d76d1da25b2f7dd3df298121b89590df4c824000000aff8ad8204bc841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d6bbdb2ea66f0036c5b30b674933a725b24562123de3b50d2dd1ff6f95ab1a4ea02e3f53b9a242de72e7cc1a49c65cfe217647c7ae0db53b0c341b6269f88629aa0000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406432653563353337366261313834383037346338366361666238376564306365623736303533363061306632313737383832363662323231633537626362316300000000000000000000000000000000000000000000000000000000000000403833333531336366613037333536316565393263353638333938623131313935363965656130663230303538666535343566643163376531633765653834666183104ec3a0537c0ea2e3ab049967d5ac7df9b43a4ed0b2eb004d919d76167ad85ef4370811a047d55d0d7a8e5b37af5d34f75d58a40b878e0e68e66b76adad642e18bff6f278000000aff8ad820166841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07845f6707f6666f1e0d296103a71ea907bafb51c8d5207910e0a9a56e073d658a05f25f95ace617c595c92d4993ebb1ab59e82f40fbdc2ae07bb1f2e283d01a5d5 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch001.hex b/aggregator/data/test_batches/batch001.hex new file mode 100644 index 0000000000..b599c2f3c8 --- /dev/null +++ b/aggregator/data/test_batches/batch001.hex @@ -0,0 +1 @@ +000005f8f905f508841c9c38008304a91b9480e38291e06339d10aab483c65695d004dbd5c6988015f49ed36bef000b905842cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000d1857900000000000000000000000000000000000000000000000000000000065b3f14300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006962fa5d3948000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000b66119de6dfa7b85bb4e098b467362399d282df9000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5e6f2d985a800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000b66119de6dfa7b85bb4e098b467362399d282df90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a06ad2c6c090b4f195c684302aa0a7add80c7c8f9149f64676a6cbe260c2baf8cda06b6f35613dc768625d19fe5686526eb3f27b0388c23f2ee17fdaf67f16a01b8b000000aff8ad820167841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e910ebdce328816b203fa6f1ae8bf9d0d19bf31a5bb4f1036dbc0e18e6884c2ca01fe42f9b23b690443aba1a99e7fe8a4b20aec070733e83f394ce151994ea8ca200000337f9033401841c9c38008305b52e9480e38291e06339d10aab483c65695d004dbd5c69879ff21364fc3f57b902c4ced78795000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000001c8c1d333cd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000060407730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ff21364fc3f5700000000000000000000000000000000000000000000000000000000000000200000000000000000000000003d82451bdf4361402940b671a3a709a27e5331390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f148000000000000000000000000000000000000000000000000000000000000001c839294a1bfc15fd2302e781933b510d8ba150e1590226d7aaa043bc064771c67104df318d620c510cef97048e6251674ebda123bb6f1475a2af48b27eb2c62ba83104ec4a0c01868b485766e13baf7c2ee75deea5a015abae869f63d92840a8a0cebedac70a045d2059b4cd8037522b86fa67094028c63cd00030f49ec01f6f42b62ef8aa171000000aff8ad820168841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a22bd881faf6d0eda83461b0adf9a83f438a3c9e6953ef3efbfac85702b38d26a048f37fdf4a4983063987a83a008f39ef1c5ea0365f081d98acc09236ea0ffae8000000adf8ab08841c9c380082b531942b1d36f5b61addaf7da7ebbd11b35fd8cfb0de3180b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c690000000000000000000000000000000000000000000000000538026b59e53d3b83104ec4a0ebf3a1d45082115007fe243e775e6724b2d3345ecbee48143056b58b86cdc312a02c85b627648fd907210bee896fd024ba9a2b235d73a77ff2e292f3ee747c98760000018ff9018c07841c9c380082d1ca94e2e1d82b050bb5bfec776b2653a72f093a8373ab80b90124af529744000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000077361746f706869000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005656d61696c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e626f62796272616f776e40616f6c00000000000000000000000000000000000083104ec4a0b82007cbf3ba4beca433272d27cbe28ce528e911268e8dab743c855a1488a12ca034bb544a1bfdfacf1815c25b1cd0cbd1a8cec2d2a44b4565885693dc28d063f1000000adf8ab15841c9c380082a7929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c6900000000000000000000000000000000000000000000000000000000003d090083104ec4a051f7e9648357074ce6c01b8b81f61286ae514495c3ce82fd7810de10c0c9d731a063389d65fad52ee958e87daae2711ac139fdba4e699a7e017e483630b8daeb89000002d7f902d41b841c9c38008302c4409480e38291e06339d10aab483c65695d004dbd5c69870246139ca80000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000015b96d0000000000000000000000000000000000000000000000000000000065b3f1460000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000246139ca8000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000008eeab5118eb006d1217b8856f9080167be841e460000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0f45d4f2d1372db19317324856791440bdfd07a396866b9c512b7bed5537221fba0557f6f1c7f96cb285c17cf5a91d10371733b81d28fe903f0752c3b6f6f1c035b000000b1f8af830c30e3841e0a6e00830218ee9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000a8abd2a08e2c2952891eed65f2a5a292b2142ac000000000000000000000000000000000000000000000000000071a992b8db40083104ec3a0df9721a0f29de01b8dc6ffc61eb7088f038f3bed7503b600c2f459759365072ba012b07d896fd820e1754131f34d04958487726850125da4a836c469f09c586b98000000aff8ad820169841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e9ec029332f26e64de670a4260e763ad5302f6393f2f9bf8c80cec5ddd97a359a023d6ac18f9255a75355536e1bd328bfbd7334c7f4cb449082b44569f42cf802e000000aff8ad82016a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06129133f30c6d3483c72f6f57573a2020eb7fa7b1f058195d7d65f0043743f64a063d65b4e2536bd2c4f5c7ba1ff94c4c7cb809d5ae5c7cd66b62f55f9bcbb2f35000000aff8ad82016b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a029ea5e26473547254dcbfaf868ec70220ec449ddee96710ee259a4ba7edfbba2a025798e78eae30967de312db1d14b7cec8266b9c0bfde2a45286d91a15d5350f000000070f86e3d841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88813ecfc7e2881a3298083104ec3a0c33b6e68edb516d50e33303d329da216e6037281827f903afa14fcb31dc9d02ba006c5a39896a1154521824cc28835af46659ba2f2204728dce07119d7116c342a0000008cf88a5a8417d7840082a73194530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000007c58508723800083104ec3a07b535776714c8b809a056c3251256b2773b06581b5cdf66370b277450d93a115a060453750288cf210968c5de2758cd3b7d19f39590c151cd25a0e729ebfbc805900000072f8708302d9588422551000827b0c94f4a882919edf423256a3fb9fc585f65733fb51c4871ec8c586fa904e8083104ec4a0971eb825ac08a0e22f2c62fd1f678ec1da1b7b941eb1da3484aeb14fee2341f0a069d0ff226d3a2ae5867550a2b9e289b16d1ae3b7ef2f3e72b0b7e8b8da6a4d97000000aff8ad82016c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06901496804c330b74672021c8e2095dc6f21ed11ddc98d420e0f5641c35280f8a063fe4f874afd9a258e1c8511c283c581381b0e1c3dc6d6e3b1e7a84a931a0a0a000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d9eb7444210e5dd04840da39c653749d98826a5846bf926d419b0cc64691f8a0a0648de39aa99d2a3d98379c1ea86c6559337fd0c7bd9c546156a221aaa3b59e12000000aff8ad82016d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0afe65261d1813531e3d6db5d9468227b5064e932620660eb47e2f74c7ba70cb0a06d76abe6e0badcf67e35c4cfca2d81ec45bb3c7a97bbf0fe4e399ef657f73ae5000000aff8ad8204bd841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06857fd77de4d6cfda10be55d605646bf418bbbbd7a373e203abdf3408a934347a012ee0309826907c8cf2128dab0f0eea25b30aadf2a6dc5281cc150bfd5c75c84000000aff8ad82016e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0cd85b214ef74b154359cf93f74a6b47b006711e6eda80c44cdef42b48709f530a00566a7e8b1ecbcffc33ded4293ca730777338dbd752d100dadfa7c599bb845ed000000aff8ad820706841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a012c33d4f69cbfb66a65ac384adaf1055ee9c10d422e6d2a2009305ab1cce862ca040dce8abeb68eacb6e08aec433879e8907316ecb8b51fa551d9d00de8272a60300002dd5f92dd28246988422551000830bc6f8948458b50bde9f63f02d2dd95cd214090bc395a18f83016f2ab92d64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000d60000000000000000000000000000000000000000000000000000000000000003300000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000002dd71aa8be7d159dd079a97d031c6594f68f57430000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c3000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c30000000000000000000000003e1d356e8e02ffee1584b9deb4a53639067e983f00000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c30000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000019f25f07bc7093275631a2440ffd0fb4fc6d6e000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe00000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c30000000000000000000000003e1d356e8e02ffee1584b9deb4a53639067e983f000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c30000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe0000000000000000000000009c0486d473255a4ffff0ddb251c3f221dda4f27200000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c300000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe00000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000d4140a79f0c55716926820168c63f3991f792862000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c3000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c30000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c30000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000019f25f07bc7093275631a2440ffd0fb4fc6d6e0000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c3000000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000002c300000000000000000000000000000000000000000000000000000000000011df000000000000000000000000000000000000000000000000000000000000005400000000000000000000000000000000000000000000000000000000000002c500000000000000000000000000000000000000000000000000000000000002c800000000000000000000000000000000000000000000000000000000000011ec0000000000000000000000000000000000000000000000000000000000002654000000000000000000000000000000000000000000000000000000000000004b00000000000000000000000000000000000000000000000000000000000011ea0000000000000000000000000000000000000000000000000000000000000118000000000000000000000000000000000000000000000000000000000000011c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002c400000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000011eb00000000000000000000000000000000000000000000000000000000000011de000000000000000000000000000000000000000000000000000000000000011700000000000000000000000000000000000000000000000000000000000011ed00000000000000000000000000000000000000000000000000000000000011e400000000000000000000000000000000000000000000000000000000000002bf000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000011e3000000000000000000000000000000000000000000000000000000000000005100000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000011a0000000000000000000000000000000000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000011900000000000000000000000000000000000000000000000000000000000011e600000000000000000000000000000000000000000000000000000000000011e700000000000000000000000000000000000000000000000000000000000011e10000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000000002c2000000000000000000000000000000000000000000000000000000000000011b000000000000000000000000000000000000000000000000000000000000004f00000000000000000000000000000000000000000000000000000000000002c60000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000011e000000000000000000000000000000000000000000000000000000000000011d00000000000000000000000000000000000000000000000000000000000011e800000000000000000000000000000000000000000000000000000000000011e9000000000000000000000000000000000000000000000000000000000000011f00000000000000000000000000000000000000000000000000000000000011e5000000000000000000000000000000000000000000000000000000000000005300000000000000000000000000000000000000000000000000000000000011e200000000000000000000000000000000000000000000000000000000000002c7000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000002c1000000000000000000000000000000000000000000000000000000000000005500000000000000000000000000000000000000000000000000000000000001160000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a0f63ecb1ee29064a6c9cee47bcbb17f96106f9806db0d98bb551d95bd4e663fcda048d35a2d512bf1142885c4a6754ef424c5ec1659985acabc0001cd00720f1eb20000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403233393139623165663365653331643432653736326365343430386637313937313831373132373930613662363066356330366135643430323530666234333700000000000000000000000000000000000000000000000000000000000000406639393335383133356638653231626237663665343465373764336164306665323763623839303839663166623538663262656434633962623837666430633583104ec4a0bf03dcc03e8186112df107d8539b23b5fb31469c86ca2f69fa809f2b0593b535a06bd9dcb6d1fc473a0e78f1bcc4b1d478657629f88850110eba575b158bf5679e000000aff8ad82016f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0fba03bf442d89af56e178c2a5af75d14bead22dfa941443744786d5a7fa6e1f5a0067c7c9f67bd87869bc4503fc6388db7bae6a02838923e6921cb63e04809442d000002d2f902cf8201cb841c9c3800830355569480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000dd38cba750c19b00000000000000000000000000000000000000000000000000000000065b3f14900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb16031000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ea9c63b4abe4302e93272f4ed479f9b41ffa242b0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0eaf13fff67b6034b6c3b23295126f3ff342cb0184175391ec0c8bbe9485e2a27a0035a73de480e878aecba0650801a2dcd490a48b19cd97100e7f4350d236ca877000000aff8ad820170841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a007ef3f5321181fe0e2a024e08114319ba179802925e6e2e0523289303b2dfb72a044950eeb164003b465294ed6169dfed7ab18450ed2d6857ae3008d768390c56700000073f8711e841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a0a6a95f13ee4c4c5bc299ad055aad36cd5a75cfd36dbca39289ad91575a8d67f3a0604d9d1cd7ca8119299f45bc2ad4a698d3c7c88422d8eaab019bd520919fd01c0000016ff9016c09841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403865666531653939333866386264346337653434623164333232363233663163333938366464653632336534356238343335306564363437656162313435353800000000000000000000000000000000000000000000000000000000000000406466353139313536306362386665616431323036376537316361626631386333313031643061656633376533373130316130623765666461376230643636353283104ec4a03fd8ab0bc060cdd1c4fe909250a315650a34f257db3ab18baa0957999f76d6e0a013bdaf9c80173e557f76e1ef8d5e7062816f28c6a256f77b3f54d3344d745f2b000000aff8ad820171841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04e775d58f9f55071c0ab0e7f76b21c8f9b2b490b0ea83de87d54d0a09ada4668a02c3846e4086401a0967e77a4e2e825d24da2afb7d98b33e8bdc039b696058d19000000aff8ad820172841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a008007377f9a6725294c9e6e75684329c3c2cb45bfe62f373fb26ebb62c5b8302a06d5558f1778751b79a69d5d687b9be6d6b6694d33e7022cd2861e137082435c700000073f8710f841c9c38008301c2d294953ef35fd705d3b835e12a7a80205c5224bd692d862d79883d2000841249c58b83104ec3a06f9cb0c7e883fab52e59b5b0c6dcf704f919898d62e4f8ab051d0bd7a7ad2237a008dc3f3711a3eef44a8a3000959f6b9275ce667a44eefbe53964b25eb726f98c00000190f9018d73841c9c380083033d9a94aa111c62cdeef205f70e6722d1e22274274ec12f80b90124f41766d8000000000000000000000000000000000000000000000000000000000e7be2c0000000000000000000000000000000000000000000000000000000000e66a67c00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d5c5076fe0e88ea18bfc00d3cd0fbb01004433d30000000000000000000000000000000000000000000000000000000065b3c7240000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000183104ec4a09ca862e435e022056069e77a87bed5116ec415a93ecf6a42c51d5ae7773a5db9a02cd2cc0162913ffbc4f016ab5e5f388f75de1b5b606256aee51a288a97b1b58a000001b0f901ad0e841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008359c800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d42000000000000000000000000000000000000000000000000000d7a50881e046a000000000000000000000000000000000000000000000000000000000000000083104ec3a002366d3a48193ac900c0a6c87104d7ba55318f39ed116b3c4a3bc57d5109ad49a062bf47ee364898b797a97898a8c7db3846abd6b0474127aaf159e0b2622b596c000000adf8ab0f841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e61daf0c1f4bc95af85a6ea91de2b2e80aa36fa2996e9c2577d2b88891da0029a079eac2f3cb684d1a2a0b12a8fc1bc0421b30b59be4cfb68a8aa6d3c55fc654f20000016ff9016c38841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403236613533626333353666613035313934663537373164356235623830646538613166653837633336646162313066323130663731303663383865326130633600000000000000000000000000000000000000000000000000000000000000403538643135623037366361656166353733383361323931373039396165633038313331616439376630343139666639363534613965303938366633316630343583104ec4a093daccc43722ac3ba592119c8b3a667c17fb41448aff9f0804b794fe6cfeebbda055283a9d670438f37964b71b912dc875d83f6322ae14caa47084f39bc67f9f80000000aef8ac819e841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000222bcd83104ec4a060e01c6759206ca300a1bd509f671aa1649fb2274cd4fc6cd7c0e4c0c23f154fa07c6fc0d9254874e64e290f73aaefa90688ad3232cb6892242daf23c5fe6cbf0f000000aff8ad820173841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a072dabef22736cdbbc2f86439513316c9671541c00f9fcebed67c77bad2b64fb5a0672f3cbd65e199550cad70b51a03a954dd64c0a4c6e4cbb538503658333158ac00000390f9038d03841c9c380083034ec19480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000012a37701ec538f0000000000000000000000000000000000000000000000000000000065b3f1580000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f154000000000000000000000000000000000000000000000000000000000000001b6241cbcc8e8001178dac641168dac155b40f8326f14f1affaaf4fb40d8427eb603c8de80836f3de6839384bf728762a4a8e893328c1b384eda93dd7b173564c40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1000000000000000000000000000000000000000000000000000000000000714800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f4600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000005de6409d2921d0f02ca5121a4ad2aff06014f5cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a091b10ce372ff85d093622cc75fa25b232e6905fe5c2228c38f5df7515def7046a01a41d53f6f67d2f3ceb49f3b8ff6eb8c66721befd4c7501e58529183a6b9758f0000016ff9016c4c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403838393761373561663163616435353937376331656236393964383664633764616561613330313036343834373433643862383036363961383866343235666500000000000000000000000000000000000000000000000000000000000000406337643033386661656132643238346466356666663431656238653035613331303863353135316361396233623962346438646566313935353031373838383183104ec3a091871fd5bf7896df966cdc7779b6e9952db4df2a20b78364a44ea7210791ef71a040ac971917a15467586bd993783ea5bdb1b02803761a9ff68bf491506698b246000000aff8ad820174841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04abce1c9a3b0d1ca297f4da5f2d9dec8708f833147e1c413ef78a2f0fcc0e5aea05192371b19e4be79fb420896aa5f303702eb74578c60b6b1c7da82ae727be278000000adf8ab2a841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000ca6fe749878841b96f620ec79638b13daad3d3200000000000000000000000000000000000000000000000000000000035a0aaa183104ec4a0bb0dd98db40b41a621866d16fd3ceb1d1e9eb1518311fb53fbbb024888241f38a022cd12fd70e4bd4736fca5e158490e84e92507343f6b37389acaf97afd3356d6000000aef8ac820175841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a074d48eef49bdf0e8eaf4f9bcbb13b6ff99a1fbfdffcb5c45b7141a69f63cef529fc72d4a7f47a7c79dc631eae855f5607ed93697cdd209f612a6ac5f63a2e995000000aff8ad8204be841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0671bb7e2afdf69f074013b9a74b29236fca8943a361cd26bd828a2e3f0b5a5c2a05e630ec3fa3126208f6787b8c851169412c3a1594e187044cd1ca462f7ad306700000072f8708302d9598422551000827b0c9479afab146a464313b29b84f62379e75c85376da0872386f26fc100888083104ec4a0f874a39333466169c33108142af8c63ec3d7a61536422303e06bf669fb36917aa027ef926810a160755e3b9df18179764b2b6c4a24fa29f4b3660a86fbe7b49e2800000071f86f827c1c841c9c3800826aa494e5d2175818a6279df74527df71df4d33e143c5e68708889b34c020008083104ec4a0842082c8242fa5e968c1fb180fb58fbfa6999a2fe2178483e4dd26b87d0766b3a0482e4b7c7b478c0421f6afbceef495892af9934f5a1bb6642340de66f2b0f0a4000000aff8ad820707841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a006400a8e16f446c1aa19dd150ff1e1d0cbafaa9e6692f75992c2786fbf808f9fa035d9ebdea7a0f7979cb1a78fa9e445fb4e55fa79f1fb704f54dfc01e84e8239b000007d6f907d302841c9c380083037594940cab6977a9c70e04458b740476b498b2140196418651dac207a000b90764a4d730410000000000086b1c65b19e675c9607e8b49d966c52e09fa3b0a7d52bf9f9fc33c1c5c86447e908cb65d92ba3eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee906a5752da4d4861adaf8dc57538262ae993ca117a0e481f908209137a46268e274aaa0314b59d92c31ebbdc97fce323e1b844cda08ca228ebd52812dbb44e143faa656f0f85e0c625b09f1ebc11237e40fc22b86ff8a093bf2bce1d504d7a4600000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000680060000000000000000000000fea5157746cdb9c08095878e196748356c948d5e003201000000000000c80000000000000000000000000000000000000000000000000000000051dac207a000000000000000000000000000000000000000016900000000000051dac207a000000000000000000000000000000000000000008b00000000000051dac207a000000000000000000000000000000000000000017b00000000000051dac207a000000000000000000000000000000000000000008a00000000000051dac207a000000000000000000000000000000000000000008900000000000051dac207a000000000000000000000000000000000000000017a00000000000051dac207a000000000000000000000000000000000000000008800000000000051dac207a000000000000000000000000000000000000000008700000000000051dac207a000000000000000000000000000000000000000017800000000000051dac207a000000000000000000000000000000000000000017600000000000051dac207a000000000000000000000000000000000000000008600000000000051dac207a000000000000000000000000000000000000000017700000000000051dac207a000000000000000000000000000000000000000008500000000000051dac207a000000000000000000000000000000000000000008400000000000051dac207a000000000000000000000000000000000000000017500000000000051dac207a000000000000000000000000000000000000000008300000000000051dac207a000000000000000000000000000000000000000017400000000000051dac207a000000000000000000000000000000000000000008200000000000051dac207a000000000000000000000000000000000000000017200000000000051dac207a000000000000000000000000000000000000000017300000000000051dac207a000000000000000000000000000000000000000006a00000000000051dac207a000000000000000000000000000000000000000006d00000000000051dac207a000000000000000000000000000000000000000006c00000000000051dac207a000000000000000000000000000000000000000015d00000000000051dac207a000000000000000000000000000000000000000015c00000000000051dac207a000000000000000000000000000000000000000006b00000000000051dac207a000000000000000000000000000000000000000015b00000000000051dac207a000000000000000000000000000000000000000015a00000000000051dac207a000000000000000000000000000000000000000006900000000000051dac207a000000000000000000000000000000000000000006800000000000051dac207a000000000000000000000000000000000000000006700000000000051dac207a000000000000000000000000000000000000000015900000000000051dac207a000000000000000000000000000000000000000015800000000000051dac207a000000000000000000000000000000000000000006500000000000051dac207a000000000000000000000000000000000000000006600000000000051dac207a000000000000000000000000000000000000000015700000000000051dac207a000000000000000000000000000000000000000015600000000000051dac207a000000000000000000000000000000000000000006400000000000051dac207a000000000000000000000000000000000000000015500000000000051dac207a000000000000000000000000000000000000000015400000000000051dac207a000000000000000000000000000000000000000007700000000000051dac207a000000000000000000000000000000000000000007600000000000051dac207a000000000000000000000000000000000000000016700000000000051dac207a000000000000000000000000000000000000000016400000000000051dac207a000000000000000000000000000000000000000016600000000000051dac207a000000000000000000000000000000000000000007500000000000051dac207a000000000000000000000000000000000000000007400000000000051dac207a000000000000000000000000000000000000000016500000000000051dac207a000000000000000000000000000000000000000007300000000000051dac207a000000000000000000000000000000000000000007283104ec3a0764c80b95ac36ecdd516148a2bf05acd1a8a8c847706b1a8cff089452d0fdd61a00fa2c435db8a07e47688063570e83aaee9e394c1b8b68d49b86d0792926c192700000170f9016d04841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000a56f390000000000000000000000000000000000000000000000000010a086a13479d900000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e6cd0e27570b78ca8b7c0b613781524bf845b3610000000000000000000000000000000000000000000000000000000065b3c731000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a08703287f978ab0abe444ba119c7c7f9a98f749cb0670ba8a4d0c284da4377052a03f6bcc9d204883f8cc055fc8b4b5ed62597b71843eec134ab240133a7e70604f000000adf8ab22841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00e5c4cbc41287557c6e1deb6f32b76f8fc33baaaa4df1b12f1df37884dd4a18ca0409c003766fcf7538f745bf4e15fcf574b2b54f7c153f5310b9d43f76cf0582f \ No newline at end of file diff --git a/aggregator/data/test_batches/batch002.hex b/aggregator/data/test_batches/batch002.hex new file mode 100644 index 0000000000..e9d3bdad0e --- /dev/null +++ b/aggregator/data/test_batches/batch002.hex @@ -0,0 +1 @@ +000002d0f902cd09841c9c380083026f529480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000fe6385174620000000000000000000000000000000000000000000000000000000065b3f15e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000002b1d36f5b61addaf7da7ebbd11b35fd8cfb0de31000000000000000000000000000000000000000000000000014e009ad6794f3a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000518bf6018616617f7ce02882a372556bfe93aaf300000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000002b1d36f5b61addaf7da7ebbd11b35fd8cfb0de31000000000000000000000000fd9bdcc6cef94619f7d3d2045787ef73149020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a068872110d2a10d925c9b80168d86f3ddb7c89e8f7c355d0aaf4e1b3ce4e90446a0277afeeb2de50328080c805609b08fdba78147561c7cd726e3979054ac03d75b000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ff2bbc1383d898b97f58dabf13aaf07aebaaf57fa7d7b33046eca8cad33d6a33a0300c671ad18bdd1e80f0f4d09d319a364e956961b98862d76e62ad4755901b18000000d6f8d41b841c9c38008301902394e69f676b2142fa05a3dc51a0e51d68a685ae73918801159ad14e53e58cb86414d9e096000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000001151c96347b00000000000000000000000000008eb29589fb0915adcb718950032015b3378c7d0283104ec3a0d1db8fa1a5b8d82ff51a2b6631d46529c1e364e1c94ea57b076b1a20dd862fe7a02510e7c7846646a309eb87c43cf5ebb4cd12124c34cb98fd33f2556a3e9bd33e0000016ff9016c0d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403036383866646663316635626434386232616439623261626536383438623334663866636163663437663532353064386161653163393066333838373632336300000000000000000000000000000000000000000000000000000000000000403839653537376663393166613366633966306462636563643934663738653264646263656233303866333732663162336130326131396433656630656337643883104ec4a090b56a557bb06fd56c26815b4c44004cb1af447bb5af957917a024f389a359ada06bf91c0a6159a04df0646ac944c362a831fdc9a67abc15fc380c326c0d6b0fca0000008cf88a04841c9c380082fadc94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000017522f47235b6583104ec4a0c18cf7c7e2caad55e7bcc1fb58b915b3496c1d025ddd4467fcc36db74732ffdea0691148851177688d617d73d0a5665949879e4e630aff8ed6ee6f8cb0db868cfe000000b6f8b429841c9c38008303208594ec53c830f4444a8a56455c6836b5d2aa794289aa8802c68af0bb140000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000002c68af0bb14000083104ec3a09d79d13d5e34f9142e57f8720578edb1d5a852ed9a59a16832dda376bec21cd2a04bedf6f09cca46f484e2bbe98ef39299705ab000eb25a810f9472d126452a92800000072f870830370828422551000827b0c9435e3f794579b2172ebd86486cef30b85f8387b4887038d7ea4c6803d8083104ec4a0f1d23790439b9f9fe5cbf1bc78912b451cba31b6f9fb6f845549779a40021d51a01e55e6795e46f72d3e34ce442775e51d6f314cbbc3b19616ff2a4aeaef6a6c8f0000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403230353439613938353362363036376234366262353330363137383133303635336361383837303166323439393139363865616639363432636364323365313100000000000000000000000000000000000000000000000000000000000000403036623262336165346537323731303162326437326134316562303365306433373639636532333338333639393934616134653839333432353836616563336183104ec3a0da6c50ca50d9083c3ed85c1d6160c1261b35466432b85c8ccbe77818c079cbf2a03806cdc6695f912f975fdb6a42545a863c51488028e48130054abaf168f917290000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403732623361356262303466326661393235306132626235666163623964653736626234656532623036336566376331333061633733373866343333393064346400000000000000000000000000000000000000000000000000000000000000403061613562656639636362313562356436373761646636356233613463636336326633333135623761643835333965636435653766326661303430353630616183104ec3a08c16b9fe4e05c733e897ed724b2a2cf29b89f26a9a09613c7589339e4a8933baa06532a822a09d6c1686aec243a39afb58737363c33905b2380ec545fa99d24b74000000adf8ab23841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0431a937f805ff60193fa1d54bbbe62e12bc548582e85e1cff8ec8d8de42b17d2a00530aaa5634162b6f21d3a2d7ef62d615171438be704b16a29cafe5cfc2289a900000071f86f827c1d841c9c3800826aa4943e1422e0cf8493b48a10a8e55c26fd2968ab75b387d19e01a309a0008083104ec4a07d7ef7413453072341bbbb3761fe51758d286ff99da8a23b08d77ec370f68d47a0654661060412133ab4029d11b7bb9bb9bcfd43d96359f8e788d9e73fae39869c0000016ff9016c1f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403132663161373137393665323636393063623966613930326564326136623565653839313866306631333566383164373236363566333563393833613263393800000000000000000000000000000000000000000000000000000000000000403132663161373137393665323636393063623966613930326564326136623565653839313866306631333566383164373236363566333563393833613263393883104ec4a028e700e5d6020c3bd54aad1463c11be575bc08965292c467b564cd5c9c156a16a06505ecee084352de0956dc021fd411691ca9e0849ba34edcfd358b6a0b3fbcd70000016ff9016c41841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403837666439353731306230356663313031633563623836383466646134376233366462663631663561333135623366663766326365353231303738643361336500000000000000000000000000000000000000000000000000000000000000403837666439353731306230356663313031633563623836383466646134376233366462663631663561333135623366663766326365353231303738643361336583104ec3a0ca9b187be9087baa1b00a31c799029b4817a6b7cf4c99a0a956e211820d80fb4a00afaf0f6bc0b2c2e5ba1f8e9482d5d197c71676452f4cb3a2cfa87844beeb7280000016ff9016c1a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403432323135663937356333313930363433623065353633353762623862663633363031363432383834666364663365363237363835356565346530323632336500000000000000000000000000000000000000000000000000000000000000403432323135663937356333313930363433623065353633353762623862663633363031363432383834666364663365363237363835356565346530323632336583104ec3a00bac6b1d932854ff9e20696a4a1f3550da9b81bc1e6e7f9868f2385d264ed9c7a04f4fb30d1a67820d8a3d264734dd1ac0af975d83a612d380314b1fa38500c1fc00000632f9062f8254b3841c9c380083043d9694b20f0105f3598652a3be569132f7b3f341106ddc80b905c44f64ca19000000000000000000000000000000000000000000000000000000000000001635bdb7f67b0e512ce39cc35da4d1c262dc7b0c8fb1b62c10a5f7f62b1719be1b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000503f90500a031db33aab8f536a370b5179e22cf7c56909c24a73da519be5005c2df8a473ab306f904dbf851a04091f87f8cf844f35e6ef46af6a8ff871d6c4a7e41c710d336754c29e58e88b980808080808080a0ddee42ea15ae88c16109aa2e216cb936a4cf1534f078b059849d180042d7b9b48080808080808080f9011180a0e6f27df9fc144c7b84b998954e56bda8f6a41ac51df3249d1468c0604c64cef8a01f8cb9a7962d764e7e4809da53614cf0bacaaf2be2d682d39853bca281b3e7e2a0fa31e38c9a2af48e251e133b67837fc6f3bfcff96c38d8a22a4e09c89a4639baa0f5cc7c03ed38345972397c288589d2d0dc33065926f7a1a17bd250859bd4a2a4a074d29ae1a495647b5b36f78e8747de2c72722149a1379b6b30733045a77e0abaa07880fcdbad3d3f30973e6b7d41522e6f168eeb81a6369a70e2d8a3dc5d5c5ebea0f03b1aad6c56153eb798f7f5deb9b14bafb69a3947d63d61635c54e7f3cbd1ada03b1ee1f7833a48fd860c4fb61b4aaf2430afca5c4ee9ed715202fb727cdf388f8080808080808080f9037120b9036df9036a01831908a9b9010000020000000000000000000000000000004002000000000000000000000000000000000040000000000000000000000000000400080000000000000000040000000000000000000000090000000000001000000000040000001000001000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000080000000000000000000000000800000000000002000000000000000000000000000000000000018000100000000000000000000800000040000000000000000000000000000000000000000000000004000000000000000000f9025ff9015d94b20f0105f3598652a3be569132f7b3f341106ddcf884a0b8abfd5c33667c7440a4fc1153ae39a24833dbe44f7eb19cbe5cd5f2583e4940a000000000000000000000000087a659d0433f21e257f5d252fe163e1341ddce81a0000000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000000903b8c0000000000000000000000000e69f676b2142fa05a3dc51a0e51d68a685ae7391000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000008cf58d2ef3cb42000000000000000000000000a853ba86470295e5921a7ccb6373ce69150594b6f8fd9487a659d0433f21e257f5d252fe163e1341ddce81f884a0e0442d4e58b97ff2055e08df9305389520a00ac06c83a83131ef3d0e1572068ca00000000000000000000000000000000000000000000000000000000000000903a0000000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000000001b860000000000000000000000000a853ba86470295e5921a7ccb6373ce69150594b6000000000000000000000000a853ba86470295e5921a7ccb6373ce69150594b6000000000000000000000000000000000000000000000000008cf58d2ef3cb42000000000000000000000000000000000000000000000000000000000083104ec4a017dd51c8352253b020ae99961b78a9e8a10f4099613ec4d60bbf67c4fcf6454fa0647ebf3148bebc27ed3c5fd16278c4567188892f80908aa02fe9f41cfecb18310000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403861616438656661663735623963356539336264363531333936313636633563623235663164613436666237616639653833626565343734366637366261616400000000000000000000000000000000000000000000000000000000000000406538373461346336626438323632386239393166393636653833316461323838306663366162336463663865346438613035396530353139363139626464646283104ec3a07d1b4dca6a1308d66933e21acfca22cf95be20f49bbfd1e4c5e1f20e14a5bceba04fb2e9b75a8d3a64c7b924fe5f649c0bb2aba79107d94e0871102c7502cc2059000001b1f901ae819f841c9c3800830201b294aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222bcd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000389dbfadfad78000000000000000000000000000000000000000000000000000000000000000083104ec4a05a98d4c07361d06f9d5efbdf850eaf4938d58074d3c07747252632e3d974905ca047ceb3007e739c06a1095a9eed92afb8cc569772ef46eeab2e723d53082606d3000002d0f902cd04841c9c380083031f249480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000008a926b0000000000000000000000000000000000000000000000000000000065b3f15d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000008adc99000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000c8e03749d2ad194cc906d974bce1c75950eecc600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a03480eeab60b9449d27fe34936311908b4788d20d048ce9774a5954dfe90c5a88a03c6d8901524920e46595605c0db9e5634022486583cc0e5dca1339f7da8385e50000016ff9016c1c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403561656634633236646538323766663239626139373136616335303034343266656235386663613163366363383839373537343239643633646539396266356600000000000000000000000000000000000000000000000000000000000000403561656634633236646538323766663239626139373136616335303034343266656235386663613163366363383839373537343239643633646539396266356683104ec3a0b520c9c9de327ec42493770a7a12d7f48ca9a9df81ce00ac9b1a09363f7eb4aaa07e4bf114853268ecbecada09d6db65ba63bfd7120efafdefd2ccb74665ebe6c8000000adf8ab24841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0727174813c0739a82e59f74f46315ea2f24d4d867f78aef9040b560b27ff854aa0052fb38b13f01f249272d8689ba18a2f2fb5303fec0f40e98cbb5c3ea8f349ff00000273f902708305ece28422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b416e700000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006f6f180a4594e686a0167f831bb9ebd86a7c8b260ebec5df7da43a2b4858fc452100000000000000000000000000000000000000000000000000000000000000146f180a4594e686a0167f831bb9ebd86a7c8b260ebec5df7da43a2b4858fc452100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008296bef941d68b8cce78987a435f7a2a5fc58531e73687058d917fe29120a841044e598c22f9b3b845f45bd47fd7248babaee8ab0c9303ca0c4e374fd59241539b1b1752d54fc43eb3c9d78264fee5d975d49205839fb9ba4833de42468332b035483ae59c092ccc2dbd1a58896955636f068b6bd3ce10673ddfbe502ffb4416e7ff1c00000000000000000000000000000000000000000000000000000000000083104ec3a023c2fa7f7765420b9630f80c73b0f7508bc611558f3ca4d80752909a513faa92a04c357060128ff17c6d27b2af6e07cf889502b62fca73df135c81b224ad58767f000000f5f8f30e841c9c38008303101494e2e1d82b050bb5bfec776b2653a72f093a8373ab8708e1bc9bf04000b8843e49fb7e000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006617564696134000000000000000000000000000000000000000000000000000083104ec3a0f328ee01d3d714787f59525c08e7c1254aed9d6839e17e04386bb6849d8da901a060451a7d1fd8eb59da24c86552c87a860ced63e012b5c65740ca8425a9bafbe20000016ff9016c39841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403431333931363032633532613632303933633937656464653634353136653265316162333139303236313964386664363331633864303832356535363434326400000000000000000000000000000000000000000000000000000000000000403334656365313261636338333739643466643635663833666562646236326661303962363536666566643435316231323563376165303062393239623637633283104ec4a0f59d680ccb92b04a2063e44beaf47d6e781da48af4c23cebb92ec1c083b014b3a071aa24a30f49266f181dc06cc095d0c1b16480fc6384a3a9ff8a74ad729beed1000000adf8ab25841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01b9c30725f99e3483ec210f920552b95542ab51877b323b7f8116cc7fc18d39da038947f5552e8806c7ec4503c55968967f5c1a5cec63a1dd14ba6180c8fcf1cf30000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406435303566306166396133363663323533333837663166383236373166356464353162653435626662313634616230326636373036316234373838306234613300000000000000000000000000000000000000000000000000000000000000406238396165313261646562373563303035386237343761333462353064643364373162653564646338666636353234656433643564346436386232666534303683104ec3a086576127f3517515c11e6e15b1becfcbc6b3f3b93ab43855c795b7f16d29c067a0507ba30333528112fc17a23616e57d4afc4f9c7647a4e321c2ba8e0e69c3a06c000000adf8ab26841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a033dec1bdd148ef31fea83a1bd46f593b24c28f36e344bd7b10490d72f6f3097fa07b6116060e5a395649b26d99d386c24f900a3db54c0c693e8ec338c81005a21a0000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406265363034663165376332303234656263373064626633353332363431633064623062343230343735396430663861633136373961306463353662373163646600000000000000000000000000000000000000000000000000000000000000403433333735656364306332313734323233356636333165323563616534373164323430343463303266393932343961643735323731326436656331396133643183104ec3a0406f6d0b73963bbba9bc181b44bab5b73f38eea5e0ab38d6bab97e7400c8311ea01ed0fcaa63ef8756fc9bd5f291d0890ef9839e1fb187d9ece72847fcaaf31eb4000000aff8ad8204bf841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a021d0d9abbb9121d40d43e1ec030b1e0644968c3851abacebda3823fe60dfe002a018979212788376b23d0e398d9512a3c4ce8ba9f34f4b5dda2ca861aac9659150000000adf8ab16841c9c380082a79e9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c6900000000000000000000000000000000000000000000000000000000004c4b4083104ec3a07ed0506e40aea8ad87fca3ceae77df3333c615eb4648c2860c8e29f7106a1da5a06ca72376a220ce769333381c5fb5e40e493799c3babdfd98cd0fb7150f6ce9d300000070f86e39841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf8880c222337bf1fe32a8083104ec4a0ae2b5f364c5cf0b24adb7d3455c46a4f57f0b30132246c832d3febad3893b281a02788a18c2d7354e9661e5bf2fa74973143ed916e08a579998e0e0015fdef349400000190f9018d6e841c9c38008302dd6b942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000fa23b025329a294e55d105ecdcbaed6a20dd236a0000000000000000000000000000000000000000000000000000000017224978000000000000000000000000000000000000000000000000000000001704acb50000000000000000000000000000000000000000000000000000000065b3c4e0000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec3a057c6ffb9ab369048784c1c9f7df01aa7d4439de2c3cfc1bfd1eb22a59dc579eea062b3b2f18ec08d09000c4d8cb4f674bbbdefcfec84794a8edb7262f60f48808e000000adf8ab22841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000005940a60866255031830aa1edfdd8b56ab39765b70000000000000000000000000000000000000000000000000000000003dd664683104ec3a0a3d3dd763b9d0ac89c735dae0b8ae64bb749b3b8b6ae464d088ff0a90a8756afa026ec56e542c24180380a6538b0ee05f9bf6174275ba6e8049975f537bb8a33f9000000adf8ab02841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0659d367b78dc4322054adb9aa6f1d896844f612abead253edd0cfad5846400f5a04204b12982a92426420832535f67efad292cfbae4db1acd554cace60f66d0b19000000adf8ab27841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05c4a396adfe093a0365789b1d126c6fd341c6c68d1029b035a864b1b46713400a027f5d18b0d696484279389f4fbfd4503a29bef4f7bef9743c7ad91448885bae1 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch003.hex b/aggregator/data/test_batches/batch003.hex new file mode 100644 index 0000000000..fd5422d730 --- /dev/null +++ b/aggregator/data/test_batches/batch003.hex @@ -0,0 +1 @@ +00000273f902708305ece38422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b416ed00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006ff8347f55fe23bb1c92f3160ac760ea6c0f487432dffd40ea0b60c1c157ece3f60000000000000000000000000000000000000000000000000000000000000014f8347f55fe23bb1c92f3160ac760ea6c0f487432dffd40ea0b60c1c157ece3f600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008242c2dea3afd7eac7bcf7442d69eab3efb7cf6ebb6c5da958b5c06db134683b8a64833571e7a30452b7445b9abd2420bef15d2e930ada553a78205b1a08bef3591be6f9b674e8201b347673ea5dcdc31187e4936ae16589815236612409b74522501cb30888b103fc668cd0f6ca25d804a7e113a38fe8ff5677dd4aa826293ded4a1c00000000000000000000000000000000000000000000000000000000000083104ec3a05b2bfcf3b1db1d0b63e744a6eb4f5be6194ce01ff78d2e8b041a51b811f34cbfa00629975daa04b22f01365f2bbface6b317ca4217fcc7a905cbbc618274ac1f08000000b1f8af830c30e4841e0a6e00830218ee9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000002c03f1da1bfc64d25c0ec9cbc28c1f7798ab31b500000000000000000000000000000000000000000000000000038d1a86c7340083104ec4a06929a3fbe0572ef39c53e4690cf4130e4616832073ab8918daeb1240e4488994a024b2cb30365123f89eca375770d02e3e0ced89bbe29a156c09954046d0c93f0a000000b1f8af830c30e5841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000138d15a53caa0b6638a39c5589666fbf852c0be500000000000000000000000000000000000000000000000000022a669350d40083104ec3a09073672b28a680a8d637e95e407bd61e397e03cb22a9d942807121d5dde7f1baa0528af8f19d6e457c8d673be39a2b72276f172bb61e7c03df7bd71c26ac09371100000171f9016e81ff841dcd650083028d329426cb8660eefcb2f7652e7796ed713c9fb8373f8e80b9010418cbafe50000000000000000000000000000000000000000000002b26f1379ae7dec7ed6000000000000000000000000000000000000000000000000001dc41393aeb67b00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000075e34c6a1964aa3ebff2e9e6dac12e44cdcafe750000000000000000000000000000000000000000000000000000000065b3c7220000000000000000000000000000000000000000000000000000000000000002000000000000000000000000ddeb23905f6987d5f786a93c00bbed3d97af1ccc000000000000000000000000530000000000000000000000000000000000000483104ec4a0ec9e34142169aa072173c40bacb2a9afd48fd66dcb5a3ff2dd9086918195549aa0451dad724ff429b5ef6b1048f3d1bf2f3869185c3d49799246145376d173fc2c0000008cf88a50841c9c380082b7f694530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fc0547c8c11800083104ec4a04d54d84adcbdb837abcd873de17888004bef65354192fd77a9257cfe8452fea1a0217c89715635e29b1e26a454134f7a2d71c36c885c41400e1740ab13ca91e5d600000257f9025426841c9c38008304d28e94fc30937f5cde93df8d48acaf7e6f5d8d8a31f636870e35fa931a0000b901e45ae401dc0000000000000000000000000000000000000000000000000000000065b3c96d0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000124b858183f000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000e35fa931a00000000000000000000000000000000000000000000000000000000000000885da1000000000000000000000000000000000000000000000000000000000000004253000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a4000064f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a077c8ec2a1f4e6a09c380f87c770edc1787ea31bbce74e9ecfac052793c68a795a03d0ef0742ca251aaf67eef76c17fff6aaea55b66ed2d176c7305174d87f503e7000000aff8ad820708841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0af2f0601076e309e568e282d9ab4c04534a76304fe01e48d5bda58bc47e61850a06827c9bbce22b7bbbcaf1d794a9efdab98e1a1bbd72903e097702adb81bd16b60000016ff9016c23841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403031303433306163666135636639396239666234623039666164306230323638613231316566656436326462333734396435366265376365386234613138383900000000000000000000000000000000000000000000000000000000000000403632313634343034303665313439323265383364353836333764643531633665643234323939656537373039323034386566343961363230313532386565643883104ec4a09f6074c756869a5df76910acb17e3fdcc3552e813dec5325a79051ba8ea72f77a06deea6b69ace19e4bf43630c9871c39a9ca9c31c49b818bb79ffc06837a2804b000000adf8ab03841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f6175ed7e57a214c51fb3cd591a5e99ddffb4b4e6be5e370e20eeee870422594a0384e0b9cb9d6eeca2b9662e58b7dca6b0d5114bfbb040839e319d3968045c8cc0000016ff9016c48841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403163636638383031366662386337663131386638346130343962376636346338393236646464633238303630363936653231356335363136383137316661353100000000000000000000000000000000000000000000000000000000000000406633336162646339393264626165346564343764376431643136393363663261333136653766353834346164633866613333393862313430383035393136303783104ec4a0d346c83c57e7c1acb21ad3f6aa8b9934a5cf9348e67068129c713e9fc7a1fd94a0714fcaaedc66382af43383190cf10463363d33a5f3e3d8f78e33c1b195a51884000000adf8ab04841c9c380082ca3e9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000155b63a83104ec3a0de92f563fdef9aa1485ecfb6917fd2d61c1bec0668427163e319d9c303e606e9a005eb1059e4b4c486dac07fbda8d2bc73c0a33821fb46ea81f88bc93a8193e346000001faf901f78305edac8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98701cfd7a0d5e000b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d406f180a4594e686a0167f831bb9ebd86a7c8b260ebec5df7da43a2b4858fc45216f180a4594e686a0167f831bb9ebd86a7c8b260ebec5df7da43a2b4858fc452100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000eed3a014073c4e287e44291573c3fd1c663142e200000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000008222006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218eed3a014073c4e287e44291573c3fd1c663142e200000000000000000000000000000000000000000000000083104ec4a0efe3fa8f952dade49626b885040642794f48cd1cfff690cfc2d74b6a2fed2974a0722b772ed38ce3147bc4290c2a5271eacb2d77ce8fa636cc4a1fb3d2dc12ef52000000adf8ab28841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c651f2e755c03eb994da435c29fcb6c29315dde1fe949744c2072468b2e9c367a073a36f5a1590489eaaa635a63bf3abd53d18ccdf789c4b97d49ee444371c1518000000adf8ab04841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05609142d68381cc6c033ca75954cb335c2e717cba588b07e2f73674353f4086ea0487781331adc60ef865bd951d3effb2646e356cd885ec467bfd427909c55e40e0000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406638656365633733623163353765303034623061646634366536303464313966386332383763363234613738383837623566633231626435323961363933613400000000000000000000000000000000000000000000000000000000000000403035643538333239333438326562333166373265383834313031663666613265333439653234613331323066346239663830643832396233613065393034656483104ec4a03c7644cdb24650bb1d490d0b208221b57978df07e20fa46bc1bc623856bc15c5a06419c3df5aca4a8a74a334a94ed33cd3d7baa817335edbefb598d6a8ca05464d000000adf8ab05841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04eff443336a4867629619ebbc1f0868cbe967b853f58d8dc89ec30b53acc28dfa07dbb2265b22e14f982750304c1c984a9b7a85ddb58388327f9847aa0b27966b0000002d0f902cd0a841c9c380083026f529480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000beca51a0fb70000000000000000000000000000000000000000000000000000000065b3f16e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000002b1d36f5b61addaf7da7ebbd11b35fd8cfb0de3100000000000000000000000000000000000000000000000000fa807420dafb7800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000518bf6018616617f7ce02882a372556bfe93aaf300000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000002b1d36f5b61addaf7da7ebbd11b35fd8cfb0de31000000000000000000000000fd9bdcc6cef94619f7d3d2045787ef73149020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0d17ab744d9e8373d81d9936836264a92ef73f57bcbba120b7f4a2f2bf85ac1f4a0504b7c160a4f5c7f40f83e37f55822172f73e2167ba5b66c2f6f13ca4e38397b0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406362393531323930613166353339336163353561306138653636316635623965386235333333366565663539653634326266323432366539343466316130373900000000000000000000000000000000000000000000000000000000000000403833393766363833626362373337363765363735323563306639653538333637313830393961633763383266643134653462356666646365333831646530666283104ec4a06a94605b4407f65b0439b2d2025110b5b61ac8d91f21ea5b0dabd7df738e1f08a00a00d407a763a29b1127230597944fde36e288353087a9f9c2239684ffa681dc000000adf8ab06841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a042c29615318860fee6106d3d77b23a59a2da4cbf4a9f78c200473492127dce0ca02471ff778d9755588c0725095f2df3fa414b56a6b91ed74a54cb832e645b6c6a000000adf8ab29841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04a184785ef36998215f9e88872431dfc2d71f4740ffd390aabe5e0ebae7088bea0489d934a1d17dec14f621cb583242e09894b9707a48bea775cb788af32e75fe6000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04c6ed5940999a6676b880d183a0bee10b06bc16ee9802df044b8271c028d080ba03e461c0e1358adb12f43209edd1cebdb216b45511ebc9908f91898da6ddf3484000000adf8ab07841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d6a3691bb873a92cdff45fdb09df5d78c884df8a316a8534d97ba6e45ca3c40ca066d78bea3e1b2e037e967c12d4a3dbf145608b117b0690a3c31bba1eeedf4b5000000273f902708305ece48422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b416f300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a50e7390a91f254e5295e831fbb9edef278b9588626c806171ec80517cbb99638800000000000000000000000000000000000000000000000000000000000000140e7390a91f254e5295e831fbb9edef278b9588626c806171ec80517cbb99638800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008291d16a5612525fd650aa0dae64fbf3c1d2cb0ed34163181be2f25af661369c9a7501fdc6bef9bd52d0b37c78be36a33b9f63b05d4331301270fb9b47bc08db041b2e5a9c611fb2d6e08ff3453c1e6414f51aa1b63594553ed755bd457552d92c3d1c22a28221344fa90bbaf19d180954bad61234655477f6a0cdf04a5582cd4c291b00000000000000000000000000000000000000000000000000000000000083104ec3a0f16a9a0c4864e225827c8134d8e01e66263daaf23cb9c6749b47f8aee86ab5a8a068d935242cce8075fbb0c525aa96e3ab51edaa3fb444b996ee6a57690b52002f00002cf4f92cf18246998422551000830c1e54948458b50bde9f63f02d2dd95cd214090bc395a18f82f180b92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d20000000000000000000000000000000000000000000000000000000000000003200000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000019f25f07bc7093275631a2440ffd0fb4fc6d6e0000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000019f25f07bc7093275631a2440ffd0fb4fc6d6e0000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c300000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c300000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe00000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000d4140a79f0c55716926820168c63f3991f79286200000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c3000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c300000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c300000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000019f25f07bc7093275631a2440ffd0fb4fc6d6e000000000000000000000000008649f157bb3b3ac8f540c2aa2bd7d4567878df6a0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000009c0486d473255a4ffff0ddb251c3f221dda4f272000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c300000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe00000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000077ece26552523e4be93037e871db25d2d33db9a900000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c3000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c300000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe000000000000000000000000cfd5ded4b21b8a951802e18e29b39c25296af7c3000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000002c9000000000000000000000000000000000000000000000000000000000000005900000000000000000000000000000000000000000000000000000000000011f100000000000000000000000000000000000000000000000000000000000011f200000000000000000000000000000000000000000000000000000000000011ee00000000000000000000000000000000000000000000000000000000000002d3000000000000000000000000000000000000000000000000000000000000001300000000000000000000000000000000000000000000000000000000000002cb00000000000000000000000000000000000000000000000000000000000002d0000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000002ca000000000000000000000000000000000000000000000000000000000000012500000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000005b00000000000000000000000000000000000000000000000000000000000002d400000000000000000000000000000000000000000000000000000000000002d100000000000000000000000000000000000000000000000000000000000011f3000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000002656000000000000000000000000000000000000000000000000000000000000265500000000000000000000000000000000000000000000000000000000000002cd00000000000000000000000000000000000000000000000000000000000002cf000000000000000000000000000000000000000000000000000000000000005d00000000000000000000000000000000000000000000000000000000000011f0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000002cc00000000000000000000000000000000000000000000000000000000000001280000000000000000000000000000000000000000000000000000000000000127000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000012400000000000000000000000000000000000000000000000000000000000002d500000000000000000000000000000000000000000000000000000000000004590000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000011ef000000000000000000000000000000000000000000000000000000000000005900000000000000000000000000000000000000000000000000000000000001230000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000005f000000000000000000000000000000000000000000000000000000000000012100000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000122000000000000000000000000000000000000000000000000000000000000012900000000000000000000000000000000000000000000000000000000000002d2000000000000000000000000000000000000000000000000000000000000005700000000000000000000000000000000000000000000000000000000000001260000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a063f4c1773281d6764da815fc385a882f7a1d4f416a1f8a8eb2f209ed83b332d2a04d133f65e21c898217f54266415ec0fa61f8810db9d8dde5b48410a3ee79ce66000001faf901f78305edad8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870174e4905ba000b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40f8347f55fe23bb1c92f3160ac760ea6c0f487432dffd40ea0b60c1c157ece3f6f8347f55fe23bb1c92f3160ac760ea6c0f487432dffd40ea0b60c1c157ece3f600000000000000000000000000000000000000000000000000000000000000e000000000000000000000000090fac7ca1db3141a7e35184f7a4d92e51087c99b00000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000008223006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a21890fac7ca1db3141a7e35184f7a4d92e51087c99b00000000000000000000000000000000000000000000000083104ec3a0aaf9dcfae88e76324bcb8b338c7eec5c1d567ddca56a909322bc08b60e1e3987a02b9609c740cae86912edd072a26107fdbf192a8ff9780a1c0327e27ececb6488000002d7f902d403841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c6987038d7ea4c68000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000021ece30000000000000000000000000000000000000000000000000000000065b3f172000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000d96df1969e13e32e5edcca32c86b59953f1183e30000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a07155ffa781e84d6d0123d81dc6096e657d27befc2eff11b015f1f8f17453b1e1a00f3f8b40083cde3d65ff3111c6b375418b7cec86451a3b993e50429e0cae5008000000adf8ab08841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d582f06cfed1ca16b64e818c3b174d0b897d5b94cf51a9b71c6a8d7f42d9452da06ef23e6dd4dd93ba05e185ed9c2ccb16f756c7f49b68356446c289f6e5633422000000adf8ab09841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ff4e290bcd8dd9d5eb08664333ffb01d165c8504cc8fcadee96d8fa01ce53148a0240e236f3b004254747e6934c66b37219791b660310f424334dfcc3f1dfb0fc40000012ef9012b02841c9c3800829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000076e637668786a6400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001066387336316e40676d61696c2e636f6d0000000000000000000000000000000083104ec4a051a00ad4052d010c07c54aeb5c811109adf30edc092a4f163f088aec2887dc4aa00e89be76e9486ae175fdb115179b5200d2ba4b86d224b6f659ef9581b4dba610000000adf8ab0a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c3bfb56b15ed371e02b62bf6913de879aa067003ac4c4b9fc094bc165d8c91bea013f69f5339eaab7c231092c4bf4e367083947bbffec2c17ea5b91f33e00156be000000adf8ab2a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a042a7e04413ab81ed26369a5263279f8f36e5b81ece8bed8d2baa33b548c1fc66a04354e63aac29762dfd549e71400aa9e666fb80a4dbda06063afbee74cba42336000000adf8ab0b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03849e809f766001206c839832916fc72cf75f4af9979b4f253238340fdc410f8a056ade43ab0b65f9cb1b8f0747a053781cab3f753f3c83952d22f89d5aa2b3d02000000adf8ab0c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bbb09291075d9e0cf34b4bf0ee952767cc4d573ca6d947540bc4531ae3fd6a7aa0452c6d24dd7373164ab9cb69b64eee13109689534907f9bda5fb4be321d1883d \ No newline at end of file diff --git a/aggregator/data/test_batches/batch004.hex b/aggregator/data/test_batches/batch004.hex new file mode 100644 index 0000000000..21a9b169d1 --- /dev/null +++ b/aggregator/data/test_batches/batch004.hex @@ -0,0 +1 @@ +000000adf8ab0d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a052e7c0ba55372045e454fb71c75958cdf2d2cbe70ffb34db5127da755dbf0e2da04ad85cd2568fc72b1729fac080d0b92b7bf55c08e389a4bb46407bf2f4444001000000adf8ab0e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0db17a9a266de852ad4d404f547eeb0e6580da7e2f87ddcca6402209e42315e3ca054c564d4355b187fc92c80433a0c4cd051850275ef67f40c091a0ba5b95a43c50000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403539373033376437343362656331653662353031376631356635336665386461633861613036313365663437383834616236666534373964363362383530666600000000000000000000000000000000000000000000000000000000000000406133333663646132396539333064343935653832393430616538366334626337396136356364666434366262313766663930666430636164313736643530613783104ec4a04f49a1f441e40c9f18daf0f372ea5edc321ace9d4f7a257589c864f8fd8135bfa0698e7f76416235b12c3d3946a48a2533bf43a01ba4ca498df93d6b8ddf7d9f750000017df9017a1b841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec3a0bd538fc7973fae37acba582a01fed0ae517dba500ee1780839175072755585eaa01df73fb8528490992bd96d46dbc6da91d036017dfdf53f653589ee7c658e523900000458f904550d841c9c38008306ffd694ca9fbef94d7cc8662f4711a8612ff9dc1526e6508806a94d74f4300000b903e43593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3c4e200000000000000000000000000000000000000000000000000000000000000030b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000006a94d74f43000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000005fec5b60ef8000000000000000000000000000000000000000000000000000000000000396912a200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000aa87bee53800000000000000000000000000000000000000000000000000000000000006632e2200000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000425300000000000000000000000000000000000004000bb83c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000083104ec3a0938cbb5397276df278c23aea828963b74f565bd938073ebb0804036c123fdd6ca07a419d9014080966604ad589c72862281d52ed6dafc047ff14d896237c04462e000000adf8ab0f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09acc0d0e34295263f96594ab44da47e3f65eadd4db638ce70f6090654f9de667a02364b9bb06ed66756869578a756d960225384e851626a75dd661a70095e2ede1000000adf8ab10841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0cfc8345e96770a8d572fff9c380be7865c7821b119181c4d00d822e02fa7c3e1a04d589d123297622e9203c8b2ce8a75f5059557cdc245424d7f7150160fdd6702000000adf8ab2b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e9c75ae3ecc0da877066c1b0366b2b0504a882e16ce14d2f1148b5e93cc389b2a0288e3a93e9bd0eaca4defcd007b4941de3431879dc311993ab8cbfae6fba4f6b00000071f86f829d6c8420e6da0082520894b2efeb3e0fc7dde01d1b27258bfcc5f66ebef49f87354a6ba7a180068083104ec4a00c7b6014702f9c07e6c7b771da23dfd5db9688300ef3c52f12cfd086ad2c79bea04898e09720d6a3d9cbb5566468c31e98093e9d0204fe1f7db9af8f7024d1c70a0000016ff9016c25841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403362316132666362393137653731666439643663666139623038646166643933616132613236303138303363363434326161313435353431643639343965366600000000000000000000000000000000000000000000000000000000000000403637616330666630633362333537643363396433653265613634376365373333653337373838636264376363396434343961323438323662366263626464393183104ec3a08c8c545bb7559b8086f5eb35314319139c224a344f79d7b7213e73f27c96671fa0681dd30465bd73b86b03eab069363bf2baa97027d04bed37cc2f35893ec49c5e000002d0f902cd0b841c9c380083026f529480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000beca51a0fb70000000000000000000000000000000000000000000000000000000065b3f1770000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000002b1d36f5b61addaf7da7ebbd11b35fd8cfb0de3100000000000000000000000000000000000000000000000000fa807420dafb7800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000518bf6018616617f7ce02882a372556bfe93aaf300000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000002b1d36f5b61addaf7da7ebbd11b35fd8cfb0de31000000000000000000000000fd9bdcc6cef94619f7d3d2045787ef73149020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a08171dc884711bb0f784fc8acbda836a5ed82f242e15ffa18344236d627a28706a04a335bf0ab8e04d18b6fb159d45c18ab63267691275bcb99c84385753a72f6900000016ff9016c76841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403734366534643664343938383439326330613038646630656264666339623632663639643432633533616266326366326136623866613531663662323839373000000000000000000000000000000000000000000000000000000000000000406232613262393764663930333961396164313037363261326464656230623632373738306666333932383762383434343765643535393730366536353332333183104ec3a06011f061afa9a654d8729e0f5cf28953456c066d1e26d3ccae73b42f3f67fe9ba01e76de7cec1cfdac47b7d177e48df910c725f75c07195aa53fd4ce168b6cd21a00000073f8718302d95a8422551000827b0c94bcf577cc25dbf43e2d2c90833f23ba1f03cb3d68880183f4d2497900058083104ec3a068e5268cc698207a0a182f4ecacc225b42ed667081985ee5aa8e39f241a729f2a079301422bfcd6580f1b451fb03079e0ef3f80162b91052a811528eff3725b1f3000002d7f902d404841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c6987038d7ea4c68000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000021ece30000000000000000000000000000000000000000000000000000000065b3f17c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000d96df1969e13e32e5edcca32c86b59953f1183e30000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a08c8400ce29b375888d777ed6a37fc1ff98cea5cd3b90e2925eb10b09d635baada045e75e0a28d5bdce49b68246244eef3bb39c256e35897d26312bb214d087e294000000adf8ab11841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a036e713275a25fe731c9a1ab26c845be264ff2b82822b208daa337b4520bde4e7a01792a2188502796a0366090a7d22561177116557b471787d7bc6bc62e6ca1270000000aff8ad820709841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0754bae783796143a3c289b96c7d531dc0686c56edd52ab18966b2deebb050433a06e77c4d5b1eb42bd966c9f8b1523e646b2a6f237b692a2e0d4cad71093bf7862000002d7f902d406841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c698718de76816d8000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000ed79a30000000000000000000000000000000000000000000000000000000065b3f16b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018de76816d800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002ce04f44db6761fb1a40deefb0d439cfb9c5699d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0f5e19c8eb64fd435de4a540e1b96fb1bb8d9240e36c95254f738096d822264b7a06162d12e4353bdf085cd2d585555e137cc936c957d45fa4bcfa86939d36f684400000253f902508305edae8422551000830fa25c94a658742d33ebd2ce2f0bdff73515aa797fd161d980b901e4252f7b0100000000000000000000000000000000000000000000000000000000000000a50000000000000000000000001a7206f9c315720d1e5b536b492c448863eb298a0000000000000000000000000000000000000000000000000000000000030d400e7390a91f254e5295e831fbb9edef278b9588626c806171ec80517cbb9963880e7390a91f254e5295e831fbb9edef278b9588626c806171ec80517cbb99638800000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000f4000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc000000000000109000a554de43b6ba21a5553697a2b78338e046dd7e027800d61a7206f9c315720d1e5b536b492c448863eb298a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000146b19dd20ed6524c1a3b919a627950580a86f1a8400000000000000000000000000000000000000000000000083104ec3a0a65da75b6ce57d3dcd24f016d767a1537770ffdcf7c4e1de464d3e8f8043d7bfa02ebabc10095b3323fc8272921c64b1080bd770ba6d161767d53638f2a529bb99000000adf8ab02841d00835482f7b49406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a00fafdaec448d7daf8abaa0b08dd4fc1d795038a7cc9055f3fcc676e10fd41d4aa017930f8d50a17a72ace989addd01ba4b3e51c228e1c02362ad59eec94307e3c8000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a040d66daeefb9765bad732095831063ba65fc0166968bc674bb8fc79363bc75dba02228fe03e98acef1bb4843f0753f57542ee7fbe105b7dae6a996251bdf4dd65c000002d6f902d304841c9c3800830297269480e38291e06339d10aab483c65695d004dbd5c69862d79883d2000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000044e77218bad951c0000000000000000000000000000000000000000000000000000000065b3f17e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d79883d200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000250f1ce83992db8e2e54534e36c4f2674a6a54a0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000005de6409d2921d0f02ca5121a4ad2aff06014f5cf0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a077ec73ac1623a553a292ac23b820603bc19acdb3e11d3ed72c2fc45c3960880ca01c1e4518440ae714d354187e73ec5a54bde58e9cd5d4b4eaac87137ed09ed31400000070f86e0a841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf8880321230e24d9e3368083104ec3a0599c108ec4cdaadfbdbdb0fd4ac68a9802bd66af4901d722ca4ae33319029b39a01f0bbf2bff6cc088b17bbc3b0a8f25b2f8f8e99bca4e26a8266c79a4c3d12e660000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403639346537653130336263623333333431343131316564626364383332396165306162323565303830313264663438353536326262336165336334346135346600000000000000000000000000000000000000000000000000000000000000403564393239656435336430383938636630663262613762316335353836663832623837653731393833643430363336653661316538666330663337336630336683104ec4a078ed2855f0a3e929b71271ca419e432d7711d8dacb1edb4ac097836ccbdb7310a05745aef36ff6555b4babca9e6b8e61a20d987ece50bb58628e039c19967193db000000adf8ab12841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02aaab09eae3ac6bc50c25abb085ade535ff7117c4dba07e5d916ff6354d08a61a042df1c172e2cfa874e6a34b60fdd1d6d9cfc80ab9d7589c79142307c94acfd9e0000016ff9016c1a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406561636363393161383632306661633634666330666666363333326533643665383636663735626663366634633162306638396166636362353162303038346600000000000000000000000000000000000000000000000000000000000000406633613761333434353038646564616430626338663364323437616265363735613930366239663137353131333130646337336365323664326238626533343183104ec3a097fc8e38de0e7b151bc1190fcb9c2060260f574fec991854739b181967d849f6a06488caaa76cc4d45ef709798036878203d7f674c7117fa472faaa8ff528c445a0000016ff9016c36841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403364633165353637356664306665306135393539643331613338306238306462336632646332363933663730393439333339656236646635343262326331616200000000000000000000000000000000000000000000000000000000000000403633303565613239336163613837353363306131326362313235346438363335643832666430656135313430326232386230613065373866383162313434333183104ec3a01a383194aeb5be8bc9ebef36c32661e3ea21f2d68bc85976449e41f84e315b43a0361c9e1468c04ccd3ad82fd327ea9bed1dd8527b6c15f3a42a332ac3c18a12570000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406439303833646661636535373431323131666330343935323339356266636130316462616434386137366564303665356332653931633839316336376531636100000000000000000000000000000000000000000000000000000000000000403132323561626464353735336233613730613534663630353637363161393838666139366438393034326463636138633963306130643064633733393862313383104ec3a0bbb94dfcf4e6d8582d9c2aa53194fd737997fa8062aa796f3bd028a946c5a942a07a5c21940586bb9610ca0e0b9488dda4be71e0f88914fc4ea37a8281cf342be6000000adf8ab19841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000003290a52ba3164639067622e20b90857eaded299000000000000000000000000000000000000000000000000000000000073f9a383104ec4a049b85357808e39255fff7f3b27d9b481d0f6638cd3a74b98045cb440b0142c4da074c84593ebfa1dc74d151166f175b8d8c7384ef1f237ce2c4695ac90677ed574000002d8f902d526841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c698804064976a8dd0000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000266977840000000000000000000000000000000000000000000000000000000065b3f17d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004064976a8dd000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f5348a50a748ea997242dcff3cef695ad43b2b0e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0316aaa2015ba2927abdba8b367d0ea6f83cc5c2c95a5ed25ce8b5473dfaf2a5da0217320c20ab6d0004a57092107a764d573f9b3a0d9d03925c6b281bc0d0f2c70000000cdf8cb0f841c9c380083012e8d94e2e1d82b050bb5bfec776b2653a72f093a8373ab80b864c6fbf9a900000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006617564696134000000000000000000000000000000000000000000000000000083104ec4a092bc9abe68a65d3848a367d460a989fef299f07baca3041f34a99e08584d496f9f4117f22cd405bdb44c5240ef5ddddeb580f60405650aad71ec90a4977a02c1000002d7f902d41e841c9c3800830426729480e38291e06339d10aab483c65695d004dbd5c698701c6bf52634000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000001107e30000000000000000000000000000000000000000000000000000000065b3f18000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf5263400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000275c02502bc086256b35c6785ec1a442f5303c7c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a00d9d5678090475038e97790509d30beeeaf03f72a129e12a42d23ebbdec3ffdfa01bc3d02fb6fb1244c08e8b278eef08c87f91fc0c635b2e82f8a1868aef1f282a0000008df88b65841c9c3800830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec3a0db6edb0780c428d7836a19859890ddaf0f9218fd1b5f681c729aae39b80f829da02993a3e76bd3517c46407adcc38ffbdf20bc5eb42f9b5745c060c82a896742b5000000adf8ab13841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a083946654fc87bda5df1cf1b5bc940fa1b78ed314fce83f3085bd0581167ee048a0701d6d9a35640bd88572d06a24f31cbbc3f9075dd58a20fe6d5c0a064862b66100000074f87251841c9c380082957f945300000000000000000000000000000000000004880fc0547c8c11800084d0e30db083104ec4a0844ad301d7fedc7652536aba45d448568825d17f1b962608af045ab406643b51a0635d37c11fa728be756dce6cdcd29352b3a0a3fdf54e1d7e44014c13d23e2897000000adf8ab14841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a005637493051936bab964d2fa757bc6a704e8bdf02fbd73227f4f22574eae3919a03e9d4c9b01eba15303019e451618ea4cff9dfaa7cc8bda43bb3d926ad26bab230000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403035336636366232373638623562616432626532356461393161323264323763663135623638346162396264383535663231653965363832613839343861626100000000000000000000000000000000000000000000000000000000000000406339306566396631613530316239396536383239666163343665653138333437623866363366636261303364653637356465613361343663376162626662653083104ec3a08b73dceace0e56618af4d7b004cd5a19b3142d804d4c8ba0852cde1a371d5d2ea033728fac32737cff059392374be28b63ac4c24272ae546cd72fadb31d769c342 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch005.hex b/aggregator/data/test_batches/batch005.hex new file mode 100644 index 0000000000..c039a7e70b --- /dev/null +++ b/aggregator/data/test_batches/batch005.hex @@ -0,0 +1 @@ +000002d0f902cd11841c9c38008302aa6c9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000001def55c366bc340000000000000000000000000000000000000000000000000000000065b3f17700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000001227a4f00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000061ff9ad32e02a3f1104e138f28ec07a7f40205f50000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a018779682e00d75d49ac92d1949f2bfb5571c8c4fa7f8cec1c2f2d83788508ed8a033b8a1ef0f3be65be915e3b8c2afc88c65d2795863449e922e42203ed396cd5c000000adf8ab15841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00546d5f670bacc4e5c05556754be1a8a470c7b9e8592984a965c9b320c6ae913a01c0aa476da91c5cd704a00f5760ee800f264f0f218cfe4746b257bae8e91cf84000000adf8ab16841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06d73fb8a5385fb0417b3a870167dd397e98888d8e86ba5b68f08e9e83d7d34c2a00d4e6ca4f2dd64a0705bdb30d393d086bc117fb93a71c25ea95efb50a782960f00000297f9029406841c9c38008303a7be942db0afd0045f3518c77ec6591a542e326befd3d7872165400ce38000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004b5951eac3722a54cb839dd0b70355c0969c6be2000000000000000000000000000000000000000000000000002165400ce3800000000000000000000000000000000000000000000000000000000000013fe6820000000000000000000000000000000000000000000000000000000065b3c4ff000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a0bf112f7fdb0e72f36f5195bf5a1fc41b3a23d3d5dfb7d45dd80b0f16f6beb8b4a057c849ea70712bdb0872a2f0e97099b6589da26e870093ec6a9d40d052a361cb000000adf8ab17841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b77d9a2776e2141c03dd15cad415f7ab51e52226a86013afeb8814edbfbd5c42a0699182c6777d0c014265cf45594831636749d2f231ff4a34731a35b8dda97fe5000002d6f902d305841c9c380083028cca9480e38291e06339d10aab483c65695d004dbd5c69862d79883d2000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000003ac1ba4258e5d9a0000000000000000000000000000000000000000000000000000000065b3f18a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d79883d200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000518bf6018616617f7ce02882a372556bfe93aaf3000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000005de6409d2921d0f02ca5121a4ad2aff06014f5cf0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0d17fa93ab25551f2d5e05cfcbecc281bf3ea05ad985c7a7f671d43b0bf401a72a00bd38e1ae5a3b0b710d5547dc3263c2c7007de9d54c47b1cb53fde3d0e2c5d13000000adf8ab18841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a072ee3bca3ec50212cc9938a2ea3d2b7566f93337308ae3d3e03a259099540fbca041fed2cdb36a8a6bb86fb92818e6aac6786aab9cc8118a75ac627fd46320f50300000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d4630778a0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001661a21bb1e83519202b1959a0169118772b74bb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0f765123d2a9a7e9cb2ab4fd43c12e4aeaeaaf2de38d82ab1f353e3a9828d68cea029acc9503ca07208f74f39ecbb9c00ba0266b6fee069a79ee7ca6aaa77f139e5000000eef8ec23841c9c380083016b48945940a60866255031830aa1edfdd8b56ab39765b780b88472f66b670000000000000000000000000000000000000000000000000001de7c927900450000000000000000000000000000000000000000000000000000018d4630fb6400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000003dd614083104ec4a08bad69616b2c57dcb640a3c0ec0d4575c4b78ac13988cbdca88926afacb30abfa024f85d9436541d3bd5e03feab5861ff49720afa9aaa475003238a64bd4ad4772000000aff8ad82070a841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07f9af4f9cd2f0816fba102bc2748174f4cb89a28a85d12b8fdafdf1ed8870397a00bc321e6a78e8c345682244958420b3cd3dde8cb3382b8799d7862b96ad2c839000000adf8ab19841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0fcad68db437b8f9cb5f7adc17a7fba147965cffbbba25a5932db7fb1ad23b805a028b1802a4b38d0aacbfed7034f8f76dd8e3c65758bde8681480583fe41dfaa8e0000006cf86a1c841c9c380082aa4c94c30215fe04bd85fac45e472ef332a0037641b4898084b49004e983104ec4a0cade06a731f537f00f2caebfb176a88491ca69b0617f849812ac9c0699589111a06deb36ea3fd58532e7a65316d642c605447a74467ed36f7e2bddaae83f42fe4b000000adf8ab17841c9c380082a7929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c6900000000000000000000000000000000000000000000000000000000003d090083104ec3a07c09994dc49214556b3a84c6db0d11fbb56776de5df79b4c6cf55fbb02c0f668a02d30f449390bd5f56fc89bbb66141e6dd10ea6e1be6823fbd3b32841da09abd5000000adf8ab03841c9c380082f2e894fea5157746cdb9c08095878e196748356c948d5e80b844a22cb4650000000000000000000000000cab6977a9c70e04458b740476b498b214019641000000000000000000000000000000000000000000000000000000000000000183104ec3a0a0b33ae475bc63aac2fea0716bc0dc92ed7235aef247b1aadbe8b6582393b1aba05e44df9b544fa4c7e56f11b8fd2646934570f7d90b9a018b72d2edacd08c9a690000008ff88d83030409841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000056b70646183104ec3a08845b06d9c02324dd8c9b72694c33221b889788f9f32891ff98aa3d07ade6b0da00648a751d578de7e48c426772692aec3a3648a98472b68f59141325d7d9d53cc000000adf8ab29841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b50000000000000000000000000000000000000000000000000000000042c2e41d83104ec4a06d3d218b42f80d8d3492d2e80dbb2f133aac9bde7f14a6ba8ee9ec7b943282dba008d8ae5a6a3cbeea7b0d5f15035dfe33380402ff67d68587d2bd7747deaa51590000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406230666437646337316637663435383038343834613364313436643763653463326138386331666536346435396665633530616133613535353065353265393600000000000000000000000000000000000000000000000000000000000000406631386634353231393631393864376636373333303539646338386531666433626563383136396432396662373263396539353036346436383833373832353383104ec4a09f878c3fc62e8689d79bae378f3dede6b4406f823c0510b1f83e8f431e02c244a039e15d267fbc58ca28d0cf2e6a3254d7a3a996abe5e2ff67c3b1f57aa7942047000000aff8ad8204c0841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05d5e571e16e4260a19b01ae6e4a3d182a6ba4e3e2c946cfff5a741bfca809218a0581d45a59999d0c7a455d6c19b60ac7d4e3ae4886a8a315a28a27be6edb763fe00000156f901531c841c9c38008302f2a59418b71386418a9fca5ae7165e31c385a5130011b6870c3b65da5f82deb8e47ff36ab5000000000000000000000000000000000000000000000000000000000075f9a2000000000000000000000000000000000000000000000000000000000000008000000000000000000000000039bccd4144c414b6b410f67850f330c8934e52360000000000000000000000000000000000000000000000000000000065b3c75f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a059c6ffce0b94c2337b52a5905af57f54181e7b3d87c2950ef99f0b1d50c7edb9a03bb6d19ccb030ce85d71c84068bb2c6f5f9e8a9c06a4dd32f42033eceb95881c000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07a758ebcc36ff8c6793b2aeb31d53a83d178dee8813350ecaa0b0e6e16fd1346a05f1b221ab8178ef1fbb04fb09f9fa77ac6734981252cd638170185606e4392940000006cf86a1d841c9c380082aa4c94c30215fe04bd85fac45e472ef332a0037641b4898084b49004e983104ec4a007fecf5ae2d18f957dee01c03f9f8de7f16d4fff8c201caa3dc95f4adb98d71aa050184ae27523b84616d4788c2f41081591ba068aa752578ef1a7a596adf62f2d00000156f901530a8417d7840083033c209426cb8660eefcb2f7652e7796ed713c9fb8373f8e8701d63571595000b8e47ff36ab500000000000000000000000000000000000000000000000000000000001194200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000a290106b849e0b89b2b988bb5bb0fabe5ca3a8e50000000000000000000000000000000000000000000000000000000065b3c75f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a0b858650b5530989699ce1ff48e17a0f917eb725403d4662c4c9a14f833e65f8ea05dc9fac6f73b05f8a8beeb165bd42ddd365469bd1068dad09a063e7d6430246b0000016ff9016c1d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403561656634633236646538323766663239626139373136616335303034343266656235386663613163366363383839373537343239643633646539396266356600000000000000000000000000000000000000000000000000000000000000403561656634633236646538323766663239626139373136616335303034343266656235386663613163366363383839373537343239643633646539396266356683104ec3a00dd6c69a321444e81d9892a3c38118e13c77e258f913aaaeaf4b1336e89de918a0149e56769db141eae12efe3ccdf586cf5070377a4a77001a3836bef799f5aef800000070f86e1c841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e3628488025f83981097800a8083104ec3a06896cf307be155baab79cb8499ac5eac1ce780fdd6a8f1332a6fe2b29db90b73a03fa16599679ec377e7cc84f6056294965643fd2303fa08a048a24003154a9a9b \ No newline at end of file diff --git a/aggregator/data/test_batches/batch006.hex b/aggregator/data/test_batches/batch006.hex new file mode 100644 index 0000000000..b4144325b7 --- /dev/null +++ b/aggregator/data/test_batches/batch006.hex @@ -0,0 +1 @@ +00002cf4f92cf182469a8422551000830bcc68948458b50bde9f63f02d2dd95cd214090bc395a18f824cbeb92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d2000000000000000000000000000000000000000000000000000000000000000320000000000000000000000004a82023b334ea9bfcef9972c38564cec0395e58e00000000000000000000000026abcb3f9a72a5777ae86c9fa389fe01fed2bad800000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe0000000000000000000000004a82023b334ea9bfcef9972c38564cec0395e58e00000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe000000000000000000000000d4140a79f0c55716926820168c63f3991f792862000000000000000000000000f490633db582d3fca83b08bbc6c08d47ff4c2dd70000000000000000000000008649f157bb3b3ac8f540c2aa2bd7d4567878df6a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000026abcb3f9a72a5777ae86c9fa389fe01fed2bad800000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000d4140a79f0c55716926820168c63f3991f79286200000000000000000000000026abcb3f9a72a5777ae86c9fa389fe01fed2bad8000000000000000000000000cdf1212101dd578a061bd678e70379e46184b89500000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe00000000000000000000000026abcb3f9a72a5777ae86c9fa389fe01fed2bad800000000000000000000000026abcb3f9a72a5777ae86c9fa389fe01fed2bad800000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000009c0486d473255a4ffff0ddb251c3f221dda4f2720000000000000000000000004a82023b334ea9bfcef9972c38564cec0395e58e0000000000000000000000002cd68d948427360dd48e4a099be50060e1cfd12c0000000000000000000000004a82023b334ea9bfcef9972c38564cec0395e58e0000000000000000000000004a82023b334ea9bfcef9972c38564cec0395e58e0000000000000000000000004a82023b334ea9bfcef9972c38564cec0395e58e00000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe00000000000000000000000019f25f07bc7093275631a2440ffd0fb4fc6d6e0000000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe0000000000000000000000004a82023b334ea9bfcef9972c38564cec0395e58e00000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe00000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe00000000000000000000000026abcb3f9a72a5777ae86c9fa389fe01fed2bad8000000000000000000000000f490633db582d3fca83b08bbc6c08d47ff4c2dd700000000000000000000000019f25f07bc7093275631a2440ffd0fb4fc6d6e000000000000000000000000003e1d356e8e02ffee1584b9deb4a53639067e983f0000000000000000000000004a82023b334ea9bfcef9972c38564cec0395e58e00000000000000000000000026abcb3f9a72a5777ae86c9fa389fe01fed2bad800000000000000000000000026abcb3f9a72a5777ae86c9fa389fe01fed2bad800000000000000000000000026abcb3f9a72a5777ae86c9fa389fe01fed2bad80000000000000000000000004a82023b334ea9bfcef9972c38564cec0395e58e00000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe000000000000000000000000f490633db582d3fca83b08bbc6c08d47ff4c2dd7000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe0000000000000000000000004a82023b334ea9bfcef9972c38564cec0395e58e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe00000000000000000000000026abcb3f9a72a5777ae86c9fa389fe01fed2bad80000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000010a0000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000006900000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000002d700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000065000000000000000000000000000000000000000000000000000000000000045b0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000006300000000000000000000000000000000000000000000000000000000000000790000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006600000000000000000000000000000000000000000000000000000000000000670000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000045a00000000000000000000000000000000000000000000000000000000000002d8000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000010600000000000000000000000000000000000000000000000000000000000000eb0000000000000000000000000000000000000000000000000000000000000107000000000000000000000000000000000000000000000000000000000000010400000000000000000000000000000000000000000000000000000000000001030000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000670000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000006100000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000010500000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000000000065000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000001080000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000026570000000000000000000000000000000000000000000000000000000000000063000000000000000000000000000000000000000000000000000000000000010900000000000000000000000000000000000000000000000000000000000002d6000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d0000000000000000000000000000000000000000000000000083104ec3a03920b8295bedda3b34c1891309e8346c6b809dde78ad3c7e1e5677711ef61e5da07a3c37f86ecd433aa421f06c7c3e62a3a3b8ebfc3b633eecd78d8bd7ec65e3500000012ef9012b01841dcd6500829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006326b6f3270710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001061663674637840676d61696c2e636f6d0000000000000000000000000000000083104ec3a0230af01e8d677d487776f513d6af085ea0d44dcb1c07a75db083297641b6a5aea03aa764907233b119a19a64a8c59e074c25b01e5e2c98713a11acb96bd46bbdae0000006cf86a1e841c9c380082aa4c94c30215fe04bd85fac45e472ef332a0037641b4898084b49004e983104ec3a09204578e66b9d4086f478c638f3429b11e24b87dd163b16938c0b26939cab9b7a01d84661032bfaa0e1f9799bd7231ccee535b5d40f108ae14a74f97b3aa1d6d09000000adf8ab02841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05f0758fd689f2e8bc771fd1e2b3377131089ab4b06e2a1a0a9271106bbedd114a06e69ead7fe0e0d7466210ac1efac0db3f5b16d4d3c317ffcc60404c2572f23790000016ff9016c19841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403131643066363663376138313938366639353736396239633038343530336639616131333239376133396263313162623039666366633265343633373339323500000000000000000000000000000000000000000000000000000000000000403131643066363663376138313938366639353736396239633038343530336639616131333239376133396263313162623039666366633265343633373339323583104ec3a0e626da5b1d70845e0bb7fa6b120f08dd1073cfb5f70ff0d3fbfe2be48963defda061cd1e2196f272c98a40e4c8c665af020828faabb251cf406aaca53688f9ea540000016ff9016c44841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403330613666393562323338643664306165306239363335656535353163383266323032306161386635663765366239313738633833646532636139356634383200000000000000000000000000000000000000000000000000000000000000406535393930636166646339323832326366343562623164653062376436633465366430653939336134303861646431353066343439666665646636653438323883104ec4a0b8c52b1f6b6ba5d47c954928e65658c0492d27a0b3b97fccfb606d5a889f2372a03fed92746fe528bce920c11f7967ad3554bd1b379940d4490186e898e373bc80000002d0f902cd05841c9c3800830335489480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000008a720d0000000000000000000000000000000000000000000000000000000065b3f18f00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000008ab5ef000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000c8e03749d2ad194cc906d974bce1c75950eecc600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0b7156fbedca0b565ffc5c33d81aea92311e8d83c2ae7765867bf1a6fb9ba3f3fa05c30d02a2f2b0bf8f6287971bd173ccdbf6041b855479852614638ad0ee1cf6d0000016ff9016c48841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406433636333356165323135313630303766643330353136373065643938653039336437656237346537623431636536323531373362353935333866666662363900000000000000000000000000000000000000000000000000000000000000403430666635396630336436363033323732393331613936333061653063346633333439333464383739313836656237353765616361363131343034326161333383104ec4a0421e0a845fc8fae0f355377040530ac8e7527375f761bb63ec31de3207a2084da00873b7f3700624ac34c9c334cc27269b4c9908ff2bf446fdb49876cecbda70ef00000190f9018d1a841c9c3800830429fd9403290a52ba3164639067622e20b90857eaded29980b9012418a13086000000000000000000000000000000000000000000000000000000000073f9a3000000000000000000000000000000000000000000000000000bf4143c63852600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002cf4bff1bbd2bc8b705dc91a58c0a1176e9545a90000000000000000000000000000000000000000000000000000000065b3c505000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000083104ec4a01eaab4bb7ec7536747bb6e53dfd589ce9fce266c13bca63c35c4b1fa53523360a044ce43434319371f279ca273a231911fe4e93cd46e70f7662377599636c557f8000003d0f903cd02841c9c380083052c14944e998615ad430c1ca46a69d813ede6eb3ec55edb80b90364301a372000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000f2031b0000000000000000000000000000000000000000000000000018441a7fbdd56f000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000065b3c72a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ab5819ac14dc28008e63ba0b8159495c06acde9e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c05940000000000000000000000000000000000000000000000000000000000000002000000000000000000000000ab5819ac14dc28008e63ba0b8159495c06acde9e0000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55edb00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3cb0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000006c1c420c04f4d563d6588a97693af902b87be5f100000000000000000000000000000000000000000000000000038d7ea4c6800083104ec4a01c83420b6b7fb9091ff41fdcbccf138eb0d9c246261196d711ef6de17a51031ca0725e3b119f2b25e56c9cb6d5fad761ea5d1db6edc42ddb5c2268a3a3e4268c000000008cf88a52841c9c380082b7f694530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fc0547c8c11800083104ec3a0d05d46d02886ceeb02620d63635bf9b48ddf696c92c1ab9458f222ce1a0a9c95a006f11ce8697f92be488f0f432d0250e69e12c5bc34fe34bd1d7bac8063af567300000073f8715b8417d7840082cab4945300000000000000000000000000000000000004877c58508723800084d0e30db083104ec3a05ed7bb8dbd217f84a91a41642706574767b1c26258fb4455f595ae5721595b7ca03941d96e6a77c8d8adbbcc6bd6c649f05df8f81d5389b6c023654a13c64bdb9100000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe5000000000000000000000000000000000000000000000000000000000084abc9000000000000000000000000000000000000000000000000000d53fc1624a3bc00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000c425e7eb1188bc36f15c68ceeffcdbc34b86e9600000000000000000000000000000000000000000000000000000000065b3c767000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a05b4799beb6121824dcbb89ee25abc01110885dac48bd6891bedb3873beb43439a033c8ad0a9930aaed688030766681ec2b0046938e96f97b8f288e998402a2903c0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403234396365643465343961643938353335666265613431316531633362356266623838356230663431363765323438363934633239646164663963393863653700000000000000000000000000000000000000000000000000000000000000406232366438363033333238333035363039323131623038326335356431306336396564653033373938303366663436313061353933303737653264303066333683104ec3a0098552926af2ddadd8213cb41184f66b24bf31c79dc1f98c8a84260c92315baaa006ece8756839778e53d921e1cf71e93769d30539f15297f3576c1d1509301d3c0000006cf86a1f841c9c380082aa4c94c30215fe04bd85fac45e472ef332a0037641b4898084b49004e983104ec4a0e14803df603df9495a067de60f8465c03beaec3b757979f13384eb43a01f4f83a0526be7ce3d66bcee77abf7805f1afb011cfd2889a6718d59b7c8b2f2f6fb989e000000adf8ab03841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a027190504a07484eb2ee34ccab790ca6f7dac68b6fa1d90d9465a297ef28141dba03cfed11160dcf7e75c5c735fd2eee59a923767d528868a19cc866c813f5a87cb000001b8f901b502841c9c38008301e0758080b90160608060405234801561000f575f80fd5b506101438061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80632e64cec1146100385780636057361d14610056575b5f80fd5b610040610072565b60405161004d919061009b565b60405180910390f35b610070600480360381019061006b91906100e2565b61007a565b005b5f8054905090565b805f8190555050565b5f819050919050565b61009581610083565b82525050565b5f6020820190506100ae5f83018461008c565b92915050565b5f80fd5b6100c181610083565b81146100cb575f80fd5b50565b5f813590506100dc816100b8565b92915050565b5f602082840312156100f7576100f66100b4565b5b5f610104848285016100ce565b9150509291505056fea2646970667358221220af7008041a150a4ff43e9709ce67654cf19205ed004c4b1fe1500399ade56b9b64736f6c6343000817003383104ec3a0eada1512ef55e6f43cf4e55a76194e514ffa5bb3b804ab989dd3216905e88e2aa021e63a3619fc581ebffabec8d3f8d9b6b57c21d87a595690232b29be5be05fdf000000aff8ad82070b841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0bb08518632dbb03b119ac868d78358a2757444b21910cdeb65975e801e57c748a05d21f9b010dc7d1d2038d702328094de3d03125b133ae8ce8394f2ed689c93fb0000012ef9012b03841c9c3800829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000076b777839326b370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107368646a743040676d61696c2e636f6d0000000000000000000000000000000083104ec3a03b1bf9abcc1c13bb5ea02ad78b98b82cd2bbf7332dd6229ed54efee42bbcee06a003b7d988a4ef77673530fc0cd48c1a160967821001b09090cdea627690fc7e710000016ff9016c11841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403030353539323733346336313065366133353162633531396438613535343365313664356339306662663962303738643234613939396633623231343039393000000000000000000000000000000000000000000000000000000000000000403264373966376638346233336238326434613662613635346633646461316137623533333461386139343932323064306636346433326139363430626232306283104ec4a0b8477dcca007b001acfbb2ef3d98375a220bcf7bc9f3e02eaa49b51e0938ea1ca02ff532138e0bc05fc2eea23e95f25569c4b7e80816465cf943ccf0f6ae56bc480000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406461373431656164383238623363353132303431633230336361366131326633383338343163326137653061646131383033396539303935303338346166396400000000000000000000000000000000000000000000000000000000000000403933313765353165303437343837356634336463373633653638643330666161633464316337313531666662663531343561303062376334623138346133393583104ec3a04076fb906036b6558911441adf86ace4d3a029fe1969c64ef8417afe5442ebf0a00ac8a8388cb92c7f0ed53826af0f76026cebaa0ecd6b82dd627a902f0611b81700000170f9016d8183841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406466363362303031353332613365326235653266666335653865303136626333643832663832613366386537383731376637646133376337376166653035363900000000000000000000000000000000000000000000000000000000000000403837343838383830323038636335313032313865633535653833323437373761623439623631623931306466306130613433376131303639303737383239616483104ec3a08ea0f0f41908a27311ad2f9e3395286cc406c2cb05482471d4ccc41056fd9607a04c2fafeeb826541d049155cd651b34f02e93bac89611974ae36c8ab3c00e04d300000390f9038d05841c9c380083037aa89480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000707182d9bd3d20000000000000000000000000000000000000000000000000000000065b3f19a00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f195000000000000000000000000000000000000000000000000000000000000001b18e37fd2e33764f4d3aa563d41f4342a1ce004bf04562d49e1f07100f41eac750ab0ec155cdf9f0c28b1c3e94429bb25485bdb367a2bdc9c16207fba0880729300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000044310b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000d96df1969e13e32e5edcca32c86b59953f1183e30000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0e94ebe1781eb0fc680d5a2516e3815421a7205942be52ae2fbb5080444e76628a046bb093140c9bdebdfd139e16d473d2ab6aa4b5e203db58e9f2aca0f0ff07ac2000000adf8ab04841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a050e0be62c1d21e1211bdc39dc285c237cd7e05765e89c39093329837f4bf0b37a068b40b7eae6c8da36111628ff73d209c755f747799db6a78296243fb106574e30000008df88b0a841c9c3800830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec3a0b970943421f4da3279b17d00da8e7f9a5f4fad9aa4b6081afd8cfd28ef8f9697a03da1b29cfd5c8dfc62f98b12cb2b50d0f81a0730692487b580dd08401ca60083000000adf8ab17841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a077ae79febd0241fcc6ded6de9bbed9fa6e0e0d1a93e53674546818b0ccb0c2c8a0124d73bca6fa20284ccff9039126fdcf25155142b1eec9da5a7729db251c51e3000000adf8ab05841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0877d00abfa9ca2244fee972eebce521b99fb427eed13fdd55e9c6b9c24453744a0430557fd3a35deac009703e44d43e7e9dad17e997aef1b05a676f7e031f5e139000000aff8ad8204c1841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0fa905a136b0b5708c9205af3ac885f90720a2a8e029807ff946ff2303d055513a0094cdb3dd1fa98b8771214b9a7421f04a035c569fff25653b8bd302d891474ff00000196f9019304841c9c38008303b83b947dfb5e7808b5eb4fb8b9e7169537575f6ff1a218864b19704760f3b90124126928c40000000000000000000000000000000000000000000000000000000000000091000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001490fac7ca1db3141a7e35184f7a4d92e51087c99b000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000174e4905ba00090fac7ca1db3141a7e35184f7a4d92e51087c99b0000000000000000000083104ec4a05dd25c0a22a0f2f5e94ce7cbd276bcc95707bdc1da433c3b88a7473431e9db09a069a47bcb7b269735f862b4cbe88a9f818bda037332a698e05d4e59f02fe078f2 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch007.hex b/aggregator/data/test_batches/batch007.hex new file mode 100644 index 0000000000..983c3ace1a --- /dev/null +++ b/aggregator/data/test_batches/batch007.hex @@ -0,0 +1 @@ +00000196f9019303841c9c38008303b5da947dfb5e7808b5eb4fb8b9e7169537575f6ff1a2188615e8da147aeeb90124126928c4000000000000000000000000000000000000000000000000000000000000007e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000014eed3a014073c4e287e44291573c3fd1c663142e2000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000001cfd7a0d5e000eed3a014073c4e287e44291573c3fd1c663142e20000000000000000000083104ec4a0fd30d487a2e3f0c17ac93f653cefc0628b1359796d69a82b54fcd710aa5ca5aca07a3c8a2599b10e784b7fc4e07da798fd72e0d405c6789990cbf3a9a9b2a3bb5c000000adf8ab06841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0010004f49b7b43f507740b517e2084b7c4ef2ba7bea666f05bbda106060d8194a03d800320641335d4accf4b1dffe4b42542824c2405115c66e329cd67630da580000002edf902ea24841c9c3800830493e094ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b902843593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3c9c70000000000000000000000000000000000000000000000000000000000000002000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000f4118000000000000000000000000000000000000000000000000000192a81ca3a2b900000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000192a81ca3a2b91ca02c626758b18ef15c59267fd562dce99e430245fe2de6dc57c6acce6a04dc2cbba00b507e8065b5b3a74eeff135aa0f7455f665b8882feee0065daaf686de1b261f0000012ef9012b02841c9c3800829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000057a3372386300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126534336f746d6c6740676d61696c2e636f6d000000000000000000000000000083104ec4a0e31951924a2c1c41bf8116345010f84217eab01db3fef387eaaecf4d860e7196a01f3bc1a722998935625de8f48b1b71c0bc75c5f9ebe0e4877718a8cbb0d9932c000000adf8ab07841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09cca6d4f11ff665ef89423596f0f1c3b63895e3c7f85168f45872ec4f37d6a1da03aefcad7181812e715c2a0bc85bb9a83c9d9d1cec665d245fce2f68a04063cfa00000073f8711b841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a03b2d05f37ffbd70c4988c7957b80a0b31a4c1add89faa21c357dc10d55b590caa0105b5bb41233509e7edc4d5606de4f17d46df78874009051151b630de1b1407e00000218f902150d841c9c380083033a8e94fc30937f5cde93df8d48acaf7e6f5d8d8a31f63688017c23eedef78000b901a45ae401dc0000000000000000000000000000000000000000000000000000000065b3c9c200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e404e45aaf000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000017c23eedef78000000000000000000000000000000000000000000000000000000000000e3d7a2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a00fa82f3012dbbdf9ffe8f5ee0b965b739f70e90d752d0bd8c2f2b0aae2cc998ea06c9e55a9c1e0a209614343e4290c946661b7e3fe8a786c7d014b40f7013dadb600000196f9019304841c9c38008303b5b6947dfb5e7808b5eb4fb8b9e7169537575f6ff1a2188615db21205985b90124126928c4000000000000000000000000000000000000000000000000000000000000007e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000014dd4b6010b1c96d0fd0f73600fe6dff110526e266000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000b5e620f48000dd4b6010b1c96d0fd0f73600fe6dff110526e2660000000000000000000083104ec3a0606de8682f4f61e8287370005768bd0e265a3068f3ce1b39b4a5349e6986f504a0101c4195f0f931327ee16476671735c3c4c68e6b4e6bb7738ba1ad8750fb86d2000000adf8ab08841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d678a8bf7e151106122725037c46b911536815c6c28bd8ac4893054914a24b17a048c2cd61fdf33286bf73eac2f222c89624c0895b5401c2442be6d1e65aa485a400000390f9038d1e841c9c38008305382c9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000001085128b2f39d50000000000000000000000000000000000000000000000000000000065b3f19d00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f193000000000000000000000000000000000000000000000000000000000000001cd812bd22a3724d3e36fdaf23edcaa343a63b7373bd0611f79adf4143a7f71c6b53dd709106fd8401fc39a6b12b9f14e7bd493cc597e8b658e668b82ec10cef0b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000a0241800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000065c66d701653969aa7dba427a3ecbece2d9e17840000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a054761ab57733582f779a1be8ac0d8fd6f978bc5e804789223f838a09ac191867a014055055a1768e6de1767dd715c9953c1d58256454f27ec7898aa310ff4482f1000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f8734762c1a837ab7a53f53a4eb7dfb5dd7796d294eeeb594202d3c03f61bc7ea03a3bea2a8aa46ae94add48c4d062d2b144b410f234405dbe526741742595af7d000000adf8ab66841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6000000000000000000000000000000000000000000000000000000000044db9b83104ec4a0df6f89e8ef468baa07c44aa4a820a76a9227deb7e2a6645f0c887486efbf5de0a01a1f58fc51cb05b1e7700a8583840db619bea0eb276eca9a9b8ad3359b72277c000000adf8ab06841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a071214f6ca42f357d80de36855207a24f0ffb207fced7e56a5f9b040afba3ad33a036c1943e3632bed35e41b595ff5a765fddd9a3b8e14e00eff4cac9023dc74fca000000adf8ab09841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a091b526e28446cba2f7647a550393ec6296071917d8e8ef103cea3f09f756cbeba07c9280076cfb3c8c6cb3b3ba01ee2c78ff5221894215afb4ebcae2b7b141ef890000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406331633661313535656437323236356236623536323564383730353763656166316230333730373639346636396634656562363739346236376533366662666200000000000000000000000000000000000000000000000000000000000000406639386533616266373866313536613233303432633462303335663535386266346138653936396639333232306135383962653262336365363162653861366683104ec4a0fb2662c760c7f5a1f01c63269b4a25db63c6fca4b3c49a9d023bff6924832a4aa07e03d9f12ec4e951d5becdb40d25553e0cca722cec88c388404bb53e28c0690f \ No newline at end of file diff --git a/aggregator/data/test_batches/batch008.hex b/aggregator/data/test_batches/batch008.hex new file mode 100644 index 0000000000..b8edbe2daf --- /dev/null +++ b/aggregator/data/test_batches/batch008.hex @@ -0,0 +1 @@ +0000008ff88d8303040a841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005191ca8b283104ec3a052250442fad75bf29c434e2145f227347ffa9eacc297ae8000fb7d790c20ecefa03bbf7ff79345029a322eed5691cf0be775fd95645947152d85a4a9b3ccfbdbf900000273f902708305ece58422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4172600000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a54787b8e4caf8ef356476bc6d9f65a6eddebfab67cd7b7b7f33cf9d93e805149c00000000000000000000000000000000000000000000000000000000000000144787b8e4caf8ef356476bc6d9f65a6eddebfab67cd7b7b7f33cf9d93e805149c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000822cf57d74f12aac652ec967b2a75f2404da1ba11dcc6ed362db7f02519552046436bed577b231a1f4e9bda4404cea5bb8a321c41014b525b9d331cf0dfb5e46701c846c3f78503d9fcf8e113d0e92ff8e9565fd77f8baeff883406a6f86cbfac36d775418b1c091d87fa51ba51896bf58862867e7718632861f5db25f5ea29608a31c00000000000000000000000000000000000000000000000000000000000083104ec3a06a7b34de4a6780661377fa02287f8628f0f36e6cbd64184470224a7068da42d2a076489b81b5336cd8503d17bb7f4519556d0b51b86a8a7de3d2579a0b2aa292b100000297f9029405841f78a40083065608942db0afd0045f3518c77ec6591a542e326befd3d78713fb18a2a7d6d7b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d133fcc0da557bec8031761639d4a7d9df01e0aa0000000000000000000000000000000000000000000000000013fb18a2a7d6d7000000000000000000000000000000000000000000000000001118141f1d8a260000000000000000000000000000000000000000000000000000018d46432d77000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f4f610a9dfb7c89644979b4a0f27063e9e7d7cda3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a017082ed40c50342837e576c676789ca0ff7cee4bb806cfd6d980f56eea5e4645a06cb9f07e68b05f7d366957ebb88d89a6410ea0b14473a159425722dfe02f8aa7000000adf8ab0a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0634e7702f89f85b2fd580171d7c134b113228f1f86f6f246a02071c1c3fed8f4a034ab5752cfa8beffbac0fe0fb245bec7028b9ee496c5e19a1f1f3cfb04fcc67800000390f9038d27841c9c380083037ae09480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000003faff3b617b3d100000000000000000000000000000000000000000000000000000000065b3f1a100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f199000000000000000000000000000000000000000000000000000000000000001c72937c6dda4ce9983fa2af0a88f7093c236dc3e5c41e751d44a94587d4e68ee429ac30a6a3f01f2b0a3edebcd40723d96ac2f1cf9f4da0050dc38ac2718b903e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000269a932100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f5348a50a748ea997242dcff3cef695ad43b2b0e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0176de1fc6f14543a7bd88d0ccb8af90aa20b5b5a8b04f41843f4b5b436940592a01884d22072be303bdf652f6109711438297cc2b5232741c4de7172d1b941acd8000008f0f908ed2a841c9c3800830590eb946131b5fae19ea4f9d964eac0408e4408b66337b580b90884e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f106cf2e514f9221acb20dc1129e6781f6656b200000000000000000000000000000000000000000000000000000000065b3c76e00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040e756cac1000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007160570bb153edd0ea1775ec2b2ac9b65f1ab61b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000042c2e41d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020000000000000000000000074069291e0000000000000000006ea6949fa6407c500000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000f106cf2e514f9221acb20dc1129e6781f6656b200000000000000000000000000000000000000000000000000000000042c2e41d00000000000000000000000000000000000000000000000006e18f299bb2e3e4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000042c2e41d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f97b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a22313131372e323239323633303035323035222c22416d6f756e744f7574555344223a22313131362e38363230373637373335333534222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22446d50593478445831586f624359564173336e75587974727a63785868756d63746e507a614b6a75337637324f44462b42377a4d5751415037664a2b4d626a54326b6f6e524b4a3772464332702b36624b726c783759563744564436412b6a4e62666b4750356a665a396f636c6f554e64747a417677536f682b346e4f2f6f68515030422f783932483049715935386a48434f56643363506c7736663537352f4d6b704b4b2f4d44544754326d59624470637665776f73513775304c2b6b425264524e2f6579674d7a6f656f533762386a6b70784d6e7377636c683951746a526e583276396e41642f484751775a706f2f5338776d666d476a6e53484f772b6a4f3065654d5a5753314643696a6b595248305a7468753270572b656d3762636d575330647377563243584e434c3132755055787755767134334e72776c6a43436e6b51612b3163754d554d753334437a4735315575773d3d227d7d0000000000000083104ec3a0864f6343fa8e1d59b67aac762a9f53f1cb7198aa397e66e047de604207df7532a069205e05436118cf02004418d0ce85d1bf737f52e6dfd22f43cab475f0abd5c5000000adf8ab0b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06ed866002b193dda9f500d260085aadc86a71d8325e8a92b114f92af15fc40ada03a082c0949dcee9c3676ab74eda2c0f06ab803fea716fe77c33412d5eab410cf000000adf8ab0c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e61c651494011a3fc56d3f0336000799c11a150391749ebb5f2eab109fcde239a07db8be0a1e831b7d28139e15dafb1ddd8651c0efba23fc147ea35c53e6cb41c200000072f870830370838422551000827b0c943cb3d47be9df732e1713a9f30efeb2e162b6f3f6872386f26fc100178083104ec4a059564a91c915404dc0bdb053a45da0a0ce2d83cd9c8744321848838514901f57a061941411c8b1e23a1ecbcb751320bbbb6e889f07e4af930990e18d2ed6fa4021000000adf8ab01841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0aa0e5d90010244a843b8c46cbbdbf10b0c4c32dd511d7b6ca82dacb46b95e4aaa019009c96ec319d1ff19cbc1408c10e8749fea7aebbb9194493f4f746c20e3b5d000000aff8ad82070c841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0049eae42ac5a17467b58593f209d1e450f64d38d175eb42de237a12620ba0c3aa068318a302477427f5996ed3d910591676d4ec792bee94cec2fa1891f06b1cc8e0000008ef88c8184841c9c3800830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec3a073651e64ac02d6be690e94cbba4c4034506c2e67f32d5e3d5acf9fbbbbb8cadea03ec346f94489c7eb92475972b5635d74ffb6f3933e6da7c5522e2343c376a756000002d7f902d406841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c698713b7b21280e000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000bd090e0000000000000000000000000000000000000000000000000000000065b3f19c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013b7b21280e00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002033a92e427c3d6fb8015cec3c16a51da46d0b230000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a078d39381f1e6edb8431c8d582688f2d4cdc458a9553efcafc4a0c71b2107c525a071b05f7229a2e0c62aafc7689f1c6966c0cca3c4fe275c45d63d9a1d7dcadba10000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403038636462306666373137356333326134303632323834656164623562373335386264386230303364626162316461663237376233313030393362363134643200000000000000000000000000000000000000000000000000000000000000403030373464383734646636616162393562363732373733323063643231656165383035353563666162663034613639356365663437323862383732626137636683104ec3a0e4b8aee625145a09987c7bffa858bfc1c28729edf2f0efd328a1b9f5dffe2a96a07ef6b5a8986111854d4d708460fcdfb88a979604d3b21f9831ea8193b109bf0e000002d7f902d420841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c69871aa535d3d0c000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000fe2ecb0000000000000000000000000000000000000000000000000000000065b3f1a60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aa535d3d0c00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ed0540fa6e1f7d4380f61a700e9798b4923d149c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a05aeb9a899411574655330df668b392b3d2d17f98ab2b4ea51124df5c5b689b38a0716e03edc6fbcac72417e09877cb4ce3f1014390c2b2eb6e51441d168fc51ceb000000adf8ab06841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0bfe8ba9c4e912f9890415f432081efdf724794f1da11d877207a0b2e5a1bfb7ea06a9d5ffcfca4f3c8783ddee86ace27eb65314f7b449ccaa8bde5bbd25bf20d62000004b6f904b304841c9c380083034684941a7b46c660603ebb5fbe3ae51e80ad21df00bdd186b5e620f48000b90444a71c9b7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000001c53ce1e221a98b260d05f1c5a395821bfd343e1f79ce8693a9197ec23ea76f2f1577e3021507d48a755a9725a41d93e66ec323377fdd2ae6b4e086fc0c7adabc00000000000000000000000000000000000000000000000000000000065b3c3740000000000000000000000009b58b2a0b8df1a80740342ded8c17833203b01c200000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b58b2a0b8df1a80740342ded8c17833203b01c200000000000000000000000000000000000000000000000000009f295cd5f0000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065f4ad7b0000000000000000000000005c371debbe0c96a19facc3a4d1c036f40a0e8f2f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000008816db2b6f429822f369b9e6d4d469d2ac8c9d7e0000000000000000000000000000000000000000000000000000000000000789000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b58b2a0b8df1a80740342ded8c17833203b01c2000000000000000000000000000000000000000000000000000012309ce540000000000000000000000000000000000000000000000000000000000000000041a8eb6717e1716642f43497dcbcb3459cef7dcc1e61330b23c9c88e8bfff2b03748cef2053986afafe11ae3ed589aaaeca19fa9082ee3a338bbc50c09674bdd5f1b0000000000000000000000000000000000000000000000000000000000000083104ec3a0d2302f387300c23c7d9a564adf8d9673c7b877609d27c7450224bdc8593f2c0da03f457ed50bebb86aef7880b3ba7ad36e35923e890d7f1498e3c3c408174caa9600000237f9023418841c9c38008303a24c9480e38291e06339d10aab483c65695d004dbd5c698702614faea98941b901c494ec6d78000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000006caeb9e17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000016e36000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002614faea9894100000000000000000000000000000000000000000000000000000000000000200000000000000000000000001dad18fabb2cefef4fe8e427a7e5420784577e88000000000000000000000000000000000000000000000000000000000000000083104ec4a0a6968d84de985fba899edfad439c46f8f84501648310c52ba3d1ef77588a6719a03f2f7e57237778f23b8b3822849c3177b2b11c738a63612932d70c2aa9ee8b330000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403036383866646663316635626434386232616439623261626536383438623334663866636163663437663532353064386161653163393066333838373632336300000000000000000000000000000000000000000000000000000000000000406365653037303831636261623033616565643363363239336436366363393663353238616334376337643961626332646263396335303730613765613234623983104ec4a0b8823daca457e293affcee1cd4e6465489e63a339eb4269ac067c9926988cf86a0064bb1504070c737a68a718d118cb66c1eeaf067a46557ea1f5355dcad3ffb55000000adf8ab0d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06a806edba9a0e5f7693e79509ad679e9737a5056b7c6ae15f7e1c471a784cc7fa0728309bb4cefd242b33494a78a5856a1796d801143ad531bdac3541a4049b3b6000000adf8ab0e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05299c44b0f4d0197b418497fa0fdcf9781803a5d7876637b6fb2adfc42335feea075f8783aaeabb36aa6b0ed264ade4248873c28b575f3ddca1fa62fa52d8ed38d000000adf8ab0f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ee437c94d3c5067a082877776081265fc3b59ecbe7ba485ab91fba63a309f18ea06409e7bf009960d66ba9ab0b711c068fb3563b737b0228c148c48b5e7e620204000000b4f8b20e841c9c380083046d7d94ec53c830f4444a8a56455c6836b5d2aa794289aa867b6b1e4bc800b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000007b6b1e4bc80083104ec3a0a5e246e46e788afd6d3d429f642d20544025934ff8e097aebcbec8b177f3ceb7a042000b9521a26d0fcccafb619ec4ee26cb26bc9cc3ca1903762edd8666dee5c2000000adf8ab10841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0645f2a9de861abacea6c15576aa84cc6139a2870f46158d6e7f3d6d2052adf0aa00658b11a6bb5effd21d5f1b8fd0ade05f8dd65ec15e4736c59b0d7d02ce39b3600000612f9060f8254b4841c9c3800830439b794b20f0105f3598652a3be569132f7b3f341106ddc80b905a44f64ca19000000000000000000000000000000000000000000000000000000000000001684692a183187ec4c021973482f854ae7ec6774e981f59ee35eb5390b1e9187c20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000004e2f904dfa0ad386a10cb0ffa5f02e108ec7f46d9a8f575f92830e9836fad578ead47a7bdec01f904baf851a09d36231c02590cd175cf92803dafca1424d8f78e0c89dd84faee6de22372710780808080808080a063578a35cdbc30f808fd825697c78d3403f591a0cb7f71ba20c71220807c74048080808080808080f8f180a022c7bd96a36672cf5076f8058edbaa42d446e9f565b2964e28cb19b06fa0a90da08b17828ff9a50eeaa9e279bdc9d68c89eebc95fa968bd323c5c77d11f4732d1aa0992c1544af38d6119470647414ae7f869bf8e38831556575c5e294e9235944dba0af3a38ff5ef7c8616d7ea4e49affd6566f6dca51c5684468c87c39e7634b8ac8a0cc95fc30eb7fdd8faebf1d0ba199d84e1400619fbdae6c6fb9721a87b1a07bc0a00fa34b7ea41f9b7677be218ce01c7b6f40b77b44f0f1381e182a9b78e4713ce7a0c7cac4e2ae2cb67d9a6b25946359ff4ea0a8bffc4dd015594974ec121e109099808080808080808080f9037120b9036df9036a0183020bb6b9010000000000000000000000000000000000000002000000000000000000000000000000000040000000000000000000000040000400080000000000000000040000000400000000000000090000000000001000000000040000001000001000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000010000080000000000000000000000000800000000000002000000000000000000000000000000000000018000000000000000000000000800000040000000000000000000000000000000000000000000000004000000000000000000f9025ff9015d94b20f0105f3598652a3be569132f7b3f341106ddcf884a0b8abfd5c33667c7440a4fc1153ae39a24833dbe44f7eb19cbe5cd5f2583e4940a000000000000000000000000087a659d0433f21e257f5d252fe163e1341ddce81a0000000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000000905b8c0000000000000000000000000e69f676b2142fa05a3dc51a0e51d68a685ae739100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000470de4df8200000000000000000000000000002e20df63f5ffb0578cf4ccc223cb3003a50200b1f8fd9487a659d0433f21e257f5d252fe163e1341ddce81f884a0e0442d4e58b97ff2055e08df9305389520a00ac06c83a83131ef3d0e1572068ca00000000000000000000000000000000000000000000000000000000000000905a0000000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000000001b8600000000000000000000000002e20df63f5ffb0578cf4ccc223cb3003a50200b10000000000000000000000002e20df63f5ffb0578cf4ccc223cb3003a50200b100000000000000000000000000000000000000000000000000470de4df82000000000000000000000000000000000000000000000000000000000000000083104ec3a09144fff4456b7c277d801bce8b254a35a2d3f70b862d1dc02df344d22a315d53a05aca0b62506a8196ee94116cff2ab8c220d0b03be2cf5cc5fee91fe587ae76f600000074f87253841c9c380082957f945300000000000000000000000000000000000004880fc0547c8c11800084d0e30db083104ec4a07f656652b5326a17995523508e38b7146fc1fd66c482f30c85ad090693247b4ba03ac46176e1b9624f16e4c19e44530c49a091c1d3a210a4cd559453a96c4f3689000000adf8ab27841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000ca6fe749878841b96f620ec79638b13daad3d3200000000000000000000000000000000000000000000000000000000000890c2e83104ec4a075a309caa3606f379d1069b4a5157a84fde616ef19ece9c4b9b0a38ac273f688a04e59c305cba84f3b7790efe1f6cbcd0ffb5e5f88038daa55f81a92a4ac95dfa9000000adf8ab11841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03e5af2d6cebaadbd2621edc60a6b3c1d7dfcae152dd1d9c66fad619b943c7cc3a05aaeeed2448bab93c89be092e117e07e5ab415c3500ed1d6451f9579ee0e84f4 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch009.hex b/aggregator/data/test_batches/batch009.hex new file mode 100644 index 0000000000..531cf08195 --- /dev/null +++ b/aggregator/data/test_batches/batch009.hex @@ -0,0 +1 @@ +000001faf901f78305edaf8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870997a2bce4c000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d404787b8e4caf8ef356476bc6d9f65a6eddebfab67cd7b7b7f33cf9d93e805149c4787b8e4caf8ef356476bc6d9f65a6eddebfab67cd7b7b7f33cf9d93e805149c00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000dda48e5ec26b833c04c1a50e49c430487ce23e140000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004dd700a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218dda48e5ec26b833c04c1a50e49c430487ce23e1400000000000000000000000000000000000000000000000083104ec3a00dbfb0fe072b27ec683edca995a0f5596a40c6556d779048aa2a3e604174794ea02bea93cc233c4fd6d493abc15256cdfb019e5036d02a90028759d516b8504902000000adf8ab02841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05f21fbf4133c14075fcc2e026c73b4c9af1c88e8623487ae3c5bb14c73636608a0701f5526c369e47bd8fa558f52339bbfdb5bbdf593f52fdb8517d3560b9ccf90000000adf8ab12841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0beacff5cdf6e6dc14bcc75d4133fb91cbbcf9bc4af3cd3323f96763285a164b6a05f4436d76b5302b774eee362d0be6e7280b75bafc5501e6946fdbaea4e35427e000000adf8ab13841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0afcd33471313e2100eba017b650ac7d16fd25d35c22374bc89823f11d10273f3a015f4bfe58ed2f566bafac89f4643246a2f8118bb378583f9af4449f5076f1cf10000012ef9012b03841c9c3800829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009726e35763362697a320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001079356135763540676d61696c2e636f6d0000000000000000000000000000000083104ec4a05df638325b31b5d930844ac1d030710154e30e4a367323a88947b56cc9e3eb8da0696457ef15732b42fa713711253395ebabd70e8be1889add1cbacc579c63897f000000b4f8b206841c9c3800830514e794ec53c830f4444a8a56455c6836b5d2aa794289aa865af3107a4000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000005af3107a400083104ec4a0a9c13854cea445554aac9f21b2873f7cf836e1f47252b85a5a8053f94e155d0da04127fc8aac898059f34fe953a397f019d31ef4a467248e4fe160191e940371a1000000aff8ad8204c2841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a053e8525a953d96ad477cae8694e1dafa1e831ce7e3d15e6b72182f3e0047a9eea03106a542f3aa86f4f015ca4f7cb78af25ea37427d654bf0c1b2d461ff06d447a000000adf8ab14841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0fb71c2fb0ce5b2ec341bb3587b58616a2ad7c590073a40ce1e216360c9cf9b69a01dfef91cc1c5fd4fa355992463d6333e6acee96d1d4027d5dfac518ede98f20f00000231f9022e8193841c9c3800830255c894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000005771e800000000000000000000000000000000000000000000000000fc2ffb5d37d7000000000000000000000000000000000000000000000000000103deb9a1022d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0e63b93aa367fe8f61c1bb671eab7b5b8bbfdda0382cd9a9dd08aaf6cdb6a3932a067f7e5cbc7eeca8fd55447d2d3b891d9e0bc01f99227909ef509579311e8be13000000adf8ab15841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01de150b30af7aeeaf670392d68858f7ff44d0d2f75d0d1b862b67d7e15948392a05f4047083e2c93ef40aa82f3e3afa83dd457d01854d640b25db2469de6ec8f5f0000008cf88a5c8417d7840082a73194530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000007c58508723800083104ec4a00f7ad87dcfa77b780d0694dcd87cd5624ba313432b25e1bed206c43ba2a183e8a0350ab32d15f2bf306fe0635e3e41589f31cbd2803d50bdf1f58520ac4f20188e000000adf8ab16841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00994c26dad56f25cc045728a2fa700bda45cf5fb70ad67bec36346a3d71d09bfa01607962a88f36238f6af347b4591ca11f1bd25f157d7a7faeb1d3732b1b617bb000000adf8ab17841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01ccdaa388f2458ab50de771349caaefd925c0e9218c65a8174116f640a5ce68aa02b2faecc9b245ab6d28c53028c9d20b79b7b5ac8103c0ad5750769c0cf2a7787000000adf8ab06841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0c0fa3976ddf747e244889e835977ea21c8eabd7a1006536d76392f6ed94dccc39fa4f317ed85f0d8adafd82c9ec906769ceaed9c7d88f3ead57d9109da2058f7000000adf8ab18841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08930c154fda331026805888aece4bc2f437a0f2e0e9732e41a5583d9e1e6030da0703fec7cd6be6cdcf90206c89611dc3d01acebd48ea149ecb7cbc0bbd659388e0000010ff9010c04841d34ce808301995f946f69ac29f372edf372a11d9eb6380a4301e6bf3880b8a494d008ef000000000000000000000000dd24e1526b6caff12b627c4460e73fa83e0afa5f000000000000000000000000000000000000000000000000000000036e44401d00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a073158519fdfb60b8636e47b57a0f01b0e506a292d5893d8b6b6ca21f94652cfca03bbf3424191318456f019505bfa01af8da3ef8c60d79af71e7d817ddce121fa3000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07c751707b9540b92ad373711b73ec6726d2158caf7da13ef85c2aec3e78db851a03611a7c2c26a4d3a1a7eacfa5c1fc0261f1774779985a8d83b23306c6952f753000000adf8ab19841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02ce4463550a0496c677e5e77b5e9a711a2f8adc8718ca11b0b6890de8c7dd761a00ff82be6e9e495493009edc7728d84d8abb840c9dd9db85727f6a55cab15981c00000075f8731a841c9c38008301300e9453000000000000000000000000000000000000048806ccd46763f1000084d0e30db083104ec3a05cb5635343b604acfc2a93c593ca57fab63c095e3499ea3920f6e9fafd310c43a048e135a7221b498cee3e45f0bcc3a6c734a201b53126a964454bf2288928fe26000000adf8ab04841c9c380082f2e89489873d3ecdda963fcdfb9abc372c6bbd516da0b680b844a22cb4650000000000000000000000000cab6977a9c70e04458b740476b498b214019641000000000000000000000000000000000000000000000000000000000000000183104ec4a04732882ce1706b8ced5b7e636a63249b8c5929efade72750d640987664e57d62a02c967661a90ceff906b14391f4386099e99c16dca24d59a5c9a8e880288eed6300000190f9018d03841c9c38008302a6e2944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae233c07618f3e2949ce300c13a2688ad59a0790000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d4630cf7900000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000004188a123310557a2a80f60fa7defeed4678ace48fd2bcf003dedb489427235ac5f60511dd80caaa11b0d8b12d90cc4567ec5eeb9c1929954970ec364ba6d88011c1c0000000000000000000000000000000000000000000000000000000000000083104ec3a09d0bf6e7f5bc27279eb329604d2799dbee7c606ded610eba22c125cf27da9128a01ce8b8f15b8f901349169dc569b800629ac1963f9d1fd4b9ff2c7b92507dfc7d000000adf8ab1a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c1b3e6b2768d4e29208b8f11259aaffc8b10aa8e6e26d6c3a64bf4e5546f9454a07b8c0622a52a49a8b410db42fcf042eaf723955b79f521e85d0fc3d05fe4ea3b000000adf8ab1b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07979fb7ca67c97284b00f14720a9d02edee2373f007bcd90857ada2c29bdb5c5a01b794e707528650f0247bf9c8d35d3a158242d3b3656707e5fddbc61ddfb3f8a000000aff8ad82070d841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c549faeee5e3ca6f45b916ba67dde1905f0a4ce277d8ef9fc2a52280dde772fba07aef6f56bba3395bd95baed3fb99bc86edd9c91d1d81d064814e1390bedc6236000002d0f902cd09841c9c38008302db609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000d15b1be0000000000000000000000000000000000000000000000000000000065b3f1ab000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000d2a3188000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000b66119de6dfa7b85bb4e098b467362399d282df90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0962ebe520affcf5069999670354843367b7f1dab524d60d630e458eff6db1556a01e50413991dc7d52f21d48ae1677a5a56269d017ed956d844f7933a4d2debd87000002d0f902cd31841c9c38008302aa789480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000016b76e1c9c48e500000000000000000000000000000000000000000000000000000000065b3f1ab00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000dc3f98000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000006aada3d705496d20dd36052e542d0d7b8917d7880000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a058c08ae1858117fe5023a89b9828c4cf65fba9eefa3905b6cb838aaba449f3e6a025d9764537dd30230a4cdb250cc545ed001735793a30ec7ed775cd445f7c47b80000016ff9016c04841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403337626235613866616166653438396535373035353436313837663739383662343863313136356264303361353739346232346237393266343361306331356200000000000000000000000000000000000000000000000000000000000000403430316435383038336638666633303835633466663863326664303339633261343739386135633735306131376637346134333765666664396136636239396683104ec3a096c3969a0cdfb2e094673324ff4dd1c787eaf3f0e51b107250b2f03834a2cf38a062bd4bf08c6b057b3fb0db4b623429afd7f67317f4efac0a6bfc07fb2e7c1c890000010ff9010c03841d34ce808301995f946f69ac29f372edf372a11d9eb6380a4301e6bf3880b8a494d008ef000000000000000000000000bd3ed432759e8f496a9d13f15ee367e2e1deca2b000000000000000000000000000000000000000000000000000000044de6c62700000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0c26ff58001d73f3d9cf16abd5033a15efc2a589b8f890e485653092bcc134037a03823b8f98b449870e4bb57cbebd54cd83d6b090b139965450900e99dae2c4c88000002d0f902cd06841c9c380083031f249480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000008a4b810000000000000000000000000000000000000000000000000000000065b3f1ae000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000008a9589000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000c8e03749d2ad194cc906d974bce1c75950eecc600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a093e4b4054e901b2d58c4b77ffed29bb24785835ef4505dd20a4f9be9ad193832a01dde1417f2fa63021ce9d14f844446f1e7fa00576fa361659d0f330242edd60c000000adf8ab03841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0522262ad2b749f504b30040e194e88b08c4a69da448013bf861305dab31d30b0a02d1f975939999e94ae892c8a8465f8fa602f03e222d903020e34e37aae8a5a2c000000adf8ab1c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07ebc534c3be9dd7ed1e479985fc99c920591af775267f0c363426acafe7fa93aa07803d851596ae24d90f40dbaa2da6eee273c6eafbed89a76234e5f29f44c64940000016ff9016c12841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403139323761333633396634343662643163303839316365646564623166643930376230363430346530363263646534333536393334393432353038626139656500000000000000000000000000000000000000000000000000000000000000403139323761333633396634343662643163303839316365646564623166643930376230363430346530363263646534333536393334393432353038626139656583104ec4a0534546dcb6579538012b7a03e0f0ba566fb084fd34c6771ed5e5c20ab1159b42a0712e905bc1d9df6dde130049f597f16ed0573fd600e64d8ee6a737a890f5ba37000000adf8ab1d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08e1fe5d043197c80ad4e96047a196958f085679cc1219045c4f1b65d5be236c7a0767512f9ceefb6c93dc5b9a5845099eb9d74f886e1ac0c80b4c4f00afdf4a11d000000adf8ab1e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c2377828d26fc4e2349f81b6eb003114f7cb1a719b7bd58b014ba4eac37beb81a021e979227b721379302d345afa148ecc1d902326c8aa2b5358bed4d9057032020000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403037376163346664656530373739643766346338343437643066613831616533663939343663363066363361353538666364613162346637666165666636656300000000000000000000000000000000000000000000000000000000000000403739303966646438323539303633396364663435653264333164613932353333313638643137623238633361646635343561646538333864653762376632393683104ec3a0276204ebaaeb517ea70deec1211cb97e6541554747428634b5e8f94b64507f32a07a578105ee7204b1e3deca58d387831334fee5be644a998c4698e1318c7cfb41000000adf8ab04841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0110df780b61bb429a80f635747a3c0f61e9e5871404bc9d1c3202dcb0abbdf2ea01a35a0d1f35b2fbde04d37471f78813444afa37bec705e3138c6adb0bac05da3000019b4f919b182469b842255100083073e7a948458b50bde9f63f02d2dd95cd214090bc395a18f825aa6b91944993b1d120000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe000000000000000000000000d39e18c4a0efd81303fd1d6b789fe24bfb2ad2610000000000000000000000002dd71aa8be7d159dd079a97d031c6594f68f57430000000000000000000000009c0486d473255a4ffff0ddb251c3f221dda4f272000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb89604000000000000000000000000d39e18c4a0efd81303fd1d6b789fe24bfb2ad26100000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe00000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000003e1d356e8e02ffee1584b9deb4a53639067e983f000000000000000000000000f490633db582d3fca83b08bbc6c08d47ff4c2dd700000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe00000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe00000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe000000000000000000000000aace745c540d33d58f9e56a4a49ff52591e322d600000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe000000000000000000000000d4140a79f0c55716926820168c63f3991f7928620000000000000000000000008387054643841b3cecb5e653d8c57adcbb80be17000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000d39e18c4a0efd81303fd1d6b789fe24bfb2ad26100000000000000000000000072f42d41974ba825c3fb137272b269a576da00fe000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb89604000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb89604000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb89604000000000000000000000000d39e18c4a0efd81303fd1d6b789fe24bfb2ad261000000000000000000000000f490633db582d3fca83b08bbc6c08d47ff4c2dd7000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000051000000000000000000000000000000000000000000000000000000000000005b00000000000000000000000000000000000000000000000000000000000000330000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000000000000000000000000000000000000000002d9000000000000000000000000000000000000000000000000000000000000265800000000000000000000000000000000000000000000000000000000000000630000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000006f000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000710000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000045c0000000000000000000000000000000000000000000000000000000000000051000000000000000000000000000000000000000000000000000000000000006b00000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000002659000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a800000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000e800000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000f800000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000108000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a03ce8d88d691894c36cc386414afc8ddf34ba8a995440a82ed6471511db076927a0556b40c94f6007364d7c214ebd71a4d636baee635aef3be30e271f5b772f75a10000010ff9010c03841d34ce808301995f946f69ac29f372edf372a11d9eb6380a4301e6bf3880b8a494d008ef00000000000000000000000004bd28c34d6b18a1e3ac3fe1665da92f16d6621400000000000000000000000000000000000000000000000000000002fc10785600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a048cef617b6bdcac4a6c449ef71c2b94f5717daa46883d984e5521bac4073bc6ba07823bc9b81659c50d34ae265a08daae07ade9d9d902d5982b091191d0099459d000000adf8ab1f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a080a4c382bf8c4b46e08928c3bc722d037b6d01ea7c594c10985ab97cb87d81b7a0484aefc5d106e9e3dd7d016127ac3d16a1cb920cc906a536defa82178c97ccce000000adf8ab20841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a016ccaef429f1344ec2ed25d427b242966555082ab44106b3fa5221edd5837a2ca067d1b66f69edb8ec19f043083b6edcf5f071e1b6b4f8c5031244e75fd8748453000001d0f901cd28841c9c3800830278f194ca6fe749878841b96f620ec79638b13daad3d32080b901642646478b000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000890c2e000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000e29ea03c2c99a000000000000000000000000a473547683f6327b47332eb400acc54c0c2ea52e00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000007002f55bec9cafdbe8730f096aa55dad6d22d44099df01ffff01303260590c0e77d9974b6b20b7d6dd60f8254c3800ca6fe749878841b96f620ec79638b13daad3d32001530000000000000000000000000000000000000401ffff0200a473547683f6327b47332eb400acc54c0c2ea52e0000000000000000000000000000000083104ec4a07e7411d421caf62b20c936e234b3228d902ee5190f08977be0919b8562e0e5fea0779a0178ba3def0db87243d85051c4664219996fd5c5cfe13355ff1cbf036bfc000000adf8ab21841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00988bd475cd4b0b9cd40bec898b380c06bcc577f215b04e389394e3ffd04af19a017b828de96c71fed8d6bcd2f5c5cecde4e4723afcb2d1ac592eaabb3f9366dc4000000adf8ab05841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a045d3a761f3fbebea75078067e93e2c0e87be3886d48510f3b16b35a60378c660a02c007e7a28010cc0e4b790bb06fd9c9bce62801e83e0fea596716eef7e4297b3000000adf8ab22841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a051fdd0fb8a96c574790f6b7087ffb8aa536dbdafb6b5296478cfb48c3b75c37da038b4b590f26559d3db893ed1fb5cd415d716b2bc9f1471ddce3be87ab70913a20000016ff9016c1c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406132613162666262643535343532353561623363616637383837373638616530316430626630646234643334643966373664666365636434393963626239323800000000000000000000000000000000000000000000000000000000000000406339653137363365646637626130633930323964646539366530623264626164373365656332643935356633666239303664353231656539346233373633376683104ec3a0b417f9412aa3c5b8ecd97d4725f335fbea50e530cd0b1313cd1d311018dfdbffa034fe9c4ada5595dfe01b7799da1731ff51c40a8f1d7db93e48755ed613ad543f000000adf8ab23841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a092895d5cea96addafcf180be9fa695775ae6f0637808c058f07e3677dd662bbda06fe2811a7b951f830d0964ef771dd1e345492a70d8f9ded80fcfde5931a379e9 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch010.hex b/aggregator/data/test_batches/batch010.hex new file mode 100644 index 0000000000..d9667823f9 --- /dev/null +++ b/aggregator/data/test_batches/batch010.hex @@ -0,0 +1 @@ +000000adf8ab24841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a013a194151a0927242da501bc288ae572d06a08a25f3de1c11be81cc4ecac98c1a01ebcbcf28b5edba132f7df3b90ab504b7e770a5152f782f08c1a5309f3e28c8b0000016ff9016c27841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406165356461376465373866383466306462633230323563306337323766653465303862613833356336373666666364666235613163316139313765333131636200000000000000000000000000000000000000000000000000000000000000403339633331643936393462623032396236653466356231306332623731363730356235376364353530396461643330613862323564303334646233616632316583104ec3a0079114f1ca191a4500bbefca799226911ed64a4b5d76e1f52620f17c97ad95aaa03387be51aabc7ee7196afe341afdda21b5ce6d238306dc9968b6d3432e6403a600000136f9013367841c9c38008303f3529418b71386418a9fca5ae7165e31c385a5130011b6870714baa4046beeb8c4f305d71900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000044db9b000000000000000000000000000000000000000000000000000000000044837700000000000000000000000000000000000000000000000000070baa58f50a1c0000000000000000000000007126bae6ee218e314cd6717500058ddb2325be850000000000000000000000000000000000000000000000000000000065b3c78583104ec3a03bc9da86f1398d584499df7c1f009f9f3894a4ef3905f8222c119a046fd8a26ba073f62f9bcc60f5716692f0a0de4ee1933f489efb267201b1228807bffb8eafeb0000016ff9016c47841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406239326565346630646664303132343364653862653334663236643764623834376165323736383437343639663333623666323331633837316465643336633900000000000000000000000000000000000000000000000000000000000000406230306263313634386663313431643139663538346538363235643532363539633762356536636466363634336531353265636532363136633632343565323683104ec4a050c0497a8b7abd42e3a92b687011d42ea26aed1c714ef3c47313ca84e9c0c3cba0718d2cdc92d695da01dfe38080bac14969941814c0edfd8eba6d88e5b72afe6b000000adf8ab4a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0bfb9b05906aa7e0f1d51258ecec07d8f6955c2fe705612c7e26f48849b820b03a00706d251af135d5601fd818b1a954adad693dfbd6b0baf537d3c6478313bffd5000000adf8ab25841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06ca4eee8c3b36632ddc7011d1de9c2c30bdeed7ec759cd3606043c9315d4361ea03341f0cbb3080be9fc9950e2526bb2cc662ad8f9fe37e85f2ed1a96cbf99d9cf000000adf8ab26841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a7f01b655e7b8f8d805a6562def00817546e477639fb74ba04843ddc130c5529a07b67b06a72188e00e8dfc8e245a521a115d204173bac12e5ec64a86dedb4eed2000000adf8ab06841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0befca252774e4765b67450a69d45401746b170dab14934f03823fff0138435d7a04fbdafb0daec7c5bbdb9f62d23a2f5b81ba58770612662ea5fc61e3ecb44481f000000adf8ab27841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0915dc98e42f2d1fba30d7277bd9a52b76c031d5abb3a0d9f456f176f77da99a1a0126c72fa5e5014d6f9a4ad0379e09cbf75c82092146596ce7a081540912d8843000000adf8ab4b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bfdd56e44454997b4fdaeb97da6ba176857e991a3967e6e1e24deac5845b7599a048d09f31be8430ddb22f8263c524fae6dd52297baeef458d469f57b569c3acd3000000adf8ab28841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a064d10abcc3a00016e93a0a978f70186959e02d0865969b150062e5ad507cfc87a061a0476da8c7e8276256660c4af171755bf295d720d587c87e767375fa3c74c1000000aff8ad82070e841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0350657a526cfbed5b9171af8b5138e38e3f38f8066eea26ed024ac8894862e79a020753e176badcf2d20a2e6b249943a33743cb00dd66a01046b082e6fd9d4b6d80000016ff9016c31841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403234393530353861613363393438376330653064646561303161646134303934626164643835393235336634643237323738323263656462363537636438333200000000000000000000000000000000000000000000000000000000000000403961396433323861656363373332623464353533623663663563653236383532653932393465343534383566323665633732383264636465326631343438353083104ec4a0d54ddbbbedc02e0b4f4781c5a82819052c2b7905874b474d99a56ea70315b645a01052b69f50a8bae5ef2641842d0134cc37af81cd3664e5d5a601455255da62f40000008cf88a54841c9c380082b7f694530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fc0547c8c11800083104ec4a043c2a649b7565f696ef43707f6ac3493b7a8ce5d3df54b36d322fc735d44f16ea02ee55e6097295b7b4d4e29fd483c84e82fde16d25669a9a15450bac69559784f000000adf8ab29841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a061695cdfab9f7b7fa416da3f3fdee0406c0e9743731125b9e755a64a55023ea8a039454bbed954bf52660546e9160b78fbf3106fbc9bd8295f81f6b331c21cb4c3000002d0f902cd21841c9c3800830335489480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000fea4ab0000000000000000000000000000000000000000000000000000000065b3f1bb00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000001002816000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ed0540fa6e1f7d4380f61a700e9798b4923d149c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a039c7ff2b9e4451bfaef3cfe44d20969db002570a7c9c0b4b3fabdf0f640e919ba06bde8d216d92412042836f817af61a09ecc9a3d2a208ad993e53967488042bad000003f0f903ed05841c9c380083059d969474670a3998d9d6622e32d0847ff5977c37e0ec9180b90384186aaba2000000000000000000000000c1c5c86447e908cb906a5752da4d4861adaf8dc5000000000000000000000000c1c5c86447e908cb906a5752da4d4861adaf8dc50000000000000000000000003a270c8a3171650f756b895d305a059654e4f6e10000000000000000000000003a270c8a3171650f756b895d305a059654e4f6e1000000000000000000000000000000000000000000000000000258000ea3f05b00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001509860783f44c28e9ab5635afb913118da8d617656090620d437c3bd42b13d3fb1f2be38f34c66a60744719dc361dee75c83e7b6754e6dc4fd09641f43c98ce3bb8a90c01a12afeaf8c24a3a4228fa94d312337a78f530274463d2c18b61807378cc4bb5eb15fc808d5a8a97c517f9db564df912a9bab06cf4e60c8c676fee04ca300cf5ee04abd4e238b45ad625c10461cf3f81c427f17c841153253b33d52aa4daf58034e5d46c6bed78db307a563bf21126436fedb6b0b03611b7facd09f8ad443ddac294e60d6b5de82a1af3195dd1c72963c145400c482057dc7a3ab887047a2c58aed73f593965112b27060a77f1258b972ab712cdd21ac496553506e0aff8be3fc89a9da0a086e8e3fe6cf4a3c29d6d212018e4a0b16745a9433f556f93636788c7d5ed3423bf8de4f4b437e561dc794122cec1cec4d13f7586fd60837977b04dfe73e3a2c257597bbea23f1284068b92be500aea53bdef1d698f1e486d748e333a0df71bd4ec2ddbde0852e932e7f74f0f57cdc2e0f4002ded8986b413982d549f365e429d7556f648d11113044ae7e760bb146428a75db9f777b562622cbd33db6331ba3292daf305d839f5992ab116558457edbf95df5b0d7e41843aee045ab439a17e51dc3b35061ee58e4de938eab0b599b3a797f9197e177573b8fed2cea72d7426af9372d7dd15379b8d49530b1fcca509c338275bea2513e57ca295cbbce5db0468476dbe157784580bd2696be7c7c95750ec662a097e734a0851caaa1bd6b229e6eccf1e187e085d4ec6d16e5e9c9c61e33be72f55225ca27a8684808733bcbde5199ac8d68d0dbd469f96c19d4a7e008481d4894e1d03488b3b10ec65242e82a46a0b49a819478c227b7d4bb1ecbc24fa9aa28b19940d677f764432b9d14c964dc5c5056592e9ef7a2c04322199a1efc9fe7d04930c6058983104ec4a09032cb94183f2eaf63d50630fe8b6caa1a4c3ac66c937c5cdae95a056ac788b2a038896ec5ee2bf9101cf02d676dc35301d39ce070810b9425ec59955c879e1f51000000adf8ab2a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0334dbda65bd374ee70baea078b388770c7ccb6a4bbe9980752fc01c1dd6bee48a04d562139207288b04b4ae816d1d8e3eba74c0fe1dc787480787e1ef5fdba989d000000adf8ab07841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a096a3b3b9b66fa0846778f87f8a5044c7e2d27434895cef61c26527de666d0832a07c8acb0c0aee7aff84e467fb06e0a91c052e0fd05727ac39f9e87b5fa2f661ec00000093f89118841c9c38008301771094f861f5927c87bc7c4781817b08151d638de41036865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a0fee692cb222ac14efb0edb7a89e5d2a82577b039355fa770337063b6ab4f471ba07edc91478911c5bfda161690ce7cfd0d1ca803326bce4010f257bf0c1b84daa7000000adf8ab02841ce6740582f7db9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a087e5a3c526a4f6fc2bd6487dd3a77398fee78a8cb8a36c82d7fac9da88a5c939a044b9b0cf1b7361636de4e9bf4093d36035eff52e52bab25b8f065ae9caca6147000000adf8ab2b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a004fee55a5e434e856ea2f2649f6193c9d6870100737f7a38abcdff919ee4d1d5a03cbbb5d1aa95cc94dafb740b6777a381053658188af55a144585f51c07ac307d00000073f8713a841c9c380082cab49453000000000000000000000000000000000000048711c37937e0800084d0e30db083104ec3a0ea2c6789651d697974cf235698b70333c4484670232e68c971a37aa60e46bd16a0695c1f12429586c7c21f7522a864ad1e4a5436bc4c922b4b51688d1166a04a88000000adf8ab2b841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b50000000000000000000000000000000000000000000000000000000000d59f7b83104ec3a00e5377c621e527b0b076c2a992dc16c2796b631b31fd25fddd19ed90c1a9885ca010741cdffe4db745ebfa85848b8a1a698ae3abc5ef748f383123348ac0947586000000adf8ab4c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0642532fda72d08cfad8012fb9030b171bd67aba40698e2a1b40047796b8efeaca0013818d43350322f168cd93677b0d51c10fc3cd4e3580016a72c1625638c4976000000adf8ab44841c9c380082be369406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb0000000000000000000000005e809a85aa182a9921edd10a4163745bb3e3628400000000000000000000000000000000000000000000000000000000b2d05e0083104ec4a0450ea1b3757c59a128c212469dabd1712a069b700ae0b083d7c51e086a82227ca01758ebbef9435df944e543889a83ccdbeffee3a57ab116d1654001e7364cd37f000000adf8ab2c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08a187960f4fe8a3b7d30a2d1cbf857b0a92feff16fea32405455c7bd7aa0871fa0758ef2eecb61eba105264c3445a7ef694552fb3e99c64a2981848bee9dacfc9e00000074f8723f841c9c38008301c2d294b2ec12f440f357c1f42d9440bb01ae80225bcd7a8701599ba503c000841249c58b83104ec4a0d67dfa149c021ff91cffbec18a2046bde784c2591aa0445d5018626e204f6621a079617d6d58fec02795cb2dc10e58382cbcc5888839b1d0e2baf966b0ba706c69000000adf8ab2d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a6106a0f89e71ada173491c074b5ecf7848b87c7374677a1d5540c09f4433df0a0689688b85365044c0896783833981714d048ff0f2ce9f93b7dc28f92de8a7260000000adf8ab2e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08dfeeb178410adad6597c49af7cdbfda9e3b611879df96cfd264283a400563eba06f96c630c37d523e0811aa6238e2fc2a35fb8b8d06aeae5223dda1f326e4fcce000000adf8ab4d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a013e29be75aacaea39af420e2107395cedcbd21fa0d99ca3870194759eb6c6fcfa0791ba8b497e42e25ff01bdc498cbb18e3fbcb968768544dcbc074c7eed424278000001b8f901b512841e0a6e008301ba3194aaaaaaaacb71bf2c8cae522ea5fa455571a741068802181ac0209b4000b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002181ac0209b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000001418b590000000000000000000000000000000000000000000000000000000000000000083104ec4a0cb1d4e7ab5863f36c0a316e6fe34e5b6cf277b7324623363d401a07284a921bda01f5e4fbad8783f6df85f3d6fbaf51f2b81adb930259f9da1edbe98b5c3de2939000000adf8ab2f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07e007ce4150294904087e0528191417af3ec4e9b16aaf39be25cc78c39d45378a03a5f2c9397ee65e15eaafbe094fe0123e38e230fc8ba09c21fd0fd1ce5519158000000adf8ab30841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c568d8d31542cb519e3745370442d46b3c987ddb0d9535aaba16893026ab9041a001b28689a1ea7a998e54283c3afa700b31486187b438900e282b02c524ff9ba7000000aff8ad8201cc841c9c380082d22894ca77eb3fefe3725dc33bccb54edefc3d9f764f9780b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000ddaa49c0c9fe04983104ec3a0983cda5cb2c00928a67dd605dc0eb75f6346554558f0595b7d3888c14b3c666ba03c94a8677b5d886a15712aa0c5107375f7c42fe57ed2a4e61265eda5821787da000000adf8ab4e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e7e43209076c23f982f4dba0eae544f469a1337ea80c2912d4ef2aa588a10770a0453571013c87f9c218ca752e98731b348f841752c8d02c748a895a1f7b776c50000000adf8ab31841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08b3b430b27941593d0be89d476f870bc1c1fb21439d67971265e08741bc3156ba04414692c81a8219d2d10561b63a52017a3576b559af83535f6dfaaaaafcc8c81000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a077928b202ef63e128260f94dd0574221ad8e2e132e6090762e4e3b0716c0f998a038ee300e4f6d729184f1515959814478f5bad5696b72411d7efe0036594091b8000000adf8ab32841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02ba23a59fc2fd1d570384507efa7ec2d5fefc64522266d2ee4f2302b7351f377a02188f9a0089eb56a87aae5491c734fd79dd6efa83b94dc5a9a0c8406b7df04a0000001f7f901f412841c9c3800830301fa9480e38291e06339d10aab483c65695d004dbd5c69871c6bf526340000b9018494ec6d78000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000287ee535570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000061ff9ad32e02a3f1104e138f28ec07a7f40205f5000000000000000000000000000000000000000000000000000000000000000083104ec4a015f290992c82e59688eba7218e598ce4826e5eaa6d5328815746d6d5b24d4bf3a070900cad2409b42de2d37666dcb39861b67e307796bc39435da95f41ac63b58000000071f86f829d6d8420e6da0082520894fdf7fbff988705c1e6c21deacf0908b1b20dd4fb870aa87bee5380068083104ec4a0f959cb42fa0767b484485e82d0dd7b5863e2ec78e7ff742870f3730f9fab3c50a01c8c4d6accac638e3bdcbabef7987bf649800c3efbe366bc83cd2cc2c7ff29000000016ff9016c08841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403164616433343562353336323765333530353066376230663466623263653039643463653832326265376364383265373261306139626130653666656133343700000000000000000000000000000000000000000000000000000000000000406331353062393736363663356265386462303263636232663135386237333234626461373862663036626238363236643233303731376164323937376534636383104ec4a0b90c47b270114ba3d500530a1b7b5d427ff054901b74b433813b53ab51077963a061a4d2ab441937a6bda56f34a605b8ad1d5ed03cd07dfee00c790e4094acbfc5000000adf8ab33841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a641452a3256c5a2ed3e7e6d1c3eaf0791b7c7df4a396f41cb24052add1982c4a05182953907982781718b94a3be3ca4af6d12c96486e3ca939ae5236baf107f14000000aff8ad8204c3841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0990f86fef157414300e2903bef9369f6da6688e715b15c10eb6316a0337c8dfaa03de920fbd8b571eaf97efc82ba21146ef4019959dc223e7c9c44ef722e058b8d000000adf8ab34841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a094aba775f4726c82aceeb805e3b1fa346f3fa71bb560d5948096ba8b4af66bb5a021786b2084c9ddf45c1aeeaa8653d2fac6e9c929a798c59d79e5ead87d58d5e1000000adf8ab35841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00fde1adfedabf44a2c0798f69d0bd8b94557d9b6dee847fd5fb8ee5ddf52efbca05b6f1029b92fafb598ed0075ade53311426a44ccccbba844d6abd0ddec3ff6de0000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0e1e80722ef6da244481370dbdf0b929894fb3f14ceb267929ada83dd7bb69ebaa031a5c002d8f50d24a7dca7778ed7a9543a64ec9eabbae4c47a172266c0db83e500000071f86f829d6e8420e6da00825208942abcb350d3027b204a2e30fa060ccf58357c4bd2871cf461beeb60068083104ec4a097a04f3e88a51b84b4fac8548100a76cd99220bacef8872738c67aedd5724797a056a68986eecff8e59a656eb9d838ea84676e92a358e69c94e76804ac69e5984600001a37f91a3410841c9c3800830d6aea94f02bbc9de6e443efdf3fc41851529c2c3b9e5e0c870110d9316ec000b919c421c69a19000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000f42400000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e640000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e6400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000018e490411a320000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74000000000000000000000000ba20914604a53232798ee2e926895024a1ce9abc00000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000018d8269b30a620000000000000000000000000000000000000000000000000001959f32631a4400000000000000000000000000000000000000000000000000000000000000020000000000000000000000003254ae00947e44b7fd03f50b93b9acfed59f96200000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000001160000000000000000000000000000000000000000000000000000000000000138000000000000000000000000000000000000000000000000000000000000014a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a49f865422000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000e000000000000000000000000000000c80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064d1660f99000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006917520d945e8f9345659b8dbb1947ec929c9aae0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064cac460ee80000000000000003b6d03406917520d945e8f9345659b8dbb1947ec929c9aae000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000001a000000000000000000000000000000ba0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb000000000000000000000000dab793bba14ea5ef85bfd1e9198560e586dbc643000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002ef55bec9cafdbe8730f096aa55dad6d22d44099df0001f4530000000000000000000000000000000000000400001d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001649f8654220000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000242e1a7d4d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003e451a74316000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000008000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064eb5625d9000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000080f088ae72db6d1ac337340cd6aa0eb1f67337ce00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000080f088ae72db6d1ac337340cd6aa0eb1f67337ce00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c49908fc8b000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f86542200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001045761880400000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb0806efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f45300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001649f8654220000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000242e1a7d4d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000648a6a1e85000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000353c1f0bc78fbbc245b3c93ef77b1dcc5b77d2a00000000000000000000000000000000000000000000000000001959f32631a4400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a49f865422000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064d1660f99000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000ba20914604a53232798ee2e926895024a1ce9abc000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a06c8c2ad715358d719b7cc00867659ebe7a14caf088720da3cfefe584e0e4a2dea024e76b39f837a382a9f16747162a1f3d02e36a10339d64a34e74fdbbad705af8000000adf8ab36841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0282321d46be91cf0721e3a5f647de82c9a171fce654c558281714986b541ad10a0604d3e7b755fba6760af90c795b6ea7ab037f99061e69dcb0c6cf51478beb174000000adf8ab37841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02abe26d0ce878532538810fd6b1d237fa941a48cb0c5c6e6fc4fd52a6fce068fa07317f64b7315bddc3abfd3933efd6235244b52048f98637bbe5617a91fb00ec50000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406239376464613638333037346234363434336662663130666439326136303062343463323963393836303763373539343431303732313766373261393836646600000000000000000000000000000000000000000000000000000000000000403066353930323261393461663232613732636333376134326362333035663131613736316161326264363835336230666661663132373839656138656162323883104ec3a069b3ed250919ed343ed7e9b4bcffbeca411733b27caadf1c875aab8de8f6e62ea04d9c8b09967f8f4eb74285f2507cfe14c4b57eb8da255edc0a1ee53582a9f3e9000000adf8ab38841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0027c03b9d97eb8936a229b9ba484974df4547e26b2ffdd8071e198531cc74881a063ea56c3837afcdc15f651bdf1f7a21632c1db2b24751d930a67be55a78fcca0000000aff8ad82070f841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00a61955bb849e9667fbd4cbfa92788a3e011aef5e344ec7d36fdd0a3a49a0e17a0251e474d10445dcd90e8e3aad1b7404e518c33c94f6298e5c9caa51037ca631f000000adf8ab39841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fc10f077f0e3ee5a2003ef0101bd08d6225fb94f4266ee12344d19f525708f91a04063f9de60513d91f7514a9c10cecfdc45c0710de338eb6f87b43ebff19d224d00000073f8710b841c9c380083018e0494530000000000000000000000000000000000000486126181def40084d0e30db083104ec4a0342ca1845897f2b284232a1e7aa9ad020bb66cb2ba7d29590c8297aaecc37958a04599e38174ae58c440476f3a845072e31448dce86e85af75c881ad47a395cbe2000000b1f8af830c30e6841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000003f83d4abbe0729d75bd9ddbaa1b9ddb08bb00a8e0000000000000000000000000000000000000000000000000007cf7cdb5a580083104ec4a08c6d84bda036df8f1086fcc8db12e9501f1461524a999a85cb89c87e37d5ac5aa038552a55af0f9351e80dd58333fd7a2517a37efc89af029c64dd023734d02ee2000000adf8ab3a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04e4aba0449cdd1fdb339bead1ab979cc6563be2ef9c39dcdeffea363d19398d1a00e9f111ff2f4f0017b3cc5a819a239035d98c263d321bb6a2395f8cc6c5dca40000000adf8ab3b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f70d00ea52d8b43c122e88ea9461a026f25a625e0f7d841b2118b1769b137a7ea05ffcb720d8e3ddfb953bf260bf25c412293cf48720a3324e31317d0edf132792000000adf8ab3c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d5f14bd31a83c9aca448137765ec807b293965654d1f9c2cb4e1cbe47c89f6eda056cbaf530611ce9fc9543e50ea283884f67795e38fec9406042cc55ff9035e97000000adf8ab3d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01f46eab27393ebdf1d21bd34fb8a358261d8945b33369fdd4129212d99cf4c34a014121d3cba9da057d27d44c71895f8f7aa0a734f2ab7398d61eb0e5741b1463300000073f8715d8417d7840082cab4945300000000000000000000000000000000000004877c58508723800084d0e30db083104ec4a01a8da6bcbe87923f538f694934aca8e3555f01d1bb3f0d2d857eae279ad99faaa0043db277a058b5a94de7ba59072997d3dbddbe5cdbda9e07de4e41527e926129 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch011.hex b/aggregator/data/test_batches/batch011.hex new file mode 100644 index 0000000000..6dc6796189 --- /dev/null +++ b/aggregator/data/test_batches/batch011.hex @@ -0,0 +1 @@ +000000b5f8b306841f78a400830561ea94ec53c830f4444a8a56455c6836b5d2aa794289aa874dfab1b8f80667b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000004dfab1b8f8066783104ec3a07c6be373cecce46047ccc8120378f9cc1bc724a046ff0dc9c5d46b2c6b458722a011e6eebce53391ae623ad44ce60bd4f4438e109ea17b90221cfae829b8a2074100000093f8910a841d34ce808302329894609c2f307940b8f52190b6d3d3a41c762136884e865af3107a4000a440d097c3000000000000000000000000ed8b6576ac0d3eab09f2c2fed3f4a5d4c7b6d86883104ec3a06d5c03e5281860995477a6da9ce5b3549742b2eaba356abe11d547ec017f4ab1a04f5f2f264dbd2af1ea4e58edf5317cfd4fc2904398779a79f161b9e9fafca60f00000390f9038d10841d34ce808305a53d9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000006c27d5710000000000000000000000000000000000000000000000000000000065b3f1c7000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f1ba000000000000000000000000000000000000000000000000000000000000001bc058b2e28a17ffce72e0317f9524c75074758b6e03e1fd431862f5cd0248fe63700e1f7a4a0655615b7c78e9bd28ec2b42d8f0dd938b01b12aaef03ebf7dbaad000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000006c61cc7f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f4030cd3b27e279d011c88e6073ee6b903b83d360000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0b83a883a4b5dcb29f716599acd1cdadbc5ab1a49b521b3bed33b9b3deaca7ce6a076221b1045abd0a9a17e28966561309889b9105ab8649683f76388a7c33b0b67000004d0f904cd03841c9c3800830578f39480e38291e06339d10aab483c65695d004dbd5c6980b90464e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000117bcce92afd7c0000000000000000000000000000000000000000000000000000000065b3f1c700000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f1bc000000000000000000000000000000000000000000000000000000000000001c02bacdec5845fd0733ad2cbfcb978851dd96ae1e7999244eda5cf58b9c817f3119ba1766bf76203d714b1fa28613ce3b9953f87e3a0def60bdc403e664ed763e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000a9ad800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000019a38ebce34bd56c99ff3ee3fbdec830427f22db0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0fadcf2a978fb47519b25784a9e1ca0d1a43dc8c3afb28ffe075ce5797dd7c827a061ddb4ce1d5e76f7acd9d86c1718171bed3949df81a1d76193f8f7f5bb389305000000adf8ab3e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ab2d023fe4cb707585d13ecabc922b0391801a68d3fc46a79b2b1b139a38a3a6a0545b7b82c40ef1fad6858de629a91ef8a2a6e1e6f6e0673d917af1bcbf99fa65000009b0f909ad2c841c9c380083074721946131b5fae19ea4f9d964eac0408e4408b66337b580b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f106cf2e514f9221acb20dc1129e6781f6656b200000000000000000000000000000000000000000000000000000000065b3c79d00000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000d59f7b00000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000d568d0000000000000000000000000000000000000000000000000000000000003022d00000000000000000000000000000000000000000000000000000000000000200000000000000000000000017384701e0000000000000000001624e797c848d7000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000f106cf2e514f9221acb20dc1129e6781f6656b200000000000000000000000000000000000000000000000000000000000d59f7b0000000000000000000000000000000000000000000000000016088f651a7bac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000d59f7b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f67b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231332e3935363536373031353531222c22416d6f756e744f7574555344223a2231332e393933333732333638333331383339222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22524d774368526351316767542b59446444376f7a6d3134416c456330545a51662f5865537765662b597a3236686d45736c75347a4b615966464257386f497a4337454251672b5642623563305361545650433230727a443138765a6b3056567367555064586677797738416e4b325754374a7877734c32396378687630445342364935566d66727538696b774d6f4a7a51535253634472532b735944616d42306352576f3457776d7362346c326e7843515a443761764257584c6f4f764b46646b746b317553367238746d544565464c4a424d724171464b454e68477672384e324d646a6b4571582f4b3349464f49704c52665235747156432f3039687148686b746139344e71504a587673456c6f4458785649326f7248706734365a436d6654764454536c38714642594e336f7a35517656322f4f4c346647676f37712b694e33694e56517a334a6c536c594e622f3574576559673d3d227d7d0000000000000000000083104ec3a0046669d6d1e4bd370a374c15affa8d6b41e7f1ffb248617ddf9d7ed42e4bb122a05e6fa1d06dfb4820b190d934da9e263700b048b547f2d4390235642751cdf4e6000000adf8ab3f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05764f65113747dbd42e5c6dc794ddb67721bdc2e634a2452bace880112454be3a056eb0d3f8cdc1eb2ff3856127a16ede6239e410bf33d62a8255d6b0e4b6f091f000000adf8ab10841c9c380082b72c94624202a3913fc479bd29f0e5165164575b74a8e680b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a091aebfea7e5db22abe907e596fb4417e753f1a40906916fc19fc22e358bf1eb9a06a8f28a541c7016ea40d33f232f4d402b7291b7cd22f93a3299a9cd5c6832259000002d0f902cd07841c9c3800830335489480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000008a2b330000000000000000000000000000000000000000000000000000000065b3f1cc00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000008a6eed000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000c8e03749d2ad194cc906d974bce1c75950eecc600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a01f77cebecbcf15269f41af033be78ccbc5d068c6730dc1015c14752ff6527fd1a03e580f97a24052a057035b64307c3c5b45bcdfa09e85722542f50cd24ff9145a000000adf8ab05841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000155b63a83104ec3a05cf097c96f95b96066bb39d09adf579df53247dfd37b6485c8afeba780816b9da010224518ffe49f43f87ea851d30cfeac30b3a45471a1f46ec158324f3b6e9180000000adf8ab40841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0927191631e871a5108c40b0d6a1c881ae2f731459c5b467d1f300c935adca30aa023e4b4b898ea6586e649c58fc2f6d43efd8ff74e1bc5da5431c7f0f23f4286e6000000adf8ab41841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a043e54aa871eb8084d727dfa196c98acce472d46932a1242665f4d9e97fa10ffea03dcc0caa112954a14a6787bfb5d3d9b28567f0adec679d75465a8eca9e18fde2000000aef8ac08841f78a4008301d70c9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69000000000000000000000000000000000000000000000000000000000a50985e83104ec3a0d33cf5bfcd250cd510f8228c926d89e2ae0252575267b911f648edb8462abab8a035544191fee5ae4bd3450c2aab38672ab61d7d4c326c0cdbdf5ebdb3792675ca00000068f86607841f78a4008280dc94530ceb0f0777615036945f8c9dd797cc42233fce808083104ec3a00f61190fc19e41b7ed8472020154867df403fb2751cb17a7da617730c44ee273a03c6fbee7fdba4aab4ad6b4f851bc9d12f13488d10691d76901e6c47fc801f881000000adf8ab42841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ceec1dc809d563d3a96530f5110592d320c4846c8c3ab34e105f92943860a084a07a63548ed54aa4c8ad507c6b6e8a7f6762ca10a761b8d4b243e41afcbfb4481f000000adf8ab43841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0cc5332bd31cb4469703ffac988f2cdfc3785d101510b68e06c4c7db350e8a09ca051bd3b753c54eee4ad868b883f1cc36f4ca75cc1232ad75a39b52feab188238e0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403130306635316237393337366163656438623833363663623230316165656562383831666161366334623434346337386664373263663935303930313833363300000000000000000000000000000000000000000000000000000000000000403834613536643361366338623838323034633039393361393033333535646165613161343532383537356136326165396164363038656235636363346164373483104ec4a04e3d9c4d44df5da563fc24c9a775860ca8a8eeeb36ac091ea83cbbb770d5be17a01af9d6063b46afa855b2a7509c18e0811914350acddbd90c0951dd122d8fea4b000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01d3321a3370fd5794a8de5f020b7d2d1f1ad8434d91bb3a64fc1fb18fa571d77a071d7e90ad8dc3770ef69f902174d42941ed0b211acfa1488a7a4518ee47f6a7700000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000892cf6000000000000000000000000000000000000000000000000000dc7a8c84475ce00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000058fffd6f019362ca5e7fbea673c8188fca514c670000000000000000000000000000000000000000000000000000000065b3c7a3000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a00c091265c658e6c0928b279363e02a4134fc88fe19b23eed335a71ab1a0123bba019d12cdadde2e828da700d34848fd80bfd2178f5a756547f2d179f97188e6dd0000000adf8ab44841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0864188c4453d6873743e0d5d98b7d8467722f215d8b2ee0733a0af9e716211a0a0756df79c666ac85dc505139a4e81adc4833f5e65f34d58c50e80f27661fe529f000000adf8ab18841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08d99c490a1f42474e382b082e395baf505d4d7e4e956a2a800e308ae962fbf83a021cb5894c6ae938c3a7abeedfc97f12fcd829c4206a77d6e8fc55881260701ce00000072f870830370848422551000827b0c9415bc7a7b591d2caf8e7634f76ca56877fcfb178a871606ddfd9b80158083104ec4a0981efa2fdb5ebf6c89cf258846d64e5f6af6f966ef11e5da3667dc5d50a8b0f8a0625ad9fe9f8139107f493d773cb0100f5772578425076fbd5392d7419bd367aa000000adf8ab45841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03ea7e11130213b409b1aa0d87d8bdb7572c8fcb577e7dbcab0ba2481bfd75058a054331810db43047c65d1f117e3077f8cdfc18ea814bf854c4a76a8c322ad0c40000000aff8ad8204c4841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05b28fc763c0f61c759555fbb29d1d3922af20273625b0ebd8e8f0aba8b4cb9b6a04f375c17461e39b371283a25e8303fef355edc50e702e9e30d6abeee11e8b233000000adf8ab46841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a022678a2c89f99ce63b462e3dfa837cf46e4aa95c65df2776b7f9d45ea9d309e8a07067d4f61cf2a558f9e7891520f94c01fd9badb28f258134c912a935437dfbee000000adf8ab47841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00cb53f727a319f6dfbb76b11dfb86bc22cb8ef9f37f7e3683e630e97768d0ae7a0409f6721ba86027f6b26b7549b8d1fe0262d1acad844a8874a8f2e85f2408f41000000adf8ab48841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0bc88033d8ae8fbc3aefe0978d3dc4792367a4d2d60de726f01204ee438364a4ea019909269c6e1715a129628c0cf2522ebeda5b8f87c42301031c26d52d68c56ad000002d0f902cd22841c9c38008303058d9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000e7624f4a0c5d141f0000000000000000000000000000000000000000000000000000000065b3f1d6000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000ffec4c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000052dbd671cfbc50c17f50529059f3d6c70e5403d80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000ed0540fa6e1f7d4380f61a700e9798b4923d149c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0adf446c7e19b5c78b104d459b433b3d4e839f531691b72c8dcd3cb91f6ac8d76a0128e54cfa0bc5f1a20123c99249ca7e74959ce6ada5baad2137eddd9cfd7803f000000adf8ab49841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06478d508b4639784be6be09dc0bc9387c9a05af710fdfdec9cf9d59520ddd82aa05d9b47563afd45d6d8cb7eb1475c08014f98cc4544e7d47640c085bb378d3415000000aff8ad820710841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04a6e3fd778f66cdd6228ead95207818ad691f1ed562e7de8227eef6f00399fbda06132c01ae7ff35c3ce6dc4924343f8933f83ebea4854a3b56e3c82627bf2def5000000adf8ab4a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ed86d29d8a92ddd32445a5307699180b6e28eae37be85966be27da766348f19ba018fb8bcaa654cbbd0d2b1e8b539d16916444723ce7e7752c45650b6e096c6d0e000004b6f904b306841c9c38008303f8db941a7b46c660603ebb5fbe3ae51e80ad21df00bdd186763bfbd22000b90444a71c9b7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000001c2ee00d4d43421419fd7b91972b4243c08f6aa9912df6f907e279d431c1696b445cac21f50a8dc1a93228893d19e6165b65488bb75571f549c7101cf2800195eb0000000000000000000000000000000000000000000000000000000065b3c39f0000000000000000000000000cfe3607b533b14ec1f3e3047703fffe4f37f63300000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfe3607b533b14ec1f3e3047703fffe4f37f633000000000000000000000000000000000000000000000000000067747c57dc00000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006623de2a0000000000000000000000006288d1b529659c53fa6ad8bd087f0b95f58b61f700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000008b0d9b33888e5af4e72f4d68545f570394aa4b300000000000000000000000000000000000000000000000000000000000000c9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfe3607b533b14ec1f3e3047703fffe4f37f63300000000000000000000000000000000000000000000000000000bd2cc61d0000000000000000000000000000000000000000000000000000000000000000041b1e416f5c35f5206f3304ca89d6e119220975350756a4d19b6797a3800c3cdaa2dabfca241f5179cad219a2ede9742cefaad4fa01eae265e3bc30742c8140bfe1c0000000000000000000000000000000000000000000000000000000000000083104ec4a0ca8dac601b1273b5d034a417f48a3580d927168fb66fb5db5b173b7400214b58a065775ad7020bcabf17bce55b5bd700b4b81d388027411211590f37937e421933000001d7f901d419841c9c380083025a0d94ca6fe749878841b96f620ec79638b13daad3d3208701cfd7a0d5e000b901642646478b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000001cfd7a0d5e000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000001149e6000000000000000000000000b220484fae7b71924aaa6a02e9a6b1c59e100ebc00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700301ffff0201ca6fe749878841b96f620ec79638b13daad3d320530000000000000000000000000000000000000401530000000000000000000000000000000000000401ffff01303260590c0e77d9974b6b20b7d6dd60f8254c3801b220484fae7b71924aaa6a02e9a6b1c59e100ebc0000000000000000000000000000000083104ec4a0139c23245cf9917f07cc9d702f49c106218f602e10e546c22d9eaa2713c46325a021b0e3a22e7b5df176414850bd4f2d271e2a1081cfe9aa6589d5c41daa59532000000073f8711d841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a02f0470fe9ff05a74e66dac95cab865923c6faa8cc8ae58652a28721a48ca5feda07f0cd2ae7284d5a67c702460c998322c334f73a7e8415d6ace229c2188f83e0f0000008cf88a1b841c9c380082faca94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000006ccd46763f1000083104ec3a01536dd637a1fe9c480248f7804444718ae1e9554b3db220f9405fd93106b1655a05d8842702f02a76db04fb7bcc1efe5ae94125781e134953d6da9f2090e4b95ca000000adf8ab4b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04840f5befd410b1e782972bf29320b54961eb5e2eb1fff3326941d6616f263a8a0644e698f40473c495836b8fbabefaf5a98a8a5d15ea4193acb6cb108cad4f8b30000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a03feaf6a24c6b89f1481ca891bb8d51abbe02b278be972bdd52b2bfc671eb1c0fa01a241894191ddcde4e25fe7417a44ce71eb6807b031b59ac86bcaba514e24e5500000073f87180841c9c38008301c2d294a7c480dea8c9c1dcb6bd6992fbb8b8bd8e8eaaf8862d79883d2000841249c58b83104ec4a00b305bc4781e1c08266a128f05c705743c99ae381278a2fc14938de2854f416da039659dc953c5fe824b3e7148e93ca7837cc0e69d8718312d3085f3da8d06f93f0000016ff9016c1f841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406335656633656132643763666161383065396139343636303136356666633832626530323435343433386330306330316538343264373038353862396235656100000000000000000000000000000000000000000000000000000000000000403262346266366363306363623030306434313934636239303965303266393733623664313664663066393263333565363231323266636639373331636535313283104ec4a0abf636cc98b9f395bcca8bc15c63dbee20456c47f2d629cc1482a2fd6a2fd6b6a00a2d42e4407c04604213647b6e6c3001284e52e296c99eac3dfec0a91df564f4000000adf8ab4c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e1ca1ce1f337fcbfb492fa2492beed502321ebea7996e24304bb2d15db0d41a3a01e71014a1860ab8e8359deb65b78cdef9313c500c2460b320c72f44f54b564a0 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch012.hex b/aggregator/data/test_batches/batch012.hex new file mode 100644 index 0000000000..1e9fe929e6 --- /dev/null +++ b/aggregator/data/test_batches/batch012.hex @@ -0,0 +1 @@ +00000093f8910b841d34ce80830232989416c0baa8a2aa77fab8d0aece9b6947ee1b74b943865af3107a4000a440d097c3000000000000000000000000ed8b6576ac0d3eab09f2c2fed3f4a5d4c7b6d86883104ec4a0bdf3bfd80d6740942521e6b8bf95c35413fa950a298612d485bc3697390a6963a01f9d59d82bc2cc441309c580412bd0e7aa7f7224d4985b78a2d3f0e2e7db9e390000016ff9016c14841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406464656631346436656637396331396465656639333062303565386365656233656535623634616332653063366235643437363236383833616134636332306200000000000000000000000000000000000000000000000000000000000000403564396133306431363333303264666432626537656163313938646236346131316239616538623961613034633138383431393065636136663234646437666283104ec4a028b5fd2e7a405ac021cf6e29fda7a5ee23e0c7bcdd6269058d88bf972e0e2482a04f872e0a2764b515e75d7c5be57a36b6d21e450d54dd4f6a1eddc653255a933f000009b0f909ad07841c9c380083072fbe946131b5fae19ea4f9d964eac0408e4408b66337b580b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000011848b6ec11d921871e41411862d2eeb06e316460000000000000000000000000000000000000000000000000000000065b3c7a100000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000010924ef00000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000108e113000000000000000000000000000000000000000000000000000000000003022d0000000000000000000000000000000000000000000000000000000000000020000000000000000000000001cd1d03900000000000000000001b7c07f79e7ac2000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000011848b6ec11d921871e41411862d2eeb06e3164600000000000000000000000000000000000000000000000000000000010924ef000000000000000000000000000000000000000000000000001b58d9d8f0e31a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010924ef00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f57b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231372e3332323539333131323531222c22416d6f756e744f7574555344223a2231372e3332303736353535383731313039222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a226471753242647346426a6c61665543675844572f33514a4747364b685461496f577a4c4c73616c335079563377703747484f584950765079584f5277535464454653304278304b525a55542b37716b787a4b56544d73376e636f2b7379583850517237355947556f793075456847764375633053753141422f68687538706e475157354c677448706b2b4f5350586f4345556d367958645a6b6e566964626c69536a344436474d69482b6538727a7838774c6b73504a497a4f506f6d65524771696236756b3065365858555550476f4178496a5233343578654a4d706674733454736d4a6e2f524d4e584f48634741796c346c6357556755723535464e47596e466a784351436d5378694c7a674c6d626c69564c737a4b365945673776703679763053436b58384d354745736f2b48765462614730756831484e38655058726639435243592f4d4d6a70714739657a4a796c794a74513d3d227d7d000000000000000000000083104ec3a0c6c91f8308b8654213ee6b235fb046338e195ca431f515a5c060448132fa9433a04b6973b7c14bbad45a994d428d54d8bf58effb2e2dbfcef4e1db04766492e275000000adf8ab4d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a064e4089e471dca097c2b71f31549e944faf1506e1e3a41c1131fa4114a1cbce4a0584711a4fcff89868f7624919c274b6ff48cd7430a6cb582237a9f790a616d8b000000adf8ab4e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f51d09a0a2d40cbaa6cc119315f47da5ae907c3d8ca88d1ccf1c8cb172ed2c03a0631fddf362fd8171382af60d36d1e0e1ab5b1c524ac7ee503619179e161a209e0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403139386366303437666437336262303639613937303134663162386138346532663334343263646533326163376438643732663063326130613638633565386300000000000000000000000000000000000000000000000000000000000000406432626235323530643338386531623634363563383765383362373265323332653031333630323230343437303732643938303434383736373461663863616683104ec3a0783dce8658e760c769859cc850a749dc6e8cf4e39efcb58ea5a9c3fe195b540ea00402ef666cee03f9fc8166e93b70147ad1d8d3997042ea353a70664e8cb7642b00000073f87180841c9c38008301c2d294bb15cb99fcec77033bc46ba344fc54d9f9475dca862d79883d2000841249c58b83104ec3a05df3b50d1c8c0259b46748395ff26d56ec5fdd0815b056981dd99af91319f101a00b2261b857fe335c36c4a5e8063cd7880792a4d21e99f5976aacdf2470c5c8bc000000adf8ab4f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0704e35af0e52ce446b5efb3d30edba879c41ea2b6258747c1e6985969fac8dd6a059347180b6a6dd8af9d69b98291b474db4df82be54ad31af89ee2610ecb3d182000000adf8ab50841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01e95e41515cb3c5dac8b82eedcfc5f054f666a5f554b60a88ec9afd1249c0189a00c778310f50cfdce30fb21824880aff6e3e0af4d3c3a9e505838bd591f2f971f000002d7f902d480841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c6987019729dafa4a00b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000f36a80000000000000000000000000000000000000000000000000000000065b3f1cd000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019729dafa4a0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000090f4546145d8598e560f9b767bd011c2db8680440000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0ec2c97cefb9adb1bd1c7d337544ca0f632be0d8953894a28c86065fa0f684603a01f8e2ba3aed9442cc85f59cdb2852585c7034bc70e1124a907a144a955991cd1000001b7f901b42a841c9c380083020d6f94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687753d533d968000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000753d533d9680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000046684a3000000000000000000000000000000000000000000000000000000000000000083104ec3a034aaeeb4ae4e6df9944463bf4b7c6462dce4fdce33e88846f6836fac7f0750b3a031828057c28c58fe9ca052b29c27d34199a0fc978730d39e0ae5658b88b8fd650000012ef9012b03841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000076c31357568746f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f673732633140676d61696c2e636f6d000000000000000000000000000000000083104ec3a014dd59ab0d84bd09c645fcb2880708f0374015bff134237b7cc1a45219621555a0034563aa7e0cec3a9bb7a5c9dff87c97eed4c076826b6010220af8ea592986aa0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a03896022ee2a79553fa9d932bd00488243610622c9d9ba99333e1525756643508a053e54a5eb31646ef2ed1e3ded3146a2ead99d94a9e993f5180f06556954793d2000000aef8ac81d5841c9c380082e70194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d700000000000000000000000000000000000000000000000000000000002932e083104ec3a044d5e47f930423dee24889137dec9db1868036e089f9f3055d4049dd74801a01a06411ccfbef8dd64ee75022427d18e67bd175d0db230d86e5264cf0f7c9b7c4a0000000adf8ab51841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0aede159d4107b218d959cf092beb56ae3cf8ff450f84a317930b65c216fa5b89a04e936d994af1fe21efd4558c0db640d9a087541e14683a4e480ca7ecad6414810000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403130623333333032666363643231313336626239376232356439633136336338643162313165353334316433376534653338336234666464643734646332316100000000000000000000000000000000000000000000000000000000000000403533396363353736333031613965363539366137636336383334316533356430643266356365303536313239613735333464646265653064663066656132616183104ec4a036b79299bfba29fc92261ce3c3d5042d141ff69233b996ade3bfc798c645ac27a01b769897221d0381c7b6389a11301460607639439121adb6a74ca76eac2882d6000000adf8ab52841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ad35d782ff631858f23ccf1a8db8b45ae64465bc43fe229455e15ce62c41be7ea03201dc0f1e2c2a574b51a686249bf5d164de8e8f9da691e5558d6fc15558522a000001b7f901b41c841c9c380083020d6394aaaaaaaacb71bf2c8cae522ea5fa455571a7410687f8b0a10e470000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000f8b0a10e4700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000955938b000000000000000000000000000000000000000000000000000000000000000083104ec3a0aa5a7674453c7cfa51b1fdca5e74a29b67f1e2b935ab73e722cea0a98eae8628a01ee4ea91274a6e046969480e0d966e1958a867e21bab9653f330e80b3e7e0bd5000000adf8ab53841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0188ad5f9f5684e25fc521bdef7c08237baafd1d4987a9d1aaaa3d7ffbcf13d7aa061b5e0493ef4f66c2458e28aae2758edce3ccc5a2a509bad83c155e31edf277c000000aef8ac0e841c9c3800830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12f00000000000000000000000000000000000000000000000000000000401dea0d83104ec4a03cdf2d60eafeff307281c7f7a285be28e1c75e660ad000aae6e57b674441f085a04472c9175c73a98d549fc1539eb070ec0f25a7f49c6224d17f7c8c04cf4cde6c0000016ff9016c03841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403961646161623764623562303965666539373231393135386432363230346435376531313533366535396463656363653363366634373736313265343133356400000000000000000000000000000000000000000000000000000000000000406130616131626263333732323738383634363261353537643932613062373162346533616433333062633239666639623532346638323037653961383032613483104ec3a0a2140235f396fb2afa06986c8f0e1db6a64fb533255c6f78dae77c12b9e9b1daa03954e85c449761440b52887b280f9ca4c062d7821892ad23cad7ce85853e8055000000adf8ab54841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a053c2edf5ff4edd315e631a77988e4e8b4dbc2d32025e6ccc73ef15d9724aefc9a03a01ad997dfef2151b84c303e12990e33a713005dc1024c0898818f82778eda9000000adf8ab55841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0873b611a7138f667e134dca359300cbf8e25c6ac5293dd4bfc44b6ebeb46730ca01cc7964a623bb1133cf31b92aea67ff370070098dc83add2c771ea57ced90301000001b7f901b415841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a741068759874438570000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000598744385700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000035727ac000000000000000000000000000000000000000000000000000000000000000083104ec3a06ef58809193333220c13417d0d5edd1cd656f9629337beea8b062b75c65a7f66a012adf48973ece96f7fa1811e111e8a4acf2c4511ebd5d2a0ce5acc93e79f363c000000adf8ab56841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d06ac2f6753e9f211b5e2e194b525a4c7accb887c59bfd73e20fbbf77c6bd089a0347e1aa499375c88ab9a8a5dbcd049966b2bace4f0721df95bd271469ccc8c770000016ff9016c27841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403131346431633265396130623832396235383638373666363061613733633231363439623635336134626638613562393036643031376432663231643066616300000000000000000000000000000000000000000000000000000000000000406434323962643632343438633863316564666166303866343033383333333035353338363263333130333135303462643131383966386233646161333061623983104ec4a0eb3c0eed99a2be8b7d7381404d188d38d23de7f1cb4d7f9c315938daa8697c9da0707a8b94628a575535aa4f32fce4d22d59507b33de0fba4b95ed72ce215e5b3a0000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403539626463353564306263373365633562646131313261626161653466353061663931363330613239656639633838616335613731386563373262333436376100000000000000000000000000000000000000000000000000000000000000403539626463353564306263373365633562646131313261626161653466353061663931363330613239656639633838616335613731386563373262333436376183104ec3a0032587980e125b427a0d9170bec45b204e0883e1e453af0b88ea968765cd6cafa077ec67ee4314af10f74dbf4462b0bf6e0c70e5da8ff67369cd1792cb62efdd08000000adf8ab57841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00e8391edac59f87b581bab601290e8fde2c895296d29ffe7540beb7055c0bf88a032f49e38fce49c9194716e9e0fe5d4aeca27478710889962329896d2827a7129000002d0f902cd08841c9c380083031f249480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000008a04b50000000000000000000000000000000000000000000000000000000065b3f1de000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000008a4ecc000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000c8e03749d2ad194cc906d974bce1c75950eecc600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a033b2cfbb60140adab7e38c9a07596701304846a4dd154f135edf0c8f9c2e1c38a004b5aac95b9911fb63ef46772b4968325497469772e3c6ff46dab311dc24d8a000000073f87109841c9c38008302a43b942b6f449cfb5e77e1823a7fe58a5ddde590736ff0862d79883d2000841249c58b83104ec3a023627397fbc5f8c78b56a15243cfa5018986827ee5b8e589518607a7b203a925a03e8fb67547b5f7c9f964e0c045424a236eeeedb8d9326ab0c6e631bc9310747600000210f9020d11841c9c3800830521499480e38291e06339d10aab483c65695d004dbd5c6980b901a4ad271fa3000000000000000000000000624202a3913fc479bd29f0e5165164575b74a8e6000000000000000000000000000000000000000000000000000000000004b95f00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000e5e32b62cdf424aa629551b6ba036c83456826520000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000009b5f48000000000000000000000000000000000000000000000000000000000000615c000000000000000000000000000000000000000000000000000000000000000083104ec4a0a3dd6e17ac5bcfb33f721b94b945fb2b695b665592aaa391c67c113335a6abd8a00f62c34e5ebfa1c30faf492fc0051c6083405d04e94b88ea5cd0401fe90115b800000073f8710484234ff6b08307299e945300000000000000000000000000000000000004863dd87bd8400084d0e30db083104ec4a0a950ad6adedddc7a603fdc715a82ec4fe4cf247fe5363fb3c83dbbc2df4c459aa01e909c6bb836869232a4541c70f72a4d1d99f576c51e1a800866c27d9ee6f7e1000000adf8ab58841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04bf4a8fe47435f247671f462f00df3a113c3e69dac6ddf3c52458836a6719305a05fc140ca7274147beda342c4cbf5607ac23502ccc5d1a8724fd778757a6fed89000000adf8ab59841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bac74645453293f615ce1df22e4bfbe04d8bbc18a81aaa28e873fd2504a0ae7aa0452c74a02b9df67872a9faf33eb471450173d055279e5faac7061c229b45aeec0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0a3e4504ac272b7e542d3d03c2c5789be2330960be939ddd6119f65a6c3e5c663a036616d4e33059efc239381aaa101594947d3a4c96dfb1f8683d2a5e2358580b1000000b5f8b301841c9c38008302a9a994ec53c830f4444a8a56455c6836b5d2aa794289aa8702c9f40e261000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000002c9f40e26100083104ec3a04a86d2d0ed473b9a17aac05ef6206605de5fa777d2df8a28066aabab162727faa0367db1b490c91c2751df85a8e984ba3b6e76a22fdc8888a047c5d2eebf5cf3e5000000adf8ab5a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b9d39c672af46e6b3e9208a15f73e6abe0f8d70c1d7a1f81aeb60200974fffcca05aff9353f57e417653e24b3d1defabced9e135e40bd510aa9884d224102d546d000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03da7772ea268d1a9ee5ca609e7434c0191dabb9dc57099440994d0f3bcc1934ca056c4b20940121b15005bc08e05345a3b4d80b3b6387e7f1a83f4fe04dcabc2c20000008df88b01841c9c3800830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec4a071619bf1fa2a1e6fdc5d24b9564efbda92cd13b80835d2e6cf70bae141d150cba0797dc63bf223022135808160fd5d2202cbeba0c5c5360a06bad7c4ed405cd8e10000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406532623835386437363164386364623730333933303332323931343436353163303262353261393763356163333233396366333639326537356232613332393500000000000000000000000000000000000000000000000000000000000000403939643439616633313861636632343438343930303765636239343432656663336461653830633763373064646361373536316633396361613439623635636483104ec4a06103e8b0605168010ab0bcea8486ddf0199b4e1a5ee1eb8d8d659e4750ab295da01d87d1878cb145eaa7f40e1209de8f575469f242519f885bf51838e6ef2d23a40000016ff9016c1a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403131643066363663376138313938366639353736396239633038343530336639616131333239376133396263313162623039666366633265343633373339323500000000000000000000000000000000000000000000000000000000000000403131643066363663376138313938366639353736396239633038343530336639616131333239376133396263313162623039666366633265343633373339323583104ec4a0b24de5e159e5293e4491dee780e9dbe49ff9b1aefcffe646dd67e3106871a1bda00f65fbac533fa21ee8b435a6c2f5126dcfaadab1d1d260ca4eeba1724b27ceb9000000adf8ab5b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f2657ca412d286ce2488543319d46674e209c3866bcbf9efe63f64224654cc65a030781c12dd6a89cb6b3871a4eb43aadba79239aaf1e69da99f8a31adad6c0470000000aef8ac03841c9c380083011aa19406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000ca6fe749878841b96f620ec79638b13daad3d3200000000000000000000000000000000000000000000000000000000000afa4d883104ec3a0180c0c2674df9730beabce62240784985e88bc321ffcbe4de083de71f9eae62ca012b567b48253f13655b28d77f79738842290f58ee767671f7c7be0256f1c290e000000adf8ab5c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a008ccaf0d6ad36e80343623f7d777ea9a4600c6ef00e0ffa157d7eaf94cb6bd95a0382d6a15b6259b35a9c00ea325751675f295d73fa85a4581073a16e690472d5800000074f87255841c9c380082957f945300000000000000000000000000000000000004880fc0547c8c11800084d0e30db083104ec3a08dd6e68d51faa1bac6edb6561035042feea8c481ee405b841b2795c545701d26a022047d1dc0fd61ec711550ce3b4e10c37db93cc80b2eae0f2a25ec774c19bdb60000008cf88a5e8417d7840082a73194530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000007c58508723800083104ec3a027dacf6d1fda73b66d52f9aa080d4d0abf709dfc75ef9587cafa2234510690fea069482fc3fab75c9c9c7fe6a1659d00e6d9603e2642e53c86fb811256d78ed38c000000b1f8af830c30e7841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000a4f1b018a57493d12362fdb0f1eeae5afc38e8d70000000000000000000000000000000000000000000000000c46f7d26edc380083104ec3a0efaee396912bb04f6c77edff8996bf39bab0680d0005ac4f3ddc613a587b98cfa03974e90807536b979010823e5c985ca72ac30e7aea128eb04135daa16977447d0000008cf88a05841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000004af65694c2c00083104ec3a0160e2f93be1495584f596ca1543de8731b8507738bd42bf1bcf63cf721d65498a0296131bd0d52a8a19cadfa3bd5a4fe6de5c2e4b1d93220109cb38d35ef4b35ad000000adf8ab5d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0abcf5492374a7eeff1a34a66515202bed94950d97d74b5dccfd16a080ffecae5a03e8be7cffbc0af2e03b99060f6ad1ca8c95c0507de943d30b5aa1b3f28c2a418000000aff8ad820711841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a075432ca4f8b730df7f5dc96320d6ca59f64997f4f92b9477f019b3dbbeb604f2a01984b5d0dbeb44f1832a874d23eafc0241b320844730465a447affc3250fd4fd000000adf8ab5e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ed371b371dc8848a57990f317d753281c06a67172df0cb96426e8dc41bef5ff7a02a55381f183f11b394a7f2248647a733c0aa6e81dd896c3124792611cdf3e31c0000016ff9016c26841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403664613232333335643030653466653536383435613432323730303536323366626534626331323161343832323332303464636231353461623163356636356300000000000000000000000000000000000000000000000000000000000000403237353666653861326533373663623638616335366539336133306533356364613339343239626538386333316463326364353362386530613362396264633283104ec3a0041ef38ac35a110f330739c7927544021c27992d8b694c916be77f6e83968a4ca05bc99aff3e3bef3ccab219f75a8c4b18f9b0c003110c6df7327896a286783b02000000adf8ab5f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a022d4e4566cb2a0935fcaf6a164fc6f1c27f38208475ba25112d4a881e106da57a038a460955255a49898966ae11db4b118a0bd0e0a6eb1add55fde499835ca75fb000000adf8ab60841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ade606816b0554a819a394b69c14ccaef716b73b8455e0063b7803c16a05b94ca019c491d002028538114c6b8f81a9eb4046657728b922b992dd509749f8b9b383000000adf8ab61841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02940d7b4446b23cd1f3ce5324b612117bd6d677b08803c1c8dc2a4ecba6e381ba071052026b72514ea278a4095f4149f5dcd6233146360cc4c0cbef3f86f57d2a0 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch013.hex b/aggregator/data/test_batches/batch013.hex new file mode 100644 index 0000000000..56dfb6c0ce --- /dev/null +++ b/aggregator/data/test_batches/batch013.hex @@ -0,0 +1 @@ +00000073f8718302d95b8422551000827b0c9456e34c218ab574295819f120fe585985150ad1ad880131888b5aaf00668083104ec3a03aeff7270cd46233817f09279c9f309637243467562709f1984dc53c2c5c3d39a050a215e7bd8466513d733dbbbf79ca50764bfb7fd295229cdc6a71084ac434c700000093f8910c841d34ce808302329894c5471e35533e887f59df7a31f7c162eb98f367f7865af3107a4000a440d097c3000000000000000000000000ed8b6576ac0d3eab09f2c2fed3f4a5d4c7b6d86883104ec4a091794f6a08357dd419ab1e611982a10360dbc56a3e5956f74826c28629aafed1a03499c104df03126279734bc11251dfc8a32c437bf8152325dd3daa0dcd3aefc00000016ff9016c80841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406666333330633931316164613661366639653864356664333937646139393837653033636564313239643463613365333537316263356161386236313961346400000000000000000000000000000000000000000000000000000000000000406333303331316165643966326463356335613235616334613135303337326633626163383139353864313466316439346461613364656334343866663836613583104ec3a0fb02153926d4cc27644162f52973dcb8e22ec4965242f2bbb3ce68b45aa1daa4a0572f56e12a618473ed355e9569f0391b6d838848da381dba18ab5d37cf6123cd000000adf8ab62841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c61e1b14b4a73d4479542feacc3b9a4304ed15bb7688d64eef1c1645a8dff490a070fa39e0b8a72386db48ea31906f0b19061974e91ab69b6f4ac631b83333ab9e000001b2f901af8201cd841c9c38008302b15194aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000048c273950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000083104ec4a0dab65478f38684fa4611314d2dd55f1b902c95977e2e1437dc89dd701ed30798a06f48e56cb66632de44a184e346adcf6400b315374703809f211e26bd3b4c8887000000acf8aa19841c9c380082c07594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c6900000000000000000000000000000000000000000000000000000000001e848083104ec39f254357451f42d70447b36512951aabad9f68afdacd28cec2cafa25ff970420a00b9d1bc62fdadd6b9949ac0559051de5797cd911c4c102b3f071f90d04168091000000adf8ab63841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a010d01227eb479bbac6a239807404afc6f64ef871b753c4406eae0e3041e768dca03cc15f25c23a47a635d732d2fe4e8a91d8c109d3d11b25f0de3c1f6efa24d9ff000000adf8ab64841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05cc3f7b7402ab2504355e822bfc2e0d02c8a47baa8a0f85a4570dbe90dee340ea041da12bb87cba1912463b2fdee8c5ac5edbba7c5eff8ba3960c1458e81c1b670000000adf8ab28841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e4ecf31d845d74069f2cfc0c72a9499844d1dbf64c6e7597e248cc0e1f6846bfa025a3450d297c4fd53f991c7bc8d1ad4e293a00245ad78f6025bcd4f2fd1a1840000000b4f8b20b841c9c38008303634594ec53c830f4444a8a56455c6836b5d2aa794289aa868f5d1827ec00b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000008f5d1827ec0083104ec4a0c0c87bb1a46907fed536b633c2a0d7177d1aabb5963b1ae3b6229860ad49ceb7a0569717636dcdc590b983e87ded1ff386c6d1d4f8cc9a75927e9d9a084d47eab900000072f8708302d95c8422551000827b0c947d4ad067fade73fd0011db6ef1ef6cc29c18bd6987043a4c774860048083104ec3a08c4919146b745ba3c9aaefa55f69719f71fdacf74bb8d33085cc1fc283d9e103a02746c6b98606152d0279574d951f84caf1e43879d163c257af806fec550243d800000273f902708305ece68422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4177100000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006f4e99f5a979810218229d04820b777e3d5c5750893ab15b4eeb68f1ae530f1f6600000000000000000000000000000000000000000000000000000000000000144e99f5a979810218229d04820b777e3d5c5750893ab15b4eeb68f1ae530f1f66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ce585111bb43fd65efd142b7d66f3b1101fcbef9618f5ec6f09cc17a866da5cd49cf14e13c7291dd22d15d79a51d67de94e760b8c82031641551790dd6728d4d1c1a24b3cff1b209337f567401bd55b5c99416e846ce7d2a81cf1a06285ce75c0f102a68c3e21395dc749e2ea0eeccd6a91cad3e429b485735af2a00534e9f06cb1b00000000000000000000000000000000000000000000000000000000000083104ec4a0cc67b09565697f4d3be481682fa539d403b61a15518d6be6ea43d6a667a99b16a07d5936b70a0db1a7067897ed7384eda846035628a0f84fd577ee87f14dcf048b00000073f87164841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f3387cd1f8a83a1040084db6b524683104ec3a01d1b75cf1b7612eb77ce46b52be3151a50cccf8de740cf2adaa77797d5a87f49a06e91acd2f528c5a0010133faec92754b70ae8a83d507b17bb6c3782ea3cca78300000296f9029318841c9c38008303bd82942db0afd0045f3518c77ec6591a542e326befd3d7861e3719823c00b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005b6216cb8671b61a68b3e247cdb153aa4f65736100000000000000000000000000000000000000000000000000001e3719823c000000000000000000000000000000000000000000000000009706f2b1e3eaf23d0000000000000000000000000000000000000000000000000000000065b3c553000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040027103275fa3a5e244a17b16a9867ebf5e0f9e5d9fcd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a05c928ecc602bede185a507bac9e278d7e6a7b89e81375dff5cf91cf7dcb55633a07f272b32b05c41588f112b374f90cfbd6badf59ebdf29e5f9ecf74a19d09d8f3000000adf8ab43841c9c380082a77a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69000000000000000000000000000000000000000000000000000000000000000083104ec4a0de8a6ce9a40d302218b2b5881629373d55b10c1c0f952935f6dcd63570710fe8a0386f03281e7a232fc65606d7605f3484a615532fe80648f3726b5db6c7976c2100000073f87180841c9c38008301c2d29439f0d4b252a719a81296248eb98dbd74ae0ed5ec862d79883d2000841249c58b83104ec3a02596a463fc0426e651756b10e45e1de4f55120167dbc59e10ba688e958368572a05596f1752505d75ece1f8ba6d2d9de5ac3986dfc365c2b891124c4e793d3a50d000000adf8ab65841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01fa2ef14e271f9397679814ad1decf2229ccfa8e082a8d06b0325d033472843ba066e37e74e8c4af6e6c73fc3cd4c620618402c1427e6f589c07462e6a029c6a100000006ff86d06841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce887b3697b8128633f8083104ec3a04945fa34c35801ba0b5bb6fc24b1981092a00ffe146f220b28605de648046825a01b6b12b0e4fb27fa833b73000a36dc2df5e474f1a139547f9c98e5df4b3b624000000190f9018d0f841c9c380083062fda94aa111c62cdeef205f70e6722d1e22274274ec12f80b90124f41766d8000000000000000000000000000000000000000000000000000000002001f840000000000000000000000000000000000000000000000000000000001ffe7fef00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b1111a4c6145f988058d9dd089f6596923cd32a70000000000000000000000000000000000000000000000000000000065b3c561000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000000000183104ec4a0123153a52216d2ede4b8c2536b2563b6d221a888add327ecb13e11f868e2e0b5a06b90af276d617ff620b0d547a4ad26f921cdc5f66af77b571cb2c8fde84e376300000074f87232841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f3388065409958194000084db6b524683104ec3a0a3d124581c5e84d18ad566c567b364bc9fa45864acf600e66d9e8bd9dc5f93b3a02ef3a939ed07020391e88ba3b3ed3104e87354a67a824d0d95da643ec10385470000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403636346664316163383536646662616138653930663930313563343964613635303065363830363131383266343562333962336432393061313663333563343700000000000000000000000000000000000000000000000000000000000000403931633962626561326230383332633133383961643266316162373034356434643662623263303935656436393936346439356136333261326436323062343783104ec3a0bab4914fae1718fc976c792c3c01f731f02cba7a03c76f2f87060eb778ffe8caa01a6ef455b685892f7c6c7dbcd19c4ff6281ac476138d6cbc90b783d05f3cbfa5000001b7f901b411841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a741068732cdc63449c000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000032cdc63449c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000001e5443a000000000000000000000000000000000000000000000000000000000000000083104ec4a081e07ba4f8cea32afc86afa05c0b49446439725aafcac03de310a03f390b3e8ca0405c3efba3ef03c028836a16233d57b16ae1e27032f299399e83953fbb13ca2200000073f87110841c9c38008301c8ab946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec4a04a8bd439cf17225dbb804cb6a74ccd8b5ac5635ab9c731e8246b7df729421d15a07567306016993ace6da777dbf02d1d4abf7be91b4a6d63a7144b91bfa725b1420000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403263376333633234356262333361346366636265326165333635633334316135396532316566646234643130306536303465656464363730656439653963626600000000000000000000000000000000000000000000000000000000000000406535333933396537316639366662393331346662343364333135393265376638303433383438323462336339643562653133303465666261646130366536323983104ec4a0ff8f7ed6230d2e312d92fae265f88b59674be3ec83cc266f61e340b28c439d13a07703c7bbd1dc3d8caaa3ab287dce2de1e3e47c138a027bf5a3ad21610a2aedbe00000132f9012f83012538842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000000000000000000000000000000761e35ec7bea7f000000000000000000000000000000000000000000000000000000151262bdc1000000000000000000000000000000000000000000000000000000000000001083104ec4a0ada6b7b410ee9ce55b61537c233c1a39756a5765ee4b0eb50bb3b2991ea4f2d4a00da36d8ff2f0281620baa23ace1e2780444adb09f10d4b622877d5d7b8848315000001d0f901cd04841c9c38008303421194ca6fe749878841b96f620ec79638b13daad3d32080b901642646478b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000afa4d8000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000001207a1a622329f00000000000000000000000040625981d859f55d13849611d59a52a5641a33df00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01e64ae4128e725868e8fe52e771e3d272e787b04101ca6fe749878841b96f620ec79638b13daad3d32001530000000000000000000000000000000000000401ffff020040625981d859f55d13849611d59a52a5641a33df0000000000000000000000000000000083104ec4a0600bfa0e2a89781b65d63bf758deef2da8a12f89313e7b054b15ee104a018ae9a015b924e0d0fc10c126030ad97eec59f9046230af915c43a647a3cf50465911990000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663900000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663983104ec4a0a303d191d2ff7ad3eab63729392d440efb0a38549881abbb84cf5b9cca6b3c2ba035ae07d088dc4bfa98d83523cbd58ca1cd5eda9f7155dc4a4fdb8a31311f53de0000016ff9016c3b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406164393064343335366665623737333263356562663463636162626564323836646361626363396231336634346564656164653662363433376530656361613900000000000000000000000000000000000000000000000000000000000000403930643961666135636663336365373138663565623262313133303463303963653066626336646535323833383234613535353039353536346461366238383183104ec3a0db768fea24669409542067812212dd60f308c41695b3a703b41f265133c70f73a035efc65cf4c752b2f0509e8e987dd29304a3c393cd8dea83525da94f1e89aaef000000aff8ad820712841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09318881fb70aca0b7e22246fdde3e1a3be71de65c14bfede1becdab85b1ee555a06a00d1587856da1e2b880abace2973ae2b4a53b01a46b831075edbc006a3a9d1000000aef8ac0d841c9c38008301d9ac9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0315a22449222d7f52df77443042e20fad338c3493fd7589d035f2e82d2c1e0bba00922b85af48b95a3ad40d0492003ba3648ca139e8d1b6721187be751ba1e309d000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0786cee6bcdae33f0c13559aa46ab27d683a8043704bda9bf0aedaea36e3b047ba07560e65b5f60db3d96f334e65344df0f6f2e6470eb55237c2fdc84af4d6696b30000008cf88a188417d7840082fadb94530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000000225cf4d8144c583104ec3a06849ed531a4245132e15cd908b071b5e27e52bf0da5ad63a8051623a96ab68bfa019dfb1ab1414e07b848f4b59f19ec52b28f361bb617265b72f4260f5e92f6bc4 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch014.hex b/aggregator/data/test_batches/batch014.hex new file mode 100644 index 0000000000..885ed383ab --- /dev/null +++ b/aggregator/data/test_batches/batch014.hex @@ -0,0 +1 @@ +000001faf901f78305edb08422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870119f17fe16000b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d404e99f5a979810218229d04820b777e3d5c5750893ab15b4eeb68f1ae530f1f664e99f5a979810218229d04820b777e3d5c5750893ab15b4eeb68f1ae530f1f6600000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000c71ded303d094a3c3a7ab06053389138c8124c3100000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000008224006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218c71ded303d094a3c3a7ab06053389138c8124c3100000000000000000000000000000000000000000000000083104ec3a0365e932a3bd4d5942646cd188c7f8771dcf5b9ceea4d90ffa9aebc092c317fb2a02846b98b7df7b89bcebaa5e1a1c551aeb632b2feef394a4fac295f64a5c1ce5f0000016ff9016c5c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403162323332633232663034386466613330333633643262633465393938396562393163343466633037316265303139343266613735653465306362373961373800000000000000000000000000000000000000000000000000000000000000403236623862633435326133613234386430663036363865333135613765343332313563383661396665653131653235643135663263396535663966393266303183104ec3a0bd9c140fa7382a22cd937e78f02299376fa9d5865ce5954c64ae28b0c3c683e0a057236cb8446c8bfb72fb981bd2e0142240064cd4d38a241a6d02d46ee10c4d57000001b0f901ad07841c9c3800830201d594aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155b63a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000002362ce8e14a135000000000000000000000000000000000000000000000000000000000000000083104ec4a09da46ac79992a3e37b5d6bc075cd20c892bf51c30101ffeba8027c0adc103343a028282d54ff7c2913df3fa257cba8b1cd486ab32eb504dd6d7ea353770b52f2fb000000cef8cc1e841c9c3800831e848094d8e5114d851367563c74a1e30e4d4300009e8ad580b86423b872dd0000000000000000000000001b3b8930b5fa5771206617893eb33afb78485b620000000000000000000000001b82d245367a821cb8f9d14ee58f89018cc80614000000000000000000000000000000000000000000000000000000000000001683104ec3a03d0c60c4bd3344c83b9f99680ec8c7f6e3ec0c25207677158644005fb323ae9ca0526625ddd2c543b48b5f987ef887cb23975a9aff12217bd43dd6d9e0bc5895de00000073f8715f8417d7840082cab4945300000000000000000000000000000000000004877c58508723800084d0e30db083104ec3a0bb71d69ca21327d6ebb2f4df2b794d9fa26fb04bdc2e0d980dfba4d1beb3d55ea064c7048d87a5e3386770cd17d650290cab62071428f66099e6ab72e185a8ec68000000b1f8af830c30e8841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c00000000000000000000000097f1af3ba367b771583c6c79911ab3b23121dd9300000000000000000000000000000000000000000000000002c3206cc0f0d80083104ec3a057cfeceec1708ab5de9d39d54a1df971525f34435f03935fe827bde7fae04daca02dde14f8eca6668a286caeb84619273e7e853eab953c746a23c8c40078c36bb100000070f86e28841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88802eeb03b010a632a8083104ec4a0f0a980d08e858de54e2b533fa56322100bc370fea75ad79f3a7d297fff60fc65a003d6f8296cd67e7af8559b43715f5fe9ced2f00b88af33b7d12a8f1e0af197ed00000410f9040d23841c9c38008303980a9480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000001a5c81738e44cb0000000000000000000000000000000000000000000000000000000065b3f1f4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000000000000000000000000000e88bf835d66543d300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000052dbd671cfbc50c17f50529059f3d6c70e5403d80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000ed0540fa6e1f7d4380f61a700e9798b4923d149c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0cb0234d210d95b21b658e77839dae1d7a9c1b5345a483256fdeb7311af07d248a0085ebd3281af1bc7578400536549f4638f2b574b520aa81a5d0c6d4622f24a49000000b5f8b302841c9c38008303635194ec53c830f4444a8a56455c6836b5d2aa794289aa8702c9f40e261000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000002c9f40e26100083104ec4a026a2e6da101699a7f2bcd4403db85994a7d1b2dcc8363f2ff39c2c3f1c00ee16a0228c257a18dab2cf960b358b7a05833be10663c33ee15e640ff28383b30979b0000000adf8ab12841c9c380082ecd69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0c8eff1f0995065cb7e3fb3dc7a13805445dd20a46eb703bcb868100f82b5c637a019f628a2507cac13a535486105a0a3a5b6db29160b37c056eb78aad9f7a6682100000073f8718302d95d8422551000827b0c94f4436d52dab492d57c0b053b6e72cad0074c1d4388096fd865af4400028083104ec4a001a4994b75779b76af15f641dfc74752c09635bf9ec76936377901052215be5ca00a9c39b535b9df456667df2c5fad13ade1aabf574f01d2d456a417a9116dc92400000093f8910d841d34ce808302329894f861f5927c87bc7c4781817b08151d638de41036865af3107a4000a440d097c3000000000000000000000000ed8b6576ac0d3eab09f2c2fed3f4a5d4c7b6d86883104ec4a0322fe009747638e461149b51825c10775c8e7659ac004d81728c1c171a968fa0a0258230ff96a89e15e7a2275ee38f3a28aaac99dfac3de856165068c84da75e2f0000016ff9016c20841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a09223055303c3536f26bd7ecce96ec1cea8bc007168ecde441277ec27a00c464da04dcaa315e98b174a3b4e83c24a364da1e4b753c0734785fc53e9b8c67d956cda000000adf8ab44841c9c3800827c7594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69000000000000000000000000000000000000000000000000000000000000000083104ec3a0fc73840482c4830c85c1971f41496d041353ed9a17ea16e7c05543dfa24abed6a05b33ef219aa6bf50877b3f2dc1ce510a03c81c4811bfe7ef326c5a337ffd05130000012ef9012b02841c9c3800829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000076a78306f6f3937000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013633631356f6c6c696c40676d61696c2e636f6d0000000000000000000000000083104ec3a0062bcbcf33bffeb5e3763e267a03d4345a22480721f9841734fe551d714a96eda009088cee6e2bee7443353ca649f331bf2cf05203ac39a08432433fd464c3eb8d0000016ff9016c61841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406634393837393534653062303839313265373431306165646562383836333737393464393266653666383735396266356335653762393635363939303261353300000000000000000000000000000000000000000000000000000000000000406334366265373231343731616532613336396561356561356430656130353661306431633531643135323763333630613262386466386263383230393734323983104ec3a028b91805ba6c44b0f9c94d7937448e0a9123f120162a8d90dab8fea81ba55ab7a068f2abb38a06c4f8479d0ccc1c3e4816ac581138e656080875eceda7f39c505200000074f8720c841f78a40082bd909487627c7e586441eef9ee3c28b66662e897513f3388065b2492cb21000084db6b524683104ec3a0b2e4b2acb853acec783303ccfc983b97dcb89ebfb5f796d975aa3fbc642edfd9a0432a81be7d5b6c0c61a80657eb55d2cd3b00896eb100ed6450a9258f066d049b000000adf8ab02841d232dfb82fe709406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a00c77bbb65ce26c8ab0327ee3efb6fb1e9103fd071f6b64ddbb8709dfd1a6f1eba01c72b26a8bf5d3870b08086e4b38da43962e61c89efd81d557bda2bb1d93cebc0000016ff9016c0d841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403765306635633830356333313366393730303765393832363561383936326331366631386234623534623838663533373365353532373336626636393331343000000000000000000000000000000000000000000000000000000000000000403462346564333864313435333464323831323434633861663736663862373964306164656631656236626165373930386532653535376434616231663464396383104ec3a00a45660f55c7d63e260aa22484f09697a510195a14313cf19dabfea88cabdcd3a00cb78b1067c853d6ca87070826339944084a26601c773b37bb8c5b92969c40c6000000aff8ad820713841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0bfc37f06aecb789371d3b11bef9860a50f21cb74dd2e74c96151d9f22010a0b5a04a9376ca285a6308d16c32233a75613dae93ce02f1241da30f02a4363658713d00000075f8738194841c9c380083013078949e66eba102b77fc75cd87b5e60141b85573bc8e88701360bf7676800841249c58b83104ec4a0731e8f07889c1cd457848c048be07e4990b7adfaffd9db0a2bd5cbcde18b9c8da07f399cf6c62d3379d22c197eb3319fd87ca1d1d31d69ea75bd254a93ed183f1e000000adf8ab5f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f913b3ea981732b77672627909ca0ecabc25404e92e8af1f0de70703c6fdb7a2a04c9c6bebebd563e3e5913d2bba21dbae72246907200b2b6a95fbd0cf3fc1833800000071f86f829d6f8420e6da008252089494d48aec9d53f1b65871577e4de50b712f1395f6872614dfab58f0068083104ec4a0c775f381092c8b7b5b93bd32f7cbbd37c73088bc8f9f89b93703b95d9fac0258a00f072d8154b66cde319559a0a1ae2ca81e814885ab784d782aa9820ab8b6d15500000170f9016d81bc841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406131373339313630626139653461346261353836353230646663303536326637383038626438336264316162306537336135326530633763373766653935343200000000000000000000000000000000000000000000000000000000000000406665356537623638666136323639343766333338376138613735363565353362356236626336643030363832336539313764333835383537666562303034303283104ec3a009725adeff7172ce4be984cac7b0ab02db01fd197ec6e89f76d5dbd60f06e8a9a06a984fb0112e926806b418ef8fd1bf14e331e5626be64606c1e18f68da872ed00000016ff9016c49841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0eb2d1d48148f3a1cb9406438c5dd5aa79fce26d880ac0313a29fbbce3968e63ca034d1857c25249dbea88e3c4a7ad029f40d1dba0a4cf7a3feb3e143a2eaf85af1000000aef8ac03841c9c380083011c429406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0e84a2f09ececb851b2e07c64c9fc9f440abb5b4d471e3df0caa3448080978882a01bb39c701b2f5eadb76dd88343f571094ac625714b227eedd6322eb5d7893c43000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01ea6da28449df95655a003240294643563211acf96df6e1effeca3499dea3065a02f0b0fa9de15dc355b7dfec9c20d84e92def0c35aac429f8062bf71757acdfe2 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch015.hex b/aggregator/data/test_batches/batch015.hex new file mode 100644 index 0000000000..e9d184be1f --- /dev/null +++ b/aggregator/data/test_batches/batch015.hex @@ -0,0 +1 @@ +00002dd5f92dd282469c8422551000830d6c9f948458b50bde9f63f02d2dd95cd214090bc395a18f8301d0d4b92d64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000d60000000000000000000000000000000000000000000000000000000000000003300000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000f490633db582d3fca83b08bbc6c08d47ff4c2dd7000000000000000000000000ea0000417c01f868b4bbf84bc51acd99913a332f0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000f490633db582d3fca83b08bbc6c08d47ff4c2dd700000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000009c0486d473255a4ffff0ddb251c3f221dda4f272000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000eed62cf9b103fa42f69cc011efe6b1370d8631e600000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000f490633db582d3fca83b08bbc6c08d47ff4c2dd7000000000000000000000000eed62cf9b103fa42f69cc011efe6b1370d8631e6000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000004bf285cb27f2cd89341ec093bcbded10a2f4040f0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000f490633db582d3fca83b08bbc6c08d47ff4c2dd70000000000000000000000001fba664eb3dd4b6897108e37f6ff75942939a2da00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000f490633db582d3fca83b08bbc6c08d47ff4c2dd7000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000004bf285cb27f2cd89341ec093bcbded10a2f4040f00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000010362e199f2ff83129d814d64ead84668a5b469a0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000044f054d5f8e562890ef4d11da31422def8dc625f000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf8680000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000057180e56bdd63d4c4f1b1be2591a6888c51b7d970000000000000000000000003f4aeeba9e70f74632df8a709b25bf33ff82ed4a0000000000000000000000008e3aaf2b33eb3e589755cd5666f9fbf9404ddb8d000000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000002e1000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000f500000000000000000000000000000000000000000000000000000000000011fd00000000000000000000000000000000000000000000000000000000000011fe000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000045e0000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000011f500000000000000000000000000000000000000000000000000000000000002dc000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000265a000000000000000000000000000000000000000000000000000000000000005b00000000000000000000000000000000000000000000000000000000000011f7000000000000000000000000000000000000000000000000000000000000265c000000000000000000000000000000000000000000000000000000000000120100000000000000000000000000000000000000000000000000000000000002e2000000000000000000000000000000000000000000000000000000000000265b00000000000000000000000000000000000000000000000000000000000011f800000000000000000000000000000000000000000000000000000000000011ff00000000000000000000000000000000000000000000000000000000000011fa00000000000000000000000000000000000000000000000000000000000011f6000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000002e300000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000001202000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000265d00000000000000000000000000000000000000000000000000000000000002de000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000002dd000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000117000000000000000000000000000000000000000000000000000000000000045d00000000000000000000000000000000000000000000000000000000000011f400000000000000000000000000000000000000000000000000000000000011f900000000000000000000000000000000000000000000000000000000000002df00000000000000000000000000000000000000000000000000000000000011fc00000000000000000000000000000000000000000000000000000000000011fb000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000002db0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a03cc4fb198cdfaaf9c197a1718422e03b727144732bab9b1e29da6c924dcade4fa027ac5bdd50c849ffec9a1525059889c25a83c2cdecee8333b8ae5ff21808924f00000da5f90da2038420799f72830a93858080b90d4d60806040523480156200001157600080fd5b5060405162000c6d38038062000c6d8339810160408190526200003491620002a1565b6003620000428482620003a3565b506004620000518382620003a3565b506200005e338262000067565b50505062000497565b6001600160a01b038216620000975760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b620000a560008383620000a9565b5050565b6001600160a01b038316620000d8578060026000828254620000cc91906200046f565b909155506200014c9050565b6001600160a01b038316600090815260208190526040902054818110156200012d5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016200008e565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166200016a5760028054829003905562000189565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001cf91815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200020457600080fd5b81516001600160401b0380821115620002215762000221620001dc565b604051601f8301601f19908116603f011681019082821181831017156200024c576200024c620001dc565b816040528381526020925086838588010111156200026957600080fd5b600091505b838210156200028d57858201830151818301840152908201906200026e565b600093810190920192909252949350505050565b600080600060608486031215620002b757600080fd5b83516001600160401b0380821115620002cf57600080fd5b620002dd87838801620001f2565b94506020860151915080821115620002f457600080fd5b506200030386828701620001f2565b925050604084015190509250925092565b600181811c908216806200032957607f821691505b6020821081036200034a57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200039e57600081815260208120601f850160051c81016020861015620003795750805b601f850160051c820191505b818110156200039a5782815560010162000385565b5050505b505050565b81516001600160401b03811115620003bf57620003bf620001dc565b620003d781620003d0845462000314565b8462000350565b602080601f8311600181146200040f5760008415620003f65750858301515b600019600386901b1c1916600185901b1785556200039a565b600085815260208120601f198616915b8281101562000440578886015182559484019460019091019084016200041f565b50858210156200045f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200049157634e487b7160e01b600052601160045260246000fd5b92915050565b6107c680620004a76000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c8063313ce5671161007657806395d89b411161005b57806395d89b4114610146578063a9059cbb1461014e578063dd62ed3e1461016157600080fd5b8063313ce5671461010e57806370a082311461011d57600080fd5b806306fdde03146100a8578063095ea7b3146100c657806318160ddd146100e957806323b872dd146100fb575b600080fd5b6100b061019a565b6040516100bd9190610610565b60405180910390f35b6100d96100d436600461067a565b61022c565b60405190151581526020016100bd565b6002545b6040519081526020016100bd565b6100d96101093660046106a4565b610246565b604051601281526020016100bd565b6100ed61012b3660046106e0565b6001600160a01b031660009081526020819052604090205490565b6100b061026a565b6100d961015c36600461067a565b610279565b6100ed61016f366004610702565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101a990610735565b80601f01602080910402602001604051908101604052809291908181526020018280546101d590610735565b80156102225780601f106101f757610100808354040283529160200191610222565b820191906000526020600020905b81548152906001019060200180831161020557829003601f168201915b5050505050905090565b60003361023a818585610287565b60019150505b92915050565b600033610254858285610299565b61025f858585610335565b506001949350505050565b6060600480546101a990610735565b60003361023a818585610335565b61029483838360016103c6565b505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461032f5781811015610320576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61032f848484840360006103c6565b50505050565b6001600160a01b038316610378576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610317565b6001600160a01b0382166103bb576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610317565b6102948383836104cd565b6001600160a01b038416610409576040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152602401610317565b6001600160a01b03831661044c576040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152602401610317565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561032f57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516104bf91815260200190565b60405180910390a350505050565b6001600160a01b0383166104f85780600260008282546104ed919061076f565b909155506105839050565b6001600160a01b03831660009081526020819052604090205481811015610564576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810182905260448101839052606401610317565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661059f576002805482900390556105be565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161060391815260200190565b60405180910390a3505050565b600060208083528351808285015260005b8181101561063d57858101830151858201604001528201610621565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461067557600080fd5b919050565b6000806040838503121561068d57600080fd5b6106968361065e565b946020939093013593505050565b6000806000606084860312156106b957600080fd5b6106c28461065e565b92506106d06020850161065e565b9150604084013590509250925092565b6000602082840312156106f257600080fd5b6106fb8261065e565b9392505050565b6000806040838503121561071557600080fd5b61071e8361065e565b915061072c6020840161065e565b90509250929050565b600181811c9082168061074957607f821691505b60208210810361076957634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561024057634e487b7160e01b600052601160045260246000fdfea26469706673582212204ddceb5c4114560b62161f527bc090deb066c2c8d74d5b79cd027cf111059d1064736f6c63430008140033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000080c42ac07115c0000000000000000000000000000000000000000000000000000000000000000000000002544c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002544c00000000000000000000000000000000000000000000000000000000000083104ec3a00f12f5463c538b9b9f9086968665052079057bd68cc6b1088fe73be5249c892aa0358f817f5456acf4ee863eb8db0e66c22bba30872918027a3180bcac264b80800000010ff9010c03841d34ce808301994d946f69ac29f372edf372a11d9eb6380a4301e6bf3880b8a494d008ef0000000000000000000000001507e70437a4eaa146f1a22916f583d0850e0adf0000000000000000000000000000000000000000000000000000000400b8c83c00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a00aedfd822a0e5b93c724a46d2619c6eb6d91e1b650523cfb8803c16aaf5b491fa0628d9b76afdc8479128b4d912ccc8dea4e47dc8b4da6b49531e000f1cb9887620000016ff9016c57841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403661653534383738666666623964373536666366666532613136636261656661343233313337383061343062323638303161366132383362613037656165653800000000000000000000000000000000000000000000000000000000000000403236623862633435326133613234386430663036363865333135613765343332313563383661396665653131653235643135663263396535663966393266303183104ec4a0781f88f621f8b1d0c91ea4d8299f99f7a785a177c0c78d223d9f068725998470a04e79256b13df95368c6e25e5c7e3bbe506cd495299a5ed31c4994cc8842030b400000073f8717f841c9c380082957f94530000000000000000000000000000000000000487044364c5bb000084d0e30db083104ec4a0212f95374be71da4fdad1753114bc4ce06ee90c78d9236b7c0375b1e64ed86eda0243788637d3c01d4a493ef38b01d7ea234f5171bd0c5eba569dac412d2c650340000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663900000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663983104ec4a0bf8cabaa1862291b787aef339feeaa5a394db72bbe1691142b62c197dac9f89ba060d7dc818ab728050a8c5762e5452939123201197431665995183f33ef29fd270000008df88b818d841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000028965893d62680083104ec3a033823184fe0aa78cfe6907b18f9d536e583aa5a313d96a2bcd3cc0f017d6700da0406552ca0330601a0a97cefadb827b2f50426086e92e2262e664cf0e4dae30b100000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d463257c90000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c6fa3721cd72055ee2c535035ad83f94af0de45400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0e601cb0c785fc37bc12ff7ab927adb54f794700411aea7912194ab1d3599118fa00aefce99729908bae6de985bd8468b175fd59bf23785d26b68c1456c8000ee2500000177f9017405841c9c380083033c2094aa111c62cdeef205f70e6722d1e22274274ec12f870310e4d870f000b9010467ffb66a00000000000000000000000000000000000000000000000000000000001c402c0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000017e10e6185422fa3944fbd87bfbb724762264e40000000000000000000000000000000000000000000000000000000065b3c5800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec3a0c049e370b80bf213312316f69110f6c2d4ee466c03aaaf8d29ee141538ca7dc4a069e509e93f3b6dfd5c29c3ed11ca693f14b2db84edbed82cd522c55fd06bec0200000191f9018e81d6841c9c38008303188e942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000319f9ecc57ace3d2f8c78c2be0d84050662a274500000000000000000000000000000000000000000000000000000000002932e000000000000000000000000000000000000000000000000000000000002894ac0000000000000000000000000000000000000000000000000000000065b3c54f000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec4a0f922d4d8c0bd75e486ba3a24bdf1a0a513a8a5e02c77c17be5abf08695b22e38a03ee96012aba694206ccbe7290fd9d62f6b68aba016266384a95f49d4a4fb012600000073f8718302d95e8422551000827b0c940ba93d2dbe362e5577aba6edc2d1ffa319d27c3388034d4cfbe00db01b8083104ec4a0fadb54c7b632630f197ef6cb17cbdf86e50613a3db32283503b6f63639bbac71a00a88ca77e6917dbd502f0943852b1d41c428de499a7d7b098931eff2f67dd0fd00000297f9029407841c9c38008303b54b942db0afd0045f3518c77ec6591a542e326befd3d78711c37937e08000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000003c4004b709061c5982b4c1727b93ddb9400bfbf0000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000aa2b350000000000000000000000000000000000000000000000000000000065b3c572000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0962fb1048fc1b8b65dad63f4898ff1547b1ed7b29a6dbdec401729f9234503e7a064361a84c97fd5da12a555f2d3c578e541675bab9fbaeca2df569c6ab7fd6cd9000001f7f901f411841c9c380083059262946e55472109e6abe4054a8e8b8d9edffcb31032c587020d73ae95ef42b9018451905636000000000000000000000000f641323bc90037cfd8b84a606e01d07ac6d791b8000000000000000000000000000000000000000000000000000000000000006f00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000002448a38000000000000000000000000f641323bc90037cfd8b84a606e01d07ac6d791b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014f641323bc90037cfd8b84a606e01d07ac6d791b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec4a0f7e8c6334c54517a90ff0936a6291204cad41f952d68332270e6b12758d0472da03fa110f024dd174c86fd9f7257ac4c89d92815cf3a0222ac316e0c22bd66bc26000002cff902cc13841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000101f840b1a57430000000000000000000000000000000000000000000000000000000065b3f20c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000009cc54800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000e5e32b62cdf424aa629551b6ba036c83456826520000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec39f44974021f573cf34bb5602add642f013c4050882da13bf37fa0a626b8aad23a00d63b7a68f558c456430ce1e4ac54e2a2eca720577673bdcc0057fe5d086dc0e00000070f86e0a841d34ce80827b0c9480c67432656d59144ceff962e8faf8926599bcf88813f13fe2ee3ca33f8083104ec3a0c13e1de254b5e8cc5468025b1dd9992d71995012c97fdac8fb60518c1471589fa01b00d4673ed9f99e06ecd60d515f165c91dd65e122892738a6b32c995ff6e5a20000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406264386439663436633831626532643963633536353432623734623538336234396366353663303533313739333863353761303233666235373530616535326100000000000000000000000000000000000000000000000000000000000000406137366335626637653730326339623631376364656535653139643937653865323861323535366534623662326663343932386265323138653433323430663183104ec4a005f1d9cb4ce8385911d9df7ce49f134c92ac84c5b5fda3da5d582edf27e424f7a055da418e9fa33e049751b0e7abd7f6a67f16107a7f332a7f08a403c8342fbc8b000000adf8ab07841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000bd8f6583104ec4a034280a5adc9979e886d7088af0c4f58b3cd076968cb86bf3fbff90cc4ff30feaa072c35b2dd5c0f8a1322d6698f09ca91547792e6fea028813100624da3472d07b00000071f86f826251841c9dbea082753094a473547683f6327b47332eb400acc54c0c2ea52e870e35fa931a03ef8083104ec4a02053f968af07ff2240ca59954ae1968ab305f2d804fdb57f3699b1ccdf4897a0a022b2c39f140c3a20961a4a90aa31b2f14324c5d085d9730ec05d3fad5e2e806400000111f9010e823ec0841c9c380083027eb89425ab3efd52e6470681ce037cd546dc60726948d380b8a4ab115fd8010004878563c4f0059d80140d20e19800000a39300065b3d6e92750012329094d97439f6fb51527f6f6b49ed735165d9112dc722265b8b401251e8c1bf0d995b3bef94a0f71e3c9179fc913ba96d01cb0e2d5184f200991ad2b7ebad0ed6204000000000000000000000000f79be3f09d48f1fdc890a0743c6d7b37ad0c77ee000000000000000000000000f79be3f09d48f1fdc890a0743c6d7b37ad0c77ee83104ec3a08f2c735bff3d43f09c5d3c63652233cef21212dba2545525bfc1e6a62546208ba0751effa635471da953ac2f6dce57e7faf4c609c5c2a21abaf305305010475da60000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403632643865336434633637366563633933663862613431383031353239363462643332656463396134626232363431363639656464623732303634343362613700000000000000000000000000000000000000000000000000000000000000403439653236363961376237343164343266653561343733376430653161333936343930393536343863326538373266373430316264623865343462363361336483104ec3a03a1ff8e89352b1f6c0d5882b61901e8556a8259ff9963b9968c81c41a446c544a04c43c1df99e179b9c793ad00f88ea932afa58cb031cd16b1045814ce6c29ee34000000adf8ab0f841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000fd4688383104ec3a0e875c787163b708c01f0b23870b055604a01859e5855a92bca2118456c557c88a04f912c167c53555bf6baa5dcbd1653a64dbc8227cf07c3eae9b0875173c12c51000000aff8ad820714841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03de81f9175ed51354e0ef872a48f83c5520c0f3e15a4969c6e00e68ba5b88ec9a0638f6a4c5c94b40a4f43914e7b3ae54bde69786b8ea7d4bd507a8279f85b2019000000adf8ab45841c9c38008271ac94530000000000000000000000000000000000000480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69000000000000000000000000000000000000000000000000000000000000000083104ec4a0e7030e1611a73afc165016f52f3280d67acf59876aef78ff7570a6bf217d96a5a07ed55be7d3601e48cbbdb83411dbd3c4fe1291edd2d6bc2f2914db59af913d57 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch016.hex b/aggregator/data/test_batches/batch016.hex new file mode 100644 index 0000000000..fb62d0c05d --- /dev/null +++ b/aggregator/data/test_batches/batch016.hex @@ -0,0 +1 @@ +00000273f902708305ece78422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4179500000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000b8ba4b6f2bcfcf8b57dca61b9d34ae5716334815e93e0bced19cbb4a6dd9256a9c000000000000000000000000000000000000000000000000000000000000000aba4b6f2bcfcf8b57dca61b9d34ae5716334815e93e0bced19cbb4a6dd9256a9c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008289e600dfdb64d818f2d24c54ee79a3a79bc54a6fb9942f3e190832d24f0a28b81840732deaf85dcfd16899eb1010f90d7ac01a557d69a21193228db1c2ebd2981ceb4d2d6da73ef29963c8f260267e427f648070d03ed67f02b7a72e758a5b70052016409866a0342fd089c192396cd168b443cb691b42140bea998368adc018411c00000000000000000000000000000000000000000000000000000000000083104ec3a028a9ea9ecc2b437d2b1cb0ccad72a6d71cd4195a8d1416f196dd2672bbb172a4a06e60fefa1f564eeb59b92544aca79ec37920df4d0a6297ab02a00d6d6992ac2900000071f86f829d708420e6da0082520894fad9e1999b26499732cf1f052d5c947106c7b304875543df729c00068083104ec4a0685dca093a6efff2d84630415981013afcc2fd5a22716c0055917bd25ba82beca01031f9040581044f49129950d1f6e9c9ca5202c59ddd748876a05ff9174250ba000002d8f902d502841d34ce80830426849480e38291e06339d10aab483c65695d004dbd5c6988016345785d8a0000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000d3fdaa80000000000000000000000000000000000000000000000000000000065b3f1f40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000bcf577cc25dbf43e2d2c90833f23ba1f03cb3d680000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a057b8e459f191d1ff4452b683a2f08a27023fefe6a226b9c6f6f03fda68dd4965a06c225f0ec0772e69cc89892321f966b59dec2cf120626b14dafed4104a502937000000adf8ab03841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03c22756f8dd5474426aaf0f0131848aba4b6ea6867841a4db266f009f6332630a058909f731faf07f2f8b983e5bfd095831e1057be9e128e07fa2bc2f868da14ca0000008cf88a56841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fc21b3bde74c00083104ec3a0a9947c14a5de87f795ead3be3f6a6bc7d9f3d727e75941010bbc5226a460b6a6a031c1f496fd578a56401ef8840e6defe4af436b1b5ca891cedeb7a3075a306f1000000073f8710e841c9c380082d4d6945300000000000000000000000000000000000004870219313a4d515384d0e30db083104ec4a014484e58b7efef7356fce6bef8a64eb533388612a4797a66a3692ca36bdd68d4a01f7e6f7e7c73e1ddc4f37a6b8325ebebf05732fb83118616e65aa2d30aa33804000000adf8ab04841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a008041b682ca07ead299b867db1964095f6dee319cc512d6ce2771fbbeb5182dfa035c24c752e75602488cb6f2b40bbc8e03177275f1cb69ebd49ac8f5380e43a2f000002cff902cc04841c9c3800830448cf942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb4a60000000000000000000000000000000000000000000000000001848f8861a29020000000000000000000000000000000000000000000000000000000065b3c583000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c56cac6bdad80cef70545ece000e3cdcb1cb35e80000000000000000000000000000000000000000000000000000000083104ec3a0fb94449ec8302714e2846d4526f63f441aeae71594f4736bb486512f9356c85d9f247a56d7a8cc0838c210d76a92ce7591e1453a575f89a2a6ccb0e8bf36561200000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe5000000000000000000000000000000000000000000000000000000000082a855000000000000000000000000000000000000000000000000000d1ea907d53b0500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009e0aed66ebc9df097a956db90245219e855cc94d0000000000000000000000000000000000000000000000000000000065b3c7e2000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a0c8c52a937de9290a44f8221fc740dd1d18102035e655cd4a94817920f3c81771a046c61a51441d8d40be9d3e79d8846b63461194fd953699ff7aa585f0c774faa6000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0590edf76e0a348fddfed908430e161779f1a1d71940ae0c71acb2ac3691fe6c5a0069d4d0742e932e2d7518865fcfb75c51bb9ee000cae8682b4c78558728d03730000010ff9010c03841d34ce808301995f946f69ac29f372edf372a11d9eb6380a4301e6bf3880b8a494d008ef0000000000000000000000001c7e3438c4a47af0038daf8e9b56adb30f044be000000000000000000000000000000000000000000000000000000003c6e4869000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a092b6ba17574d7c9b15c40ce5ef8189fa7af65c6b7ff7128d5456866f94acd1d4a053d13ba6be32062a141c741c64929bab18f18e8760c63b3d2d88d663021d873c000000adf8ab05841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e7ca5a47587ec665c08456e061d1b130852aadf6835d826da4e71badf1ee3bf2a0678a28af06cfa8d13ccb7996a57a67b66e192d8f8ad5305be6eb5c0aa8b0de1d00000093f89102841c9c380083017710944c2656a6d1c0ecac86f5024e60d4f04dbb3d1623865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0adaa17a6b88f650a4bab1dd7448b3c8dbc9a406ebdc70002c573be3b5b8d7e38a00595710b3873ecdbcaa7a22e7c69e2a83de583636a5df7c0a5f40b35e1a2e2a30000008cf88a43841c9c380082c89394530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000002aa1efb94e000083104ec4a06c7ac3a36184c137ccece5a9ab8aaf39070647a43c18362c6ff671bb9d02e554a03289a38fd0b3552c9211abc6d0937181fa5d2a94ea0c7e0b6ddef72f070a394f00000072f870830370858422551000827b0c941c9eb975c7d93bc84564a134cb9d7f044ce5fb96872386f26fc1000e8083104ec3a0685097b9d28aeb1d797d955fc51ea8d5b8ca6de673f78d83f86da8b2aeef913fa05098bb4dd5f2b38f0969cd062bf90e1cbd4cea4f02d077d274e5aaf64fec193b0000010ff9010c03841d34ce808301995f946f69ac29f372edf372a11d9eb6380a4301e6bf3880b8a494d008ef0000000000000000000000000f8e1244b182e62226e7c0d9b8e5955582c1924d000000000000000000000000000000000000000000000000000000032e690ea400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0855ba9f4df6ac3a41e91f3d0735aae509983328e56724fdd42671bbe85a9e480a06f43c86038b6c28291468446f34d477a245d145b1ee0ece0ba3a28d9596f38e100000297f9029407841c9c380083040d3f942db0afd0045f3518c77ec6591a542e326befd3d787232bff5f46c000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000442c83322aa99161c80196015914489389183a4a00000000000000000000000000000000000000000000000000232bff5f46c000000000000000000000000000000000000000000000000000000000000150f8fe0000000000000000000000000000000000000000000000000000000065b3c58e000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0e476e53e07407fb5f509d307a77ea9223bdc9df74a03850b3d533c82f766c5cfa070c5396e757560d6144a24839c869a95823930b75205ed0f40791aa519966cb20000012ef9012b02841c9c3800829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d748200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000673687966356300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011366f356a79357440676d61696c2e636f6d00000000000000000000000000000083104ec4a08cf01c88b5933dfa4eb25b04a5a88b9c8b74c83367cbfb2bccdd79ddc02a078fa048b630fd388cfbc0e907f63a589dec3af572cde5cbf0e29ae84578082b01526f00000093f89105841c9c38008301771094f861f5927c87bc7c4781817b08151d638de41036865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a06931cd014a2c2776b32b9b2e2e87b86aa37b07df57dadd3bc53e529fb51efc2ca011ba0337f4a81e7cbabb70c5617436bc0814dd9325a4a174834f79d76d436b3c0000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663900000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663983104ec4a03a9533718b78b26b2edb17dc19c16e62263e45ea94b188c3ebc551205a09a824a07615cb7337e5714af0800de9c008808f3fe1e3a65510dfdf457268e523b1c49200000093f89106841c9c380083017710944c2656a6d1c0ecac86f5024e60d4f04dbb3d1623865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0bab8080de5a2f499390f4478156f46f4a98fef7af66d327762348f5398714583a036eb5f7ac1a20d2e0278f1821b364c6b9e499761eb1c21572973d25666a22b56000000aff8ad820715841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03a0dd8a2d6ae1b8a6d1c9c3451900afe3d85e90a5d66ee16d7a5710a3fe7ef83a0197aafb4dde57b64fb93b861a423d7b926985800ea9198798c8f9a78a3705c30000000adf8ab46841c9c38008272e09478ea8e533c834049de625e05f0b4deffe9db5f6e80b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69000000000000000000000000000000000000000000000000000000000000000083104ec3a02f5ebdfcda1ac5ded528c27f95264eef80d164c0dff6de3873ae5ae7dc33a8baa01ad9f11e54e1556431a7ec04667ecea63b0a163a72d2cf0668086d94923f69e70000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406334333536363634653133343930353633326461333131663861653634303035323461393563396363323535626233646634333734313466656464366435656400000000000000000000000000000000000000000000000000000000000000403233626234616139336235313936396465613266316661383137303235353035356330653330383735623834346333346335353333386261623365646163383683104ec3a0bb0daf278afe08c7d4e5c31fadb2a2a12277bae983d43e6c7483791beb02edf3a072bda8519266dda54d70eeb83d84bd74005a3337f4972f99f3e0d255749c6508000001faf901f78305edb18422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d987016bcc41e90000b901840508941e00000000000000000000000000000000000000000000000000000000000000b80000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40ba4b6f2bcfcf8b57dca61b9d34ae5716334815e93e0bced19cbb4a6dd9256a9cba4b6f2bcfcf8b57dca61b9d34ae5716334815e93e0bced19cbb4a6dd9256a9c00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000050575725be5b9048453f5cf51b0d4cc922326229000000000000000000000000000000000000000000000000000000000000006800000000000000000000000038de71124f7a447a01d67945a51edce9ff4912510000000000006d3600b86bf98654205b1ac38645880ae20fc00b0bb9ffca00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a21850575725be5b9048453f5cf51b0d4cc92232622900000000000000000000000000000000000000000000000083104ec4a09980c8dd0939f4568ae590bbae85ea7d242523c43198e912999e4ea533ef2c5ea075b204bec8c4ba28a4301e7b688522e61ef1f7eed1813f2679e86c768c3264c600000072f870830370868422551000827b0c948fcfe22c9cd01db3b2f68079d2470102fb44d75e8758d15e176280c68083104ec3a0b3db086cb5990fbece51c269e078ce1d0ded9a86ac6d84ce1e56280efb686ea8a01cf7562fc58af0a41241c924081465e95b62e60f593b2d6e9a0df72bafdb2182000003f0f903ed02841c9c380083059df39474670a3998d9d6622e32d0847ff5977c37e0ec9180b90384186aaba2000000000000000000000000fdf7fbff988705c1e6c21deacf0908b1b20dd4fb000000000000000000000000fdf7fbff988705c1e6c21deacf0908b1b20dd4fb000000000000000000000000c84438697556191a97317b31b99e90825f1ebf0d000000000000000000000000c84438697556191a97317b31b99e90825f1ebf0d00000000000000000000000000000000000000000000000000025800228a2d9b00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000158c83f7bb95b524ac86d420f572b0554d8e0a9902d4b0951151320c589657a5ee69b125744ac0ca101607c6cb3aa10cff4e666ebf7115282d0d385e9b68c06dca5323a611aaa4a29d03e9ba6cae1dff19c74c673b5aaa309c674c1f2d399fe6359c3018ba9518dfa2785d99f2ab6595fa9227d66a106b1f96b0b2bdba4a7679f8ee6f6c634917e4f3eb973427b4a563a9ea33ad33d9cf203a870a6a8d68e11320e07c3ae60f0eaf8b3402fec33adbc0fc12212e7dc89c732511e51979ff6c8925a6b13fbedf03d4052ec3d0ce9ca83452bed0a7a1e66fd12ad6b272cacaf1a2122f812133e3dad0b1fda681eb196ead3af80ae762da00082cc8ac94edb15c54c313c048ec8ca8cabdf49e91018cf8e3746a7f6c24547cb0fdefa30d3d3eb703ab258952c8e3961efa8fb5de5c30d4f91c0423f72f94d6ec28849b6feb07bc5b9c04f87c077222734585484d71325119db4ae4c3ec5088572bce3a118ff4ad3a3768487348e76b946950e5ea76d600c45cda44ebf60b740c612e724586abb1834c00905f4b3c5b4dff592cdd06ee9c55b3dcf0e12dd1460c7df60ccd6292cbe4732c448e15933bf644d4f6b98f1ede6ddd36797dab5d5874546ec822d800b1fd6fc27f64283e1655d299fff448ab267dd9b13e6b9c7cc4a514b6180d8f047a794184bd0315c54deddd920e2b34f4d9a1ea7a7a7e39ffd27bb6e9348ba3a44f03cf886733f3fde1a6205e278aab874a25c5092f33a0f46308e8478bc680ba57c6d196f1cf761e86236fea45e0744fd633091a247f8be7a9aac8211d677b1daca2e1f4b5357269464dcb91a44fa36a477da5a7611c663adee42398b8413237187ea66c2ecac3c1c4086691092198093106ff7b01548d972b65aebc95d415bbe288e5f764432b9d14c964dc5c5056592e9ef7a2c04322199a1efc9fe7d04930c6058983104ec4a0880a29db0eae202dc597390aec7f9ea296601a46bcdaa8ad5ab8ce7b82edf41ba0406fb43c18077c32ee4e7ca282f40ad6652b4d1fec869bdf55396091bfb8b03c000000adf8ab0e841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000fc30937f5cde93df8d48acaf7e6f5d8d8a31f636000000000000000000000000000000000000000000000000000000000e4fb45b83104ec3a03a3df4df20ea33ada19cd113625c05b54ebb591120ec02eb78ac7bb630f30504a043b5149e86c95b83b1e01d99a29f4886cdb1ab43612d47bb5e34cfea0d69f15f000001b0f901ad10841c9c3800830201e194aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd468830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000001a3a4bc344735f8000000000000000000000000000000000000000000000000000000000000000083104ec3a00f13c5d6e08bdfd6df9d77fd6744bafa10730722a4efde115a30b9d18366f52aa00c0020a82aa809111dd85715c74f7064bab3a4dffbfa95dca4a873f5fc6a0f20 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch017.hex b/aggregator/data/test_batches/batch017.hex new file mode 100644 index 0000000000..e15cc15040 --- /dev/null +++ b/aggregator/data/test_batches/batch017.hex @@ -0,0 +1 @@ +0000016ff9016c1b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a094bc58980c5fa59e57e79e1476be227a9f925363a2d3c662eac6aa2a832c70c6a0013416edba180623b9335c5ab9ca0ecf1e0d2ddec70946ebc28bfc27abacd1a3000001b7f901b41b841c9c380083020d7a94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687354a6ba7a18000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000354a6ba7a180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000002000af4000000000000000000000000000000000000000000000000000000000000000083104ec4a0022473e494035899be3e617b840f1a4472d10b4e0e1039b1d17e5376936c0064a0085ac5f6ac026521b96fc13a37820a0f0d8432569c45fd64666169f084f2708a000002d8f902d532841c9c38008302c4709480e38291e06339d10aab483c65695d004dbd5c698802c4e8121aec7102b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000001a7ab0450000000000000000000000000000000000000000000000000000000065b3f224000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c4e8121aec710200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000ba93d2dbe362e5577aba6edc2d1ffa319d27c330000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0c076c27013447a64a838b664863233b827c810c95ac75eabf88808357d0c44b7a0465edc5f96f3e67cc34ff63e18cf12b46deda2331516fbb627221761f78bea05000002d0f902cd0e841c9c3800830554c09480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000006632d75f55c810000000000000000000000000000000000000000000000000000000065c3058900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000003e665e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000002f8d7bf9c7466f5637fbb3d0e94261f6a95739ba0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a03adfff9fb4505c2275a6ff61280183ad384d5c02096c28ee0d82ecba970b0335a05ade795ff9f6304ac5dac9acb68f18159127e4055ebff5d34c77ec5af729c60400000075f873818e841c9c380082cab4945300000000000000000000000000000000000004880284e839cfdfe80084d0e30db083104ec4a07d1a14bf236222c12d48fea06039f802fb40a801dde505dcd370331698f52db8a009a6ac143ae485f15b3d0388f930ca75ed164b5372f5526485efa563745893630000016ff9016c2b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403336386364666439326261343364383364616138376633623438386633623462336464666638616162373839666531303330663732386238346461323961646300000000000000000000000000000000000000000000000000000000000000403137326437326536316439643066393430623466336636333561303565613938383638363539313431303866313162333630623933653139643730373561646683104ec4a0b702a8a999f29f335ee2713b2e09c5c7e62be7882952848bfe3422ce7f4f40b8a02a4acfe9cc1e724524f810b51f6b0e94d439f02e2f8005e5cbcdf8a72eac47240000016ff9016c3b841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403631623134626164326262373732326139343634643464376235353162303432333131613538366661656530393366656236323636613733323737383162323900000000000000000000000000000000000000000000000000000000000000406635353436386665306631633232656162333233323536386162653563316431643830663734613230373732613065653236656266643132366362303364353783104ec4a0261582e0189cbd88f60e1f87bb9e91ee4c0634e7c5bdb9790f591d53efb4f939a00b225d75fcc42c26ef62b6db4c3c5fb5468dca24b07fc454164822c5a4adadc5000000aef8ac03841c9c38008303408694ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000002c6846b9c529583104ec4a0977d8a90f94e12c886bc877599a33ecb046b1298b3f127b66213056d26a37924a031a25645964a1c39ba87eab2a6774c118098e972bd8593d75a2e3cc317c4865a00000074f87281af841c9c380083013072946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec3a0d5c698cf4b4d3030885167e8f6f994df94a4a88a3922c2b807a0a9fdc1991d42a012b10f5406d896ce875b2ad2af63435b1da5d3c48030d2d27221d023b9e1cd17000000aff8ad820716841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0549ac455065d297bac9e93cfedf235761336281de45515882eca6cbb15a1a43ea06e64dcece65593400ffedd4a65ae273b7383c50f4d9a324e799564f42f02d2310000016ff9016c05841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406431646130396232306438666634346339313238343239393338373962656466333533366361336530323735643766633738363331633734356533313730366400000000000000000000000000000000000000000000000000000000000000406663663434646566396234643639643465663866666235396538663962663934646139666130346464376661303633633061356436666530366136356234323783104ec4a0dd4737c0c52e5490b1315ff0c9439581e107ae5b219983e8d83bc5c02baafec7a031a64a7fbbd3d138661f815f7661b165aea85878d17522e74fa0f06819f55358000001b0f901ad08841c9c380083026c5894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000bd8f650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000bd2bf7000000000000000000000000000000000000000000000000000000000000000083104ec4a0ab46bd880fbb3c30a508fc214df09bc1b1800e79a53f49b40e3c5ab99734a696a0336644f464d95e7c8fc116000442fbcf5c5de276e4637a9c2521a4538c8774ef000000adf8ab28841c9c380082be429406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb00000000000000000000000041d3d33156ae7c62c094aae2995003ae63f587b3000000000000000000000000000000000000000000000000000000000114525683104ec3a0ab674a93e52f20e9c6e24bab7056640f012b7761a48b758150780d7735d625bba04fd68493c8014d71bf838292be636049307f59a703ff4d02265cf1aa8d643b9900000273f902708305ece88422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b417ad00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e50000000000000000000000000000000000000000000000000000000000000066375b734a396397e06b6df547e01e6c07274df14b16305aa9df2844d44ac2b63f0000000000000000000000000000000000000000000000000000000000000014375b734a396397e06b6df547e01e6c07274df14b16305aa9df2844d44ac2b63f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082d73c9276d8a85a2620592de1589e64b9ceb53d368e094cae8bdcb1d69d81a09e4bd7e7d2296493e790fad08c77b2857bf92943088dd7426fe8241d0eacd747101c9d20476e15cfa1269bf8f5f7a5cf4ec7fe8e30d12690c305641ff7dfe897f2f9521889f9acf130c550947e9a5774e2e8e65791f8f4c424bc616e92f6891552551c00000000000000000000000000000000000000000000000000000000000083104ec4a052140af654f1a0336ccc413d05cc5a8ae310ec669b4f4a2680ddccf11030f860a05392ac41f320c8ba6dbd64693d95eea592d56862e8d9b28fcf46ea15b828e8d00000016ff9016c10841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403139353462646265613736333138613562303337396232323364346661316136316263333563316133666365646635623139663530396664666466383030653900000000000000000000000000000000000000000000000000000000000000406632396365353336626361643938643139376135373966386461616533636365336437663030653661343666663933353764373830623536386433373665633683104ec4a0b297793805040bca75ffde3174ddabab74176515c9511b41e7b65688b45bb0d8a05a4aa3fbf156b11e732ec84cc1b65235be65f0f42a2f5bbf9b726208ad99f5aa00000074f87257841c9c380082cab4945300000000000000000000000000000000000004880fc0547c8c11800084d0e30db083104ec3a01638d591b51a93a21dbac7ea5f7d6ac3a19d2b79578b3af4b7f004bf50766c3ba00d90f68955af26c8aabd653e2c51f82b641f885f710193b22177666c27102f290000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403338376434383362303634656266663235623737386138613235373266363230353234373632393632303735363633373933623362393161396439643035643500000000000000000000000000000000000000000000000000000000000000403330666434336462366463643361373664333339343939303635316633323433366635653665366235353531353332313537623835313938316363313331383783104ec4a094dc8dec2427a6df181f2a07d3b8e0bd7bfc18d8db26ef2f58a726db3a0795a4a00e14098d991d873de58fa5fdd9470ad4b3cf691f83184ca41efa347ff5c2c7e3000002d2f902cf825d6e841c9c380083048f2d947f70ba073c44587b7983912d9d1f27fbab341efd80b9026436fbafad0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000022001b7d91c6bf30c06f4d6e9d6b3625a8a94829306bf7be3e8fa69f1a676666825107fbb577174c52af9a78dd5fb63e3fd3186d32cfcecb0f7e92399f54c6604cd1323be7dde1f5cf9509285a94a9fecf37683d8ad7fde5cdf8857b967a1fddd3f1a6588105e9bb6309572d914636d4100a561a050ea826c782771f4d7553742ed2986279577992acc1fa54ade496b24dcdf72188084057d87a9b68f77a4cbeb532bf41fd430b149fbeb8166638a87c1becae56b63f5782aeb637ced34985695830ee22b3688e3c976667d2ed721cabaa7af6eac2a2b613bdb989a75ad5ba7ec71288e84af409c99529e37fb0a171a3c1e50ff648b865698d9118ff3a91370e26b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000a6518020c464151c14ddf245dc2b0498d3f7ca936abab809858b091d47ec6a08ff7cff200000000000000000000000000000000833b10e72a88dd67d9136d2637a74d770000000000000000000000000000000090d5651ad62a072508a35da4555a214800000000000000000000000000000000d5dc824caed6891d0fcb29458812b1dd000000000000000000000000000000002263aff642cbc78ac59d7d72a8a99460000000000000000000000000000000000000000000000000000000000000001483104ec4a056848fd16d79d901c1ddf71c0f7d73f9eeadb104ffd798bd4ae2122dae935491a046109c90e1a041e4c91b1079b06ed383cab0c297c77be5d9626e060f008347c30000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406137663264366464383138613866333839323963343336323339313364613935373063393836613733366363333964383837396439663666326434623433343100000000000000000000000000000000000000000000000000000000000000403939373239636239393664323638306436383266626333383235323638383566646463626465646639613433363634663532323137653935313132663735613283104ec4a0482b9cc68a62b8ac6446ebf142ceda0ee85be999d98c466e227a9f689d1a93c5a02529c01a34c83fad1a4b86da35b382e103a648e9358cdbcd39d84d2ae8c4f1db00000072f8708302d95f8422551000827b0c94f2af147e05ddb05956fadb62adf06f10366d74ac876475c81c5050128083104ec3a0c819990a2e16ae766473287977e86cf7b625d6a4f610d64afe6cc650e7c32a82a001a01fbf3e5b9fcacdd040aeebcfe4afaf148c77a7a75088d68deca6acc12dce00002cf5f92cf282469d8422551000830b9f2a948458b50bde9f63f02d2dd95cd214090bc395a18f83023fcfb92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d2000000000000000000000000000000000000000000000000000000000000000320000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000f490633db582d3fca83b08bbc6c08d47ff4c2dd700000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000f490633db582d3fca83b08bbc6c08d47ff4c2dd70000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000f490633db582d3fca83b08bbc6c08d47ff4c2dd70000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000057180e56bdd63d4c4f1b1be2591a6888c51b7d970000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf8680000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000f8dfd2f88f5b56f897e745a7ef05ad48fbb3e94a0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000057180e56bdd63d4c4f1b1be2591a6888c51b7d970000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000057180e56bdd63d4c4f1b1be2591a6888c51b7d970000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000003f4aeeba9e70f74632df8a709b25bf33ff82ed4a000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000004bf285cb27f2cd89341ec093bcbded10a2f4040f0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000f8dfd2f88f5b56f897e745a7ef05ad48fbb3e94a000000000000000000000000f655c56eeceb4c216faabab012c923ba43b3a8470000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000004bf285cb27f2cd89341ec093bcbded10a2f4040f0000000000000000000000003f4aeeba9e70f74632df8a709b25bf33ff82ed4a00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000001203000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002e70000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000120800000000000000000000000000000000000000000000000000000000000002e9000000000000000000000000000000000000000000000000000000000000120b00000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000001210000000000000000000000000000000000000000000000000000000000000121600000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000001206000000000000000000000000000000000000000000000000000000000000120c000000000000000000000000000000000000000000000000000000000000045f0000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000120d0000000000000000000000000000000000000000000000000000000000001212000000000000000000000000000000000000000000000000000000000000120a000000000000000000000000000000000000000000000000000000000000265f0000000000000000000000000000000000000000000000000000000000001218000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000121c00000000000000000000000000000000000000000000000000000000000000eb000000000000000000000000000000000000000000000000000000000000121500000000000000000000000000000000000000000000000000000000000002e40000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000120e00000000000000000000000000000000000000000000000000000000000012090000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000120f000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000265e0000000000000000000000000000000000000000000000000000000000001204000000000000000000000000000000000000000000000000000000000000121100000000000000000000000000000000000000000000000000000000000002e5000000000000000000000000000000000000000000000000000000000000005d0000000000000000000000000000000000000000000000000000000000001219000000000000000000000000000000000000000000000000000000000000121700000000000000000000000000000000000000000000000000000000000000ec000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000001205000000000000000000000000000000000000000000000000000000000000121a0000000000000000000000000000000000000000000000000000000000001207000000000000000000000000000000000000000000000000000000000000121b000000000000000000000000000000000000000000000000000000000000121400000000000000000000000000000000000000000000000000000000000002e80000000000000000000000000000000000000000000000000000000000001213000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a079cb6e02b6e928736dfca1e1535a8b0c6673d80b9c5c517ac2f6450e91ac5ef7a00c1e1717f6e3d659cdc8d116424a159d0ecb09eb4133c82656f0452b73b56531000003d4f903d182469e842255100083019449948458b50bde9f63f02d2dd95cd214090bc395a18f822498b90364993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000009c0486d473255a4ffff0ddb251c3f221dda4f2720000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000121e000000000000000000000000000000000000000000000000000000000000121d000000000000000000000000000000000000000000000000000000000000005d0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a094909691da9020723c79a2a6cc09359e36ab3e285331951df3cad71eba5fcf6aa0492c33496c0bc4f47e40d006f6aef4663d07fc9c19fccef0801ab5ca6be8a90900000071f86f829d718420e6da008252089436e728c2a75eb6ac870fe03511ebbb0155e890bb8711c37937e080068083104ec4a0f5fc4ac0b4b003ae1579abef872460562f183b4feceb08bf7c1f8c359b474205a055ae6e696ce902ac3e28f8ed83d1a7c868f38812e7a105bbaa8dde816a28f570000001d7f901d403841c9c3800830277d294ca6fe749878841b96f620ec79638b13daad3d32087027ca57357c000b901642646478b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000027ca57357c00000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000017d7940000000000000000000000000be83b845ecb04567253fe8f10192ada52cd248400000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000006d0301ffff0201b6dacf7d94d871651a38e23ba8e4028ba604a605530000000000000000000000000000000000000404530000000000000000000000000000000000000400b6dacf7d94d871651a38e23ba8e4028ba604a605000be83b845ecb04567253fe8f10192ada52cd24840000000000000000000000000000000000000083104ec4a0e78bc36f26d7a6d326dab2bd462ae94c37909118ed00d53469e16c9a83830865a03bfb878048af3eb374f0ab28fde65a98487f7c60f4ae9ba262454813ff7e5c530000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403535306433666162663835323066386136613334643662613861373735643239633666666465323037633237386435653766363131663338633539336537343300000000000000000000000000000000000000000000000000000000000000406163303665303631636564653165656235633234343430626164303761323364653930376164373739616162346566353235633630376135316132323938643583104ec4a0d4b2f4c54f91000ae147cd0a7c499083d26d7937df34feeb5c0186908caac0d6a01caf8180dbd1bfb30a7ee58e003fb564894d1ffb80e51dac24d4a6f33004e702000000adf8ab60841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a068fa14236ccdd0830fe53aa83d96bf22108cd9193c28860856c4a1d3a28b5ea2a0619c17a072b1a254e87a55968be0bc0078112be5143a0b29e309cecac8d44a8f000000adf8ab2b841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000467a55183104ec3a06ebceca828e1eb7037c5688e1e0773c7fabea8f1d9c4320cde713582ebcd3cdea04c3f79776b7650f3451b21a1174ab970ec491c3e66f0e5b4f611f5e7b0772c590000006ff86d3e841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88732cdc63449e3478083104ec3a036890d4bd01aa7ae4bdd284dd37ebecc1f31f7ec936cf65dca602d97bd705d43a0412471fa61b891a36c872677a83e6f48c1643712594eb99089ac9204eb9d60be0000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663900000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663983104ec4a0ab4c52b226c29d38a7450e6bde1d569d6f2e67ed45681e5ef669f0d8e6f8bd91a069302276b1795ef63569491a21146350779738f295047ec89d3ee10b9cce56be000000adf8ab11841c9c380082c08d94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000000672a0c183104ec3a02b12a4e49b61f989a77a0e94e0a7f2bb18579dd6e341471a23f7e746c35a481ba041ff1148564e9e6f4e064907dc2b05bb91795e35b2074477bc58247759fe93a00000016ff9016c1b841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403736356434653736616132356436306664303537346237356565313536316436336134346638626363373030636261656164353464313762636464356466613900000000000000000000000000000000000000000000000000000000000000406165396431656437346232353964656565326439303134616465323832613138353932356361393164353263303666666137366163396239656631313936663183104ec3a0604c1784ead785d1da57721c55ac3eb697666a1d82cdf483f0ec433dff55340ba0144727424bf2d1288ae209dd0e8d9ba3c2851177fd679dc594f91ae609d72fcb00000156f9015306841c9c38008302f2a59418b71386418a9fca5ae7165e31c385a5130011b687056be38fed6000b8e47ff36ab500000000000000000000000000000000000000000000000000000000003456c80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000c1c5c86447e908cb906a5752da4d4861adaf8dc50000000000000000000000000000000000000000000000000000000065b3c8050000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a0387b900ecb9f3374d7be6afe5d24f6373de290faed0b1c43a281dd4fa2065e8ea0489fd3be84523eeb4a1980edaf309117dbf3f34becb0b4c321580af1c9d8fea7 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch018.hex b/aggregator/data/test_batches/batch018.hex new file mode 100644 index 0000000000..5bbe4baf11 --- /dev/null +++ b/aggregator/data/test_batches/batch018.hex @@ -0,0 +1 @@ +00000072f870830370878422551000827b0c941531131c016a1bddb02bf752e9f2aa3aa040f02d870711e4fb1a60048083104ec4a0380c10d4395259c949169756584c36f001143f83bfea6151a6a0c0ad8227557ea06123e4299ab52f3e66c94ae329a36e794dfe428bba3fcd01a2716e0a460ce4a8000000aef8ac07841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a06ec3a5b6be41ae01902971f04fb480a199fcde8393adda8deb05f25650977757a01610fb829ba2ed5910e8f7b8b7b0c1dbd8eee93b1a273f29e28902f2e90ea67a00000176f9017304841c9c38008303a90b949f63dbdf90837384872828d1ed6eb424a7f7f939861f28c7214800b9010465f0f5c20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000043334363500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002836a358b3ba1fb368e35b71ea40c7f4ab89bfd8e19f63dbdf90837384872828d1ed6eb424a7f7f93900000000000000000000000000000000000000000000000083104ec4a0940f5f16a1070652ab756f7719d3b65f3a29bbe6e4f2ca5b1bef9c10748f352ea01483360fe52cc059fd805945551bf15b667d38112e826aabed11720030612af300000416f9041301841c9c38008303d9109480e38291e06339d10aab483c65695d004dbd5c698678f679c15000b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000004852d0000000000000000000000000000000000000000000000000000000065b3f2320000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078f679c1500000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000042874fc72087d894e176a456e28212d11875f8a40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a04eadf2532315ed987d602cf25104abff4d94f2595b88adccbcf5d69fb17e5422a0296bf6f45c178626006e0245c0de7891ed99c20f8951ead87e999a6c27483819000000b4f8b203841c9c3800830101dd941a7206f9c315720d1e5b536b492c448863eb298a8606d23ad5f800b84440c10f1900000000000000000000000029d06483ca13fbc07fe2a19df5a5c01ebccafee7000000000000000000000000000000000000000000000000000000000000000383104ec3a02e719c9b17060d7a0f5b7d9705c63f1458a7a00224fa3cc45222d42e626e8d3ca01ee6f225b9b2fcd70b06999045824fcaadeb950faae20b077b87dedb4087d3b4000001b7f901b40f841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a741068797d47850af38b8b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000097d47850af38b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000005aa64e3000000000000000000000000000000000000000000000000000000000000000083104ec4a0dab697635b4506590204c6f964bf15ca8d62edea97351097ca0c993288b9d41fa01c90b1d2455477a52b7c23cbb33e8ad3a17a1cdf772cb404169b28f39d34a969000000adf8ab61841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a054a5f10f01e41933fb3ae2199c56c8f324e00d86e663076f7aab4ed74ccc49a014eeb21857a76da0bc1811d90b33e3ce952f79b2969748d428d9f2bd0cd3f3950000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403061336133613738626239636435373062656165656634353464346531313431633166343933333339363538393861663630326664343637363565346661316200000000000000000000000000000000000000000000000000000000000000406431393933366430613731623863333834343937356263306664623261656234623463353236653438346330373361613939616631666636643438343461336383104ec3a09450ff7c826a0b937790e2e61982f27887ddfac76a52eb675381eb56182f87a5a00fe776f9998481a57e480f0c75587e781d29b4c643eb48df336f4c61ff6ebb5d000005b2f905af8254b5841c9c380083042fb394b20f0105f3598652a3be569132f7b3f341106ddc80b905444f64ca190000000000000000000000000000000000000000000000000000000000000008d5dc824caed6891d0fcb29458812b1dd2263aff642cbc78ac59d7d72a8a99460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000483f90480a0833b10e72a88dd67d9136d2637a74d7790d5651ad62a072508a35da4555a214804f9045bf851a0be1d9d6f57af4421fde6138a2e8a71c7ef66de4400dc769cf350fc5418f8a81280808080808080a0b0f51de7909653fadedb604e425c3ae1245d466325c8296662c289fa327eeeea8080808080808080f89180a076284cef3f8d0f4c8d4db1b14398e395f9f419fdb9780f07daba80c35f2f6e8ba0c64d6ef7594d8888ad83635812c9aba60c75289c1ade0145628a01b7eee1783da0424475b8eb144e4a8f396b003c621e5888ef545f48731b6b1bddaf86b3449e67a027b449d6295f0b1377d0f8d7188851d3a845aa35ebbb963c6ab5fc3e0c3642a0808080808080808080808080f9037220b9036e02f9036a01831e256db9010000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000040000400000000000000000000040000000000000000000000090000000000001000000000040000001000001000000800000000000000000000000000000000000000000000000000000000000040000000000000010000000000000020000000000000000000000000000000000000000000010000080020000800000000000000000800000000001000000000000000000000000000000000000000010000000000000000000000000800000040000000000000000000000000000000000000000000000004000000000000000000f9025ff9015d94b20f0105f3598652a3be569132f7b3f341106ddcf884a0b8abfd5c33667c7440a4fc1153ae39a24833dbe44f7eb19cbe5cd5f2583e4940a0000000000000000000000000c9d0b733adaa1f851639ca47a9a2d8a6c8572bdba0000000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000000826b8c0000000000000000000000000e69f676b2142fa05a3dc51a0e51d68a685ae739100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000733376ddae5986e6e60f8617956bfecf12af7566f8fd94c9d0b733adaa1f851639ca47a9a2d8a6c8572bdbf884a0e0442d4e58b97ff2055e08df9305389520a00ac06c83a83131ef3d0e1572068ca00000000000000000000000000000000000000000000000000000000000000826a0000000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000000001b860000000000000000000000000733376ddae5986e6e60f8617956bfecf12af7566000000000000000000000000733376ddae5986e6e60f8617956bfecf12af756600000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000000000000000083104ec3a087109af7c5d845acc11018e20b843d209c6c7e16513bb7eb2f7f2761b296fa7ca05ee331072bc4ff9425cbd79a52fe7054f63cb472e948c324e617ccc70def880a0000008ff88d8303040b841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000563f8e92583104ec4a04d67899b836bcb381b36182c18e8edaf06ea44f749829a88ed8f0bdc87555e62a05135fcca71ab9543d512c1b5a9cd0465232c7f399265e6035b510ee0d026b1a9000000aff8ad820717841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d43927ba5d6bd67a48bac0a3b898a82c41d78896dd5b11592c43e3a7554e13c5a05b7235ae05605647cc0122eb2c6c0f2d6d02d252365a267be7972e26eb251d34000002d0f902cd0a841c9c38008302f1849480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000d1399270000000000000000000000000000000000000000000000000000000065b3f23300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000d277970000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000b66119de6dfa7b85bb4e098b467362399d282df90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0040f17a20dc45693d4004e2620046311abf51e118398b59751271eb9a8879d8ea042009c2ce3ed08726bfe61c49898d5ecd173e3c53a1ea76fbaa2811bfab695be00000073f87124841c9c38008287e8945300000000000000000000000000000000000004871717b72f0a400084d0e30db083104ec4a0a6a8c92c758220ec8171f02f0ce17304b8299780cc4d467cbb52437a91d3b47fa0763ee6c1163a022c70ef73dcb13d9575f4e17b6e3a0f4a785f52127b92e38cc9000001faf901f78305edb28422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98706c00a3912c000b901840508941e00000000000000000000000000000000000000000000000000000000000000660000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40375b734a396397e06b6df547e01e6c07274df14b16305aa9df2844d44ac2b63f375b734a396397e06b6df547e01e6c07274df14b16305aa9df2844d44ac2b63f00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000008c01695f7daae625a700d81c84636e766d8c693200000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e200000000000067ce0066ef1eae0457e8d56a003d781569489bc5466e574b00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2188c01695f7daae625a700d81c84636e766d8c693200000000000000000000000000000000000000000000000083104ec4a049f47ba3a5a0d12c44e4e45b4e7ac8582cb5eafea833f410ffbfadaf28d47ccda07249acf5ae95c17ca0264147bda39aa3393acdb8218bfa4891c4c111426b6765000000adf8ab02841d27432582feb19406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a06b69442649c5c679a8878d2eff962673da8b2ee68c474b5e4e8c791207bbdaeea05c85af3afecf8f08fce49639e0fc2d5c2d3432bc27e6a3fcf58db6336496267900000290f9028d0f841c9c380083033b3694fc30937f5cde93df8d48acaf7e6f5d8d8a31f63680b902245ae401dc0000000000000000000000000000000000000000000000000000000065b3ca58000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000e404e45aaf00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000e4fb45b0000000000000000000000000000000000000000000000000179def8637741440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024496169970000000000000000000000000000000000000000000000000179def8637741440000000000000000000000000000000000000000000000000000000083104ec3a024c9bc2f752dd8e35dcae1aba4dfe6fcd2c84cb8a875a71446d9297683589968a04731218f0b7849278ef236c0d6f92bdfff3d974a2d673b8e8f66c60d96f2e85600000070f86e4d841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88802cbdf2eb23de32b8083104ec3a0afdc217c6b60ae282af7d63ccb63e974e7a874d5e6cb491b9e80c3221e31c680a018f5d53688a42c087cc0dc2b18dc81acc96231b5636c759ccaf6decadb103c47 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch019.hex b/aggregator/data/test_batches/batch019.hex new file mode 100644 index 0000000000..fa59ffefb6 --- /dev/null +++ b/aggregator/data/test_batches/batch019.hex @@ -0,0 +1 @@ +00000072f8708302d9608422551000827b0c94124f4d031e7b215f4bb873f2a0d0c0c66a6d34a08718cdfd327dc9358083104ec3a08529f2ff0f2db8dd0e55198b24e0d8c59680afdf8f4ee0511b91781b432911faa03a4482f894485c520e867214cc17a090c9d2619708f60c94086d869388d65d570000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406130613331626365326566393635323638353761313134376361643439326665613732313461653233333165643339653965613034636364316439613636363600000000000000000000000000000000000000000000000000000000000000403065653934393761386339613764383363613434653736393661643332316231333733326539323365633762363536653864616561316365333832396436663183104ec3a0a7f0d20aee4021ea61cc24b68414c3d2140be8cf754b287348e0f42918ccd3faa03debf94f51644f775ba2908523790fd076688126610f6308dc2afbcb1224204e0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403863393466353066393232393439376564386630303537353732643061373530343463373333333638616337326238663138346432616432626433306637303800000000000000000000000000000000000000000000000000000000000000403030346161653835643364383035313666376138343765383931333164323132636330336330623239643464383030393762326334646163653930386461663883104ec3a0abafbb9d32034163fb2d17d2db84ef4b9096ce0d92d62fe284d37b441cb88851a05629e97a82c7196c38a31f66b13bfa181e1f5284ae7601cbf4c1066a39838b9d000000adf8ab62841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0bde2f1fde8a7f177a206b8ab41e057b11f6beea7725c5cb4482a65ac3fa2e3c4a0259db4a1fa9b08d59f98d163b133842b7055a9dd3ccb26bc924acbb7c40b5f2d000002b6f902b314841c9c380083078b84942db0afd0045f3518c77ec6591a542e326befd3d78609184e72a000b90244ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006f70969e152c4f259c68c601efd659e446205220000000000000000000000000000000000000000000000000000009184e72a00000000000000000000000000000000000000000000000000000000000000057460000000000000000000000000000000000000000000000000000000065b3c5b2000000000000000000000000000000000000000000000000000000000000004253000000000000000000000000000000000000040001f4f55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0cfb7b244d842bd2343b61dda88ed27f1c02d37b15998329e6b2ec2b63816def8a0338ab1f6f3cc4ddc94d8b3003b9b215040267019c4ba9e781fe845d8e263d221000000adf8ab14841c9c380082c1d1943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf180b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a06f384e6b47982c863ad3e5bf4c3fe19cd50d9e8e49f5d130457f293e670d3804a0658b756ba8f4974ba3e128f9eafa9c8992d80d7f50f703410049a46122bc5fab00000073f87103841c9c380083013072946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec3a07f8551f081dab6355014807505742f3f46ba822d19081b19372a252bf420d3b0a01027c803092c49f5085b4b958b8d05e7e0419a537da71b856e45691f62358cd800000072f870830370888422551000827b0c948210afd85f5e0a2663e9ea260caf050386123274873ff2e795f500148083104ec3a07aa589fc9742f451e41258433f8742e0347405a0ffe9dd0edc2c4e4304e9f7c3a06d5da6d30fe95a5114535802b424bbfadb772c3963d99f872df4f21d075af9d800000072f870830370898422551000827b0c947228adaa8f2429bd27d62bde96403961302dd1e187071afd498d00158083104ec3a0112e1f2f752dac2994db6a0594fe2e8c6673ec465579e8ff76b264fa142eb39da001bd46c3e0d1a10c63e0862bacf9484be0af9e9d6fc5b036acd48c7ec9d41e2d00000074f8720a841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f33880c4bb44e46ff000084db6b524683104ec4a0752d05fd3331a056c5853bd91d96294ba96493af98002670e4b6bf36ad68e291a0540d921a40a4cfa4657971358d02c8e5182051bc0e617ea6ae7a3ce993750ee2000001b6f901b38209ef841ce57600831e848094aaaaaaaacb71bf2c8cae522ea5fa455571a741068483215600b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083215600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d923449a5168c4d000000000000000000000000000000000000000000000000000000000000000083104ec3a0ee39284410862670afad54650b8681c7505d8fac5e554a93bf664c8f0aaf94b4a052a6703d18f93dcd654c22ff2e0990a6f91e03df0e882a5b60efc155e815a5ad000001b0f901ad2c841c9c380083020d4994aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000467a551000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000074c56879c0d5f2000000000000000000000000000000000000000000000000000000000000000283104ec3a05e6ffec64fe15c3e5a63c3e6a424265460f9e6708180bddc7d41d9065af4c710a07eacced0c3d9518cde7774eeb240cb0d8591cd668486586188765e6d74b62d35000001f8f901f58195841c9c38008303b667949e66eba102b77fc75cd87b5e60141b85573bc8e88701360bf7676800b901845190563600000000000000000000000028c2f4a44565abbd68a65e2b985239231d09c1e000000000000000000000000000000000000000000000000000000000000000b100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000206f7340000000000000000000000005b2798830b1d46cd008a794c894a216fa167911900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001428c2f4a44565abbd68a65e2b985239231d09c1e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000005573000000000000000000000000000000000000000000000000000000000000083104ec4a0a04d49229ee5e39fe7e1bd1920d0af5d806212e05021e8ccf161bceeb196432aa03f59386508a75e09d085d70fb00e5e7b7637114855c8b2827f59cbf21803940e0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406235333861376534363562373531343933396533396364353233396465323032336232376232646363633639393533393834636339653564393165383065303200000000000000000000000000000000000000000000000000000000000000406162383131353834386336646465616465306137396563643831383463383734663338353865383532363364316166373362623562316262636532323930363983104ec4a0315e5757e6b93fad83d59589a96cac1fd998f99a94fd171b11290350cc4ddfb5a00e761d8ed0024e3d4a3f436ec650d0ee8f5021d422d65dc6aab5ec96915fac6b00000237f9023410841c9c38008302339294aaaaaaaacb71bf2c8cae522ea5fa455571a7410687a69f4d2ff74000b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000030274000000000000000000000000000000000000000000000000000000000003132800000000000000000000000000000000000000000000000000a69f4d2ff7400000000000000000000000000000000000000000000000527b0c9d09540000000000000000000000000000000000000000000000000000527cd5c0a150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0ce78068201c64d54931bc3ac9854516a9a0f6f906ab4ef43c2c00a1cdee94e9ca04392395bdf8dd2201b633a0d8f9f018d7b0f0b8ff0a375a477aa02d0493f4512000000adf8ab63841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08ef00b40f7818d611e1e8f0ee028dbb06d23fe22392f86d15015cc95fb5a94fda0258fc9c8ba721b54a9472a61af1ccba6b463f87c12e8b566d0665b6507d6d10900000072f8708303708a8422551000827b0c94b57b0713b72cb43a089dce420db9aafaaa91be8d872386f26fc100548083104ec4a06e0b388c630b5417761de4e56dd86bce046e456611aca31fabb6ba97545b9afca073925b451e0a721462a2e94b0c8bc4daf01d4daf2aa158403ce177e9945e821b0000016ff9016c4d841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406139623334326164303838343863653936303466363664373634376462383666646261383534663264386639653763633966336532363731383561653534653100000000000000000000000000000000000000000000000000000000000000406366653932353833653337333135303832363061633139366230363738323036343162653661376532316262376165353532316131313966326530313239303983104ec3a0d86c1d48324f6540185729a5eebee56a6b59425a2d29d5533609aa1e1e23be9da03252823a167b31df13cba58eac3818b5acd8c582d96aa80923cac05b9bf3f8b10000016ff9016c20841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406335656633656132643763666161383065396139343636303136356666633832626530323435343433386330306330316538343264373038353862396235656100000000000000000000000000000000000000000000000000000000000000403262346266366363306363623030306434313934636239303965303266393733623664313664663066393263333565363231323266636639373331636535313283104ec4a010e38d0b8f69132f7dca19718929b7000578dc15b8d9e40149aee38856f0f0b6a07910f45ec6295ab23235b6020c29f25f0562911fad092f7cd8e431d4264b09a3000000aff8ad820718841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a024a0e84525f27a5cdc1be9ab037fd2008c121a6a4ba5ad3f1cd5e3390de898e9a03bcc86aadafc2653880bedf323ddab32f25446993d2936cfdc608e862bb2e6f50000008df88b818f841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000284e839cfdfe80083104ec3a03bc0e12246fe3b0bade5a1ac7b2c23f94bf91aa36ba110b0b6bbacc8872e84f1a02c24018be25928fcd3d7eb4c3748bc15474cea2e706165f65e35415ef482879e000002f0f902ed12841c9c380083067d40942db0afd0045f3518c77ec6591a542e326befd3d780b90284ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000672a0b700000000000000000000000000000000000000000000000000aad5c4d12a80de0000000000000000000000000000000000000000000000000000000065b3c5c10000000000000000000000000000000000000000000000000000000000000042f55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c28ebb4328cb80ff2d75153ad460aaea135e0d90000000000000000000000000000000000000000000000000000000083104ec4a0fa5e825dc9053d9417e0d2a141a2e2cc6c2043061dd154cd65828cd25982d6caa01bca605a8915400af3b03ff06d569e76fe9aa8d24a1797cfdbb52ad6b73d64df0000016ff9016c42841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a0a3f75dccf45373c4df3afb8ef66ede83957e7a7ae85de4eef716a743ebb412d4a045bb4efc95e3ab4da2d7480dd484bcb5d656251571ef71572fb0312cd630c56a000001b0f901ad33841c9c380083026c7094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000001a9cc0990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000001a8eca98000000000000000000000000000000000000000000000000000000000000000083104ec4a0352f92a3b382785660e0653fc4bf75a5da6867caf98797712d60972bca64686aa02601e57ea0b3f72a8ded842a806151228abdce5b6c7aa7ebeaed06c2de62838f \ No newline at end of file diff --git a/aggregator/data/test_batches/batch020.hex b/aggregator/data/test_batches/batch020.hex new file mode 100644 index 0000000000..7632630b8f --- /dev/null +++ b/aggregator/data/test_batches/batch020.hex @@ -0,0 +1 @@ +00000074f8722d841f78a40082bd909487627c7e586441eef9ee3c28b66662e897513f33881a3aa0fc817d000084db6b524683104ec3a016818b29d9437bb5ce563439fab831b59f34cf9900802d938de24dc2336ad7dea0731d91e5e5bd2c90aaf6a95e564ac7622b875da43d781386a0db27150d6138b900000390f9038d03841d34ce80830538209480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000015f9e091ebd396d0000000000000000000000000000000000000000000000000000000065b3f24a00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f245000000000000000000000000000000000000000000000000000000000000001b1bdad8af5be1b13e2f51826350d3af792f0f6aae76b40b7f3b1a1918a3ecce10402a629627122e2cd455d8926cd0b2b0331e1579e75253c1991e0b0723038d4400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000d58009000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000bcf577cc25dbf43e2d2c90833f23ba1f03cb3d680000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a03c887ce6082d0f44d2f45290b5cc4f309665c09cddc4cd0ad19218ca50a5234ca057cbc25f5cc7ebd18fc4bd24f913d7c826468255f9a15ec3c22d4b57eabe7bd30000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663900000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663983104ec4a01dda114a97f0329a9e5770dd3bc373bf4fb7f710649f7e73a7ad2fa4f98aa587a0288bb185beb2f5f4beeee0da53d485dc173b697d751358223ec6c5c72924467b00000390f9038d03841c9c380083042cd89480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000001036248ebc83df0000000000000000000000000000000000000000000000000000000065b3f24900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f242000000000000000000000000000000000000000000000000000000000000001b6804adba7ed4afcffa77615e99079d12ec3850cee206cbe3367f92348e9212403d03f4e05ee42629dc2243aa8e79706b0714d3aad21f50d1e190a1e97c1a4bb300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000009d788000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000cdc74e29e7bf6275315a696a7a3cbc8e68ca37320000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a07bc93bcc6a6d6afe58050cbe464813b17ed7627c876a614ccdef427e0d7f5169a014bd26133661e5f5d083e47867a842cc069edd4f586b7a1f9fad4a3b8d5ffcf0000000adf8ab64841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02b587d8a84489e87dc55429b67d59aab6689fac929dfd36b16c33f436d3b7b18a07044b145eba3f0ca192c7add26fecb490846d4df3f3255f9240a6ee97e13a5d000000290f9028d03841c9c38008302807c945940a60866255031830aa1edfdd8b56ab39765b780b9022483a7abd800000000000000000000000000000000000000000000000018d463327c74c0010000000000000000000000000000000000000000000000000000000065b3c48a00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000060dd165c36b3cd46bd51a988b004a2a261eba6bc00000000000000000000000000000000000000000000000000000000102489b00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000000243e512cedbf943ac739ead20c3c70863dd6644beeb04f7584862576cea81bb1278da7042a55bd783b421475efb034a17236327cfe9d05d0fc6dfc27bfb879cd20000000000000000000000000000000000000000000000000000000000000002196ffe10b6b3e78f16547c89abd08e6b93b954b6187976e5cb308966c220d01570a8507a25db9b528d3783d741908e5c88f0ed7ca8506080cf380296a03057dd83104ec4a0a552d1bc0da3e356bc530f4d3c0e9b3695387efc96a16662dde145e4cd2b7203a042d6b7630921a749410ea41963c69ee75f75359efe41341fea92bc4adc5c6c1500002dd5f92dd282469f8422551000830c5fe0948458b50bde9f63f02d2dd95cd214090bc395a18f8302166ab92d64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000d6000000000000000000000000000000000000000000000000000000000000000330000000000000000000000005742c36379ef2a460bcbcd819a05a50143c931740000000000000000000000003f4aeeba9e70f74632df8a709b25bf33ff82ed4a0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000057180e56bdd63d4c4f1b1be2591a6888c51b7d9700000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb8960400000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb896040000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf8680000000000000000000000005742c36379ef2a460bcbcd819a05a50143c9317400000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000762f593536d70c16de1df95952ada4e7a088076c0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000762f593536d70c16de1df95952ada4e7a088076c0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000004bf285cb27f2cd89341ec093bcbded10a2f4040f0000000000000000000000005742c36379ef2a460bcbcd819a05a50143c931740000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000762f593536d70c16de1df95952ada4e7a088076c0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000003f4aeeba9e70f74632df8a709b25bf33ff82ed4a0000000000000000000000005742c36379ef2a460bcbcd819a05a50143c931740000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000762f593536d70c16de1df95952ada4e7a088076c00000000000000000000000057180e56bdd63d4c4f1b1be2591a6888c51b7d970000000000000000000000009c0486d473255a4ffff0ddb251c3f221dda4f2720000000000000000000000001fba664eb3dd4b6897108e37f6ff75942939a2da000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000001224000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000002ed000000000000000000000000000000000000000000000000000000000000122d000000000000000000000000000000000000000000000000000000000000122600000000000000000000000000000000000000000000000000000000000012280000000000000000000000000000000000000000000000000000000000001238000000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000000000000000000000000000000000000000000410000000000000000000000000000000000000000000000000000000000001231000000000000000000000000000000000000000000000000000000000000122c000000000000000000000000000000000000000000000000000000000000122b000000000000000000000000000000000000000000000000000000000000123500000000000000000000000000000000000000000000000000000000000012330000000000000000000000000000000000000000000000000000000000000461000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000002ec000000000000000000000000000000000000000000000000000000000000122f000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000001229000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000001225000000000000000000000000000000000000000000000000000000000000005f000000000000000000000000000000000000000000000000000000000000009d000000000000000000000000000000000000000000000000000000000000122700000000000000000000000000000000000000000000000000000000000002eb0000000000000000000000000000000000000000000000000000000000001237000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000121f00000000000000000000000000000000000000000000000000000000000012320000000000000000000000000000000000000000000000000000000000001220000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000001236000000000000000000000000000000000000000000000000000000000000122a000000000000000000000000000000000000000000000000000000000000122300000000000000000000000000000000000000000000000000000000000012210000000000000000000000000000000000000000000000000000000000001222000000000000000000000000000000000000000000000000000000000000123400000000000000000000000000000000000000000000000000000000000002ee000000000000000000000000000000000000000000000000000000000000122e000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000009f0000000000000000000000000000000000000000000000000000000000001230000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000000000000026600000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a0ea0af652ca61ac80ffe2a670d2c0b501d270fdf0e9626574334da351bb7d4e32a0493d6d9952b136908dd91c42697eeac23f12ce2fed3d9a769c14280873f2fe04000000aef8ac0c841f78a4008301d7249406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12f000000000000000000000000000000000000000000000000000000000961e41a83104ec4a053bb4a23beea56895e30cb1b5c02cdde32949774c7b85c986b78b1e027ab075ba07ca57e5d27114555ab79b44f72b18ee5fc5e81cbc84572ec1ef6cd80593bbfbe0000016ff9016c70841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403834373332643439643861363736333538633433336234303635613236653566333733616630396136383535333733616534303062363535366433343164343700000000000000000000000000000000000000000000000000000000000000406337636234636135363439653362653237303663616532656265313137393765303963393033313432643661663366343738666338336338616531613332316483104ec4a0c879468d92830478f7881baabd60fe96b380e72a109da08d5a065cb22ca7c7c5a0722853aba43d111cdc52667593341e26defe43fcb0d765cd7a0469c36bbc6b710000016ff9016c28841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403034333461623633303439306666333634373336373730306566616631636533313030316134616431353034343330656534396366613565396336313935306200000000000000000000000000000000000000000000000000000000000000406134363766373231326361626533656263346561326435396531336330636532396462303431626465666365626535386437636133383434656533623664333383104ec4a0463faaad7701a5f796368b5636cb1cce506c7f00341573a06b38ae49631fb07ca064b521508eaa38eeabbf1f8b41078a8246e82bcf45d2a5c6896d9772dd37929b0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a045717eca0c28f449a6b2c37479252ae1c240a4eecef8a217e0f4802530c1d50ba0275a001ac3e4fdd7e3b4974f278f080972b14d7f6b07a406434cf12b63a2004b00000073f87180841c9c380083021f69944402279935437aa266ef3e1cddc32480e1f92a6c862d79883d2000841249c58b83104ec4a05640dae4d6d66861dcd67a7987d85ae2f251a10c3dbe7fd89c11679fe70c7b17a02eeefb7c1f19472b5bb644937fe4c45fa002205ba5216184ed732b59b99f301a0000016ff9016c2d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406365376562323930663634346161623939623138343938626335633339646563323635333133653461313963636131323438306563653961376136303566633100000000000000000000000000000000000000000000000000000000000000403133363338356631346333643034343736643863376634653430616261636461666666646166643864636232623937623461393438323466373065326463333783104ec3a05dd89eb64d164d5724e5ed48e64981d14d1b38f7185b07ebc30e91e80f4784f7a028ca32341326efc97ad346e0323c1fe735f0f4932f5c11c4d123eaba2e1af2390000008cf88a58841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fc0547c8c11800083104ec4a01e8133275c7365212d0f14631caa3d6dc920dc148e501fef0d928fdb546441eba01c86867aa3b124279c6b665db98af0d6847f3bd1ee12211159acfcbcd9dab72e00000390f9038d03841c9c38008304075a9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000002e79c5770000000000000000000000000000000000000000000000000000000065b3f254000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f250000000000000000000000000000000000000000000000000000000000000001b3f73d3dc4dedad8bd23e452094a5647b9dfb722e977c03fb4e45c84a0f3b979f4ac9054edf9a273d8312314cced84e1b88ff8e6e2818c4bda12f7dcc51218359000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000002ec2a94e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000335a890d9d6fc55bb4fe26ecdff9f59f4a399a9d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0551dbe59873f4ac4149736c887930cc6ca82f556644c8092a841e71613c3c286a0718d4bc4a52c8b8dc6a927dcd6f0a73c5a4b0fdfe4efaf512b8997b714f576fc00000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000798429000000000000000000000000000000000000000000000000000c32f9714e762b00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000dddbb3be264e107db41726be55e40cdaa551d7710000000000000000000000000000000000000000000000000000000065b3c821000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a0de3bec31fa706671f9cd04ee7c224940c1b976814165b51eb4633a021b5e70a8a0533a9de6818d0673a31ebc92f4087093cb767710ca31bf75c843ab62e4012c480000016ff9016c65841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403766396136623333333538623066663832306435653764386133653233373364336433343636386663653631326166613338336463643662373332643739663000000000000000000000000000000000000000000000000000000000000000406230383539633533303932613766373061643663373636396538376663383530643036373931356339363834323735633337373835663939613234346536353083104ec4a04c52563395ed9bf91921d713220b5efeee7181f4ff70e30353f692eeb6a752d6a048835a152a3ffede962849a2412ca8ae1d9cca6d8b3dcddf9c3678f983b58e1e000009b0f909ad08841c9c380083072f6c946131b5fae19ea4f9d964eac0408e4408b66337b580b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000004ee1300bbdc3ea2f6024fb92ca402fa8664c45360000000000000000000000000000000000000000000000000000000065b3c81e00000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000e6865900000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000e64b5a000000000000000000000000000000000000000000000000000000000003022c000000000000000000000000000000000000000000000000000000000000002000000000000000000000000190dc330500000000000000000017e4a3f98db65f000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000004ee1300bbdc3ea2f6024fb92ca402fa8664c45360000000000000000000000000000000000000000000000000000000000e686590000000000000000000000000000000000000000000000000017c60eacc929f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000e6865900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f77b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231352e303939333138343536383331222c22416d6f756e744f7574555344223a2231352e303938373338313032393439383435222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a225348335436377646772f78654342563138775774546c646f4f4775795a326a586f434372375a4a32376c597969583679684938772b4931363737353952502f4a36415a5238496a705a5478372f6a6c396d487679704e633064664d64444b733633443542384d6c4c576d6b766b664c2b43424f486b4e62733750364a3039736d753669325073424168466e684c30786c3664474e3246467a69515a6c505269654c7857646979534d776e6a72575530765977357a773749387a755346436a41574e325179686e777753734953484144465354774f657056656d3136737358686a6c4a733659654233656955326438416f4f7072614a546672317361443462787378344b76304f746f3069425165375879674c4a76433647747a312b44562f52735353744a457469616f4941765445786c48663746393744636f5956513461634e54414545626b4a54397a7938634a77396541434c31413d3d227d7d00000000000000000083104ec3a03e1bd5f70b91be5602bfbee2abb07ec7e00b73acf62c1e9f776632e8f40ce878a033866e6d12383f591b66fd20cc80d034304fbe2d6db9a61687556fb0325ac78e0000008cf88a05841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000004af65694c2c00083104ec3a0215511d347b8f1e6f968852991992ade2dedaef68f3f6e4f827e8353634da8c9a078b47144bc9059be2c0a64a22a7116ad540215044071be97f1826c2523cf26ef000003f0f903ed20841c9c38008305f34d941502d025bfa624469892289d45c035299725172880b90384ac9650d80000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000a415feae510000000000000000000000000000000000000000000000000000000000003538000000000000000000000000000000000000000000000000000000000049f726000000000000000000000000000000000000000000000000000000000002d5c3000000000000000000000000000000000000000000000000000065a9723a4e79000000000000000000000000000000000000000000000000000000006955b900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084a0e4eb3c0000000000000000000000001502d025bfa624469892289d45c0352997251728000000000000000000000000000000000000000000000000000000000000353800000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d4ad067fade73fd0011db6ef1ef6cc29c18bd69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064df2ab5bb00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d4ad067fade73fd0011db6ef1ef6cc29c18bd690000000000000000000000000000000000000000000000000000000083104ec3a0a536cdb756efacca3e32e8b8b3e669b1e3fc768b4c99e07644390f9442ebb801a028b8fe9b700d747f541e558c647d4cfe54b821e46d1a4650a023d918609206510000016ff9016c1b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0c8a354faf6009418231e86d0e6b94b63f62c42a9833d28d5b1dc4b2a8b357b3ba033901d015710f0658a7959e79a87e0d972b617cf1baafa38deb6fa63f0f7be19000002d0f902cd3a841c9c38008302aa6c9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000003313be3f4b1cb20000000000000000000000000000000000000000000000000000000065b3f24d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000001f025ac00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000cb1f08b227c133c952eb034d8ebeff973fc343110000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a06a0a9078da42cd337500fe87f34893bc538da7ba75cd7f9079068dec1bfa5509a066483cd5bba501fe308dadc5d4f33bdd277f5a069fa2fcd8f8f2e0c0b54ee7a3000000aff8ad820719841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a038e8d3a629fa2e63a8920d37946d0099e68611887b3896a24f79bc442846247da027ede19c831c97eeb3cbea312772bc31d7e9d07c7ab2d0a1d3e354449e6e351b000000aef8ac11841c9c3800830104859406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b600000000000000000000000000000000000000000000000000000000201bf1cd83104ec3a085c100a08a782561d167b450a6dd538d23a452ba52ef5ef26a3ea977e52b66fea031217812548cf63b4d21b620aafd29221fbfe02675c8d320a28fa6bae3c8a5d00000017df9017a06841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec4a0a4068712acc7d7496f343d2580f4658e9e968025e60b32bcfce605a970f3136aa05b55e6dc233cd9aff883f036dccb51464230e0aa40f58fa86b4978782f40f9c8 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch021.hex b/aggregator/data/test_batches/batch021.hex new file mode 100644 index 0000000000..c60c2114cf --- /dev/null +++ b/aggregator/data/test_batches/batch021.hex @@ -0,0 +1 @@ +00000297f902941b841c9c38008303a7be942db0afd0045f3518c77ec6591a542e326befd3d787354a6ba7a18000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000003625b26b0e08f80f722610cec4139ade86c4ae9b00000000000000000000000000000000000000000000000000354a6ba7a180000000000000000000000000000000000000000000000000000000000001fe7aba0000000000000000000000000000000000000000000000000000000065b3c5cf000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a016b6f570c5279529bb88ed50ba763fc4cf824ed5efbb2b7d0686bddc0217d9e1a032c39417de23ee35a9c8be4d1ff1b24291e77119641ecfc3f6032478c90828f6000002d0f902cd15841c9c3800830266a39480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000001029499967f4fd0000000000000000000000000000000000000000000000000000000065b3f25c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1000000000000000000000000000000000000000000000000000000000000623d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f4600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1000000000000000000000000e5e32b62cdf424aa629551b6ba036c83456826520000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a072c238301664975f9092c45753f0d189e5e840ad0c555b083bb0a51c4b6a9172a033c06d04578cd9c4014a9c93b2f5bd8e2eac67bafdf7915c156057366af7d263000000adf8ab09841c9c380082a7b69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000001b52a2883104ec4a01caeecbe0b2d2c41165ede31f99c10141bd2503afab24823a05eff26b35f17b4a00b4ec8a4487bcfa053d458f679deaa10277063ab7e922a99aa9ed47b15c1443800000072f8701c841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec39f10b73a3f3fa5a1273026c08d3aaaca678ccc3c25ac907878bef74539ed41e8a0649ff35e2debdd65581a88af20e2d96ce586fc88907b33db6e12e09e01a263d700000072f8708302d9618422551000827b0c946b47618980e2ca3f2ad93ae799002952f941c0ee8711c37937e082ca8083104ec4a0c67f94d74625f9db8e844ecf5c3e010780d9ec09fb1e16eceedd3deb06423891a00ce47dc5aad5b5e710c2ee17ad51dc82bd26c49b53ea00f485c8ee334191a5b70000012ef9012b02841dcd6500829c449447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000096834636e6f35646732000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000136a6d6f79366561353140676d61696c2e636f6d0000000000000000000000000083104ec3a0d4236f00e8488e3944e35b4ddf50f6e549517ab28a66f088353209908ace7e87a078f86449e2746acb6a67b33e73a2dff10eca9c49d1c3a2866c02531d5987bbbc0000008df88b38841d34ce808301639e94ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec4a0800fd90b752cba1addbb9a23ea5440cd94fc68a782dda7e59daceae795eed49ca014bd19f278b985447f4727b84cafb5d41a36df270829fe32c52e4961c3a434ad0000016ff9016c04841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403961646161623764623562303965666539373231393135386432363230346435376531313533366535396463656363653363366634373736313265343133356400000000000000000000000000000000000000000000000000000000000000403636326236396666363165363662393562386464623765313637663536313933306164376136643364383564306231666363313031653565623237653337646383104ec4a0a555132fd0c3b97c49d2eb33099d87c5e1ba5ecdb7795c01cd64372d4f752a8ba0271a43292eec9bb69bdb85f7ba52d1f23daa8e0de7440e9d0bd032c8fc7f08dd0000016ff9016c23841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406362363032366465383563346539623062393039313235333835653765666561316131326630306435393862363036383163303761326365616635313336383300000000000000000000000000000000000000000000000000000000000000406431383634316162336436363464343835656464383763336138356530633364356262626139356432393164636562626434646333393964623261343764393483104ec4a07971c1af0c3dd549aa898023865ed9a2e723be2896ba7d060641645cc3132f55a06e18b0837255cb1015b3d719ef81769a6143bb122f610f135949233508e103c30000016ff9016c18841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403337636163363235353137616436323336313830333264343736646137313137303539623434313333333466366133363439666130373836633934636561663500000000000000000000000000000000000000000000000000000000000000403938396434653938333931396236356337643061623362623932323465366263313265356436633439633864386366363536373932623530666239333836666383104ec3a0aa7752d82ea88084c84c464346ace8409602d076ea246b4141269aff0f2b2c5ea0580c2cba5fcef1c122d0d38baa50b504c3c3c42f32a0313dd4c6192447f459aa0000010ff9010c03841d34ce808301995f946f69ac29f372edf372a11d9eb6380a4301e6bf3880b8a494d008ef00000000000000000000000065714c779b049274ff298cfc6fd4eed283a56c42000000000000000000000000000000000000000000000000000000038c726f3800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0ce9ff6aa3941fcf57f2e7ad409400dbfb234533670698392371e3945882c88a1a00179afdaad51f6500f18ea7c89bfb15cb4d941bd0434293a79aa274d566c9a350000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406632643765653237643139616434623430323665666330333461306166323033383936393937303538323335326266613831323136643138326432623438643300000000000000000000000000000000000000000000000000000000000000403932353264393332363365366632616431626166616566363835653266313937343830336432366164646235396262373039343234393862336234613335303783104ec4a0064b3a737201642647e06855380ec8b81fc85ac72f32dc1fd206d08f83549b35a02f1164845a0667237d253a45228c8afe21a2a5a7f1c631312870e98520a4ab4b0000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663900000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663983104ec3a04da8596c8ce7a97c30fb32b461a40c6b86a7c9c77fde1844b21f8a077c46ce1da01ac0da84b724fa92973dbb0990875e43b55bb80d09e16a166bd50b5e0e91b2bf0000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403533653461343139663337393964376262323962626132393333333664393239656166383730313165386337396133666332613334343164306335303137616600000000000000000000000000000000000000000000000000000000000000403130633664323938373066633662326234616437333131306230333239316332363638643035396338613131393630373131333339623236326136316165616183104ec3a051e7ff80f07d7a585e096ce618f76c74c279ac6617ff148021439f46e7ae2511a0076a68367d5e534d1879fa1f05e96c071ffc762e6a8a4c7a3d8b37db72928e1a0000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406339366666383934366637666237616135353835353830366535623939343432303766623739376237373632623063336266613265323136653635653163393000000000000000000000000000000000000000000000000000000000000000403136653737386135636132343435323430333138653535383230643464393163666336383038616365653537333636326537663665613363636431343361373883104ec4a0b286fa451a151078e5065fd69547bf77e4585e056bc8724a07b61d917c1e05b6a0535a2b6de287ef59a73d9b889b128aa1f46563c99f4ad80bb7499ce80ab8d01b0000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406632663061306439623135396531333336303437613563366134353830386230366133646633313235333564663435376239383866303331336132353462356100000000000000000000000000000000000000000000000000000000000000406666303237356263343233396261373632663363346161303636373938356166323934663333363864386334646462393732316264346632353031646136646183104ec4a09626b975a5e60ddaa2b95375d4344c3a3094abed6b1816961d5f902eded2f409a014717a90d9533d3b9b201c44d5b0d5f870f814794adc8a32c2fa5afe3472c41e0000010ff9010c03841d34ce808301995f946f69ac29f372edf372a11d9eb6380a4301e6bf3880b8a494d008ef000000000000000000000000c319d7b025af27dc3922e56dc9db5c352029d8bb0000000000000000000000000000000000000000000000000000000276c7335f00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0a97dac8e95d57ef3f709608e35b03d6c7bf9cc0bd981cdf5db8f83993abc3b48a07f2c4b20f198c4992b685d797aee09d9d3c6d7a278cacf4b1c6c71854cf8752f0000010ff9010c03841d34ce808301994d946f69ac29f372edf372a11d9eb6380a4301e6bf3880b8a494d008ef00000000000000000000000006f9332be86ec7556000f2980ff813e1c68b4d57000000000000000000000000000000000000000000000000000000037f77ab6200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0ee08518c33fb154edd9b4dc097a25937e0df7e051700bcbe29b0f732b95c632da07cc0f00a3bce045ee4604458bafdf28ed50b68103c3fa0ee66a17a9f526c990f00000297f9029406841c9c380083035e37942db0afd0045f3518c77ec6591a542e326befd3d78711c37937e08000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000cb9b3d50e8abfbb0721033d703962378d3d17aae0000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000aa28e80000000000000000000000000000000000000000000000000000000065b3c5d4000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a0a5b52d52f1f3322dc8eaeaff0a464130558fa9bb36ea49bf41bd55ba7d6ffb5ba00a803ebc134058807156947746d503d7798e7bc6a6ea4a215acfd1cd1f10a98900000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d4633c6890000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000063d82c46cc209fd4ca244d2868fd21af3b0578a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0332a538a547ab93953815c57f17584c413974e7c556cee92edbb8bfee592676aa03fd1fd6988e5cd8b215cbe0de6466197f5377857cb03d4cb693727217fd5ab44000000aef8ac09841c9c380083011c349406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a02c5085583c6e0393747974dc02bc541920ead3bddbe7e012795348bd0e72a0f5a0258e938138e60f2c35c335b23cb39180a7b41cb7f81ea106021b023548bbd9fc0000008cf88a25841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000017e097fc050ce983104ec4a0137e0673ef4ba31d48ae76174d10e6b75737db80eeca181b41546f6542e8b1eda034b7ad2ef14dee297085e752e8b6fba01107dffc48c07ff31656bb1a0588afb1000001b7f901b43b841c9c38008301f25b94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687354a6ba7a18000b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda3200000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000354a6ba7a180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000002e01c791cc8b1f000000000000000000000000000000000000000000000000000000000000000083104ec3a08e7ac88ec2b41c045dd21771f7d3ca455d5321e0e230e85cd4151c424972b402a02c6f04138f5607e9315975c14601b613256b46743988567bf559c5c38056e940000001b0f901ad34841c9c38008302239a94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a9598d40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000002c027ee906e260c000000000000000000000000000000000000000000000000000000000000000083104ec4a08a485e30cdedf5fa3f98c66f01c1488f3f380eda7f091e05d4fce8848fddc5eba00a1d13831d875b3b0ee66c482fe8ab50c2bcd91a1dd15826fb826d3604e4baed000000aff8ad82071a841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0953f98bbd1a059a60e59815d7d156b82d36b4d984b8d0758427d01e639169c85a0452f5fec96ec2622092adeea19eb4701e9b3d8a17f17b719357a3383756a78540000012ef9012b02841c9c3800829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d748200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000539636b6a690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012696e346c6a39373040676d61696c2e636f6d000000000000000000000000000083104ec4a079ace428032fc1bfeb80c2c61e72959c5b5010dc1057adc29122269fc3942de6a05e82ead79a03f6b76c36698a22f2b8ad5c35ad8eeafee74af0a70849070cfb640000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403864626464613866336133326635333237333834336166613736343334366162356135626133313230393734303139663135333530353266313538663639303500000000000000000000000000000000000000000000000000000000000000403835396462376332336438656534306336373264396138376637363331383062643936373337656530316538623032653231626364653735303061613831623383104ec4a0a8526ab36d9a5e2be3bb4a140663daefa57a137942119dfed5344b2d8000fab8a078c9614c4c00a1c0e17daab4e783088831a0af0eb99b53b81d793ec9f7b68cc400000071f86f827c1e841c9c3800826aa49429e4797dce5aebf92473719098abd9649f3e5879870d2b7f322eb0008083104ec3a0325768301d2648caeabf14e612a01d9bb2e5bdd53381444c537d611897e01e7da04c3bf28ff6d023405962580d1c23e775dce4897dc508430328e6dd1a3fa506d20000008ff88d8303040c841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005071ef55a83104ec3a0997895c3089f779dc3dfb08c6c082821e6475fcd01221079c8833c920472495da04e9635820a276a00539db7c842574b7f1bf0b982118e08cb0e2e760b3916cf6200000072f870829d728420e6da00825208948f3e4c0db77ca34da5797f24d3e53b10d5e5596e8801479223d639b0068083104ec3a024e4eec6e80620c47f77f70144985d9d85976299fb4af8e12231cb409b967070a043d3bcfb2df8c3a3dbcb59c07c5c55002886ff182d989ffcdf0e316fc46fbef100000296f9029319841c9c380083036694942db0afd0045f3518c77ec6591a542e326befd3d7861c64f9028800b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005b6216cb8671b61a68b3e247cdb153aa4f65736100000000000000000000000000000000000000000000000000001c64f9028800000000000000000000000000000000000000000000000523e57173527fcf129a0000000000000000000000000000000000000000000000000000000065b3c5dc000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004002710dd6a49995ad38fe7409b5d5cb5539261bd1bc90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0a4be1ab186450b26f1e7f18fa7da15e1ec5bd235936c5500dbe14b5cc08c3f6aa01d54c1bca37c6e6e3792fda87e8ec1c05f3df91cf66238fbe1be4f795a5cc517000000aef8ac03841c9c380083011aa19406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000ca6fe749878841b96f620ec79638b13daad3d3200000000000000000000000000000000000000000000000000000000000d159c083104ec4a0a127f7e38b12ed27e39bf49ebc1389635df10990cb5901e63fcd1e31442925b6a028088a49840549ef14fba37edc65f5fa6135b7be84e34a6633ed72e601d6fff600000093f89106841c9c38008302ee2094954e8ac11c369ef69636239803a36146bf85e61b865af3107a4000a440d097c30000000000000000000000001c7ff320ae4327784b464eed07714581643b36a783104ec3a0bae5504c0986446d8fd16b46f4a005c78073ed1882be2782d236768721bc4821a07ed29856296fb6ce6a21229a1afb2887514b624b499f4ce9590c356b4492d0e6000000adf8ab14841c9c380082e70194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b600000000000000000000000000000000000000000000000000000000019bfcc083104ec3a0a7563cb70e0072072b8b1ae44800000646b0bd9b4fa2d365291de8c41caf436aa02e6aac9b76cf2cd77740e2ec5ce50c7a7ae6e9f0db1df83cf9cb312b08eb73f00000016ff9016c39841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406331393731666534343931306236336132313066326534653834626331333766393031316563386432623737316261306239396335356132613231336166653200000000000000000000000000000000000000000000000000000000000000403235656438303030653861643539633763393431376636613836323564363965653033373861393235346366623234373862613430316539306131633563613383104ec4a08b2a9bd010c9043617269109eacb6a1f4557af32fd6bc2542cfd95d0056bae1ba0476d6c8388491d6d7182afec5cad17c954c1514d9c6766604e948b089d48202d \ No newline at end of file diff --git a/aggregator/data/test_batches/batch022.hex b/aggregator/data/test_batches/batch022.hex new file mode 100644 index 0000000000..9a7ce80a58 --- /dev/null +++ b/aggregator/data/test_batches/batch022.hex @@ -0,0 +1 @@ +00002dd5f92dd28246a08422551000830c0174948458b50bde9f63f02d2dd95cd214090bc395a18f8301c944b92d64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000d60000000000000000000000000000000000000000000000000000000000000003300000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000fbd4ed2c258d589c508ba864ce5032fe9c21de6b0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000057180e56bdd63d4c4f1b1be2591a6888c51b7d970000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000005742c36379ef2a460bcbcd819a05a50143c93174000000000000000000000000194ea119ff05fe7be33aca33025c093c2e8ff6d40000000000000000000000001feb56fe9b05dc9fb785f9eb5b24345497dc398e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000001feb56fe9b05dc9fb785f9eb5b24345497dc398e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000009be81c0b2c386217828ff22d54df5d902d0241710000000000000000000000007fcf98d0ab4ca5bea305f41ee5eca2ec4f93daad0000000000000000000000009c0486d473255a4ffff0ddb251c3f221dda4f27200000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000004bf285cb27f2cd89341ec093bcbded10a2f4040f0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000194ea119ff05fe7be33aca33025c093c2e8ff6d400000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000001feb56fe9b05dc9fb785f9eb5b24345497dc398e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000057180e56bdd63d4c4f1b1be2591a6888c51b7d97000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000003f4aeeba9e70f74632df8a709b25bf33ff82ed4a0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000194ea119ff05fe7be33aca33025c093c2e8ff6d40000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000002f4000000000000000000000000000000000000000000000000000000000000123f0000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000124700000000000000000000000000000000000000000000000000000000000002f2000000000000000000000000000000000000000000000000000000000000123e000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000123a00000000000000000000000000000000000000000000000000000000000000a1000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001460000000000000000000000000000000000000000000000000000000000001243000000000000000000000000000000000000000000000000000000000000014700000000000000000000000000000000000000000000000000000000000002fc00000000000000000000000000000000000000000000000000000000000002f300000000000000000000000000000000000000000000000000000000000002f9000000000000000000000000000000000000000000000000000000000000124a0000000000000000000000000000000000000000000000000000000000001242000000000000000000000000000000000000000000000000000000000000123900000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000005f00000000000000000000000000000000000000000000000000000000000002fa00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000001246000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000002f70000000000000000000000000000000000000000000000000000000000001240000000000000000000000000000000000000000000000000000000000000123b0000000000000000000000000000000000000000000000000000000000001248000000000000000000000000000000000000000000000000000000000000014800000000000000000000000000000000000000000000000000000000000002ef00000000000000000000000000000000000000000000000000000000000002f8000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000002662000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000124100000000000000000000000000000000000000000000000000000000000002fb000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000123c00000000000000000000000000000000000000000000000000000000000002f5000000000000000000000000000000000000000000000000000000000000123d0000000000000000000000000000000000000000000000000000000000002661000000000000000000000000000000000000000000000000000000000000124400000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002f600000000000000000000000000000000000000000000000000000000000002f100000000000000000000000000000000000000000000000000000000000012450000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000124900000000000000000000000000000000000000000000000000000000000004620000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a05c82773427406ea130ae8f43ac7f726c6438defad89fea7e6399c9876f8f98cba068f124cd1acec03ee931c0d2dc53035d4816fa712f662664e02505aebd5fed4c00000297f9029407841c9c38008303b498942db0afd0045f3518c77ec6591a542e326befd3d7871e8da789118000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e88422d1031b58225df2030a4d125a30c4a1406b000000000000000000000000000000000000000000000000001e8da789118000000000000000000000000000000000000000000000000000000000000124ab770000000000000000000000000000000000000000000000000000000065b3c5e6000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a087b388f217e36b073808179a861e88c018fc68c47776983156fd6a96b902f7dea015b50fbbc2ff95232748818fa1520d02a6020effc6a2c5ec935ea7faa97add87000001d7f901d412841c9c38008319e55794bf94ed69281709958c8f60bc15cd1bb6badcd4a4870a2290e7ac2df2b90164f2cac9200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f641323bc90037cfd8b84a606e01d07ac6d791b8000000000000000000000000000000000000000000000000000000000000000800660000000000000000000000000000000000000000000000016bcc41e9000000910000000000000000000000000000000000000000000000016bcc41e9000000700000000000000000000000000000000000000000000000016bcc41e9000000b10000000000000000000000000000000000000000000000016bcc41e9000000960000000000000000000000000000000000000000000000016bcc41e9000000b80000000000000000000000000000000000000000000000016bcc41e90000006e0000000000000000000000000000000000000000000000016bcc41e90000006a0000000000000000000000000000000000000000000000016bcc41e9000083104ec4a096e55996f03f73466911ab36a1d5075ab77aed63f07d492fcaef88d0194edd5aa03a2c4f54516efc31913949ead6a47451a3dd033c47776272dfa7ecc934708872000002d8f902d580841c9c3800830426849480e38291e06339d10aab483c65695d004dbd5c6988094c51733f830000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000058d069160000000000000000000000000000000000000000000000000000000065b3f2670000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094c51733f83000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f4436d52dab492d57c0b053b6e72cad0074c1d430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0f654621ce18cc40fe6b14965e1ce3ea2ed65e2b0a9aa8022802f8ed28cdef6dba075d0c7b54fddbc52dd13fa6f34dbee61637295281ed87c2500834f3123af41030000016ff9016c09841c9c380082dd1c9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403963633630316630393966663566393735383935356337323130386639343265663363626636626630643662623037366132303430363465383734633137393800000000000000000000000000000000000000000000000000000000000000406332383037323732333437306336383838383563626130626165316338356531376533656164623335333537333061663031363930633937616436376263633283104ec3a0ab990af7d6c99b342ea36b63d0c67b7cd3507cb13470f9e200f0c7a05b7f8dc1a01b40c6532b59142e0cec4dab2a87b6e5fbfdb9d156308c68bbfafe4329f7462d000002d0f902cd74841c9c3800830335549480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000011e5082d0000000000000000000000000000000000000000000000000000000065b3f27000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000001200397b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000004ecb77536383295cf1d6191855f4c24e7c5e034c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0acbb67f9c95612465ce5117f34d41aac08e446ca2f2464ac4b8e35164fb8ac11a04b61157bc4242ff7bb5e73aed7edc71c34c38981224674c969efb916bccb81290000016ff9016c19841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403535653535333738646530636133663037326437303531303662326662326563396630653162346536306435663739313539613262346136316433386239373700000000000000000000000000000000000000000000000000000000000000406335633465306564343235366237363039616366373330613134306638376633336463636234306362656139666530333238326332383736396337323266313783104ec4a0e1b06b5df5ef00d1a1937fb28078e53ae778f4308e86753bd29be4a45a6be05ba0414c47b3219e8a0b61faf38381289cc5d00e6f06590797d3c26b556fd8b22747000000adf8ab12841c9c380082d53294f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b600000000000000000000000000000000000000000000000000000000200298d883104ec3a097f814c0ec679a2b854ef7e474b6e6201177ed65d39f9d6e48910ec2033650e3a078e0710bc260d4a95dc44ae115d450640b4f7e5ed6d4505e8de30673f6041e7d0000006ff86d14841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf887082bd67afbe3478083104ec3a0c778b859f945a008d46a6913fc6e3a1d41c92859caa424f22a6d466d070844e4a0671f91809be24ab8c4e8358b11664406f505119647ced516e03602d9f5cf56db0000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403163653566653037623866636431623335313162313562663538393665363163376561373066366466393539623838396138373031623363353564666438386500000000000000000000000000000000000000000000000000000000000000403234363334353936303431383364643437343465396133393131383931373234653831613763636438663337666462313533646337366235656465366535376683104ec3a07149a74dfb966067d6fd4d58e18b6edd9da220a80152aa449f8a14f3a25e211ca0552e713b00da2611eaf624946e1dbcc42153d4a0b1e450470d3fc3dee79144f9000000aef8ac26841c9c3800830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000140b9be83104ec3a06927fc6fa1e3cb00e3994f56ab8ac81e354922520290965f4f7e2529bc98172fa07f569208186d675341c0f6ad62bb8f411a7f3f0eaded7fe435969f1f1c1b86f1000000aff8ad82071b841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e4183d74084c846a59574c32a44501d813f29a492043121451fea955c67c9fcea02b5c889b3a18a2d648ab169d2143b797119c90c657995fdbd02e16495358b7b7000001f6f901f304841c9c38008303a403946e55472109e6abe4054a8e8b8d9edffcb31032c58618ed056dcfbab9018451905636000000000000000000000000c621a101b026c752a9db9fc3aabe8bf4f1d1a8fc000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000002448a3a000000000000000000000000c621a101b026c752a9db9fc3aabe8bf4f1d1a8fc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014c621a101b026c752a9db9fc3aabe8bf4f1d1a8fc000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec3a0feacdff63a0a89c13fe3f660e37ec4854928868ff280f681639c9bf2a746fbe9a0537fd359a1026894a7d747df604fca3f11c86cce377622fdf1c39d267629afc600000075f8738190841c9c380082cab494530000000000000000000000000000000000000488028b1443811a840084d0e30db083104ec4a0e1e10a89625a1696c1100ed28d4afa385701e2fa12e7105d814d09adbf8c4cb3a026bf0a56787e4eb15a3b60e2833c81110b44f4463f5ad2fe478f0b38612d8067000000adf8ab02841d00ca2782f3f69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0312ca63642d8fd02044eebfc1dd8003c45b33e8ca6407ee22bba2768b972995aa057f9ad3aa6f6817d3024f4bfda433115e597bf198bcd113391ef620dec72c6420000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403131333163643039343331383434313563323230386133356635323061636365643333633537663935353137646261666265643766646262353237613139646300000000000000000000000000000000000000000000000000000000000000406163613835323231343837353865313539653037343033616132633962633033663765303663373965313061613766626338636566353533336335383864323883104ec4a003b78656f3ee964fde5c978e0228a2c9662a6d61ed25b7f259711b1321863161a02c7ebb36d93d134c0d751dcba374e0773d207da69a441b51cfec8e1dcfe988930000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406161633962343830313536386466653563313633613663616365303834643463343536333261613136396235636336373732356230336663363961316364346100000000000000000000000000000000000000000000000000000000000000403462323632633833336335633362626464303931376538333333623434346434646464333536373262306536373837326637323338653564343735313538613683104ec3a05b86a0873e1ad02dd634d4f35c705b3d3ae72f0c41bc48b04dd154e04ddd77e0a00519c644fa3154a26a48b569c4513e5043779b7f0e5530680fc5fa12be35e308000000aef8ac1d841c9c380083011c349406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a028d1f9aaf2ec46ddd652d63fa46f6b3d60c14ddc03ed56e7c21f7b8bf9adea74a05db1f642607a1ebffd1c229bff7963cd3b0d127c81c82e67a4a6d046c4a211f80000016ff9016c06841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406431646130396232306438666634346339313238343239393338373962656466333533366361336530323735643766633738363331633734356533313730366400000000000000000000000000000000000000000000000000000000000000403865633864343433636432333330363738373764336230616438313938393830366531653664626436376533666439346661636463303863633834663862653783104ec3a032627c1305783910e9d57d10ee2a6611a3ea8885f5c3783fdd823cdfb2333b4ea068378d40292afa78123e0b1c0c61f90fe7a2d0db471b3f8e4a7b3f2bd9d8ce1f00000074f87259841c9c380082cab4945300000000000000000000000000000000000004880fbe8dbd39ae400084d0e30db083104ec3a05fe4d872a62e289fbe0f9d3bead7595b98b870c172af757059a412b6ca83a8bfa0776b258e4eeb0767c6c69cc5d009fb56e2e393b3606cd00f23bf9fbfbd314a8b0000016ff9016c2c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406337626633313430346238613135663365653832363234636436626132323737636531626366656634306661303661393364623237386631626130346130323300000000000000000000000000000000000000000000000000000000000000406664666364353838383366653830633338663432313730623431356432303335376365306263633638613134333263313639626631353138616564666135336183104ec3a01a03ef49020e86533e824374210574fb92bc20353577ad827c24f86bdeec3045a0793ca74b133918b887eb0b24b4ad99793435b3cff6ef4b2cafd128cc9a408db1000001d0f901cd04841c9c3800830322ca94ca6fe749878841b96f620ec79638b13daad3d32080b901642646478b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000d159c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000157d3a83f657c80000000000000000000000004d9137d2cfa92efec5215dc02a53f040ef44777700000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01e64ae4128e725868e8fe52e771e3d272e787b04101ca6fe749878841b96f620ec79638b13daad3d32001530000000000000000000000000000000000000401ffff02004d9137d2cfa92efec5215dc02a53f040ef4477770000000000000000000000000000000083104ec3a0ea9304c0f8fa50ead7cdeab10eb54f5963bf5be9fadac79029e9ff5c45f23e3ba07a5a3052fa257cb50c2e54291aedb5cea5b5b5462689e805c05fbfc64b45a9fe00000070f86e13841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e36284880680478582f750078083104ec4a09310b45933c12e5195ede43226b67647937fa27fe610cd452be2a1f32fbfb53fa043cb7b28711e4bc67b8feea37ad375a4cb3b3ff82646715cbebd73447c7e752e000001b0f901ad0a841c9c380083020d1b94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b52a2800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000002d43223991bc61000000000000000000000000000000000000000000000000000000000000000283104ec4a026429c543e414b14ab723401b80680c0e015ec986385af15c53daf4ff4846120a037e8fd8535c7e7e7f85512e79b01b3f5865896e074c2380b17410ed098c88c1200000067f86503843b9aca0082520894848c49e7c70cec9a41a4efb70dbf38d50652af0b808083104ec49f9b5eb17352d96fad807ebe041ce0df0c417882e2794d2e46ee0bab5be359d5a0186a1bc6ba5395b11bbb9d238ce9936b98daab5cd6c474bff73f420dcbe240fe000000adf8ab3a841c9c380082a7b69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000006f11699483104ec4a0401fdaa732f825770ccdc5dc7eca5c9a0ffb98da4fbfd6b5bcfe9d24e0d66d76a0774e42bb40f4cb8f04ceb8d7d91cdab4386268c4449002c780f252c9eaa384dc \ No newline at end of file diff --git a/aggregator/data/test_batches/batch023.hex b/aggregator/data/test_batches/batch023.hex new file mode 100644 index 0000000000..88d33cc940 --- /dev/null +++ b/aggregator/data/test_batches/batch023.hex @@ -0,0 +1 @@ +00000094f89245841d34ce808302f41b940332fce92897679e97620a097aa515f5d7cf40348701c6bf52634000a46a6278420000000000000000000000007d0ceff25911287d235c9738420dfd6a52c2a70583104ec4a069eaf6a915d84dd61325e340a55d1a6c47bb1456b8cb1adc22ce54f29d11bcc7a03cf7200f8644ffee3cf106437ae9d58e96c2db239798cd716c0b0006ee4a043800000075f8731c841c9c38008301300e9453000000000000000000000000000000000000048806ccd46763f1000084d0e30db083104ec3a0d3bd0f49a4d2bac2e1d84ca02c14e63622c53cc5ba92f409c724e0f9cd0b5f1ea00330faac24a8f8e65b6a98172624c978a7f7863a314b1a8f7714af717ecd7c900000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403263643062656235336238333034383365363733303765336539343265653133666539636231663035383530653139346361393530316236333461326131383500000000000000000000000000000000000000000000000000000000000000403565643363353533303239316436313434306639616435383666343532333733343339646262366433646564663537623535336333316636363266633062656583104ec4a08672d9297caacb02ccbd229165effd48e63f0e5e077593b4b3106076ff51a2d4a0118006d5dc35db5445a2d89ef6099d88bf079d738d8e85e03764456d8a255bc8000002d7f902d403841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c6987038d7ea4c68000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000021f9590000000000000000000000000000000000000000000000000000000065b3f283000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000fe64526d9597c6459586a399d65fbf23da4b13660000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a089bf99c734a088ff4b282b6ad2fbb8cf8fd115c049ed679e34dddb32307e69dea036849b7323ae9b4a0e1edb46b5d54d8681ff28b0e5d76c54f43d2c2d173b26820000016ff9016c0d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406666613831623531373634636633386539376461616166396137376231643163353531366430646631373331646534616533363531633530343563623539313000000000000000000000000000000000000000000000000000000000000000403662303437316264633635306531306166623930303862373732386330646263656363613736616535343032383730326230666261633737633137633137396283104ec3a0ef6826bcb3ec179b2cd14a3068f7b3eb61db1eb822039761f195d01396592c87a004c790ad8e1040da641f6f0704216664593125171badb0bc2948efc059eb9cbf0000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406563626237623364366434633131313061646231366566383165363761643130366634343539653137313234366264353266373631353039323232666665383000000000000000000000000000000000000000000000000000000000000000403662303437316264633635306531306166623930303862373732386330646263656363613736616535343032383730326230666261633737633137633137396283104ec4a013f8d03b6d8b6a99ce1c5999ff61c174a513aaad38d07a5684ddbccce14b53f8a013ccc90dd188c977d95c8b8859e319fcf4d60df1446b6f5ac40585d01e6ffa0600000073f8718302d9628422551000827b0c9497f1af3ba367b771583c6c79911ab3b23121dd938802bd32f82351a0138083104ec3a0c2643b95bbf3bc93a83d8ce0cf8e28de5845ab195c3af2cc90aa81e20083531da001e70c32711692d53acbcd0a5bd9a625baa9233a5c4bd89a1f7fa1c49163b98c00000074f87232841f78a40082bd909487627c7e586441eef9ee3c28b66662e897513f3388018ee09baf83200084db6b524683104ec4a03d9a463a17b7c878fdbfb3fbde6f84a69bdcbf029e626c9cb75a71cbdb53d567a07e90f5d986978f2e4d2d3d6f8eee3199029e0f85f32778dc6011d3ab833c28450000006ff86d29841ce5760082520894e4edb277e41dc89ab076a1f049f4a3efa700bce887da7dec95afe3368083104ec4a0140bfceb325d401389b561b7bac0705b4d88a6274191eb93db661135b55f0f87a03c8091e9677418d19ffc2f45621d37e09399fa05a9091292ba74adc5cfef4386000000aff8ad82071c841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a001b0588bcece4c0f4a415200a27e680f2140dffeb35444dc1ab749d6fa55baf2a04ac2865947741c600a67834a9b2fc5e00887eede7d3c9870155f431248afc0d70000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406666366166373730613039613933373938396566353463343139663761343936356261326339636665633266376163316132316232313239363837396237656300000000000000000000000000000000000000000000000000000000000000403662303437316264633635306531306166623930303862373732386330646263656363613736616535343032383730326230666261633737633137633137396283104ec3a0a5fef6e01438435732fefbdd4c58a534724fbfe7e93026cc81c417aaef617caaa026662f5cd51134211fd31bd0d336d1b26c02e769e11ef0b2db6b9b7e850695160000012ef9012b03841c9c3800829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000096336716c6465386130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106a766a6b333440676d61696c2e636f6d0000000000000000000000000000000083104ec4a0eb2212da92d9058017c6ae782e40597eaeb17a0c92137e1a05e8b35bd4946fa6a008a70da6d898bb04173835a99286ab87d3c41d2adf5d03dbc94e26ac99b0fb9e0000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403563626634323734393463363635656236303137333861353366363365383765633633386163363033373730323330656434636239613639663365643061393300000000000000000000000000000000000000000000000000000000000000403662303437316264633635306531306166623930303862373732386330646263656363613736616535343032383730326230666261633737633137633137396283104ec3a0ac7f731bd83e38188b86532abbdf674f35bd676f6d9b60e3724b0cb49d7eac59a07acca3a8c0990bd1950eab2253f9cd32549688abffca75185387dc8fceb8742a0000016ff9016c32841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406637326137336665333936656336343062666664393265306538353331333735613034633934303263316262333432666266373539636433303834393135373600000000000000000000000000000000000000000000000000000000000000403666343061633030343563373039383538353434656230303539666137316635313736363464656534626134303366643830396135386264353530353462393283104ec4a04dc57a69b76f89c0def9cc87cef2f122312cbfef22462fdd48879185988b99c5a017d2bc1cd45ad904c0dc03548becfe399a94ce21f1c9e595eaf5166ef49602dd0000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403731336463623230633133313966623161633038306666666637616435306365633537643631393464643938343263396637363536633063633230383163306600000000000000000000000000000000000000000000000000000000000000403662303437316264633635306531306166623930303862373732386330646263656363613736616535343032383730326230666261633737633137633137396283104ec4a0bebe662c8df516bfaa4fe6e6267f3abca42044be77d02b495d3081e9fca2fc3fa047e3edf8cd401099bb98998c5ad0650fd2e543a9bcbfbed5b1a016a97b46393c000000b1f8af830c30e9841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000009acda0bbc8e2be53db230b1fa7e1743262842b7700000000000000000000000000000000000000000000000000aea55be201580083104ec3a0fc630d6c3a22e1a32d371948b1fd904cbc9dfc0bad1cbbdd9028f1766834cd5ba040e595c65014e8d9d4e6162422325e7bf75b14a1b3fa8153ca894876ff4e868e0000016ff9016c54841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403237623961343139363462313530663532306639373238333766306337353338363366633938616233383631653635363362656364646234646437633461313800000000000000000000000000000000000000000000000000000000000000403130353530303265333432656530306439393930363862313136663639616466663135343966613935643163663064653364313934386265373133316363623883104ec4a0b7071c5dc67e1cf663e27ecaeaaa0b4a08f7b2f80289280fa72e17fa660f0dc4a0232754af28baf4ff637ebca91370f58da792b4902003f4d718770b87c4af2c6e000000aef8ac01841c9c3800830163419406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a05b5d3694938e0cc820ff83bea624bd608c12fdb6340e0dbc4137af1e555f54e2a046067326f8b396cb6ee2dbf019707f5fa8b67364f3f2469c66b98da34ac23166000000adf8ab1c841c9c380082f4b29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a07443b0945652bf860ca4bfd68a0c229b90cb02e639825cb150a1b8640eaca356a074e94c8aae1de9853d009fb7b0446fc5eae6c36892415254d3726c9a32b98e610000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403966346465646665343462663663363036336431336234373830303961643034363639383262633430636239313434393164326430386331616537393637623300000000000000000000000000000000000000000000000000000000000000403662303437316264633635306531306166623930303862373732386330646263656363613736616535343032383730326230666261633737633137633137396283104ec4a0d12af0eb1564853396496c0cb07bfee97cf1921c37fbcf6ceae9847149a269e7a0735104af8df7c48caaca48165ed4cb4ea6603d9fb89070385a4d2708a603806b00000390f9038d04841c9c380083037ae09480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000004d0a1c4c72c058b0000000000000000000000000000000000000000000000000000000065b3f28900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f284000000000000000000000000000000000000000000000000000000000000001cb334c844ac91451c1f3bb0ce76a3deea56de510b6fb4436e902f4cbcc3bac75f655c88af5d145e4fbbca8e41d9deaaa8abd4c209f7ee1b52ccb67e3c3622ceaa00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000002eb5911600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000335a890d9d6fc55bb4fe26ecdff9f59f4a399a9d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0ced2f647cf7318d670f01e25e884e1b17b59244c3f7f87ca3a1a3c17ea6938c8a01d4dcceb0be76df9bee29b4e78113700edba4e54add0a4244d0c4c050cc8f9d70000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406265343736633933333035383033353963343562306564333061393161373430626437373736326361363861613230323036353437623361636536636534663300000000000000000000000000000000000000000000000000000000000000403662303437316264633635306531306166623930303862373732386330646263656363613736616535343032383730326230666261633737633137633137396283104ec4a02ea5bcfbd5a51282298df19e9147ed94f04311c10575c639a8208fc5b14b8106a049f9ef8ac691223810ba77a4dc542920742555028b558aa713cb0fa69df214720000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403564613966363436333262376131623832306566303337366137343537393066636536616539303764366363323666373732613037646537343231336533613500000000000000000000000000000000000000000000000000000000000000403662303437316264633635306531306166623930303862373732386330646263656363613736616535343032383730326230666261633737633137633137396283104ec4a0a2dbcce744efd00b677fc754ae651d93e1627dad3ca177e2d01713b6fa690a2ba064aeaaad5c7122bc4472d3e72aeb50d8e5169c57db867a375524480d1386d13700000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000ab45fd00000000000000000000000000000000000000000000000000112fc3942fce0200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009f24f731f9a993c8bad03016723612249957242e0000000000000000000000000000000000000000000000000000000065b3c85a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0e2e2b9c84cb0caf8b755f46fe8cfec123c2a2c43b48a0c083ba4a074eadb227ca00e12fc09ac77a040a58aeb0d1cd94d1f3f3f3067061bf6597dcecf08869cf734000001b7f901b410841c9c38008301f25b94aaaaaaaacb71bf2c8cae522ea5fa455571a741068711c37937e08000b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda3200000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000f55eb98d4548f000000000000000000000000000000000000000000000000000000000000000083104ec4a0768cd8975ee00a4bf7a811bd9edc913df58ae39bd00377dc1bf9d85eb540208da0430c1a2894c1481126f78bd81d37b107ca2935d1e87ced93e13861387e6b0f1600000093f8914a841c9c38008301771094ec9bef17876d67de1f2ec69f9a0e94de647fcc93865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a0844dc6342910560416a89652140d53bd993a942032118af4effd97a711511146a07e5ccb5c6e52d47217beabcc87e47c0dfc1d10843ba42229b94bd225a3e00bb80000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663900000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663983104ec3a09a96812a2a509d18fce146ac06ee085aeacc80410493b86682a028e0a2963f17a07f0c88ac313b60b2ec00fdba79fe6511177cbee9276f7bf9d8e903f19baa86b00000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406238656430663839313233623034376563646530636639626566643238656135666661653963653766306435323735363535633039653665333335383438616400000000000000000000000000000000000000000000000000000000000000403662303437316264633635306531306166623930303862373732386330646263656363613736616535343032383730326230666261633737633137633137396283104ec4a0cc0331c28c25e6d1354ce89136217fbf424733721b2299bef5ee75dbb3f46285a07f1293243295fc4bdedbc6f23ece5102d2fba6fc011404edece40f77534a022500000170f9016d15841c9c3800830280bd9418b71386418a9fca5ae7165e31c385a5130011b680b9010438ed173900000000000000000000000000000000000000000000000000000000019bfcc000000000000000000000000000000000000000000000000000000000019a7edb00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000161479760d128b3b99b304c9e4b3d165d4f418a90000000000000000000000000000000000000000000000000000000065b3c8370000000000000000000000000000000000000000000000000000000000000002000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a0025e9e574125a9961a4826e999f5a9ee9d11ff0b766415435a4321930cf1c398a050ee6959c3190da83e667c1ff858cb8752beedd9e9c755d096df3f1b1d2c7fe6 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch024.hex b/aggregator/data/test_batches/batch024.hex new file mode 100644 index 0000000000..29f0b0ea06 --- /dev/null +++ b/aggregator/data/test_batches/batch024.hex @@ -0,0 +1 @@ +00000273f902708305ece98422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4181000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000b8185dbbe510916d5bf98c946ed289f173a693b8f3d8cfb07fa04db6bb4a60678b000000000000000000000000000000000000000000000000000000000000000a185dbbe510916d5bf98c946ed289f173a693b8f3d8cfb07fa04db6bb4a60678b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082be8388b99c44ee86a5694bd8baf3f7c00e7b4563cf52695bcc624d85ee0fe86d64e402ef5913276e3c4da3334d80da1f60704910c418e49d1675e82057fc53571b4ae1f7a35c596d015362945ad9ad277d688f41a98ba2767eb1a26ffe4f6109b605004607645222ef97120c2b5f1ff0d93e99fdd57afc59110c472fa133cf43a01c00000000000000000000000000000000000000000000000000000000000083104ec4a0aed7f2cdbfb1ca43fc23830325bff7a9fd101b73afa02569f7923f553efae2a6a056589dc1062dfe39dc137251166abd419df974640aef857477c2973deb7232f60000016ff9016c11841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403131326564613039663065363438343661323864333831346538646563656632316436626562373932306233663665363930666239656130663833623465613600000000000000000000000000000000000000000000000000000000000000403330396665313866356236363361353337386532386639666631623664666238353366663338373339613532343231343661396332396663623035663939383783104ec4a095655931a3ed123885fe4aeb1bf5c3d261983eed8c87968dd5b7ab2d15eb85dba0785c5a15c435e506c72646de5ff34037f9190f3fbb75850935c44e8f592869aa00000170f9016d0a841c9c3800830331df9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000004c4b400000000000000000000000000000000000000000000000000007c6e8689a915200000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000de40c44b933979a34990052963c376a37a18ebfc0000000000000000000000000000000000000000000000000000000065b3c820000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a07fc9412984e046fdad1a7a17471d3f1079db9a796f21ad9d55ae01d2d2348aaba02f96e0a3ba1341986f66ebb5f283b82d0936a98f7980705de8517802ac0d559b0000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406532623835386437363164386364623730333933303332323931343436353163303262353261393763356163333233396366333639326537356232613332393500000000000000000000000000000000000000000000000000000000000000403939643439616633313861636632343438343930303765636239343432656663336461653830633763373064646361373536316633396361613439623635636483104ec3a0cfda602e3d637ed21d45c603ef12ea19626c320704c42e38803a55f1c0383db3a01c7f4230c2cc2f9f01523c83fcca27e82ab51f789c053f4f69138ee8a3fb6053000000f4f8f203841c9c38008303227994222228060e7efbb1d78bb5d454581910e39222228627b9b992a522b88432accbb900000000000000000000000000000000000000000000000000000000000000ca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009184e72a000000000000000000000000000ecb96d5bf2d5b0e5442072e88fc82c6613e51b6783104ec3a08007e32654c781f93fc579489d3d81c0534a9d1a98eb3c69fe42723077434d8ea040a5c614d778a6f96565238d1ae6d679a4c171fbf54ef4675e933af7720841b90000016ff9016c4d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403766383062616161656638356434383234646632363965363630396132326433343062616536396363653335323366633433666131396533363235663564643100000000000000000000000000000000000000000000000000000000000000403739323765663062383363333833616662623162646562633235616333633931363031316233313033373633336230663330306131613865626333333334393883104ec3a0f170dde9611b9cc4f43df732eb0fb983ad1bec1fd84abbe4baeea8ab57a97e5da04c98b6584a3ea37be36f7152ec6ae74196e252687660cddc314a30c8aedc8aab00000337f9033419841c9c38008305b50a9480e38291e06339d10aab483c65695d004dbd5c698702cdad3e7b0febb902c4ced78795000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000008004debc5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000001af65200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cdad3e7b0feb00000000000000000000000000000000000000000000000000000000000000200000000000000000000000007228adaa8f2429bd27d62bde96403961302dd1e10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f276000000000000000000000000000000000000000000000000000000000000001c7edc7227586afb4a831d046c44b8c3742d783acdf095b27fd17f8656f25da3630905aca991f759f9cfb820bf403f3b3683bd7f61ae2add317bb7ce18994f65a383104ec4a0c11104fd4fddee9169829f7ccc84d51489a3fccc0c3962e43a6483dfc55dc9b7a054e2fe96e54af1d27fdd3c42c557063a9d0865ad93aa3dd922fab0ed2202f8c70000006ff86d26841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e36284870cf7a7d96e20078083104ec3a0a1e80a5e9fbc405f0fb94eb7248bd7f3339eb0daeebc256c9171df8b9ac08f54a03ffa6c938f303d713b9e429feebac1de6b406d62ad27b8d480e86477d684cd71000000aff8ad82071d841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c1e8c757016859ddb2bd0c0f5734c0b2b90b894c44ec421bdb3092038f26ae2ca0388e92021163a6cdf0b440f22ec96b1e651c03f952b823612d68ed24697336d400000170f9016d13841c9c3800830353799418b71386418a9fca5ae7165e31c385a5130011b680b90104e8e3370000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000201bf1cd000000000000000000000000000000000000000000000000000000001fe96016000000000000000000000000000000000000000000000000000000001ff2d845000000000000000000000000000000000000000000000000000000001fc08749000000000000000000000000b1111a4c6145f988058d9dd089f6596923cd32a70000000000000000000000000000000000000000000000000000000065b3c86083104ec3a0a290c8bf21ff46885db29a8a71bd9c0b213e4036903db8e87835e4fa468480b3a07a9ba53fe9fae4ddb8c35082908d3e3efbd08cac9809b9b026c7213d602259cf000000aef8ac03841c9c380083011c429406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0556c63851667ef37725f4814c48e9fcd6b1b941cbd5662176bb1d60f435b596ba0086e9abdd3f744cb18beaa8b66363c650484ca5a433a5284131e08ab1421118800000273f902708305ecea8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4181600000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5222badbf311f22b93bb3305f3847665d58370f6b8716a0e635ce6e1cb53a234e0000000000000000000000000000000000000000000000000000000000000014222badbf311f22b93bb3305f3847665d58370f6b8716a0e635ce6e1cb53a234e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000827b773fdaa7eb07f9d497ec99ee00b8e48c18ab99f3abb93016e0277f08e1544e35c775c39fd533f8977bd591a9c4bb04aa125c1c2a218ac1ce32bdd5c04f43571c90f9ef3973454c9af8faafa4e430ceeedf592aba6310a3c9e778230344a52ada0c1761030387be5a78f84438453681ddb1b74b136feb404cb6ebdaeab028d32c1c00000000000000000000000000000000000000000000000000000000000083104ec4a0a018396cc16cabe1279af76a51b997c5092aaa57b8784d8bc5f0414bc1ef78f5a02bce8255a7dad5aeb033ceea39ac0437f2e65b0f7bbef7183c4aa2daeba2bb60000000aef8ac0f841c9c3800831e84809406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000aec20f162d0083104ec3a09ba14a5ab18ac3ddfe0e792e76fa4bc590735eb6a884375e4fd7332c772225a1a042ead7e9174f01f690aadee12774a967f6f6148569bf5dbdd7c3217a40d2629600000073f87115841c9c38008301c2d294bb15cb99fcec77033bc46ba344fc54d9f9475dca862d79883d2000841249c58b83104ec3a0d36ea8c0c4e99142edb64d1ca279d1502c7bc68ef83d36c477e446a861114398a04232b5eb3acb15b62dadf2f535b00851310e5780faf51ece7bca96811d868abc00000093f89153841c9c38008301771094ec9bef17876d67de1f2ec69f9a0e94de647fcc93865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a094f74ea6e17b30614c7ac12cbe01e39484c45d95c26187f6b5161998135f5693a06b5034d4d90ec79f4d6b15d917e001fd046cf512874cd67f401c8ce349049de50000016ff9016c0d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406633343135656265316434343066353965646632303832343064393438636631306463623738356465393631386361306636356239393532633335333330306300000000000000000000000000000000000000000000000000000000000000403662303437316264633635306531306166623930303862373732386330646263656363613736616535343032383730326230666261633737633137633137396283104ec4a0e3fdc8b0a039b1d327db37409f1fbc21f48a627d3dac2a7b28c7e929e8451ae6a053e6be2929959f48cb379781b662f41f069f8b8b40cfc8c604f7b41ca3ecd3b5000000aef8ac8186841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01edd062b67b8ecb726774e2f8bf4244e5bcdb5429078d450442fb3a0560d4069a073c0a2c2e25d1787b8e05764885137c2ccdeb1954d6c6cae48e517bd687ffa0600000073f87105841c9c38008302a43b94cc6b7a8aa91b035e78e4b17aea3a064bde7a64ce862d79883d2000841249c58b83104ec4a0d5cc00285a6e8f6d3b71f39916619e4577a711c85a0d2274b1654152e4e41128a068047a6f17c3fddd56dc1edd2350073c0e1fdb438ce83bcbfcaa002e27cd53cf00000073f87120841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a017d083c121c5f37300c8e24f51e8fca73f98a49dd6e568faf1fbe9812348d933a055ceec314a449aa94bf4adbfdbe5927e203662cdd1d2a60117e849e410444461000000adf8ab75841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06bd7a8ea7e5754a18bfb4b1bda26a9595df52b4afd4c0c185ab54662a013d3a6a02018a9db1e7d4a7bbc6f61b36a7bc8ad421f56af2e75f60c991f70201205992d000000adf8ab77841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a011a12cdc52fd859ec498fffbfebb7010ad5ae499850a7615dc4c460970223a9da0421657c989103bcc6ebbdca79917ebbdcda1591d62a761243422b8bed5ce33d100000073f8718303708b8422551000827b0c944de65236f43f6c671096b07d040394edde828f128806ffd604f0fb508f8083104ec3a069ce5524d8f5481fb5cd92a51bcc2d55490a4fe8313f2654708e59cca0287a9aa02db3361a8019b5b7f5521e938b27dfdb6a64f2f890b47fd390c4e3165e81d9ba000000adf8ab77841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0286a86a0af26edc16ff57db7b342799ea32974bc977adbfb436d11308bfc6f5aa00ee3ae218253903c9b58dc44334616951263ca4dc6b6e278c725fb0cc55a0d3200000092f89003841c9c38008301771094c5471e35533e887f59df7a31f7c162eb98f367f7865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec39f72c5e0d3023816b8ef29c3b61eb74b784bfba89e787c789c930c3450926428a07e18bcd8a239ffa13ba2f509b3fb7734dd035afd202863242f49e548250d2384000000adf8ab76841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06106134fa0ae68d95fc84ab3a29cc27f69d0a742f5f7d5b6bdc119c98711437ca01e4be349bfed203047555c41a91175696c036afc1149516cd6b6790fd9f1a687000000aef8ac07841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0c9e9989259bd34b0b41a428b94a457fd59e4db7174db1085cd1b7907c6acf1efa0229bca70ddc779b40f5fc593ab4a7e8c9b79c64d459b37e93c2f99c3366ae098000000aef8ac8187841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09a8499098937d68a98a72e24d27a70c51ac8ee7d2a922a32c8a8c2433c637059a0361cbfcfcb1f493c5bfa1f391e9cb67e9ce30df7945af16b9152866ae982e085000001b0f901ad10841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024a640400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d42000000000000000000000000000000000000000000000000003c2098658b8a94000000000000000000000000000000000000000000000000000000000000000083104ec4a0ee4cb4fea0b3b743dcebacf8ac8e688e578e7dc5d008a305ee5881a8288f2691a00e32cb8024ab87ec19ba929d18bb28bde53680cec1faa911fea9b36f6f2ea9d8000000adf8ab77841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0213081bdacdd1f19fd703c1d750601d64c343e98f1ffe7c09afdc92ab6a70af8a020ac8e50d9dcf9a7adbbdbf2d43020ac05159c4ad8c48611f0808499c7f8c35f0000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663900000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663983104ec3a02fd9b8593ea2a06ddb705ed585ea7d71d655d31f8963885baafea00797d490c1a013a76e6ba79b98f626b5bb253b1073075b534d4174e8fe6b5cca5527f7d95268000005f0f905ed02841c9c38008307a3579480e38291e06339d10aab483c65695d004dbd5c6980b905842cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000092f8fca33cb084b0000000000000000000000000000000000000000000000000000000065b3f299000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000505598f300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f4436d52dab492d57c0b053b6e72cad0074c1d4300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000008ed10fe0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f4436d52dab492d57c0b053b6e72cad0074c1d430000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a00bb5a85cf6040732b7fbcf397a84e0fcd82300e4e9f3a3829a59163fb020f67ca031a91e2dfe7f55e6dfde2a88b853ff043b4672241a263fe8c6bc67f41f6fbd51000000adf8ab78841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0eea20c0d3e4d328cd1d01906398f6f54befd9d24a0fc8e5cd40d4aa932991619a011be94cc0dab2f540a5770f5cc915772965dc029a091cfe0c727a18d733faf3d000000adf8ab78841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09b329e38afd189da2e7bade0b888c34fa27ef4a6aea64089edf66438e47a9e5aa06646a96981adf2f93e6fac1c3f2d7982603bdad33fe8e8a9bbd4afb645c6089e \ No newline at end of file diff --git a/aggregator/data/test_batches/batch025.hex b/aggregator/data/test_batches/batch025.hex new file mode 100644 index 0000000000..7bff0e8c81 --- /dev/null +++ b/aggregator/data/test_batches/batch025.hex @@ -0,0 +1 @@ +00000177f901740d8428088fe78306307b94aa111c62cdeef205f70e6722d1e22274274ec12f87018fea8d586520b9010467ffb66a00000000000000000000000000000000000000000000000000000000000002490000000000000000000000000000000000000000000000000000000000000080000000000000000000000000e294e93d5ef18a9e986cc5678cd3afba008cee1a0000000000000000000000000000000000000000000000000000000065b3c4260000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000183104ec3a09deecb4a166bb02a3b6db1e0d8e48730c21f0676f19adb27804e5f07081d5ba0a06998498f66c62148ac229a4beb4bd89ca55dca4fb3db036a4b307a9836643839000001faf901f78305edb38422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d987017dfcdece4000b901840508941e00000000000000000000000000000000000000000000000000000000000000b80000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40185dbbe510916d5bf98c946ed289f173a693b8f3d8cfb07fa04db6bb4a60678b185dbbe510916d5bf98c946ed289f173a693b8f3d8cfb07fa04db6bb4a60678b00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000dd4b6010b1c96d0fd0f73600fe6dff110526e266000000000000000000000000000000000000000000000000000000000000006800000000000000000000000038de71124f7a447a01d67945a51edce9ff4912510000000000006d3700b86bf98654205b1ac38645880ae20fc00b0bb9ffca00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218dd4b6010b1c96d0fd0f73600fe6dff110526e26600000000000000000000000000000000000000000000000083104ec3a0bfa64ed36d93027c55319b123e23af2ec1f95af81fe3d79c33e48c04f32da36ca06fcd54933b44aaedb889ef67958696accd281e2563695cc05effbb5070f1aad900000273f902708305edb48422551000831a57bc94a658742d33ebd2ce2f0bdff73515aa797fd161d980b90204252f7b0100000000000000000000000000000000000000000000000000000000000000a50000000000000000000000006e55472109e6abe4054a8e8b8d9edffcb31032c50000000000000000000000000000000000000000000000000000000000061a80222badbf311f22b93bb3305f3847665d58370f6b8716a0e635ce6e1cb53a234e222badbf311f22b93bb3305f3847665d58370f6b8716a0e635ce6e1cb53a234e00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000114000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000000d5f00a56dd28c2c5b91dd63b4d4e78ecac713987837176800d66e55472109e6abe4054a8e8b8d9edffcb31032c50000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000146a7511501194cf67c973ab15e30ebd6beeb6338f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000014646800000000000000000000000083104ec3a0fb24a141b78b83220c857c0b7f81e0f43f7f7eb1a945c8d868e31dbc9b4f5bbba00a442e4f2a5f2d776141f5700f59bd35d15247e1b17f1f2dbae3ce1240c1683c000000adf8ab78841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03e7f71139b2f6d963bf1f72ed4773a0e9c69b291c56950d71d970dad9faf05f5a0409defafedb83f9da37fe3226c6b329adfc616cf8a762454d28670c5152ed80e000000adf8ab79841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e59d5edfd3bce7ca3c6702c7c6edc214820a28ae69269efc6942f9d862b46df5a06177a7d8ac4c81838c0bffc632629425d188331387937eb6bc622fd47f5ea912000002d0f902cd04841c9c3800830448e6942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5cc2000000000000000000000000000000000000000000000000000179c2beb42da560000000000000000000000000000000000000000000000000000000065b3c613000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000005eb93dd844fa1160af365f6d82c45be96d375b8c0000000000000000000000000000000000000000000000000000000083104ec4a04bac83bf3e51471ab2ebc89f47f9187154288b18de27131452fcdd1bca97c425a00eff9ea80f4c96890df6b2e349d00e3b01f3832e36317ce9a87b1aea0b28b426000000aff8ad82071e841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0cc816cc880c4498f9d895be758a622bdc8a72e04b86dc714cd5b80894585b91aa06b8f37837e4bbc83837120827ec39219cd6620aa4cf8340770bc86f2c5ba689f000000adf8ab7a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e2a12598cac21ed2b48fcbec085b189b44fd9f88740e3e12e0ea5abceaf1a091a078e314b9fb050e8b585318c1afad5331e122d4f27a9afe30eae2b961a2be7e5200000093f89104841c9c380083017710946b9db0ffcb840c3d9119b4ff00f0795602c96086865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0e6ac8f9a7cdd08431c15953cb638a514ed5e764d3aa3447c7e1357cfb61bcc6da0695c8c57acf238de0c51d4a4ff664c21d463d70ea7c86a1e226c20265db232fd00000136f901331e841c9c380083046aa59418b71386418a9fca5ae7165e31c385a5130011b6871c6bf526340000b8c4f305d71900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000112279800000000000000000000000000000000000000000000000000000000010b4d01000000000000000000000000000000000000000000000000001bb60f053f8000000000000000000000000000112397819fab4cdaeec2c524475f9b2aab9383420000000000000000000000000000000000000000000000000000000065b3c84083104ec3a01958c64ccc991d7ea2a23095e510461958e63d2fc147b3dfbad425899370ac40a00fa084bd34e7a3a1edcc1c2f3c49acf481b599efa9a4e9d4c0f3946d14f01ec6000000aef8ac8188841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06696d187fb0366b9862679409b556d41d586654365771440fa8a234174c5b778a022862fd924eb6c36c468f30d8da7dade1064efbee02dd82ba9f703e5e6a379ab00000073f8718191841c9c38008301b90e949060540677f909c61b59d882a2674aa358bbddc786b5e620f48000841249c58b83104ec4a023229c3e1c8e0622b14391a7792ec2b58e73e18bd36235cba9baaaad87f2c8929f434eec35aa469fac9af3d10cac57b468ff2da759ea6e63ce4bb7bc08b344e1000002d7f902d404841c9c3800830280719480e38291e06339d10aab483c65695d004dbd5c698703e871b540c000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000002548f90000000000000000000000000000000000000000000000000000000065b3f2a300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e871b540c00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000fe64526d9597c6459586a399d65fbf23da4b13660000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0c11f0572244eb13a1ee4a89ffc3828a17e593786acf79e4d8d36b84e41d31290a025dc48eab8da12892c0435660d3b8c6c83f727f8cb2ee3358a4bfd11eb09f18c00002cf5f92cf28246a18422551000830ba96c948458b50bde9f63f02d2dd95cd214090bc395a18f83017664b92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d2000000000000000000000000000000000000000000000000000000000000000320000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000057180e56bdd63d4c4f1b1be2591a6888c51b7d970000000000000000000000001feb56fe9b05dc9fb785f9eb5b24345497dc398e0000000000000000000000003f4aeeba9e70f74632df8a709b25bf33ff82ed4a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000057180e56bdd63d4c4f1b1be2591a6888c51b7d9700000000000000000000000057180e56bdd63d4c4f1b1be2591a6888c51b7d970000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000194ea119ff05fe7be33aca33025c093c2e8ff6d400000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000009c0486d473255a4ffff0ddb251c3f221dda4f2720000000000000000000000003f4aeeba9e70f74632df8a709b25bf33ff82ed4a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000fbd4ed2c258d589c508ba864ce5032fe9c21de6b0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000009be81c0b2c386217828ff22d54df5d902d0241710000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e0000000000000000000000001feb56fe9b05dc9fb785f9eb5b24345497dc398e0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000003f4aeeba9e70f74632df8a709b25bf33ff82ed4a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000194ea119ff05fe7be33aca33025c093c2e8ff6d4000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf8680000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000009be81c0b2c386217828ff22d54df5d902d024171000000000000000000000000fbd4ed2c258d589c508ba864ce5032fe9c21de6b0000000000000000000000000a108f770332f582cafc8e0f46ae0419a488748e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000001257000000000000000000000000000000000000000000000000000000000000030800000000000000000000000000000000000000000000000000000000000012520000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000014a00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000302000000000000000000000000000000000000000000000000000000000000030d0000000000000000000000000000000000000000000000000000000000001255000000000000000000000000000000000000000000000000000000000000124f000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000001253000000000000000000000000000000000000000000000000000000000000266300000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000309000000000000000000000000000000000000000000000000000000000000030c00000000000000000000000000000000000000000000000000000000000002fd0000000000000000000000000000000000000000000000000000000000001251000000000000000000000000000000000000000000000000000000000000030a00000000000000000000000000000000000000000000000000000000000012500000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000030b00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000001254000000000000000000000000000000000000000000000000000000000000030100000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000001256000000000000000000000000000000000000000000000000000000000000124e0000000000000000000000000000000000000000000000000000000000000149000000000000000000000000000000000000000000000000000000000000124d00000000000000000000000000000000000000000000000000000000000003030000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000030700000000000000000000000000000000000000000000000000000000000002ff00000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000002664000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003060000000000000000000000000000000000000000000000000000000000000463000000000000000000000000000000000000000000000000000000000000124c00000000000000000000000000000000000000000000000000000000000002fe000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000304000000000000000000000000000000000000000000000000000000000000030500000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000124b0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d0000000000000000000000000000000000000000000000000083104ec3a0a19df6c91e8e295feb30e95adbd54586b5556afcee05a3b1a35f49bb54fcb387a03fe7eb586590df8426bf7f70a4f7aa9bb1f045cf19c2ddf8020d9aeaf9a8afc800000273f902708305eceb8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4182500000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000b8b1c4ab9d5edbd17589165dab17dc4c19e60b73e18525b588b42be02f4ffd8749000000000000000000000000000000000000000000000000000000000000000ab1c4ab9d5edbd17589165dab17dc4c19e60b73e18525b588b42be02f4ffd87490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000824069e60660c9811b43b4906c9167eb2f5069694ccb714930427ddd9984b82cd139bba48f83aa7635627b4d70377798a9444213b56dfff88037830c7c67f551471c9e7a1e8b040941b296c5b583f70005876fdf238a1ca950c30728213931a7415160cbc4f61c14b9029ff31d5e9556faaf24aa056f3e1b2e70ed3043e00064ba701b00000000000000000000000000000000000000000000000000000000000083104ec3a0e32b5b0278ab09fa044d126d4375e5d6c4c2ec8a32faaa99a704c5665749cad2a049f24a5c79992d6232458f1213e2e46dffb47859101f3b6bd5a6e077cf16b9e8000000adf8ab7b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b197a6239a6f775eb78de6d97362985819a63cb50282a7e18fbcdddc9e478311a043500d896ed88969cbbab721c53573f00be5d1aa04518053a28aec436f7c2300000000adf8ab79841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0cfbef03dcb4c7551843f5ae5fc49f7eb45a92afe61265bcaa49ca21488680bc9a069a5a7734c63e82ff5e182b0c0887835ced65d57f2cba06b6e200e968896fa19000000adf8ab79841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07f0a4c0c28ffcdb2bf78055bd1bcf3001eb450ceef991ccf66fb94a897af796da06b516f34b7bf588da3d3086af2472e50e8c9e297c0558f640c4c706cfa6598650000008df88b8191841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000028b1443811a840083104ec3a0ba240de78bb8efc00630a8439118da618bf27c6d9a59aeafdd12eec6e57a095aa00fdfcf8e0871757b983c583b3803963563499a3d63e4e76d08ce138574ef6e09000000adf8ab7a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0cfe48e8d8842995ba097e5c15a28572af2aee283ced7b9edbf86ee6b6c257fb8a027a05bb929e40ce68ca3bd4d08801fff2933e74ba09d745ccaaa8a1c949ed84c000000aef8ac8189841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ab77a6981e0c06762751418584d5400faeae194f3f8f67cc80c52ff0417c035ba0154716b9f85bea2add2e72caf355b83228556af7c06823928c397df4bb62c233000000adf8ab7c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a049944d0de50cbcbf17510bdbaac828c2fc55ffcb39d9ce083d987421d4b332c0a061ebca05d4b675bc462545313db895d0ba051f7738a23be1a33add55701020c8000000adf8ab7d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c5cf2dc15c2ee29788f8721392fa84653169ce0c47c7b7dacd73bec97b257b0ea002c1815a243b593c8ee34ca01b30d712550e930b5f5a2ce9ab0b6c78978bcd0d00000237f9023421841c9c380083074b8b9480e38291e06339d10aab483c65695d004dbd5c698707ec582a7a4682b901c494ec6d78000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000016a0869c59000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000004c4b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ec582a7a4682000000000000000000000000000000000000000000000000000000000000002000000000000000000000000065c66d701653969aa7dba427a3ecbece2d9e1784000000000000000000000000000000000000000000000000000000000000000083104ec4a04090318eb9b64e4850b1e5e223fead4370bb7baade763936adb65466f64c0fa5a03de605a10b2f5b70277e547240cfdfe89d4d3a8dcff54976f4061d6e08d47ee2000000b1f8af830c30ea841e0a6e00830218ee9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000003df23eadb6fe8738ff9dfd55289e3f4be63fcd3e000000000000000000000000000000000000000000000000000993a6f08ca80083104ec4a0937b5b4a23a000da46c17ab49eee7fd3dab7b2d08872f8b3c67d992a7f4dcf10a05c411a7b61b65dd4317b61a16246691412d9a39e154248fbbb8f02e0d020f9e100000070f86e04841d34ce80827b0c94e4edb277e41dc89ab076a1f049f4a3efa700bce8880176cfb0e7cde33f8083104ec4a02a99a1e483a3b08579591963fe552f548cd6ac78e26beac8180c8ee5176a4323a03d615b4564dc1422641510a6c73c2963792221cceec82b6eef2ee194202df979000000adf8ab7b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0df23ecf3f5cd8f10389c6b893044d1a6812a4d346db67cf2933938517f7ee2f8a025083d345c4a8c60898fd0e36b3fc61e81e9a7718fa9bd38a89f4eca2e45f28100000230f9022d4a841c9c38008302055e94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000003ebd4000000000000000000000000000000000000000000000000000000000003fb78000000000000000000000000000000000000000000000000000001d0f604180000000000000000000000000000000000000000000006681abc957e8400000000000000000000000000000000000000000000000000069a117a7b8704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0a4b0b896231baea113204a0183254900b0dd21109e3b48c05f23c1ab9c3bd5c8a06d0edec78dd9d2bb2c27a68699186f46e6317b96493d724aa65b29fc85299920000000adf8ab7a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03b32dbe578b559e92a16bdd0b665ea994a970d48581e7d6dcf87d69eb72151e1a005e6ec4bcc088db5b7fa25b75e0bb56a8cfcc2dc053ecccf30fc855c3a23ba1e00000093f89105841c9c3800830177109417863384c663c5f95e4e52d3601f2ff1919ac1aa865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a0eae33acd030e7f4c4d39cd460c99db521069022b8ff0d979d866c6dac3f6dc9ea079318dab5da7873d7bee4274ea0cd074a68c2c8649cf1a6fae67394aff0ca8c40000008cf88a1d841c9c380082faca94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000006ccd46763f1000083104ec3a090e2926b41d29ee65d49a8e42b49108f93cf812908503a309284f3583c4efa3ea004068d2618e2da8e4b8cecc068b9fba748a89e229388817eb8f3be2343d0aba0000000adf8ab7c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06289efd099cc413d7dd1f9ae1004df7777ffba28165a0202d9f8e40cfb9d34c7a06331d9d14cd4301cf1397869928388a44dfbfade2548baafca2c7be3929b3720000000aef8ac818a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0832f8a75e7d66c939c007c3e0cdac3a7c17efed4e82a2dd506db43e29c01b6e5a019895c743a7bcb53d3f6cc990bb6ff3dca2d9ce68b3eb44ed7250d9610811d7d0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403862353435303230623730323463363131613462303836383164343662363533613362383461333134393661613936396464303336616137633763663264663000000000000000000000000000000000000000000000000000000000000000406537353265626433396664303835613130346430303032316132376663303333396132393630323636323332306161353963323536393861376136313264323883104ec3a0354b37642106e86ca5ccf77cadd57ddd9d01588652be63766c884749fa4a7de7a02d4850710e1bcd2f16aa7ad06bbca86200bec9324a2c382653470719c753f129000000adf8ab7e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0207de4508914146e3392808efdbdc15288cab7a1f2cdf90123fe75f598cf3c33a028805dcb646a10d3ac947db199abb4e10bbf0cb98a1710fb23aeab1246d2842f000000adf8ab7f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0eb32773bb12dc0afd96870d6faef7f77c40978c9633c4893a4878d4e30a59836a06b998254e666bbc78e1347b54284064cd7f1ce696693852787802308fb3c4932 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch026.hex b/aggregator/data/test_batches/batch026.hex new file mode 100644 index 0000000000..e2e22a9ee2 --- /dev/null +++ b/aggregator/data/test_batches/batch026.hex @@ -0,0 +1 @@ +000000b3f8b18246a284225510008267b09412706757fefd0b503ad0c1076fe381395026c60082030eb846646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d83104ec3a0b6e5c23a8eb104896418effd2dc61cefb0793f0a26824e03f08dc7e6e22ff285a04360bd06ea1e6c5711ff5855f9d8ab8a4871832127d2eb50886fefd0e205e198000002f4f902f18246a3842255100083015fdc948458b50bde9f63f02d2dd95cd214090bc395a18f822ac9b90284993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000046400000000000000000000000000000000000000000000000000000000000026650000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a0ced0a76e74179f604fbc097fd7d5bfd4f9a8b10d3f7524067d01228539068b52a03bf006edd087dbb468859a1407eea49793ba2651e809bdd4a64f8f2f038e4191000000adf8ab7d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ed8fd8f8d929ed51e5d5d00997a6ff99ffcb1285de1a36f6e869e0d641d708dba052b52157eaffd074167e10c630654be1adde0bb2051e48663b542f3a56df0a3e00000074f8728192841c9c380082edac949e66eba102b77fc75cd87b5e60141b85573bc8e88701360bf7676800841249c58b83104ec3a08bcb8e182a8b01f84036cb02f0aada3affcc55344834901c6e4d4be0f84e773da019001b9c5eda6d788df552a000e831a321cc3efc75c4fb0045efac84472f919c000000adf8ab7e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a074958dbfc7fb80d7eab448d2b11168d4444f9f9cecbf0667acc5f2ff3aba4870a04d4ac31967fcf9ef3ec8288bd8d195ea027c844fe0c5583851af83b57b57f2a5000000aef8ac8180841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a007ce1f8e84f85a623b2d59bfaec2f0d6600a02fd0c90d7c6f7dd548f8862a200a02f8d2e2da1beaea06dd921959ba6764ac84352616e4e2ec0e578dcc32bb6e809000000aef8ac818b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07d4868e1f5192c2f9d315e9eb466e41f790c5371e693b70767d97e6fbb638577a0214d1f01d927dc62fe16636a8184820d4e502da16c2b5bdcf2609f6f8488d0ea000000aef8ac8181841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0898a170479d388ce1080911a3a24223034b8eb5e6fe2adfae820807b3a867a39a034e5b2e5b514c686cd6e93fce5ad06704f3c7609d391ff1d0944dfd4ce7b3ba300000190f9018d3b841c9c380083032810942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f51a50932c297a9d6cc108f9c5ffe648770ec9e6000000000000000000000000000000000000000000000000000000006f1168da000000000000000000000000000000000000000000000000000000006e833cff0000000000000000000000000000000000000000000000000000000065b3c61e000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec3a01062b7c4f9a957d4e9541d9dccd67772f05ed8cf96c5518bdd53d3b4867a37fda071c91b00b09d8fadcbfde89967fec16156d141361e4627bf12e79e2323200482000000aef8ac818c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05feb2339d2d9cd9d2e9f2af7808c0452b5efd164588a503342db62c2f80b9296a0401998df71940c1d19b74ba86d50dd11da6267e7fc6b42802b4c4df04d3b27830000012ef9012b02841c9c3800829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009386630686a39673537000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116a6b627579373140676d61696c2e636f6d00000000000000000000000000000083104ec4a0ce134e6da44ea829f0ad1702f3ad2413a2f5ae1668c3b80bb4bf4bdfd13baa10a075686586c7722f9bf3465752c8936ff81451017dcd1c3b3dad54985492b6acf400000072f8708302d9638422551000827b0c947d4ad067fade73fd0011db6ef1ef6cc29c18bd6987043a4c774860058083104ec3a0adaa09d959922ff503f2b5ab126662ffe2cb8398c44cf55c7c76b1e87127a68ea00ba69350554525b3ca0dcc176496fbde390692eee46b200f58cd2245985c521a0000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403563366466633834623532313564373930393935383762363234636464643462333165626563363933633430363837343833363537326533363537396134353300000000000000000000000000000000000000000000000000000000000000406239336631363066346532386635333734366435383630306239356239623630386430613331613534343666393966643634306237393630326539633162623683104ec4a0a2ace14c3b76a53a335017b652876d15f7acb56c9ca7e825a7115bb81cff8731a05e92d05646bab4e248f8a7bceb5b0d0a4c6477bfc333ff38a6339e0a55b6ff87000000aef8ac8182841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0cc866811a962d39a8b0ae5f8dd3d8cedb4e02f3f9adf6930c37e191a612d5d87a07505aea438bd16e3e3bc2e1117e2bb82cd4a06ac31bc39222936068c22d6c8af000000adf8ab11841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e243788409f97d26f89bf61f65bbb6e3dde9e1f9c7559d1eb235fdc3f29a2ae4a03ef478b1688f29dd94ec5c14f9c37c88dd6cdcd522b26c3123cf4998f9afc71c000000aef8ac818d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00cebbd3dbe90c1cf5b2ac341012e40172f425772a5f61cc7811856b0dd4d9550a060f9066b55b61a4aa432714b717d3ab3f64d16bae8604464a17fcc5bea0defcd0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406236373562343863356631373165386330316331653733336339366233636163363464633539353561663162636533376238393436356362383433383838646400000000000000000000000000000000000000000000000000000000000000406231316333663466333566636564333637613863653438663439303938643531653539653762396561663766613837613434616533383162336133306665353983104ec4a0496d7b7464a655e1abdfe1b408e099eb06db906479bed8f66a6970dcc10cde87a07486ac9fa666a675cf9cceb819238e9eed1b95f65d9530b1e690444afa6a98ed000000aef8ac8183841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0cb5322215e7bb5e45d115a93a44e6b566a30fda90afbd0435bdcde68f7b7ee00a07d5991535b8e3adeaefe756f3ac1996f01794b71c00906f1df5481adf27e20d1000002d7f902d480841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c6987a3c911eb1cd800b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000061c65ff0000000000000000000000000000000000000000000000000000000065b3f2ad000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3c911eb1cd80000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000008f3e4c0db77ca34da5797f24d3e53b10d5e5596e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a09124a43c57d60366432ceb557345741e59dfdf3321e608d30d7baf34a5889961a05f7e36e98bfe3e860c52aa8991f339c4b757ea1ee142dc88bd0624d54e7888f9000000aef8ac818e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d3578f20db020ac4a2d1c5267741050cdf8873b7f24a04afde4423f5bda31e68a04b9f378a080117d292fe0ac87030be08fd94e06e73fb1d6a71f9fb65112d2f15000000aef8ac8184841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e733d44cd90de802b57e20752382f6395526986587bb1bc1e8e0a7984e6560f9a066b62f1451c52324ab8c00261b8a6688d3c475cc89ca5a28c5a8efe045411dd4000001faf901f78305edb58422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870119f17fe16000b901840508941e00000000000000000000000000000000000000000000000000000000000000b80000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40b1c4ab9d5edbd17589165dab17dc4c19e60b73e18525b588b42be02f4ffd8749b1c4ab9d5edbd17589165dab17dc4c19e60b73e18525b588b42be02f4ffd874900000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000c71ded303d094a3c3a7ab06053389138c8124c31000000000000000000000000000000000000000000000000000000000000006800000000000000000000000038de71124f7a447a01d67945a51edce9ff4912510000000000006d3800b86bf98654205b1ac38645880ae20fc00b0bb9ffca00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218c71ded303d094a3c3a7ab06053389138c8124c3100000000000000000000000000000000000000000000000083104ec3a03da5103552947aebb0e9765daef2b83f933112b6e15d50112156b1e01c7fb7cba02a554e977e40b9395fdf624d37cb3b1df0f0679dc4bbbb39727f3b5250fab7f6000000adf8ab7f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05618695871d2e093f009a57ab3416e84313ed6592127965a60c96a448010401aa04d73cebb94a0e80c85e08e9197b501a095828a18a6d7bb56bf54c6882324de540000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406339393761663030326438643165376530353561666632616430633462363430393262336563636463653538303761643333653964613232636161313739326400000000000000000000000000000000000000000000000000000000000000403263383962336536643232666235616431346263653737386233663530303466383362633264346130623565326366353766316263666533313930393934336283104ec4a02cd2aa0cdf45ac452c28efde45a0181411f1e34f3d697fe913e2f70cb4c2d399a07f6ccbb2bdb58e774163b934b75145fe124781225399e9ff6cd31e22fbd97348000000adf8ab7b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00c2f70d56f0cdf3879fff5cc203cfa56da3e98125c207df29500927915dd6fcaa059be2439a2a59fd7a67869e762483b37a32a1767462e27eba35d617e98b52202000000aff8ad82071f841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0db859f97cda6c605c164f36373dff33ab42891037c04ab1d4950f701ced1fc21a0574d87d6496f5919af32c60124807d10c507012cda135864d961c24aac5ccc4e000002d7f902d408841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c69872386f26fc10000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000015410100000000000000000000000000000000000000000000000000000000065b3f2aa0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000007c91d64abc3b1fea1501447bf3485ef386f98ce60000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0e0da3892d86e8c4bdbfc50ed11658d538d4094b0ee84782b9a6883dd0e988c4aa019eac62b68ae8c432744acf1f36634fc5d1b317ac8fab1942c9ee47682b6f9f2000000aef8ac818f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0644f5ccd2b99baf625a159e79e96edef5696d3e22a9a95f7b0b44d69703542a9a07358818c3dcea5bbdb07014fa4b5a23fb447d59730cb2db1e8eb9db0b543c831000000aef8ac8185841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a023d044f30c48ce249d58e502b9397a0fb3568394eb299c984e68d9118c09a22ea0476b119fb6e2cf50480be235814b0ee0e2ce0cf68717e34666c2bc66e120b066000004b6f904b325841c9c380083071706944e998615ad430c1ca46a69d813ede6eb3ec55edb865af3107a4000b90444301a3720000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000005af3107a4000000000000000000000000000000000000000000000000000000000000003597e000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000065b3c8750000000000000000000000000000000000000000000000000000000000000002000000000000000000000000ab5819ac14dc28008e63ba0b8159495c06acde9e000000000000000000000000585245f79829fc75f8e2fd224b90d19449c6a0f60000000000000000000000000000000000000000000000000000000000000002000000000000000000000000ec18dc2eea034fb34baddc18f00e163dd7abcce70000000000000000000000003bdb8ee4cabf15a7239cf0726f20ea37d190edd80000000000000000000000000000000000000000000000000000000000000003000000000000000000000000ab5819ac14dc28008e63ba0b8159495c06acde9e0000000000000000000000003bdb8ee4cabf15a7239cf0726f20ea37d190edd80000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55edb0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3cb140000000000000000000000000000000000000000000000000000000000000040000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000400000000000000000000000006c1c420c04f4d563d6588a97693af902b87be5f100000000000000000000000000000000000000000000000000038d7ea4c6800083104ec3a09f1e39693fe06cd44e6345063790012ba335f6c6094abe6e22a18d0b8a40df10a0264d35eca7b78ab0bfbdbe39032bebc277667399b5aca0eb2a9cee8d7060b424000000aef8ac8180841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07bb3f536ba5b193cdaaafa0c5ea49025fb55e823afd7e4b8319ad2b90b2f9aa5a047ba36478d5feb62cd34cbfd7044e89e6a75fe7b67f7542a70ccf31e78794fd3000000adf8ab7c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a025d9184ee8791fcf284f1b89f52fe8db91aeea0c79531232df4f6690b011b89da07567de21760580c567a4b27ef60412952a9859b677d3a426723c99c2c93058d10000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663900000000000000000000000000000000000000000000000000000000000000403263666631353164653131613439636466383361653237346133636438663138303464383437613032616366353761393564636661343366663431333138663983104ec4a01f05d6ad628188c5d7751d78fcd33457a022b90b254814e7575405acd073721da0474e5617724f3e870de9cde52fc059be6f5cbaf7ab125f00d00bab18446c3d36000000aef8ac8190841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0eea9dbdfbbdb26f92971b3965f7d2fd5703b2e3423301411235c130b8ff5a716a05052fe7e76b0139f5ecf4bd9d06f9bd8faaa9ae5bda921ef36dfe36786f4c51c00000073f87180841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f3387481ebe10f0c00084db6b524683104ec4a08d72d9059e84d760c87d1e3510e786f2b118e72dd366e89495d061019061f336a07d123b8215cb2bc2d6d904cfcdc561ea24424cce759fefc4c11b058ec77e7b7700000073f87106841c9c38008302a43b94c110be1cb504502504623f043dc7a3fadf242c72862d79883d2000841249c58b83104ec3a0b78c02fff001749f689894f1c715f02ce2886b0bfe1ffb4efae5037a97d0b2b3a0631fa54ba6e3fd7a906bd6be60d025a70d3141dff940c4b1b6282d36aac80539000000aef8ac8186841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a099f41f80feab8a4c021dbbc853eaa6ccb879a1962dc4b110aa7b752327ff06afa0451b25fece210843855f08c5aad95120733acc99c67660f1908b9150e5357ae5000002d8f902d581bb841c9c38008302c9cf9480e38291e06339d10aab483c65695d004dbd5c6987071afd498d0000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000004401cd0000000000000000000000000000000000000000000000000000000065b3c87e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000006391f0e2119f2b5b6875b22d651f6ec1ae5bad3a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0777b48e5e4d5b0e104a3c1f0b1dfdaafc15fbdd85cf0851b8c121de5d5a411f0a046d746297a72f836ed17b22581677e9624fe0a7677386824c6c129e6ce3947ec000000aef8ac8191841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a044b167648ebc411e2950a6d36d6c5de128f87ff18334b8bdded70ca49fe443cca07e5882e58ddc1e64d60c243656b2856299e21916b0c03406a6d75c2fdcebbc18000000aef8ac8187841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a024eefa498075e04906824f17d9b9a95c1ceb9f141bfff22e15a51fa55fb6b038a01cd1862f61d2cd1d514f4bb232319ded65c21a4ea741359fb4929adb979f8da3000000aef8ac8192841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04887fddb4cf36f49710ada43bc6f0e117ee1605cd1553de7f4e200f029108dd6a04e211b22c7b1a1a60660e0e8130dbbf30cf7ee9d07bf18fbe7f95252692e0f940000008cf88a05841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000004af65694c2c00083104ec3a0025866d8647957dfdb9478f2bab4409cdf6597b1c52453e52c5c27712c0d7bb7a01a84991b58e301d1772ee084a42d347053752abeba176b19622d9d9071f8c20e000000aef8ac8188841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03dd1094ba974a40bec98ee108c0c965da3eb83d46e8b8f73a69fa41dab753d34a07660063020e9ce533289b06ff729171ccde670c786e8d5f1ea328d5cb942d1af00000072f8708303708c8422551000827b0c948dd4f1680b17d5d209324194be4e8e7978334c03870ff3a1970aa01b8083104ec3a0b002b0df568720b6c6ef67df14cbca483b27e0c196d0e6771fed3733583b9cfaa0499bdc02fb17ec85f2354934feec8d563486761854b738cbea6279b877a578d30000016ff9016c05841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403961646161623764623562303965666539373231393135386432363230346435376531313533366535396463656363653363366634373736313265343133356400000000000000000000000000000000000000000000000000000000000000403864316239323736353062656161656262383037303337333064653330323265326162646664323031336434396539613536333737343137643261323235623683104ec3a041e89f5a7f83203bf5fa8dc62dadc761318890f297f83aaecc69a1ca62b6a94da033d12ce89900b2e4522e4169625ef7108f6ec956b00a579c0e2bd8481081be4700000135f9013246841d34ce808303339e944be1136247cdeca3775a7a32aff6a621c1c149eb86e35fa931a000b8c4b510391f0000000000000000000000007d0ceff25911287d235c9738420dfd6a52c2a705000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000419a961687a8d067068494b585d9bc8ff484bff7fb313d9d8ecffebb111e3f5e1a3aa14c587e6ee8be128fac094980456ab36a65e1dc4fc514b77ffb0256d3e4a01c0000000000000000000000000000000000000000000000000000000000000083104ec3a075d8ea92f8d4c0f97ba561b8d65bc53cc51a5648acce6bf3f5e7331ac876155aa01c569bc1410c9936bcda30905c4e2b30e67000906ab54ec9256b6e56e2a75e2b000000aef8ac8193841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09305d2affd906e1cf78bc4b18c192a6af5784ef9b16c6c13f121531ef10f3e4fa021634dae1a9cabaa9b52dbe2b02de791953b0819c8a623c46cf62b23cfa57442000000aef8ac8189841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05a7fc8995f9473d9a397e856b6b46a6a542c2484f3350b09a05fbef19e4c780ba0410b916ef01b01eabd111f0377174ca823d36708427233a8b33ff9a03b3df06800000074f8728192841c9c38008301c2d2949060540677f909c61b59d882a2674aa358bbddc786b5e620f48000841249c58b83104ec4a01e84dcefc3890df2078cd9dabae411cf2bdb43c72aaaa004e3a01ed863550202a07431549b7c35908bc9eb6b2fbe30c128eec141b50ae6a3accaf4ef7c5754a0f8000000aef8ac8194841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ddafe79c36494438a4c909bc971285dbe1e8db2242239fc824ad55ea9ab44183a065864fe39cb2e473c7e9d17f307ec847fcf9c47a3a304297f373e1c8980a4a520000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406161633962343830313536386466653563313633613663616365303834643463343536333261613136396235636336373732356230336663363961316364346100000000000000000000000000000000000000000000000000000000000000403264393534613637366435393339643033383466333663353162623632376163383130366161646235396661653639333064613261323262343434393030383383104ec3a0a43240d73a236268128490c5e5c714e912be085f229b55e4f0362a30c9722148a05525ad0792a5f357aedeef1decdb22348f594b91fe168ffe22ee747db9715df4000000aef8ac8195841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05c454fde4e39f62410723bba94d0d5b273ec4c3f6b8ab1d9538f3a83a8aaa93fa055a92e6e9d34b19b91db94c759f1a980fc88ddbd44f07cabe6972ab62f2d8fe6 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch027.hex b/aggregator/data/test_batches/batch027.hex new file mode 100644 index 0000000000..c91c3d5e0e --- /dev/null +++ b/aggregator/data/test_batches/batch027.hex @@ -0,0 +1 @@ +000000aef8ac8196841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0aaa0488b3478574907f9893b310fbfa33736588eb17a385fbe7901e367d5c75fa010f1e10e3171ed253cbfed0f2ecdfb9495031295cef4188fbdba88dae4cd5727000000aef8ac8197841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0de7519a13be027788515abc63aeca903adc9aa5f811625a1bdef4be8ac71b0aea04aea95bbd929012fbbf13d29290d9235c81d763d722fdaa92c090cdd76656c11000000aef8ac8198841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08deb3c79aec71908aa80679caec96a095d92acd48d825aefcb87f69605bc56aea051cfd4d90cc00cf96318b9183642387502c21b40eb8ded167778d6d9fb9fea100000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403130306635316237393337366163656438623833363663623230316165656562383831666161366334623434346337386664373263663935303930313833363300000000000000000000000000000000000000000000000000000000000000403234336536306134613966623133373333363936643331613136393961316232386461346430353234316331373964316137356639323863313739616535393483104ec3a03c522aa252c01fcbef2d83ce555a49fd93a38bbf4a7baa0f38c8c215f0007972a073ac6f4c62f18f004cba6e1298c3044c3c635e3d5781a0aa1ef03777d5db4ae200000170f9016d81bf841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403862303465616562323565663032313262376435663362656266633238393737393430663634366637386631383132643731343439653132393366323132613000000000000000000000000000000000000000000000000000000000000000406631396266316430653236653366386331616630373434323163336565613032346366623534376339333031623836353335383539616636303038333566366183104ec4a03ccb5a30f90c6c0ff2bf6aa09d15af51f9b0d945af453eddfa0f461e015887d7a0727ae6248ea42060ebb5a63da79b652bf1d3684f45fae6bb905b218a64e25750000009b0f909ad08841c9c380083072f80946131b5fae19ea4f9d964eac0408e4408b66337b580b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000e1e750c65d3b2dad8e4f7aae59f7731e0d0033250000000000000000000000000000000000000000000000000000000065b3c88200000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000011d8cd800000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000011d43c400000000000000000000000000000000000000000000000000000000000302200000000000000000000000000000000000000000000000000000000000000020000000000000000000000001eff45fba0000000000000000001d8faa99ae1c32000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000e1e750c65d3b2dad8e4f7aae59f7731e0d00332500000000000000000000000000000000000000000000000000000000011d8cd8000000000000000000000000000000000000000000000000001d69d3fcc07088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000011d8cd800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f77b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231382e373033343637323539373532222c22416d6f756e744f7574555344223a2231382e363332333733373238363830383336222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224747587735494c667a774c6b4778393148484f527a41745563372f3463784c7335763538457571526a6b64552f6677656d4c4c6547454a775a4d494e4d5648634b695753466e482f6858313259526b54695937445a744e6e49635a6676496e544153544847323366576978787770514d435631763771694e6b45544a2f7049777246427269394d687271687a62396a4572313852722f73446c38314b654f55465038594a416568322b3671454e566f6758666d42747733376344704366362b744d4874726e56335959445a484931773678444658635645512f33685659444f364f7066344343625371576d7331754d78512b6b306251584553793469714e6f3835416e55436d79314d4a3274744f46465a6e505a7633475478437756697374445850526a6f6a6472463032666a695948442b3177676f6d7859564142354778786c726e446272495458566535664d6c2f7530506637673d3d227d7d00000000000000000083104ec3a0af70463f18c25df267b9096aab71d9396d4f72123f3d16390fb92f1dec541706a02221c8e07b9075fb63bd83409b5c8546951a35a313765f07473c350b24ebab30000000aef8ac03841c9c380083011aa19406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000ca6fe749878841b96f620ec79638b13daad3d3200000000000000000000000000000000000000000000000000000000000c3771083104ec3a09e9f3cb81cd87a71ea3b8d599080fd2582f8b5077370ab3122e2620c8189d3a4a075c5638ee94e36b3949dec1e25553ba112c3ca2dcc1fd9a07472a4313250edcb000000aef8ac8199841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ceeca850c9565d7c5e3a66d10ffcfbd7e561820bbfd11a00e4be4e90df352b25a02898650245f57ac362c6d2283ca7a4de6265c9aacad67f13f2321cb0ff343adf000002d8f902d503841c9c3800830426849480e38291e06339d10aab483c65695d004dbd5c6988094c51733f830000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000058e63c410000000000000000000000000000000000000000000000000000000065b3f2b00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094c51733f83000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f4436d52dab492d57c0b053b6e72cad0074c1d430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0d9be512a6d387d8aa8fe2c5ab8be3f6c2bde68c2e49d1cfe4bb435b19f22f951a02b5fdf897e6628741f8cbb3dc59b1163e0c3f50d943a0f2085587df7a8a7ffcc0000006cf86a37841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec3a05f4bd4fda8eceac41c533ce52900fada3ac5b1d1bd040f96a0cd2075c875cc50a06d85aeaaecdb123d997a01d1de463babecbd84a1cc358d1766ca3111b349a49b0000008ff88d8303040d841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000004c333b7b383104ec4a05f8a2e62f60f28074e10354de9f30a21d5168ef120aa25ac56a061f905464263a0469ebd387969aebbb24e11c33b9864c4ca6d4ec70d0d18f240272f6edea38a6b00000072f8708303708d8422551000827b0c943cb3d47be9df732e1713a9f30efeb2e162b6f3f6872386f26fc100188083104ec4a0a1bd4596d4608d25fbd4ecd940965b58c3119c0df771b25efb92e00915a74de6a07db17c9c8955328602dc7f74db9abde3860108ef3e6c92aaf1dcd5086657a169000000adf8ab05841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a067273c6b5005f7c084cf93115b638f4f5b2d70cea57e4ab50cc923bd874e84d9a01a5362c86a7b69959fe1281d307cc8357f38b758a067710598f00b60aed9091c000000aef8ac819a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c7025d1d70741264de538d382953c074502ab7d645e5708886f19610009a33c7a0257b90e98a004b11e7c0a8dff71b458b201bb88c448d8016a0a750022e3e71c1000000adf8ab08841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0558e748099e554024b9095e82f2a44d824363a9bcf543550960a2647f49a3fb6a06e50e87cbe36ea3d32ef5f6dcbc37df6f43130ab9db628df4c0fa8d035e87370000000aef8ac819b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a034ee53a04ac0c444634097c5eede91f125ae9b20f80ef48e3cbd29f546497c28a031117d793ae7ed008a5abd57161949c8ca568c0b375655c13b7e758257ae03c300000093f89124841c9c380083017710944c2656a6d1c0ecac86f5024e60d4f04dbb3d1623865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a06917bebfa14bd341805bc91468e8b9078c08760924e78b9731ddad6cf6905207a03c09ecaf276a112fb0dd4cb1c096fd9fac68e53b637bb3785e665eb3bbc4b5bc000000aef8ac819c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fae44bb94f36de792f454c4fdc6618f1ff7dc9a073be355fdd9b0d363b0b0591a07920e50ab6e21a1316ce6fc98635ca8718b94cbe9531eec9759db27bde436ed6000000adf8ab06841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0129d02d07bb6dd121a87eb8076ad96ba192514dfa84e56af94db93d83b95d896a00fc29eb706e9243ca7d6e832b58adf694343605d6c74933db7a616270911a71d000000aef8ac818a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d954840c8b04ac2569eabc7910c34cddadcc02c31c09803939275294ef3095f7a0165f32d7b52418606673e94920cf1a550251ff58e8988f3669505633899bd05b00000070f86e4e841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88802cbdf2eb23de32b8083104ec3a0131f5446b5b9f194fb630501766207e4d35c8a8ba4d4c92d4a30c705eccaa958a038df75defd7c4cb0a4f37f173ad96dd0f60084dbf3408cb3a40892805eef5e6b00000072f8708303708e8422551000827b0c940cf19feab99a1cda5e101c1a6689490496ad630a8704953f87c2a00f8083104ec3a0b82c0853a4c32e9963d16e8887a2b95398bb21fd93507ebb43a274c8fa850a05a03977bff4a3257c593d98641d7ea6618daff74d6ed4beb06eec18d9fbe6b3ebdf0000016ff9016c1d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0cee0c0e837382d3a8b44d7be19358473637a980db5c2471e2e9427e9a28f236fa01c4b40202233abd5ffd11f86328c862efef85a40470f82a6b48a745efa84087000000115f9011202841c9c380083049f899423acd4c7c736bb97438475f3d5343a5097581129863faa25226000b8a4ea25e17600000000000000000000000000000000000000000000000000000000000000cc000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000083104ec3a084681c642f85c59a2b22e4f9d587ecb9acc45f7b9ffad02fc149c18f014b7289a06081d114429e36355f1afe60f701d1c04dbe3848fc589297b6b1023304e51100000000adf8ab07841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06925027d2a103c6057de8b006dde2e7b65cb883a27ec4b1739ec0f79333c82b4a06302b58a4a3b0d6ac94d825d92c153687c810db7c6641f5f1532f281d0f782bd000000aef8ac818b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a009995e2914c560779c8dc4efeaa4121ed3aa60d945a4f017afb43855a2e91c04a04920cd46f55460cea31c2b3ee0495c136b31020aa00666c8307ec1f87eab6cc3000000aff8ad820720841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0abb391c2896ee663c294f688a4f30d3a24ec28f53826ca813cc0184188685118a018c1a26d631c381935eee87e4b3ed9f030bda264a2edf113be6503140b5bd55000000296f902931a841c9c3800830365f0942db0afd0045f3518c77ec6591a542e326befd3d7861f495fc7c000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005b6216cb8671b61a68b3e247cdb153aa4f65736100000000000000000000000000000000000000000000000000001f495fc7c00000000000000000000000000000000000000000000000084fd11915788c6b16580000000000000000000000000000000000000000000000000000000065b3c62f000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004002710b65ad8d81d1e4cb2975352338805af6e39ba8be800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a0a7b35f498c10d070f692e928ab9249fe4b41cfcd5088c26b10b4c55e95c94c52a03a3bcb22873f179c8a94a5d813b2d4d32f6bb7c08279f6bd0fb8bba1a81bf5310000016ff9016c14841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403832633835646439373063303664323637623361346632306230613565613234366134323466353539626336373333636562343530663236663334356133343000000000000000000000000000000000000000000000000000000000000000403037363563373063646661636336356364336362656664616230326334633930326566386436356664323136613362613466313866653966303939633733346283104ec3a0ee1cba3e974b576aabd5003c96977c0395e306eeeb3a09a6c21a31fa5f47be6aa018e835d02e85598f0700b5e2c2b0ab282af71f2e764fd5004a599db4a8ec91f1000000adf8ab08841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e579325eb9ed93d47279e16b2cec268b7bf648cc1aad04af6e055636371ea693a078bcd93aa26d8f3ecedb0ba11c362b3c94836304bbf416f79aac82c2bd0ceef500000072f8708302d9648422551000827b0c94e8d9e41276a964b7ab012756b8d1b7107b2b87eb874e28e2290f00188083104ec3a07ae3aa79e7f912bb6b3a53a601fde4e6aad803d12d3875f280eaee656e4ab999a059f31020195ff0d825784d229bef63419de0fe835f6cfa99cd2714c87cbda971000000adf8ab02841cf811c082f9799406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a08bc2ae413db6955235d0506e818e976f7d1ce58756110fb08c03a236d389b7eda064ee26e119cce55714d1e43e6a656ecbc931fd4eebbd5b78c3bc319f333a28eb000000aef8ac81ad841c9c380082c9329406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000000036ee8083104ec3a0016185181bbbe318f34a01631ef4d54782cc7518f933b462c9a65adcc1f717e2a06fafa7d72fa78b7bdd30d45c4120866d2c197e1ebefb400c0449fae5363e7078000000adf8ab09841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04f957e87a5b739e942934e96bb7dc6810b8f43ecf9f418221a8f00ab6240654fa00d9e207ea5ec550dd56168578ee8fba3cd1647c1425d775fa80e2f3e97ef8b1900000297f9029412841c9c3800830497bf942db0afd0045f3518c77ec6591a542e326befd3d787033ba3e2bee000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000015ab4da33d5d97582121ef2522870f1cd5977ab600000000000000000000000000000000000000000000000000033ba3e2bee00000000000000000000000000000000000000000000000000000000000001f18b50000000000000000000000000000000000000000000000000000000065b3c636000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a04cfc958bf0625002db9e36b682830911c27c9074504d560ba4128c978d7935c0a02087537c7ced34bb4f2cdf3ab6bfad6455942fb01f3268e3baa12502e17b07e900000390f9038d05841c9c380083037ac89480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000075e5c30a046710000000000000000000000000000000000000000000000000000000065b3f2c200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f2bd000000000000000000000000000000000000000000000000000000000000001c3b78997b21d424892817d8b51419b19ea78c188561505088451ff843119eb019736e7278a4f3aac5bea6e5936749f363d46f43ced392f298f41aabde70adcd4200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000047a95200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000fe64526d9597c6459586a399d65fbf23da4b13660000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0a781687e02afa3597ef5735e7fd20dfb12e1611abb42ed6fba055356d559639fa06cfb8514f3fd07882baea7b928e744e3ff3548812019ad36a25af0faa29fc325000000aef8ac8181841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a066947f42bc5abee48fb67b1ce391b64db8a39b7b76391dd0ba0294670b4c9a49a0641099eb2e51762e898f3e7adb07e390738baddbf250042c4c085d4e3b75f9c2000000adf8ab7d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e29852da485bed9ba177838485b80025b82b4a93a95dc71b3fbfdd2dc4b161cfa04249e4a72c57ae355936bcf008a71cfa49aa95977b5ccfb33e71677b7d95da6c \ No newline at end of file diff --git a/aggregator/data/test_batches/batch028.hex b/aggregator/data/test_batches/batch028.hex new file mode 100644 index 0000000000..dda748f243 --- /dev/null +++ b/aggregator/data/test_batches/batch028.hex @@ -0,0 +1 @@ +00000273f902708305ecec8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4184600000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000b86681d96eff7d06c05501e4c402dd00293206d5e906e77d5c99848bfc5c27bdec000000000000000000000000000000000000000000000000000000000000000a6681d96eff7d06c05501e4c402dd00293206d5e906e77d5c99848bfc5c27bdec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000822a3f5546f2af1ac9812774106fd879babe0174f2adae40ab7544b84c96a6d3be360c2719cb0b5cc27cda2d57bf26bbcaf353ef17abf40781cb762cdc846856ea1b660ce360cc7eb03165245ecdc71ab14f9d40043354aab9236cc733f7e5b72fba01c0ee8d14cdf6b2c17331b7389c4846a67d10d0f3c5d333616fbb9e5c2eb47d1b00000000000000000000000000000000000000000000000000000000000083104ec4a0ea767b493961b92a78f44037fc23c5565c0ad9c3dea35be5ab91925c331ab205a00d25009c440468ff0d33d1a444309057baabf6240c4d19cab7114b3a0db2061300000135f9013247841d34ce808304be87944be1136247cdeca3775a7a32aff6a621c1c149eb86e35fa931a000b8c4b510391f0000000000000000000000007d0ceff25911287d235c9738420dfd6a52c2a705000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000419a961687a8d067068494b585d9bc8ff484bff7fb313d9d8ecffebb111e3f5e1a3aa14c587e6ee8be128fac094980456ab36a65e1dc4fc514b77ffb0256d3e4a01c0000000000000000000000000000000000000000000000000000000000000083104ec4a0ab886c0342c54470fd962693da571dc63acae149c21b71d0df6e56bb4a5b9424a05c5571c4a2e96e05f4617ddf1ec56e4e7756c596223ec1ed03e0e0275d505494000000aef8ac11841d34ce80830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000025ab3efd52e6470681ce037cd546dc60726948d3000000000000000000000000000000000000000000000000000000006b49d20083104ec3a07ef974a9e903b48300a8ce4c136394c01aa5eaace5a748361ecc1dcacbce9e61a076d6bbe794a805a8eae14f472798678e62b1c485db407af32e230305add8cabc000000aef8ac8182841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01dc8c341b9e8062d1d8c2c0b0877d6cd2d9154f643bcd776391c73727d633f9aa06f3ec8014e12d2cc7732edfa2e4404bbb7414b8c0bfcafebc468dc145ef2fdf30000016ff9016c13841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403939666537656637306234383433613863303063643733623962306538373863396639333861356536633937353332376661316534653336363236333366333500000000000000000000000000000000000000000000000000000000000000403037363563373063646661636336356364336362656664616230326334633930326566386436356664323136613362613466313866653966303939633733346283104ec4a013ab1e4df098eef1fe69ff3d64d15d86c8198b662e03538896215fb40bc6e00ba0431d39c8801ab77e06009aa36f9946d4a7b6919f5c37deef89cfa54fc9a9baf1000005f0f905ed0b841c9c38008304ca329480e38291e06339d10aab483c65695d004dbd5c6980b905842cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000001598ff68fabd0d00000000000000000000000000000000000000000000000000000000065b3f2bb0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000003f1619a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000b66119de6dfa7b85bb4e098b467362399d282df9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000093339120000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000b66119de6dfa7b85bb4e098b467362399d282df90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0a282d16580c0897f0b1db3cd69dc9648caf8f8ae75516cd8d6ae6db943108271a03fa434ec0a793f5d808dd1f1e51f2da9c52c616f3e60092f13e3594b0a0b748d000000aef8ac8183841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07f4ec1f2ff74523d5e3982c7a4342743a56000a753b15b6915d9b068520b104da043580586139a5deac4d63c4b6625f9370307a5a98423848fb2265c9df0868853000000aef8ac8184841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a010692dedbf8f0468298d5d685cd584f23ef5335fc850a6e927c8253d90bef05ca0495493a547b81a4cf76af83525ceefc94324914a432409280c2dfca742ceb90a000000adf8ab7e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0da28c6e4f0a49aa11be40985f03e55659e0d238b71c5a164e29878ef4c18bc4ea05ff72560a5f82e8d262e32aaa08ca2fa1fc5f8bb51aedbff280ca15f6bc27b36000000aef8ac8185841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05fe250d9f1419aef8a935c542363ba07fa17958caa18b81d3a7a562f97375a16a036922e3308533066ae46639a689f0a1776d6d710f28f902abb70d59210b9627600000070f86e35841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce888034f80dedfd0933f8083104ec4a0180b8d558a2c79a3554b0c6aaae91e9100fcf5345d329cc3215cbb4923249ed3a00e40e1e9bcd242a659cf5d8a20965359d49ff179e9e85627b5e47b7220243ed7000000adf8ab7f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a050261279ed601da4e757d6a0199f3c1377ff8c0ae82f0c84c33b8bd2ac77b69da036466f8a0e7e8f32defac92ec6b6215a652d776643af519625ec44c4de7f26eb0000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406633356337383437656265373131653337343331353337643666363261646233653862656537616234353830326539313231376265346432356665623963616500000000000000000000000000000000000000000000000000000000000000406337643033386661656132643238346466356666663431656238653035613331303863353135316361396233623962346438646566313935353031373838383183104ec4a0ef71c70f7966038e4d6d7e87b2d22d0165ac37c55b215005da2acf22e6f87eaca016ee7249db84cb29c746cd7466ad4c41bb44c8e9aa463e6abda2ba8c58d1573e000001d0f901cd04841c9c3800830322d294ca6fe749878841b96f620ec79638b13daad3d32080b901642646478b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000c37710000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000141032232806360000000000000000000000007fc5d84120948be099ab1146b6d07345e627ce8300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01e64ae4128e725868e8fe52e771e3d272e787b04101ca6fe749878841b96f620ec79638b13daad3d32001530000000000000000000000000000000000000401ffff02007fc5d84120948be099ab1146b6d07345e627ce830000000000000000000000000000000083104ec3a0386399691371152478d160a1c1018dfcb905ae8f5546c507f5626407107693eea032366a942d73bad3cef08bb1bc55426fa2991b07efab7452bd0e73cc550f3acf000000aef8ac8186841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0dba2a76942930dabfbc416bf53139e241c882c5dd2dfa669c30697caf5c226e3a035c3251a6503bb41bbb3aa515ec50f545f931ba09c169ca99c1e8bedcffa5de3000000aef8ac8180841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b641c4d5ce07df6697d1a49329b1f284284398c6ca5cfd89ff4971f9aff125c8a0305de1ca8ae95518151bf134de9bacf958ebf54c801f3f98becc4e99f4e0537f000000aef8ac8187841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a034448571ffd9b93a5f39d0f940176615cfea373b7eb28abc1d41f7b4725f25efa06da7348ddd02a598325ce6003b2636e84d240ddcc0a11b15cfdf57568003b029000002d8f902d54b841c9c3800830280899480e38291e06339d10aab483c65695d004dbd5c6988020324bb546e8000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000133d03d10000000000000000000000000000000000000000000000000000000065b3f2ad0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020324bb546e800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002a096a904cc891f349d59b781d451e6a098ea5ec0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a08ed5eb84e6ab602749b155df8038b75bbaf0e08d1ca6732b42ed1bcecfe7776aa05f55f5e39badd3ae456b3483d6d05552cd0f94da4f3045e633ef4bc649fe925b00000290f9028d0f841c9c38008306db61942269bceb3f4e0aa53d2fc43b1b7c5c5d13b119a580b9022441ea249b0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c0b3a4b6aad7465d6d1635bba7d667c62a7e2838f2b9562c639c85d1d661f4ac690000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ee0000000000000000000000000000000000000000000000000000000000000000e159ae212205c7b660011b49b40c6b9b1bcbec66e11845c9a40a32819a78e1f6373231000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054c6569727500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034c525500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e159ae212205c7b660011b49b40c6b9b1bcbec66000000000000000000000000000000000000000000000000000000000000000083104ec3a0518b0b3a106e90559bfbf377d34fe386a954fb3a0fc40e0183b514ce86c6351ba041591bea80d561a6f6db3f68ea001a673372a7dcbd4c7706a885b4447532231c000000aef8ac8188841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a008999fba8816e9cf1268a8b1a823eab738007ac13708b7a4dfb1978ad6ac1ed9a0421ff6b1835d5907e0f2a6c896f3e5da1f654d850d7ca0c1073ffce5852c6f9a000000aef8ac8181841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d065e1b77cb13d77d38aa352da4e575c1b5a17e9719b675ca6673624a8cef91da03a6dd191dfa1af774773eb1b93e8a6bf73ce8d0a00a07246102189341b3fff1c000000aef8ac8189841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0933c8bfb4d40822e6360813902795e094f721a4c3074f9d3b62d2c5e62a0f52ca07d0c011ad1f96ea1f5d1b60a127f162e0fe24aeb434f51d512d362f6b3548cbe000000aef8ac8182841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0907fa81cded6b4d69e8ce5abb23dae4caffa1817b31b0cb7fa3325cfd0a243fca05ebf1e84f08ad3227f017d61ba7379869cab16404f27aa9131a58be1d102f014000000aef8ac818a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0bf3f73cf87996bef5ddc7807e6da27c7e4afe7c2de32776203a5da508adf5ef5a07cab4ad37471ea08e2841a0791e00302c167493815af09d67aa30a3b92a95a28000000aef8ac8183841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02b52bb5d9bdf3c4741832ccbe7d14fbd9e538c8ad96fdd8409d8269154a67e08a04f6df8c430a14d7583e84ff9200e303d37211df88b4f0e32e7ec53a836e2c930000000aef8ac818b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09f494a4321c3adfb4bf8815aba9fee59f770006b9504a867799e0b9942e5cfd3a02e5c1bf63867a3ac9f725fca6cdd3322dee88ca6a9b496b53df1499d6615060e000000adf8ab0a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05e415e16362526bf98fef7677b930495a2ca2d75095a6e62d3588289234b8d8da00c02754a16202447d6c6c108da8020ad4073bb77eebaa26a8c338bb747a4a0ee000000aef8ac8184841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0616ae90985a749b003887e511042a3c701ee9d2a8b9a44e07666aacb2108d3cda03d9582d56e765941b8506c3f47e9ed5ffc1f71d09a4f09940747fc693736a096000000aff8ad820721841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b4fda7f7b7560b2e32975180be907f5c4b03fe9014c01e7d0a4ec643bd39bde6a073e0bf66b3c61cd80670246ac6a339fd8262b09300973b130c52e1303d9ff7fc000000aef8ac818c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a056fc3854add41779425f70afdb066d9de5903ac9b2a48611b7c8ae1bb75da82fa03515a4168b7523be79d72d5cd4ec76005bc6732907a0e62c2e56e7c52896ce42000000b1f8af830c30eb841e0a6e00830218ee9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000006e9101922b0ab8a555c80cb272bc8423d7de4bc6000000000000000000000000000000000000000000000000000ee5edfdae080083104ec4a09356aa52e4d69f502c2272f87776c08b9620e4d8dec435e61a1900083e44b6eaa041d470f6f44167da95d9e9aef3300f4928e90a0f69c049ddbd7775044f39e95e000000aef8ac8185841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b7b724ce9bcbc25262da9d33679f408447f721974fca23b6ea4bb34213b8ed11a0696fb5322eba2e17193880a6d7d5d4add91999de519f3ad58d3b6f4df49339d30000012ef9012b02841c9c3800829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005656f636f74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001266646f7479766b7240676d61696c2e636f6d000000000000000000000000000083104ec3a05f9900252db622f770329f58645b1bc50a59842ebde1ea228f06b886ed71c63ba020082d93fc2916d9dcb143f2a3759337f1e133dad0b2d05c31e48603fecd9979000000aef8ac8186841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b93b396c077e67d4f45ba32edfce5009d9a3978e4dc30ae4e8e38499b2e21ddfa0353b995ffeed3f7347ea41b72ca87ce325ce8b7c8eae53ab24c8abdb41f4ace30000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403934633337653034353436366638393636333032336236336337663239386531353833633030633138343165353632323064613163343937393137343438626300000000000000000000000000000000000000000000000000000000000000403536616438343664383931363032333739613633333330616532306435363964653537346331326333623463303163353062393162326430313862333061333483104ec3a0f2ea96a2ad798cf6b297a40c13003955bf4d7071da616adf38ceea3bf41616dda06f1f492b7be2610c3d1cc293563d2d24bcea6a3695012199427542b4a9df71610000008cf88a5a841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fbe8dbd39ae400083104ec4a03bd4c87b5a798381de70896041ef4e832983af41bfa31c5d99975f8f3a6880ffa06c4c1b6d8c0480ea9de16d74f139283c0e27ace78ccb65de1ae254432db74ce800000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d463563ce0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000287b251a89364f1745f85550b458049a5814d75a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0c1bef1f83f198a9bab287549c369acc2d539062996ea6d92543903177181a608a01021ae01c254e1264cc1a3da46a9613173b230c534b11a2208da8a86ab3d67d4000000adf8ab0b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e80199df195602e8dbc5ed68ba959c227b36d9328d6f9c3837d6c192b5b5574aa07da9c0869ae7f15b9a4eee0429e5c18ef08c612f3c597eaa875223b4ec6eba310000016ff9016c14841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566653665633466353137623434383437643330613362313736333834656366353131363732663636316536353938353663616139366634313035373736306500000000000000000000000000000000000000000000000000000000000000403037363563373063646661636336356364336362656664616230326334633930326566386436356664323136613362613466313866653966303939633733346283104ec4a01e5b6f31d2d869ccc5f230e140d43f42d6505b8055493b9f5c16c6a48b35977ea054b9788fe4bc28f20fd6f3cbedbf06ef758d39a409f1c5ec3f3854c654e7f47b0000008ff88d8303040e841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000055664451983104ec4a065c79ac86e1218a5ba1cc880d08bd6733ab7b87904899a8288c1247b7bacaa1da061870cb5d2a30125d4c4d8d64729be5719747426f110fb499b20d5872f2d090e000002d7f902d4038420e6da008302a0f49480e38291e06339d10aab483c65695d004dbd5c69877d3297e1e28000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000002e8d80000000000000000000000000000000000000000000000000000000065b3c6490000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d3297e1e2800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f4600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ba1008d0cc886812085a79900768881ed673a66f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a061540c2bb61fc2607613becc3d57da408a933c9430217493b370f9183135ccaca03513b1e07482250661dd12271dc7ef6b381c5a9baf84dc10c7e93751d5fd275b000000aef8ac81f8841c9c380082e6f394f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b600000000000000000000000000000000000000000000000000000000000aae6083104ec3a07965006f1a37d321ce6a77a9e7558c98a0bbd855df48fc340573e7d38eb16cdea0131593bbb52bf177444b1a1b026f257ba1b0e9d1b68d1535bc5d24994365b4ab0000016ff9016c14841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406331333766303338303630333662623938343635326335316631303533643232636264336137396135306133323730303562383366333464666632316665316400000000000000000000000000000000000000000000000000000000000000403037363563373063646661636336356364336362656664616230326334633930326566386436356664323136613362613466313866653966303939633733346283104ec3a0372a5e1afe2bc29e9a53fd49b30ec79cf6f056e406360aedeb7e56f7240c38a0a03357f4d3da026e43b32af91ee9e6c9274ea71277678afa5b6af2ded763e5b97500000070f86e13841c9c3800827b0c94e4edb277e41dc89ab076a1f049f4a3efa700bce88804d61ee7503963368083104ec4a02ba0dce2e0c0042f9c293be49b5febe9740302e9ac09fa22b8e9803ceebab55fa009a4728ee7a82d639ca80ccbc8e482ac98a4eff7f95fc9879051e556c9eca28d000002d0f902cd04841c9c38008303ffb49480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000009323e63496cad460000000000000000000000000000000000000000000000000000000065b3f2cb00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000059542c1e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f4436d52dab492d57c0b053b6e72cad0074c1d430000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a022b75492a21e120b3736c5d7400d39ab3eaa0f073d44972555f0418721fb5905a0784243ea50dbb62ce25be332a43a25dd347c8d07e390a3d83ac2cb81de8822b9000000aef8ac8187841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06a558ffdcd8df187c90baf8ceefb0468adc993bda5984a84ce6373af427539dfa05f67148ab1b0fed3971f6fd54283a4ba0140b59b45c546281b5a38a02ceb42c80000016ff9016c53841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406665333032366463363335663264383939626537613862316138656362376164386362343463323039653432626465393564663266313430346566313764396500000000000000000000000000000000000000000000000000000000000000403965386566373531333330366566656166313032313363643232666237656362666166623463646138393365623834303130363165353630353365663830643783104ec3a0b40217874381699cc9e6485af2c35c05dbdd357f355e2ee0e06425b4c8a9c000a07223c0daa07107c336061422dde7a8a25e1bd1adb8dbf946e04de9827b8adff9000001faf901f78305edb68422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870174e4905ba000b901840508941e00000000000000000000000000000000000000000000000000000000000000b80000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d406681d96eff7d06c05501e4c402dd00293206d5e906e77d5c99848bfc5c27bdec6681d96eff7d06c05501e4c402dd00293206d5e906e77d5c99848bfc5c27bdec00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000b97e30ca938f565f6d41103dd8e47fbe01fab511000000000000000000000000000000000000000000000000000000000000006800000000000000000000000038de71124f7a447a01d67945a51edce9ff4912510000000000006d3900b86bf98654205b1ac38645880ae20fc00b0bb9ffca00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218b97e30ca938f565f6d41103dd8e47fbe01fab51100000000000000000000000000000000000000000000000083104ec4a090403f1cd4f24dfbae90b2eda9490b18fe5b0bbc91e698ac62ffc102e5725afca0278c39fb889ea34ca713f8e14487084b14e7581b4e9b7c29595f2a6da0d36549000000aef8ac8188841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04ef6a316244684c468c4131d51262de772a5336e7975ed2b72894547d3d9634ba02f0261ce612ea883a8ca3147cb63ddf142aeb8c474baae855f3e372284f3f77900000075f8738192841c9c380082cab49453000000000000000000000000000000000000048802830a8a8058800084d0e30db083104ec4a08c423137b4acf8900b61a272ad2259778958a37933779e63854abfaa2c338f38a00df92b43cbd32f7666eb9838aa9660815a7737ed77b77d58cc9dae4a46336572000000adf8ab37841c9c380082c081943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf180b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000013d62083104ec3a0a23beb5286c832fb3b028b151c89ebff0de17a38c54431b2dea742f7547256dea03600f6c4a62945b69da30cbef3de94a33d209221068580519cb39034937a963c000000aef8ac8189841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a015e097795ad28045cee751656046d2161466bb028714c752825aafbd05b1a247a03038ea3f414a98760ce4b541b6c594cf6fea090860806f07db9acd60d7d22c33000000aff8ad820722841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01fc200090e1665306fcbb99cec919550c4f2ec8f28523c365ad99b1dfdc31f32a057e84de4d886d3f57f4aec4d6894bfc94e4c5b2a80922631000cb622df7d8e5e \ No newline at end of file diff --git a/aggregator/data/test_batches/batch029.hex b/aggregator/data/test_batches/batch029.hex new file mode 100644 index 0000000000..27ec7fd640 --- /dev/null +++ b/aggregator/data/test_batches/batch029.hex @@ -0,0 +1 @@ +00000072f8708303708f8422551000827b0c94214b453ae2dd71f9bc5bbe32d2801c69c81c95ce8724187756eb000e8083104ec4a0ca4a0d287a3e76f1e560562d534b991f6cc0ac929a9011c3827369481a27a39ba01595ac3bef96e1f5119d9fda1d106b05dd78b44d52264e7901252971e5b84a20000000aef8ac818a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04364627a233b5fa29028982ab089dbca7555b31f31401c9458b4f23baa719685a00581e75d3c512780b9d1ab124a51a5e14c12d4cdf0c49780b3b1c1d58980af4100000170f9016d03841c9c38008302a9839418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000870d6d000000000000000000000000000000000000000000000000000d8add7c83465d00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009b888d278bd367839eee3b006f25b27f06574d6e0000000000000000000000000000000000000000000000000000000065b3c8a5000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0feb3cd3d84af8ce9a0f15542ea3a6b8e3b8640360bf9178714129e93ae1adfd2a0419fee5faba5037d203b474815ed6f251c8ce8f2fc8676103bd96250bde63fb6000000adf8ab11841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0045e9f6591f6d98876ed0bbd88a6e5dcb35fb18a34fb6fdc85e93cc15b8ae1c9a04c4ea2547b3be80fc0edb6cc67d7f9cf39fabe934948d106ed06d71583c78c5e000000aef8ac818b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d3e2816f3d7dd19f2240dbba49b218a11e68c4b87002c3b434e5d33c57173b2ba010748fd19e9832955e5beaa0e193ef6c111e72b977c722cf7189cbc06b3283a500000417f904143b841c9c3800830395589480e38291e06339d10aab483c65695d004dbd5c69871ea4c4bd878828b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000124e91d0000000000000000000000000000000000000000000000000000000065b3f2cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ea4c4bd87882800000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000cb1f08b227c133c952eb034d8ebeff973fc343110000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a03ae30ebca7153a5d12d992bcfb1ecbd21a326988c01a0dbedbc238330370f099a0463e4b47b49512a0716785ab73f35773ce2aff721b13097339d80aa31b6f3bed000004b6f904b303841c9c3800830393ac941a7b46c660603ebb5fbe3ae51e80ad21df00bdd1868783c4125000b90444a71c9b7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000001c65c2efd548998c2c78123c5ca34c20d1f5a4d03c63e7330b74062da95f3349db7e2a5ba81932b49b9127f1d0718e52cbcfddf071187e7f8fb807e2b322c8f9620000000000000000000000000000000000000000000000000000000065b3c4a7000000000000000000000000905f90e157ff56b3dbd928d8b215c7acde6926b300000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000905f90e157ff56b3dbd928d8b215c7acde6926b3000000000000000000000000000000000000000000000000000076934b900600000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006622940d000000000000000000000000997597cd0abd9914cbc65a758d44178c5a84a0820000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f7ea1f6d8cf0b27c311d599f015d4243f1dc70f000000000000000000000000000000000000000000000000000000000000151000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000905f90e157ff56b3dbd928d8b215c7acde6926b300000000000000000000000000000000000000000000000000000d8d2d3508000000000000000000000000000000000000000000000000000000000000000041fead97108cec839d7117c0c03cced7faf0ad646cc4aa27c6a82800a2dc8b5f227e35c34a72d972758ebc8f0969f5e549a75941dbea957779b22f289f0f0a4fe71b0000000000000000000000000000000000000000000000000000000000000083104ec4a0a2d0f5a9bbdec348e22979fb4aa665fa9a8478fd94365bf6aba292a78615996da0278a562e903d4d963c5691d648b5137ba2f4352d017d7401e9a9b3a3c5ca6091000000adf8ab14841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b3fecd4877286e0ad14afcc4a96b6bfe7e7007b9da1843eab18e91f2f8840697a013820359fa0fab668569dadb16cba0d89c4e9925ef49bc51128c1511728bbcf6000000aef8ac818c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06c1c037c1d910124daf5a94778b6d24df7c548efa72fccf92e950421f31cc669a018041a030c9c54fbba87e2d8ef9984b6319b0e9423619d780b073c759d9b864b000000b1f8af830c30ec841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000a4f1b018a57493d12362fdb0f1eeae5afc38e8d70000000000000000000000000000000000000000000000000c46f7d26edc380083104ec3a01a4af4258fbd12b42c8e591cb9c489558263537ec73d4e61944b216aca1c57a2a047827c9a218466d3ca9df1d3e78852a0fb009570edf65cb7df021ce56404fffe00000390f9038d08841c9c3800830465109480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000004df40aac6b3e3c0000000000000000000000000000000000000000000000000000000065b3f2d700000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f2d4000000000000000000000000000000000000000000000000000000000000001b3566121727d41a1a6cdf164e3eabcfafdb5cd773e0808694aa9753d40c4e975c78d17b0aa681019de9cd29cb43b39d18b762161bb731e4c56973175756a9844500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000002f42bfa00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000619d2816d072b1c09cd8e8489bc0df8e4611d3350000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a01538cc7c792fe46e386ab3fede456b8ea0938499f012c5633eb17e95ffdca31ca070d65295adf511bc7d186f9c326b9ab17ab6919fc5c5ebb1b75b9d5b93c32f8f0000016ff9016c2a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403130323338626565646530363165396262363634323561666166353133373135366266383931396337376633653062623435336238346232643736313766616600000000000000000000000000000000000000000000000000000000000000406464373438376333323232363139666439636337353638326161343262643163326530633464393733643631363362303332303864663536643339313838383583104ec4a093fbcd78cfcb40c2b84a56ed5f73565f047d18271d6a3337497e1a06fedd26e1a01db045088d05728ae105cbe40a9dfeaf4fcc2badf89dc37948fb5692cdf57ed40000006ff86d15841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf887082bd67afbe3478083104ec3a0590d11933e0b55c1da89c229870d4819d3ff7a0e25811fcee1ac165ab5e1bdbea05766bc68d8612678137cefcfed79bdfc09eaaee095a6de33a9a965332fb83b7c000000adf8ab15841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a8a57acd0af85e01b0c3160cb446219e7d8bf18a80fd7af847f270f38b773c55a044a2e894db930285c0428a2c7151ac6d63230d9597b0f862b1e57058c9d08f0e0000016ff9016c16841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406436636565396162333364333530343133326435346538353366663633383837373839383732643266653732623038323364623064333338326438336537366400000000000000000000000000000000000000000000000000000000000000403065663039323332623361663134363232626236353238633861356236386530613333383031373936383166306537653365613362653631326633643231633083104ec4a0eca7ba802828143d369fc4ec82697d4c9c84c836c66fe00baea3f7783cb5616ba0427415e3ee6b5a7b74f2d78535f333267c4b5ae5b97345e8bec7ae5f1ab91b21000000adf8ab03841c9c380082f4e0943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf180b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a07c4cfd67aa9e062016eb801b59b41c6d21adc9cd6000de5a8b1d35738229b122a052c715b82f720342cfba44582e39e21e38214f9e0d6722d4f6771fa7aebf76fa00000071f86f829d738420e6da0082520894e8b8b312e5669bce81a0dacea169194ef84c8b5687038d7ea4c680068083104ec4a0f295c05f16dac9b294a20f609fca8bd5c977f390c45d009ada3cafd821cf8af0a04bc1399cde51f1fea283b9c8e516c4fe146da856028b104a3ebe167ddc3e99d2000001b0f901ad27841c9c38008302f7c094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001406f400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000013fc715000000000000000000000000000000000000000000000000000000000000000183104ec4a08d0a3d95faecbe575ad69c31e5273bba81a6e58c1744c1d5c25eb37def81caf9a06511b41aabe4ee7acc23c5b4f99f7ae244013959435fbe2f713ba6c499c7d77b000000adf8ab16841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b2139e3abd7fea8ad153eb32e7f3aa599345397e2ed309e432258ccab609701ba005e454427e5aa14a9407a3d35b0bc20f2f09615248937d455ca9545b6df6291400000297f9029405841c9c38008303a7be942db0afd0045f3518c77ec6591a542e326befd3d7871bb60f053f8000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009df135b1280178e803637e20b1856390fb0376fa000000000000000000000000000000000000000000000000001bb60f053f80000000000000000000000000000000000000000000000000000000000001096c390000000000000000000000000000000000000000000000000000000065b3c602000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a073c7a365164b62576e388022f0d995cda49c71cd1e28a4c749f635d011a67a0aa026ac41c4ea8bcdb1c7bcedef71a6936bd3941cb8089521834cb575e886819d8f0000016ff9016c55841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406265326631666564373661613661316564343935343562363432386538373430623461666565653435646333633265316662343361663062623632326336633400000000000000000000000000000000000000000000000000000000000000406139396635326434316562343637373961653561653962393830613837333734616538653738326236356134656638636637323965623163613634663732366283104ec3a03a438d8db0fd4cd446651f809c5214c2fd2558de61959af3b986505675019f79a014c1a513e5b2bfba08ab7c729a5a2f2af33af09db5f43cf668e6b02f9bd8791b00000073f8711b841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a0f18d6823fd109fe158242951bf525e4b6f23595d54a61f224da2782910cb9c40a030e2e35d919e07e59b36395e758a7b62b0d11eb7162492516ab445d3f46329c5000000aff8ad820723841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08df760f7e3024f9fbd7d5f2aec1b43910d58a2e4485628b8ea44cb0557693d89a00eb1f252675094f6b6d475c8e93a0e65e3415419847122a1430e9baf9f9c1b19000000adf8ab7a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a015a631c4f32476f1c48d6d76718f3611e6bc3e1e3c712f36d0fca1bf6447539ea02ba6f95954250934e95589580e1f135094757eb92f6c8f1c6b4feab1f1a522f2000000aef8ac06841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0f48fadc07999296def6b663d0af4f2a29f2945fccc1fcdc091345392e547ad09a0539d8307011844b8372e7da9cbd0205e7ac53501c22466730a911dd70358e1cb00000074f8728193841c9c38008301c2d2948ca9429b7ea413a272f05ba8ba9d137527b58bfd86accdd281e000841249c58b83104ec3a01dac8a163ef4b097d2b3e69db68169744b75b9a7085a54e9dc7786a2b5bd3982a03387a4da513c53f80dfc7b2836cef5eabce11c93ad569d2ca6f2e2f3bd2aef120000016ff9016c34841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403762613035363966613739363037323532333936653235386438346639313933393634653236663336336461633439613433346638336232326132633437653300000000000000000000000000000000000000000000000000000000000000406231313662333831316535333238323537633239306664386439383135306137373936353538646161303764613932636161616330376665636435616562306483104ec4a00593003469caad77fd11b1c42ccf24edf4a405f980a560afebd9f3a5dfcb1d69a0605c83f9bf9cb1826472da7adf2f1aacbf6c0eb0e320f13fd516e49054070c6d000000cef8cc03841c9c380083016c6b94ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec3a0ec45ed8db915d91fde1a493e80b5e49c7214fafeb18ecaf6948a82dc4b1c2655a034875cdd0684443e41724aa2d1ac859cbaac3be37458e915f99960ab960b3d89 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch030.hex b/aggregator/data/test_batches/batch030.hex new file mode 100644 index 0000000000..7f280cc8d5 --- /dev/null +++ b/aggregator/data/test_batches/batch030.hex @@ -0,0 +1 @@ +00000074f87207841f78a40082bd909487627c7e586441eef9ee3c28b66662e897513f33880517d88e3891800084db6b524683104ec4a05c1152e4af6f747454e62a15de3f97ab9e19e84ad97ee6e2de98d77c89e236d4a04d98a133d33107c2b641694e8ac8f29461714b47471e4229251a08e2fe13e7ca000000adf8ab0c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06e1243bb4fa6cf8d7f44af7709b247b52e275c2f1f140bb82db341614af3bceda009b3853783f25e2948fb5d1e04799fed0738ea6f5e7b02ae159b5f70e9751578000000adf8ab7b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0303aa3ba2df2dc8710e1c48c6d6af479ecdd0b3a8e89a1262ac4009d3c8533aca01e0dfe9700c4d87ac3865edebd60a821bdb8ad07db446ce1d7e430361e72dad3000000adf8ab7c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a005053b542a1fc8449ed9b7ee4b5d2bf16369881d45d736f52ae4e206e7066575a063db6ab9f8489160f235e7314e155dcb5e10e9e5ecc5e5453160b7251b701ac80000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406433383933363331353163653235333662666630643664333962646165323161376163363530303063373062336635323163356432313839663038313036663000000000000000000000000000000000000000000000000000000000000000403933393161336163633965663734613738616461623236323339653838643434623036383239363535656362616535353739646566376538616134626138386383104ec3a038da7c666621ad529bdd16950c4486c046aba869044d10ca9fd59ed371f1d03da014ce13a1629091ac51bf9a6e981e2289f85a9671496090f9077381d75b1ec42e000000adf8ab7d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01721a4b25119ef3427de47a3903b310b887206467c734b4f5bdecd554aa6b19ba05820750fae2e1d6edf75c962e3f43ca450a38e1ae30a1055981947725f5d331200000191f9018e81ae841c9c380083031ffa942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000097ac6f25a54b15444fe792012260bd6eeb1f9f98000000000000000000000000000000000000000000000000000000000036ee800000000000000000000000000000000000000000000000000000000000361b900000000000000000000000000000000000000000000000000000000065b3c630000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec3a0926605c58585c071b776ff7dbfb4f5ec45d1b60f622a18bd2c7d5a3c5fceb604a062e802fb3bef0eefcab20f7b59479def120154c713b1e23037140f18ed900f0b000000adf8ab7e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0df29bb661987d7e84efda9b1d3878b19baa33a02e7973af29c3fb8ada95eb777a045faab69a861b347c6b5679afb1f83e48bbc7a4ab7c2dbc31f7e59003745df450000008ff88d8303040f841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000004fccfaa1983104ec3a0b1af2b4f95204adbb8936b15fe8de4ad0ef696c2e113827a6f966b8d5569db44a062d9e1ca212074e5a25805b9dcf6be5ef11d1dc15bd67bcc29333a902f562248000001b7f901b425841d34ce80830258cc94aaaaaaaacb71bf2c8cae522ea5fa455571a741068708e1bc9bf04000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000008e1bc9bf040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000555b52000000000000000000000000000000000000000000000000000000000000000083104ec4a05a9f0e22f57832205e2f77248f55dc58a20a5a8c503e8f4001433e7259c8c82da003f75b83d7bdb206373cffbe7287641d79a4d40025c82d7b405d89bcec2836a10000016ff9016c54841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403963303431653630343263356564376439636537333465656661346165363033373338353338646131376262386534323535396531396539306662373563333700000000000000000000000000000000000000000000000000000000000000403366633661393838626336303634636636626166323433333239363037653536623433326130633439323339323331326630393639356366313363393332393483104ec4a0acbbde4c1c1cb79827b3b0c0caa944cd19cc3182ffe250fc8529e64c0a275d2da01ef0310e79ae40b008798790be5d211dc4f90408e4cce4b6ac51d1787da8bd48000000adf8ab7f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09efabfc95066b93c912d07a99af0927c33bae9bc71347a194e56005a842f26d1a06d88fff9e698d2467f3a13c4557b789a1087a49a8e34bdc50c1b5b4b098e822f000000aef8ac8180841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06d2c19f5ceda5349c0d528667428b56e3b635886928b6592a0f46092bcb400ada06704b54228a2ccc6c8cee0751b17118722a495945382adb1b7764f4eafa57a7e000000adf8ab1c841c9c380082a7b69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d70000000000000000000000000000000000000000000000000000000002010b6c83104ec3a0cb9444f01a68de93120c93d9f605456d1a746780bb50bb4e566c37e48ce80482a035ce0f7180f4adadac370270a9698f81798b4c28a96c6c16ecfa6834b9f4660400000390f9038d03841c9c380083042ce29480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000116bbc0aa1bb020000000000000000000000000000000000000000000000000000000065b3f2e000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f2da000000000000000000000000000000000000000000000000000000000000001c8c0baaef55adf31646d443927445df6aba1ee99864739cbe215e3bc7eda493086aa75ff20326f0f0efbe00fcec5b8821e9adc97e629e671c7d3fa86f02ce752400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000a95f6000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000abf5e6a32565180e2110554d9b15184c0b3bbfb30000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0fd84a363e12336b6e28583edacd3772651b9cb64f64742c0c139fa8ba6ad7ca5a078082b736adcbc672700e702be194d81a23a55cd8fcb2bc5b69a92fb8605c5b30000016ff9016c49841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403263353632376635333930363131666539653962663935373337663763303338626265323636383037306639343138633834623634396336326636646364636100000000000000000000000000000000000000000000000000000000000000406462306164343662613236373661346433616233346463376432316637386437343431656261646664366361353939363239376137353763366431373336613483104ec3a0a98f5e405592559ca4bacbdb7410855b84a5995c97a2862c3ebb2fbc24d047f1a02fc2663e894b0938468427c7848ed57f5b9426723340daff2985d277aaaf1e780000006ff86d04841c9c3800825208945570d944f28f4c9154c2bed3fc27019a081363ad8703297345d9a0008083104ec4a078d77c1bdfc2062f228f2b17854f11231dc5ac464ad47ab55e7098a84548324aa009c206b80b740fe0eace49d563d37cefb084903ca4b593f6cd3dbeec56047de8000000aef8ac8181841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ee89b065b883a2ba74c613d0d8ae80dcba29f2dd85b1ae59221b527b6fee220aa067d3128613b56114d5fbd9841217bbcb875b41d396d9aa6b443d57b2fec5cd14000000aef8ac8182841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a025e61ee151ee56a5cdf914943e27dec6e2eb6088f014e7b8a05f9f3a96164bdaa069490a3fc2d144e6744652de565147dd68afc217ee458e14181526592d8de8c9000000aef8ac8183841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03915c02e6e61da3e44086719c6970a7f142c4c56ffeb24f2f0801a949551185ea027585d1aabd5caa99936878f09fa095fbaa9fee2f1467fe18d43d561ff6e30f40000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403139323132383835323764346532656139373463376362376465363335663631333464326261383662373033323237636565393839666236306235393839313800000000000000000000000000000000000000000000000000000000000000403138653337353866616266383039316132653064333433326536653030636431366233333864333837383336613038643535653962326363343434623938346583104ec4a06dcecbc61f82add992f06f449af1928fb64aae01b17a6734f7b071c10306f3bba004bf41e507f392ddcefd3de27d0c1e250d6aa432ea476783fd2420ce0640af21000000aef8ac8184841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bb1cd06822db4dab3c81e1b47d1a1f6307944cf205e9e6370402149416ed95d0a01645c2600cb32c6f67422e8ca2c9425ec1f27d943449f2749b43dc4b6a70ace3000000aef8ac8185841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d9f0cea582c54329caaafa931ed49eafe0aae162ebe2ffd5a1f96357565140fba06632602acd747b146166b981bc65eee01d7f7c2dc470148bbef1bd9e180520ba00000273f902708305eced8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4186700000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5574a40114770224001a25a21f817d484eeeb54306cae1dda8102e77cf6604f630000000000000000000000000000000000000000000000000000000000000014574a40114770224001a25a21f817d484eeeb54306cae1dda8102e77cf6604f630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000827e5604e8ec379e0f1ffb8c6beffd0c5fcc0e430d3c26152e828447e0bab2de4b6b5b853287f35b23d88f08ef95141340accf80669bbcd09f1481020731fe036c1b3ee9b8a4138492af5d960dced8393563e78745295fe869c58ee21f7a2f9fbfe57bc827cd95c3fab5781ee679f9d2dce01a25aa78597ae15196cd356366bbb2871b00000000000000000000000000000000000000000000000000000000000083104ec3a00ca8a394a5ab55e80fdb120586a1db4339c6723439732fc9718e8bb2f9ca6057a019fb5dbe72c37160fbae9fbec240dd15454000df384059a738ed29c945d401cf00000073f87106841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f3387a5b884695aa40084db6b524683104ec3a0c8a387f4359fe13fdfb3528bf72f579fc9737706bb42a9af8a37a674cc53f9aea04866c07554b8ebb301f56e4b233393d099a4a5b97c9c96747c2d2235393e5d07000000aef8ac8186841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bd0c3158c7a1a6f1c5f3391b3ad3a81355d49104d651d78b90d4fae06fcdf047a0561ea5f7f7915846fc943e808e0266a717939496b023416bac5a013aa2f7291800000337f9033401841c9c38008305b4899480e38291e06339d10aab483c65695d004dbd5c69879ef9a5db13faa3b902c4ced78795000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000001c5d76681a6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000005f9bcf40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ef9a5db13faa300000000000000000000000000000000000000000000000000000000000000200000000000000000000000008f3e4c0db77ca34da5797f24d3e53b10d5e5596e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f2e4000000000000000000000000000000000000000000000000000000000000001ca261c76b31ecb97bab65712f870ce6b2c30aefff23b9898eac6655bd23efa035608553683d75f19d6d59185bc561be21eb9c3d844445f623bdb5b27799d308fa83104ec4a034fc3e18f7e697fc8ffcd2f271dca03c5cfb37df0de93263ba77663edf34300ba0300ffc902682eda383e5f65d1ee46e654d8bc147e27e9e1ff80a219bd2ab6ff8000000aef8ac8187841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a066e1c088f338711fb14c79146ed9e7585e0d44d45d6e9df1e1d98080c4e628d7a06e1d350182970c82669f1b7b68fed29656e4ce3fd1e8b2bb67b4392f7e7f5caf000000aef8ac8188841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ddf6914f4f83ed7cf7f3a3627326fadb8851067eece8dfa8df56a01bc63a9a82a05ece7c474bff170001453a41ca32bb2a113f863b1b005927ec6f11b6a2872cf8000000aff8ad820724841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0957c6caeef79f324ef282cfd81d3f1013175dec318178dfa482689ce9e092adaa0539e9b6e13d489a26594b39b3ddb05fbe4e4a85e3d32b3c344ff977206d8957f \ No newline at end of file diff --git a/aggregator/data/test_batches/batch031.hex b/aggregator/data/test_batches/batch031.hex new file mode 100644 index 0000000000..796c62533b --- /dev/null +++ b/aggregator/data/test_batches/batch031.hex @@ -0,0 +1 @@ +00000072f8708302d9658422551000827b0c94296f47aca76676bdeac677114b2478b03d6ce5a88711c37937e0800a8083104ec4a094229df54ac65bd4b4d877ee638083aeec4eae9a6f484925dee6c3cfcda04252a018c48b105592686c0ee99ae9e84e7e18f1a73f3357e21356bde298dd3426653700000074f87238841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f33880102df42564be80084db6b524683104ec4a0ec2d5e22e5ae9c314127bea2163d5aac263849802ad7708711244761be0ffacba06cc50ecd5259be38f3a4df79ca7bbfdbc01ae27b747f6755fa1628f0471ecde7000000b1f8af830c30ed841e0a6e008301526c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000c8e03749d2ad194cc906d974bce1c75950eecc600000000000000000000000000000000000000000000000000000b47f91cd580083104ec3a0ecd67cd66fa852c4aa835dfc77efed6b8254257396c75761f7372fdb587028d7a0167616d521374bd8f21e9635492d7e8c2199e97461d2f4d888355c9ae4e9753d000000aef8ac8189841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06947ceeccba7b7de37298aa354e6b8c12e9d94ccfe2f8a4c36d04cb02e08052ba06fae7eb0ff2f0b9a3f60835e345e9be0217cc472cb9e7ea0693397610c2025a7000000aef8ac818a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c58adba11a8f38ef482bef6fd368fb5f533c08c3e75a854a98499fb06e319969a04d3e9a2c44b9282a9cbb35fdc8fb82f111050ed01c29648f51b54aec30d61972000000aef8ac818b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09969029c8bec2086c9badbbadc7dd04efbff5297ac455248d746a955058db8d1a01c8d7ea5cc4e5d8ffdc71de0b3686d9873ef9828d97cbc62c7f8e4d416474758000000aef8ac818c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a012fc97f7682afe7bf73c986dcd0316a377763be9cb87833ad76dc7883d00aff7a05bcce7c0ddda89cf4488e52ef6a692cf619fc96986279a34e3ab9ca37a28471b000000aef8ac818d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d709de170e52ed02e5075215bfd051b31a9c6a5511835d0c2e14f057ba7a9d30a01b896cd3ec59eaa1ce756f3765abbc7371dbf1794967a0945fcaf8e8baa7c187000000aef8ac818e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a002d1a9c67db8593eff9d2fce5841145831081ec3c04a97ca16a2b7d086f83365a07a4e3a0bd7a705100541970be9e7fcf2373a06f2d619e2c41110df4fddbb3110000001b7f901b40f841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410687470de4df820000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000470de4df8200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000002a72a6e000000000000000000000000000000000000000000000000000000000000000083104ec3a0318ea3ccac3bf908d7c46fb06c28f8b6b4fd342344d76e6f1d55fb52cd1f2909a074e5d34d3fc778ffc8cfa6f34dab4c74dbc9d81b358cfc3b24eb4a514e06d94100000074f87281b0841c9c3800830130729461bb3852947a370946abdba8fa9cf45ec472f83f86f5904616e000841249c58b83104ec4a0ba0f536cb51930ecc81f43a4bb5a0044dbafddedb8203b6345d29ff4650ad623a042846c1234309e96ece2373f9f282cd11bb2e496c8168d3a741eb48225f3becf000001f8f901f58193841c9c38008303b667949e66eba102b77fc75cd87b5e60141b85573bc8e88701360bf7676800b9018451905636000000000000000000000000299926b0be4ba933f0b7cfe6a9bfc12dfe2305fa00000000000000000000000000000000000000000000000000000000000000b100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000206f7350000000000000000000000005b2798830b1d46cd008a794c894a216fa1679119000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014299926b0be4ba933f0b7cfe6a9bfc12dfe2305fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000005573000000000000000000000000000000000000000000000000000000000000083104ec3a0caded59792b5b515df187067845f73d299bafca8341f039ca567b9d45909fa00a043a5de832809ad26e6caaa07b6830ddf5250241f7e3624cd2c684d2559381dea000005f8f905f505841c9c38008307ad879480e38291e06339d10aab483c65695d004dbd5c69880928ca80cfc20000b905842cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000578c45a50000000000000000000000000000000000000000000000000000000065b3f2e600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083e4fda5495000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f4436d52dab492d57c0b053b6e72cad0074c1d43000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea7aa67b2d000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f4436d52dab492d57c0b053b6e72cad0074c1d430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0b00563297abf48ef03328487862c36f2365365bb412862823255d70bc7e0eae4a02500845d1caa9c61feb0f40f3cc0d60632a5c754dea261d0550648ae2add5e050000008ff88d83030410841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005560e134c83104ec3a0612c3dde17b317b267b82b84444b975edc478b8a8e90f8628547744da02b6660a027addbde803e3464e472049fa9baf2ce17e5aaaceaa6a16921ab133b0a6d6bc800002cf4f92cf18246a48422551000830cb57d948458b50bde9f63f02d2dd95cd214090bc395a18f82cf3ab92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000032000000000000000000000000fbd4ed2c258d589c508ba864ce5032fe9c21de6b00000000000000000000000095094d8cceec7b518ebf1176be80ee00e868f10100000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000b4a5473ce7d7adaae3f93c123dbe13ce2fb507d500000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb8960400000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000006b02ba53fe6847e7ee020e90a469376c24dcd40000000000000000000000000057180e56bdd63d4c4f1b1be2591a6888c51b7d97000000000000000000000000161232a113266a00b7780c1cf0f3d4c687d1277600000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000009c0486d473255a4ffff0ddb251c3f221dda4f2720000000000000000000000004bf285cb27f2cd89341ec093bcbded10a2f4040f00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000fbd4ed2c258d589c508ba864ce5032fe9c21de6b0000000000000000000000006b02ba53fe6847e7ee020e90a469376c24dcd400000000000000000000000000fbd4ed2c258d589c508ba864ce5032fe9c21de6b000000000000000000000000a9ac837b85e6a9aab0a4bdbdfdfbc2ed85ba7fe600000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb896040000000000000000000000006b02ba53fe6847e7ee020e90a469376c24dcd40000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000007e8cd4bf7d0bd19c54c68841caf4d967d2ba7d8c0000000000000000000000006b02ba53fe6847e7ee020e90a469376c24dcd400000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000000031000000000000000000000000000000000000000000000000000000000000030f000000000000000000000000000000000000000000000000000000000000031200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000313000000000000000000000000000000000000000000000000000000000000031f00000000000000000000000000000000000000000000000000000000000000510000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000031c000000000000000000000000000000000000000000000000000000000000031d0000000000000000000000000000000000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000006b000000000000000000000000000000000000000000000000000000000000031b0000000000000000000000000000000000000000000000000000000000000321000000000000000000000000000000000000000000000000000000000000031a0000000000000000000000000000000000000000000000000000000000000319000000000000000000000000000000000000000000000000000000000000032700000000000000000000000000000000000000000000000000000000000026660000000000000000000000000000000000000000000000000000000000000328000000000000000000000000000000000000000000000000000000000000031000000000000000000000000000000000000000000000000000000000000003140000000000000000000000000000000000000000000000000000000000000316000000000000000000000000000000000000000000000000000000000000031800000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000323000000000000000000000000000000000000000000000000000000000000031700000000000000000000000000000000000000000000000000000000000003110000000000000000000000000000000000000000000000000000000000000465000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000031e000000000000000000000000000000000000000000000000000000000000046600000000000000000000000000000000000000000000000000000000000026680000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000032600000000000000000000000000000000000000000000000000000000000003220000000000000000000000000000000000000000000000000000000000000325000000000000000000000000000000000000000000000000000000000000032400000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000315000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000026670000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a0eef8d6b5e979a2d5760d3b07d25a32c9cc4f211c3707b498d6116c18f8fab878a02fbaf6043464cf548d8910f1357eac2fd90283957244a5f9421291cf357c3dd6000000aef8ac818f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0af259ddffa332e31b9f6ed706d4096a00c495d68fc200a052fdbcea367d1c554a075badae6d3ac0fad2e7ef51ef71530a322761afeef95896ccf8e48d95da56ebe0000008cf88a1e841c9c380082acae94c017fcac6de4021d3132fc4006c7f58e0efd8f9e80a4f14fcbc868720dce281504ca3b0fd58d248d0a707a6740706b54a830095664f945c1689483104ec4a0e9fed0936d02922f59656dcbf5669abf82083ad9903da45e1d92b5e6c8e9c960a00789281e6f1fb1e2933d5be91f97ad19414f97c46765fe86eb8d576b5379331b000000b5f8b304841c9c38008303635d94ec53c830f4444a8a56455c6836b5d2aa794289aa87035be1d7aac62fb844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000035be1d7aac62f83104ec4a0aff75d414266a96d392e8d38b8f3c8c86ccd286e86752102c9042e6013e203c8a0143fd951dba0f63adfb35fdefd6c9fcabda61dd77e584a11f1730c90649881360000006ff86d0b841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e36284872afce2c9c840138083104ec3a0a8198f4f20b90700d1ec64b735763dc29a00f91ba4deae9b2a9f0640bfbcfb53a05941cb06c80348c67a73d36afe50a8a2fe938dc101edf513cd7b4342a1061f6e000000aef8ac12841d34ce8083021ac79425ab3efd52e6470681ce037cd546dc60726948d380b844decf2a4801006b49d200c8f0000000003864454500001b77400065b3d8dc13880127500100000000000000f4030cd3b27e279d011c88e6073ee6b903b83d36000000000183104ec3a0877a3f70ab8c52be0c87fcf876ce320550d38e35320f5c4486e2c9dbe275a29fa0626ca662e9ca877ccaaa8751d40f7fdc8afd37473644aa1bea8176337667c350000000aef8ac0b841c9c38008301d9ac9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0336989f111096be8ce27bea9450013f4716124f11cef91886440fd6b2e42513ea012d381ec2a82478f6476c65abc007c60b3f13ba85496f1228527a6559f07cd4200000171f9016e81f9841c9c3800830280a09418b71386418a9fca5ae7165e31c385a5130011b680b9010438ed173900000000000000000000000000000000000000000000000000000000000aae6000000000000000000000000000000000000000000000000000000000000a9f7d00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000057ed32b2467d1a0ecdeff4a92b0f9e424dc4296d0000000000000000000000000000000000000000000000000000000065b3c87c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a0dfaea4f17854a7a99908dd521af4b2fc15065995b5215b6ce16cab75b43a5bd5a0516b282f3b522adaaaa48f5295499a073b4fc9b67f19f9a42cacf0a3958c0d6f000001b0f901ad4b841c9c38008301c37f94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e6730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000f8ce9ca2521794000000000000000000000000000000000000000000000000000000000000000083104ec3a07ec6829e388cbdb747be8f1887dc013f93aa38b917a5075ff68e7c6c3a9df6d1a01653cb7c360eef915841f2225663abc6c9f501aab9204d5066f0061144b9ce00000002d7f902d403841c9c38008302c4409480e38291e06339d10aab483c65695d004dbd5c6987038d7ea4c68000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000021fe650000000000000000000000000000000000000000000000000000000065b3f2f4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000004b685d22422651c400d75bf8ed6fd0725cbf27dc0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a03413bf94d0356b534801f56ad782c6deb179da66a84be4d60ae16772748bda99a054c0df83547824313df6752e21aa793c1a205ae3fa7afee5b2493ea33fed6eaf000000adf8ab76841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a040c22e26f20f884e90c4d7b0bd6e7649e77de4bc85c60b3697177073b52ff1d5a004ee761933567db31f0d1f2e0b724c49cfcb8d007607a9ad5808ca94ed0601a50000016ff9016c56841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406265326631666564373661613661316564343935343562363432386538373430623461666565653435646333633265316662343361663062623632326336633400000000000000000000000000000000000000000000000000000000000000406139396635326434316562343637373961653561653962393830613837333734616538653738326236356134656638636637323965623163613634663732366283104ec4a012d963d6daa7e817a0385ae249455a8c416a60b4abefbaceaa4e8677dcef9e37a03b30bccb0e677d11cb1e11e4fdabd69ffd144300b5849c6554e86efdef90baee000000adf8ab77841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07fb2fb580eb631cc6b55307bb54981d3f5f6e6f5012423e253d36b94c8fd50e3a06ab32a1889d279cbd0f818bd15412b80d3e3c35b13d4e6161d53c70bf45ff748000000aff8ad820725841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0418edfa8f14a670fbb0a7bd66fba0ae026a315723a2673113cadc751e1ffa470a056ddc58691cbf216c082de6d4f99c3c1be89df2402c6fdd168d5bfe34865156600000337f9033409841c9c38008305b4699480e38291e06339d10aab483c65695d004dbd5c6987236d814af906dcb902c4ced78795000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000065425bf568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000155b748000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000236d814af906dc00000000000000000000000000000000000000000000000000000000000000200000000000000000000000007c91d64abc3b1fea1501447bf3485ef386f98ce60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f2de000000000000000000000000000000000000000000000000000000000000001b557e65444f134abe45569592ec57db58c26a1ee1707c30d0777e46a62e0fbb9c152ab1effd0f06758d1015d167232f39eca063c4107281ed328291c0be07594383104ec3a02ce22480020974ca69b1a700153922eb6d2dbefb1b5e593691af61cb4b09ef46a02373bde2557292154dffa4e1730a9abffa6d07043f6a7ccbbab209100bb6b0710000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403264313832323961396134373466346461356434323564633036646366646662303163313131633233613131396530376138343262376332623464353438376500000000000000000000000000000000000000000000000000000000000000403435373464343232393931363565656430626463613833643066313639343633643263363032633366376538306334333262333835633430353964383732626583104ec4a00ee0c6a1bc6e992746dcf414120db3253b3030a76826cc2ac893539f34e8e04da04d797315a00f24bdfb93e920710ed88e802c3735084cb49ad0ffbc419d2ae359000000adf8ab78841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0091358cba53a7ff6ca6489ded2b283d270e10c6baf6214fd53cbce2acaa1e0baa0093034a98f78e0e2862839052e878246f0887b4869dda84c2560b6917c9c103c \ No newline at end of file diff --git a/aggregator/data/test_batches/batch032.hex b/aggregator/data/test_batches/batch032.hex new file mode 100644 index 0000000000..ba9ddd60da --- /dev/null +++ b/aggregator/data/test_batches/batch032.hex @@ -0,0 +1 @@ +00000273f902708305edb78422551000831a57bc94a658742d33ebd2ce2f0bdff73515aa797fd161d980b90204252f7b0100000000000000000000000000000000000000000000000000000000000000a50000000000000000000000006e55472109e6abe4054a8e8b8d9edffcb31032c50000000000000000000000000000000000000000000000000000000000061a80574a40114770224001a25a21f817d484eeeb54306cae1dda8102e77cf6604f63574a40114770224001a25a21f817d484eeeb54306cae1dda8102e77cf6604f6300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000114000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000000d6000a56dd28c2c5b91dd63b4d4e78ecac713987837176800d66e55472109e6abe4054a8e8b8d9edffcb31032c5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000014dacc73c378dcd6df335a86d53bfbfc266371b66e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000014646900000000000000000000000083104ec3a0b80412bb88a1e5d488b610a92741d440e41d83f4323a780567c2d7c527d66c10a07fab19251971691145a199e7efae1aa575fbbfa8205c141fc666c09d588101a1000000adf8ab79841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0514734ee74324fd8b452a1415caae4708696c0fd1fef2606aa2a9ae4d1274d61a06353a6f5c30f32bae1d8adbd463ae445ddd701679707f36f33265393de0f2e42000000adf8ab7a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a46d2bd23702cf35c335e885a0d8c5379270fd73d1a6a51e277285a73fbe04f5a01a6b5748b706e93a829485844ea19d148740d5aecb07201c0853e9713e3da51e00000074f8725b841c9c380082cab4945300000000000000000000000000000000000004880fae91035431000084d0e30db083104ec3a06b30ba792ea5a2ab56f968e6335e28dca4afb05f6431dfc796969457da7947c8a05e6d83185fd184b3e733004a3cc9641cc6eb4986e5b117d60771657e9f145afc00000073f87110841c9c38008305089a94eb22c3e221080ead305cae5f37f0753970d973cd86da475abf0000841249c58b83104ec4a0b8296f189e4a8f8986162c8e54b1f73f76b5327727ce680f3273e44488826b8ba062d748241d304861f6e8ef901e98cf3d83bb5e4b8d60b440c9bdfa784eeb23de000000adf8ab7b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a020e1dcea46c16da1049488472caf8a7f6a16e9ac198dd9acc764f25631e6e88fa04c67a4b0aec296b778af862b644c5f041d70e529a6b9cdbffa793c842e4d897500000196f9019305841c9c38008303b5da947dfb5e7808b5eb4fb8b9e7169537575f6ff1a21886123316c7aceeb90124126928c400000000000000000000000000000000000000000000000000000000000000b1000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000014b97e30ca938f565f6d41103dd8e47fbe01fab511000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000174e4905ba000b97e30ca938f565f6d41103dd8e47fbe01fab5110000000000000000000083104ec3a0145f4fdd2f23141d7476921029689e6c469224b81ad1e3dd85de64dc971e67cda0726c9f49cf180ea89d5d7e4948e1a62b86973833811dfcc90e3615ff15ab420400000196f9019304841c9c38008303b91a947dfb5e7808b5eb4fb8b9e7169537575f6ff1a218864b400658e57fb90124126928c40000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000014c71ded303d094a3c3a7ab06053389138c8124c31000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000119f17fe16000c71ded303d094a3c3a7ab06053389138c8124c310000000000000000000083104ec4a0c75a990f352d06e80bdbdffc323765ede61ec9e078f8f43b6f621b563decf12ea0067c4e8aee92b3bbd0152845df4ad48b2c330380dae4441c9c35eb3ba9e39b7d000000adf8ab7c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04fc315c75f392cb67e01694f767b8f3f2b9717910dee3255e20161f9f8ae9868a0484573f1db9a4e78e2a3656fd4ff0fadb2d6b6e8d4df2055d247c83ae9351f98000002d0f902cd1d841c9c38008303ed8b942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002010b690000000000000000000000000000000000000000000000000034b5a66caef81d0000000000000000000000000000000000000000000000000000000065b3c66d000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003625b26b0e08f80f722610cec4139ade86c4ae9b0000000000000000000000000000000000000000000000000000000083104ec4a06ec700fecfe0501c2c04ae0e6899cb2b0b6365b469d912952bfe36399b66e48ba0399197d6b93612f2ff27a97fb2588dbba9cb786919c3053e74cec167d53d37a40000016ff9016c39841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403962373061323261613032653830343537643637316438653261343135326632383563336231363236386439613762306465306533393561613137333966303100000000000000000000000000000000000000000000000000000000000000403962373061323261613032653830343537643637316438653261343135326632383563336231363236386439613762306465306533393561613137333966303183104ec3a0ef5989f7035fbad5b217b32f1899b6261ebbfb4b35025b9df4788cecea89b211a054336d7fa9478e3c160410907698f4f1678369764e96e88a02f3e08860795e56000001b7f901b43c841c9c380083020dec94aaaaaaaacb71bf2c8cae522ea5fa455571a74106872386f26fc10000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000001556d3a000000000000000000000000000000000000000000000000000000000000000083104ec3a0e8012483c36557052a7ccc176179c473dcf79f39ed1ef9ea76bdb107a1694f6ba019b7072be86b11528a74d2e971a9ba9c834b36d9234ed8a857137bee1bad6268000000adf8ab7d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d7a8c1d6d55936ee8189d6c3a4fda852b07edb52e84bb4ea32b5f34766e741cca01a2698042f01635c950266b7704883312b7a03de112a50f8b1310bf155a74e4d000000adf8ab7e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0608ae91ede0f16f51df73e195eccbf0fee42a6803d2d8f34d592600b8aa5214fa0760cf6ad34d81bd4c10e00c1aa24a54e9e953030f7b0e5edbb591842ae3b26fd000000adf8ab7f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a060d0cb0f4152b28398b2fda942955b7cb06e678eb786f70004f043a1d035d11ca0643e1c5fdda2f51113233ddf626590085370e5494a7ad0640b14cc31cec325f8000000aef8ac8180841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a097d63873681485b43345f37310360f7289ea62290a42af5fba7378dc8dc98ebaa0735d063bfbea6c732c696eb684ca3c60e9b0f45baa1d598d4388f38b12f3416f000000aef8ac8181841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a004ee98146640db6c429fd089b259c6550b384213d0a86cda6e4090398af7912ba03576cf492a8ae0b34bec47b2a8855299366d3b3200854cf34ddc7f15eb926dd1000000aef8ac03841c9c380083011aa19406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000ca6fe749878841b96f620ec79638b13daad3d3200000000000000000000000000000000000000000000000000000000000d74d3083104ec3a070f656ebb07b388d3ce71cfd768492a3ef04bcccfba7d63018756ba8f3f3b487a0539c391b9f984f7a7399a4f6443eb0ba2372ec1142b2cac39e6df04a6600984f000000aef8ac8182841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f342d7f562a0a4247b45a4a65f9c76df8780b6ab13da990c9862d99d1d624ad1a07f30f595893d90a43a5746615755c7c50e350a0f8cbc85e94709f39c8e42edae000000aef8ac8183841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03e9adfb1f6d0c4bef7c986049d8e971922c3aebe2da0e9af4594b27bb5c810f7a0689557f56f7837004b83a0aab46982db55155a905a7d05a312658880b037d8b10000016ff9016c38841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406561653962326539623438636565313630636463316335346635363832653166386237616636303431326463663231656137626161333863323131303635363000000000000000000000000000000000000000000000000000000000000000403137326665363637666665653330353661383839633438383637363762376665613430333033653532303262396164623836623863343563613362396435666183104ec4a05c56905a3e1341cc7812929ad9da45c8fbd94514a3b185fac163dc12cf7bd98ca0200f55a2909926af572eb9a974fbf3b6bc4697345050cf02dfa9b7760d60b7d60000016ff9016c14841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403939666537656637306234383433613863303063643733623962306538373863396639333861356536633937353332376661316534653336363236333366333500000000000000000000000000000000000000000000000000000000000000403037363563373063646661636336356364336362656664616230326334633930326566386436356664323136613362613466313866653966303939633733346283104ec3a0e6616b1b7e45243d7ae74e70c87b16363d810edbfcfb9111dee75e77d354397aa078b83d558a78ac0c15a8b402a03c49804958b526a0be9f224e53f241bf7e5d1100000270f9026d08841c9c38008307fbe694a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d463614960000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000070c9a7c30b661ceb5b7da6254de67ee93cae5ac500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a03eaf5109f1ed1a316932adeb954651c95ab21e81f1fe1c17f43b6e9a6a13f5c7a02c010de3975446a655fd250af6af9e4cccbcb3e5ca1eb64212a13249c341aa4a000000aef8ac8184841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03527b0e80e233f72937a2e856b5b2541c47f56c24433466fc35c320b58554352a0711536a2878fbf60fab8cd6f3e226dc1f9f6d44713f1abce9a57e79aa486e555000000aef8ac8185841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bbce21ccc4f70e7ca5a3134adf2fe826324f9ba068839d7da57a3aa663ae7030a00b1c823798c6668a5ef7e7351a231a7d4cd89258dd043de71e4e98ccc3a27ba500000297f902940b841c9c38008303a7b1942db0afd0045f3518c77ec6591a542e326befd3d7870c939c7a814000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f30251257b39b4e2554cb071d23970d9e5512892000000000000000000000000000000000000000000000000000c939c7a814000000000000000000000000000000000000000000000000000000000000078760a0000000000000000000000000000000000000000000000000000000065b3c66f000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0895ac98e1ab3e0d7b9dc33f4cc60b7bd5747151fbd122f2bc1b4e131bf4d72e2a0059d2f9a17b4803e6be40a23a1717579ebb1314450e6c6d5ff669d901e11d6a6000000aef8ac8186841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04999cea58b2ad278b348d00784bdd64394ac8616a6bf60d071e424a706504753a029c13b0bd6612050d27ace63e2324013ace271514234feff2d04c060b8722e5b0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666600000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666683104ec3a0cea8ed271d8a63d559b09b849c4cc2bacdf06aa6adda29612172ca45a25f8aa7a0053c69068db9b6bd86988575dcbdb3ce76544e8ddb1ec3dd92f7884041b9ebac000000aef8ac8187841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a075fbd18bb5a295b4c86b47b1231804042d21fa722c10bf898f0ff517673bcb5ca042686e635f7676ffa80419d034705e219952919fdfbbf43aa92bbb88bbb3119e000000adf8ab0f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0cb42e65d2dc164b2579b6453c92b651cc3c9a7304d877de6983b2cbf179edb34a0695af900353ad7a1878397d1180c283e2268486c088bdf422fb324017fe62801000000adf8ab3c841c9c380082c08d94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000006f1167c183104ec3a0b82bdab21cab54255a5d3f66ef1b1bb8d4a4f3188c242267e2f16457bb29a11da019f7b8dd8cc4401a330460749daf54325ae5f9a670953236363c358f5059413d000000aef8ac8188841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a4d781b35551b5bc473f5b08ec3eb8278f65bfa10947f8b49f951dfff925e3d1a007a34b29590625b4790c34bfcb3c1290faa9a0a1bb42f5718047702c739fd654000001d0f901cd13841c9c3800830334ce9480e38291e06339d10aab483c65695d004dbd5c6980b9016453c43f15000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000028f78c67d400000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000001c155d0ba0fcdb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000061ff9ad32e02a3f1104e138f28ec07a7f40205f50000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0633c667db985f8836c14fd42014be95c099c124651214804399154f131963b06a03dbc75ba7e25b191c25f25369298d1135001d95e5d4ff6f9c13ee81ab3460a58000000b1f8af830c30ee841e0a6e00830218ee9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000c2bb0a46fa9b11f91195857581df152f0a73d67300000000000000000000000000000000000000000000000000036c43030e280083104ec3a0e9c77974fd6549ce8b0c82cb6f1d60cdc45e2a7a754d6725b23552ad754eb96fa0697c458d806b16bd732bb06d6c0ee1a4f5e3e97b090dfa22c6f2d796914104c1000000b1f8af830c30ef841e0a6e00830218ee9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000003b48e0a8afd46c0185375e0f7c6c7843e77ed5d60000000000000000000000000000000000000000000000000003a932aa41580083104ec3a0fa5957ca58ac1d4c4acb2b741ad931a2d02112680647aaafc5e3d54385c5a054a0712cf1aaec9f2bccc68bc42fedf3be44245f0958406492857acc37640eb2675a000000aef8ac8189841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d1e5b7713d4dd2ec3ec9393b30de2bec68575523e5a88cddc815792a759840ffa07d45bceea55107fa24a5f375e7fbe8809baf234688b0b6418091715fac7322da000000aef8ac818a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00f4fc518b5162986f3bbba341d2fa80f34212c5214448a0276e3322b318e250fa0383da186a29af22a9af899b00f3c8500170fd8ef515673e76cdded8dc83ee7df000000aef8ac818b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08e4bb21590bf5da8f95d4af88f9fe3952953b3df77bfbef002578eb11734f8bea02260195d45a1735ff31d5c3c6368cf2e5cf491edb18b5be747cc1d8b7a6b9cd9000001b0f901ad1d841c9c38008302019b94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020090d700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000003511a278d71039000000000000000000000000000000000000000000000000000000000000000083104ec4a0499711e78a064386b3be51b10b16a7c7a9a5315bb77ddea45845baac5701baa1a075c4b08d15f99119bac0ade26acf8628726b0abb40758ef65f5ada284a5f55600000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a09cb5360cc4b305aafa26f81f9d8b4d728f01921cc95c11bf11f3dcc343d35d1da04c2f095cd5772b929f71e6676845630fc333f8a5dec200bccf9b4e75f4f5de0e \ No newline at end of file diff --git a/aggregator/data/test_batches/batch033.hex b/aggregator/data/test_batches/batch033.hex new file mode 100644 index 0000000000..0af7747816 --- /dev/null +++ b/aggregator/data/test_batches/batch033.hex @@ -0,0 +1 @@ +00000073f8718302d9668422551000827b0c9497f1af3ba367b771583c6c79911ab3b23121dd938802c0c15f9cbd30148083104ec3a002dd15e4e160aa47180817a3afa536f921cedaff0d50ea19fd5c772e4f18e126a0750a00879dae91b0516daf51eca27d842922207f48ebe7473cdea9169f577c22000000aff8ad820726841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00ced9c0893b1bc0db97e778dcd0a01519b136adbeee693d7a09e68dfad2a13d8a0344a6fc0270f0bf0890bb4996687e311eb0ed46e6e25510b7d6003ca642b965d000001b7f901b456841c9c380083020df594aaaaaaaacb71bf2c8cae522ea5fa455571a741068711c37937e08000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000aab679000000000000000000000000000000000000000000000000000000000000000083104ec4a02c82ff76fab1b11a8d713a305d2b3bd6510715c9ead37b3a8593d81eae1abf20a003c2759d244125c6f0649b36fe45fd712d4ffc000f1d887205a5d2b4071ae8f0000002b6f902b31b841c9c3800830813e0942db0afd0045f3518c77ec6591a542e326befd3d7861e1d05c9dc00b90244ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005b6216cb8671b61a68b3e247cdb153aa4f65736100000000000000000000000000000000000000000000000000001e1d05c9dc00000000000000000000000000000000000000000000000000232806eb913e86ab0000000000000000000000000000000000000000000000000000000065b3c675000000000000000000000000000000000000000000000000000000000000005953000000000000000000000000000000000000040001f4f55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400271095a52ec1d60e74cd3eb002fe54a2c74b185a4c160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a063adb1fb0860d0a76ce4becbe2160ed9226b325d418ec8cee721f9c0d8cf66bca012007660ae159536e2dd32db70719a630010dbbc8d9d776662d47b12a0e53e81000001f8f901f581b1841c9c3800830360759461bb3852947a370946abdba8fa9cf45ec472f83f87013bec9ea2a0f9b90184519056360000000000000000000000006a7511501194cf67c973ab15e30ebd6beeb6338f00000000000000000000000000000000000000000000000000000000000000b500000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000243da400000000000000000000000006a7511501194cf67c973ab15e30ebd6beeb6338f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000146a7511501194cf67c973ab15e30ebd6beeb6338f000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec3a0e78bc52be21055db4a19d9b12718f40993cb88443818867c1351c3bb1dff9364a00fb5ed9a9882a4c8a856d1b093abdc76df7cb60aed4dee6ccfa999656f83d7b8000000aef8ac05841c9c38008304dc5494ec53c830f4444a8a56455c6836b5d2aa794289aa80b8444b8a3529000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000000d0af84cf011b83104ec3a054d85807fcabb0f757360f60db4b3ecba931831056dab3764b41679004c35179a07da430b419d8aebda25b8f7c27bf2b451eeddc0bd3221bdc99150138b552063600000074f8728194841c9c38008301c2d2942e337c2430fc861d4b80e2bc15fdb7178e4f9dac86a3b5840f4000841249c58b83104ec3a0240a1ffed313319647893a1c243b984c0a16928845542ecc425fc550dd4b7cdca02aada6963d345a45758f890df9b808cc26bfed4959ed0d61ada619233ddb6800000002d0f902cd06841c9c38008303ffb49480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000090ec5779760f5e40000000000000000000000000000000000000000000000000000000065b3f2ff00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000057fd3d7300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f4436d52dab492d57c0b053b6e72cad0074c1d430000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a02355447456b5a0e0de2322018444340a93a888d7247ef83a7f8b780b25a3eef4a01ac5e4025347678fdd1c34eaa90988a1f89a9da1612848efd589c13b9476cb9d000000adf8ab77841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07d05dd1bb8e9d170c6fcbb3ad5f3422f8dc0b1d01916b321c2b7c4d535774ea8a05a6f599c2f8aae9a02cd4e33c3517e270c95ae0c21622ba71edd708cb492ed0d000001d0f901cd04841c9c38008303422494ca6fe749878841b96f620ec79638b13daad3d32080b901642646478b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000d74d30000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000001619428ae4bdfc0000000000000000000000000429d8a9621d714389de0765341cafe6e7138b3900000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01e64ae4128e725868e8fe52e771e3d272e787b04101ca6fe749878841b96f620ec79638b13daad3d32001530000000000000000000000000000000000000401ffff02000429d8a9621d714389de0765341cafe6e7138b390000000000000000000000000000000083104ec3a0ccdefc624ca2c8ba9991e65ab7112937a30e90438b41f889dc742cadbab3c8c7a02710c631f127118931bf881260204ea326b733fe3b0935abb39a5bbc59357a87 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch034.hex b/aggregator/data/test_batches/batch034.hex new file mode 100644 index 0000000000..3a7aac35a1 --- /dev/null +++ b/aggregator/data/test_batches/batch034.hex @@ -0,0 +1 @@ +00000071f86f829d748420e6da00825208947ab0d960e19d7b9ae88ac500c4449f25dbe1591f871ff973cafa80068083104ec4a06261a9339a5f2be9bea832c8bde39a278a3209c5074e205ea1ae496c46e2f54da0651ba3ad0c254cb78f7869d49edf00a80698ea349f64b93f3ebb28e348e79831000000b1f8af830c30f0841e0a6e008301526c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000006a1ac9dd3e72233f90dc7cf29caa294ec3b665310000000000000000000000000000000000000000000000000000e9a3dd32440083104ec3a075862afffa09dadc645b1f89bfdde524c1cce11b50561212ca3541d0096a327da0230eaaaa81ad87fd89c27a794a7491d96f1a08d44bcc3b935b6b3ea5fed72b8f00000390f9038d09841c9c380083044d079480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000002ea5ce70000000000000000000000000000000000000000000000000000000065b3f3040000000000000000000000005300000000000000000000000000000000000004ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f301000000000000000000000000000000000000000000000000000000000000001cd1ee499e6db3ef30b7bb7372d13bcf1ac3eef0ddc1d5f7782c00e390e6a15be940157f5087882d4d6d064a73c72324f556804e33aacca6fb292a3097c8cbae4e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000004e2a28a299d55000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000619d2816d072b1c09cd8e8489bc0df8e4611d3350000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a046008275444912344c8725a427bf33ab5fce27add7bd96b8aa168b2d5e7e4022a0358f063efc3e5efd8fbcdf8f5d05b53596ce5fbc8fc67d97c7bdf744c3120075000000b5f8b309841c9c38008302a9a994ec53c830f4444a8a56455c6836b5d2aa794289aa87027ca57357c000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000027ca57357c00083104ec4a0d6e9b278228cdb5854af5afa6962eb7e3ea2ebf958f26d8b093216c7fc5d0c44a07e367d8325c40e737632c1f8d0a44eaa703ca4910b3edc81116ecd13a8898b990000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403338376439353333363537393965303630363730623561306432383764356266333763383365383862303164663430616661373534313962366530383131393300000000000000000000000000000000000000000000000000000000000000406162396331363165623163393238303133386436666532363731376335343230323731656462346537633461663565363438623062396333396137623937653483104ec4a0927341596bcd075d3da75653355324aefe4f7f7e55a759fb3a55136a0de767f5a010c3c66e8fa17565ba76fe204da6f1489062efc0b898df402f7c5f0ab38cbd8f0000016ff9016c2b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406339333736313239326363646230356138613530383630323061623434663062373532343330633063636639393932333266663962373538373430666266336500000000000000000000000000000000000000000000000000000000000000406137313362333365363832386438326162393638623132653033323532353631636662656435396261326232643532316466343434333064316366346263356383104ec4a00d5cf2d3fe9d9d2dd99f0e6bfcb5445f2bfe05728db5c20408ab49a38dc3dde1a015bc98183907ab0b8eb69b3ad1f96ffed9fdd4784a1f4b0485488dea81be85500000012ef9012b02841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009366e627a79646f6a380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f357061326240676d61696c2e636f6d000000000000000000000000000000000083104ec4a09add3055af52e87bb712c302bc624188b172287cb9b8dc9a540fdfb04bb75ea0a017410b158d80cc551247e891f4597694405a8b14b1f99c63b8b87653fcc4e73800000073f87180841c9c38008301c2d2940d65e3cf56a3e5aa557ee1213f8f99cb48dac4d1862d79883d2000841249c58b83104ec4a06b6f8331a01470b1a9e0751bdb945f493d20da0f214f137cf2d62e50cb994281a069ecc1ed7d0d732f4d9b9b464a11c6fa00b341eebb3d2a8ccf929a0f7a3d32be0000012ef9012b02841c9c3800829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000007787261346a3973000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013686c3168366469356740676d61696c2e636f6d0000000000000000000000000083104ec3a08b7e9367191c2fc9b1a6b5e7fb7ba7920a85c800255575064f17952b95c144b1a06a813c6628fd14753ae44f98a68dee3c3fd741f9c39149f9bfd4d0ef2d47e18b0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406166616164313631633134313131643332343939353339626539383037623866363165633365336363613461666134333439656565366662663161303762383200000000000000000000000000000000000000000000000000000000000000403331373763666665376363643737376231376666353863393264333061353064343862636439366230643063656635653361396331396639353865393531623583104ec4a0481895c59d4a9ea8dd3406d62c7b0a6375f0e29bc1ac27d0ed6be59a56a0de59a0029d5fe660bf375ce77301a73b42ffcfa4096e649490386f2047c54eb36f9078000000aff8ad820727841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0cb0780f1caeb59a505c527144ec707e67611c48912f381497d7e8b30bd2fa66da006418769772a4a53c80d56a7db54b58f3968eae64684033ba50ca20a8f25cedc000002d7f902d404841c9c3800830280659480e38291e06339d10aab483c65695d004dbd5c698703e871b540c000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000025512c0000000000000000000000000000000000000000000000000000000065b3f31000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e871b540c00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000004b685d22422651c400d75bf8ed6fd0725cbf27dc0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0280a04f9c9d2470627260690fa04d2355c0e5e9c84d4fb24775caac8218fefcfa0602f2bb2ebbab683ccd25adf8c97bb724bcf74f520a71094b1e2dc0d7cd580d20000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403265623934373939363632306539663436376631663665616662333765326166376639633263366562373863376665373330363938633466356634643638653300000000000000000000000000000000000000000000000000000000000000406339653735616239633938383738393136656631653666366365316333333439336135313563343935656137373465623631623462313632393262643033653883104ec4a031884c18d9145b37a6f44b09bb249e8835aba280a86de31b3c180f4bd010fabba03135b0adbb8138e306ece8d232e5eb004041f0f18dd8b17900813feaf3bb1ba9000001f7f901f406841c9c38008303a52a946e55472109e6abe4054a8e8b8d9edffcb31032c58701a5f6dc49f1e9b9018451905636000000000000000000000000dacc73c378dcd6df335a86d53bfbfc266371b66e000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000146469000000000000000000000000dacc73c378dcd6df335a86d53bfbfc266371b66e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014dacc73c378dcd6df335a86d53bfbfc266371b66e000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec4a0477ae8f70e0c24927db1e33a2a9e93bb431aa29d53235664e9cf0d6f0920cc14a01d32de4ba655d171a3cace3f814d27889c26611ce29f50632df0b45a7eb05e75000001f7f901f411841c9c380083095cf494eb22c3e221080ead305cae5f37f0753970d973cd87027f30b7278efbb9018451905636000000000000000000000000b3729a8feaadc20560c480f19f4b394ee303e10a000000000000000000000000000000000000000000000000000000000000006600000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000044c8d70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014b3729a8feaadc20560c480f19f4b394ee303e10a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000003d09000000000000000000000000000000000000000000000000000000000000083104ec3a07643895026f519d717a56856beeb4365766f20af90f62af6e48a2b8ade969ea4a02fd53cc3f9c7b375e89dcc3a22f20095234b73cf1355b0781b6a7013a1f64a79000004b7f904b480841b2e020083086f24944e998615ad430c1ca46a69d813ede6eb3ec55edb87071afd498d0000b90444301a3720000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000429e68000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000065b3c8b90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000ab5819ac14dc28008e63ba0b8159495c06acde9e000000000000000000000000585245f79829fc75f8e2fd224b90d19449c6a0f60000000000000000000000000000000000000000000000000000000000000002000000000000000000000000ec18dc2eea034fb34baddc18f00e163dd7abcce70000000000000000000000003bdb8ee4cabf15a7239cf0726f20ea37d190edd80000000000000000000000000000000000000000000000000000000000000003000000000000000000000000ab5819ac14dc28008e63ba0b8159495c06acde9e0000000000000000000000003bdb8ee4cabf15a7239cf0726f20ea37d190edd80000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55edb0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3cb140000000000000000000000000000000000000000000000000000000000000040000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000400000000000000000000000006c1c420c04f4d563d6588a97693af902b87be5f100000000000000000000000000000000000000000000000000038d7ea4c6800083104ec3a00a3a97129699f2190d351d246612a9eef96f44e6208c895fb8d07e0d69fa3ac7a011c682f41c382305963aeb1fe5a2ded597f4861ecbdff7fe2c351184bbda9e3b000000adf8ab02841ceaedff82f4029406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a04fbd7b1d1ebb7b72446dac899e118a3c4d9fd7c1c969f9b8638d1b5f194933d4a0583ec83862b2f7971a987d48535476cca32920aa4f7d0d2376f359fefe7d25540000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403834656566663563643162356634643837626564383237303964626263663861623330613432326439613463376133643836396338653862663461326637323100000000000000000000000000000000000000000000000000000000000000406566366533333063623539626537643166366634346266363466303832316436336139363435613537663332396365646439636636613066376135316436393183104ec3a07faa668a25379d9c75195dc60de81016f0c69aec5eeccf9a2e5ffefeae2495e8a009014246c22231c99bf725a5200657899ed901829b05ef2594a65fd59ecd024b00000273f902708305ecee8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4189700000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e50000000000000000000000000000000000000000000000000000000000000066e42bfd7f2748c3910832dd5fde849af27c07a3c807ca446f5a9838fb33b0ebe10000000000000000000000000000000000000000000000000000000000000014e42bfd7f2748c3910832dd5fde849af27c07a3c807ca446f5a9838fb33b0ebe1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e1583e2c46f0256eb1884b8db24b0b370a2070de22d6f8dc71c9780ca6cbcfc14c16a681c76cfc682c48a39f7296deb4b9a9765741c7a4e64b7347923f32ede41b5a1bfe786a179b6c79badac07d8939fb015ca53a46ff5127897adeb7fe5097682b15b88038348c8fe63602783b67385b1b15445843b12e72c43eab69e18d86911c00000000000000000000000000000000000000000000000000000000000083104ec4a03c30532b1da9655450898d1f696555ff0a06d117f0a7f9ad89906c8de63b3de5a07d6252689edfba331d4be8dd8fc9f4e284ac1303960ac7e8708a2bb4abaa07cd000000adf8ab78841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00193c91d0bf217831846606062a7defdcdddbf47ef412d765faef88e545bb9cfa06fdcba54a4a7cdef568e738aa29b5f4b3a3d5198692a6ce55c1c3e8b87556d4c000000adf8ab7a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0fe8f1da6b23db39eb7ec2db824817110703a734bde0b5759e370f2d7cf07204aa0388d3c81df28bb36b4e7496627e87dc678b5579c556c97d24d170b467349595e000000adf8ab7e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e20eb272f5b986c3475b71f4dcd7177a8c83fa432230e412d8e94600f2be7e25a071c93bf85dac11be899c7a0f20fba0472713609104c2ff6ababcc93b61f21dcc000000adf8ab7b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a85bf12551946e5d3c96648893296936d8a4d5140f645181a241486f4437efdfa03f9f650cf33429d452ddb4ff2a2d32fd33c22f6a3c6815a44aab720c32547191000000adf8ab7c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0166a0cd7601583f5607b16f61cd3966b087a9d300a0c7a62bff090c12bce0cfaa04053e9f9b102292c9759c1e032c19802dd744248a43a5729f783b0277eefe64c0000016ff9016c16841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403736323432633231613662643266623431643735343830626364366632336535613335663436336532343336366237653839396433363461323035333733613200000000000000000000000000000000000000000000000000000000000000403061666463383636653966653363623936383635376130303766353361343134386463376137313164643361363335633334663537363264356331306132653683104ec3a0d51ea3684ff41936cb50aadc55057ac86aee3dac0096429fda6754491fc4ff93a02cd6cfca9b31aed4d630e161c9ba627c94447bdb6bebc832d1b337639bf5af330000016ff9016c1f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403839363664633335303163613266313661613234386530623235623137666266653635323730383633373466326263306230666234626139343335326233343900000000000000000000000000000000000000000000000000000000000000403536616438343664383931363032333739613633333330616532306435363964653537346331326333623463303163353062393162326430313862333061333483104ec4a0b050b762803da4e6dedf063c9ebf6a715b67a1ffa32cc65b4cfc84c66fc5f968a03606f8e8bd38bd33f0c39e0b816913b2a8472bdd41ae7a591e063ac7f027f122 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch035.hex b/aggregator/data/test_batches/batch035.hex new file mode 100644 index 0000000000..5cef61788d --- /dev/null +++ b/aggregator/data/test_batches/batch035.hex @@ -0,0 +1 @@ +000000b4f8b226841c9c380083012d499418575a2c92fc59634f16b799d256fc045735d3f9865af3107a4000b8447648ce450000000000000000000000004bc93594b3cdd937897e74cc73ea95029a6f95f3000000000000000000000000000000000000000000000000000000000000000083104ec3a01851fd7e72d9a4a64549abce1baf4d2aa30a0f7ca782c414d3c9b3164a5cad36a045f7358b7e11b1fb26124a072253d29e3614f550fb33a5afd6229cd22e1e1d6e000000adf8ab7d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04000dd8a57d48328ee7edaaa70d4f5c8c78e3f7a25be1cb57dd32eb39d8d64cda04aa247f09ccc019d9aaf06cdef0a6b98b6b4db0fe736272a5e49cff888a6986c000000adf8ab11841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a029f166b1eb8e331945fd04d4da60680973626cf73ee157ac4a527e83099bc111a0645baa9012ec71296f274cb916b2cb9fcb239b013dd0372910715bf49c5689050000016ff9016c48841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406232393831653866643535383137613531343063313136316461313435303466323562333339616430626235653630323032303363633863366361386539353400000000000000000000000000000000000000000000000000000000000000406235346236306137343331383666656165373262363465346230343438643262363133346461353431316230336337396533646438313861303663313636356483104ec4a08b75c1b3be0fce4c578009b008a9f38dbf03906b9669187c352f4e646d203697a00de081e723cd9db80a57069d045ffcafd345c4b23be4ea2b48559163fcdfbb3b000000aef8ac04841c9c3800830161499406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c6900000000000000000000000000000000000000000000000000000000045ec7b383104ec4a02d423ea04f5d71d4896c338a10b13a4106cfd5e25f66fc4ccf736701e8b5b0d4a0017d76393b1bd848b794e27707728a0f6a16c76281e1a4bc8390ebc47cf0fd65000000adf8ab7e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0517bd16d3f3ab394ec6a6522577c2c3835dacf1df5ef4216bec4a6e52ee49087a00fbeb48d84f56ccaf7a31dd8baa4bce03474f1820f6df05255261c8025e40378000000adf8ab7f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0107ac7a484c05a4225c747cb7673786a73229b0d147e95748ab2de3efbd29e2ea020304374fd33fc9ae6616981af9f1d8929189bc41043c67bc49f614ad0d07586000000aef8ac8180841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01420f2866d8e56f2a6b7e0885b29f0382fb0cb772db74a04da84e207d6868742a06cd4d451068efcb12204afad792e9476d01035872160ac5aa90c7bcf902d00ba0000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666600000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666683104ec4a036ace5884bde0920b57aa8c8de21afff030b84f8fbe65afac4c0359203890947a033fde9ddaddc70c53956abfe0c81a12cfa602cfe33a35c024adec615eb03f644000000aef8ac8181841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d65937ed2281c6aa95af1b842c25e4668ee8215c463e2597fc148de00a17567ba054a270af4cb5cef7c1962cd2abae0f794c757be32cf93abad62539967bab54b1000000aef8ac8182841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07b2a970f9edc791d4191da086a79dc3d5adf822c897952f7482ba9e97ab8d9fba0498c513b09e429204838d7af7fad69a866340e000f848e7fb34b334f09176dad0000008cf88a5c841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fae91035431000083104ec4a0a11c4d74ccc4ca83809c6d67bd8677101a4d34b043dabbd8a895f49d72e3b2a5a052f56b37fa52bf72b2f3c74d0f5c9d61d6eaebd256eb8fa5215670b872d5115b000000aef8ac8183841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a093b9476b6d6f6c3b691778a3663979b32f2e0f15f1ba8a4c2228520472bc41f3a06fb161b8ed037be3dcb6aef2d67b72d591164bc577d501419a026df25c2bc9a4000000aef8ac8184841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01eda0744a2d2e1588820aefc01c894890c9d41f6790f60fb75cc6e20c879745aa04f4303195f886bc3fa7921285ed75e540ae3e0a76b259009b8d05d44e0045106000000aef8ac8185841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0753821da34fe87874b8a340152133bad423821156021107bbede9a4cc1899949a01a603fdcfee07e36dc3cd350b226a2869404b5eac41b72a6fafbadbdec74759d000000cef8cc10841c9c380083016c6b94ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec4a0a91805dfbbf8752c101a88d2d21d33e3386985d30333d93274cf3c84072d374fa02596f1c8a1a88c12ebb768fdc046d11f9a8306324176f3b645c67aa6cb48f36200000170f9016d81ce841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403864386137653332366531653666366235353732316332356463363031366534353937383437656562633534393536623665333865636136393731336164333300000000000000000000000000000000000000000000000000000000000000403933376264623932613462376432663662613533626561613337313831326165383166366332363561306633643161313463323032656437623536653433373783104ec4a0f9c17b8c951cb82d14e995363342b09f7073336b5d1ca0ea2033ce31c2bdb9eba02c6abf04edfcad257e1ebe4c95425fc29cdbe35af0c155f76922cc9f0b0c1aa100000073f8711c841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a0f5d941132fd546b606c834590de61a4e88816a5d4a2ac621bff2c03cb02b671aa0304ce673b9e493747942caabde192a4e5e129f278dc2461860d0752fd10b9d04000002d0f902cd0a841c9c3800830335609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000002eb643d0000000000000000000000000000000000000000000000000000000065b3f31c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000002efd3f9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000619d2816d072b1c09cd8e8489bc0df8e4611d3350000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0d6a71381634b3af7e8d26b809a8c88603049e63f675815ee712f851886094508a0436a5be03fbef1bb07af30890ef9eb085a662da3a28baecf665154d426323665000000aef8ac8186841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d7610a471efe3ab8c334ccd0298c3256b2a7c534ba5bab6f4e812f6c415d079ca0794ccf207ab30ea95ac7ea5497b24a25525398cf5449f28eea09e52a3e66757d000000aef8ac8187841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a0f755e8244d4a8fba374ac39f0fa079d5e062dc19bd313991495c0a540b2aa2a04412a242edccf4bb0b4138bfe46322ce1015915ffe82aea3da6e304f6516fdc2000000adf8ab0c841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000000079141a83104ec3a0b0a20120f2f7e6adac82f1eef6e47d61602af6e04d3378bb0ca0f1a36679660da01a6b6c572eed584582e7b07412868a331681909ae54c8ee9917d640d5f5aae78000000aef8ac8188841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a035646b3aa57d5bad2b6f80294e456372549cda1908380e9993dbc7a3ada3ccb5a0472d3ca1ccdc7b899c887dcfeb444dfe8ad39cd87428b663832eb2ac3dd36942000000aef8ac8189841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05f07f082d983e54586c84afa0f98ebb908b9c9591a8c0f7dd78f406ece0d4c58a05fc2e757c2b2e4e0e06aa65598ca188bef64118ed6f669f3f63479e15b63f7ba000000aef8ac818a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a97fa916534de3955c3e0ee543a9ac17ed67ce6ba76c3bdbb516c315919f795da06f38c00c465ddd64316990608848bf14277feb1bafc528076782e7fe449f95ad000000aef8ac818b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04d9d430d7ef7049d423c62d3c14cc3174b97a1f84a9a4a4b6ba2ac9d52edca5aa048cbceadb4acbc0f1e575af0f302d3835dc96206266f573b6e0bbd824cd9bb12000000aff8ad820728841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0afb5b1c24d145f76f374185d7cfe3f3eede4e8c4d195d666b36bc8541332ceeea03da64538540a18b445b53dbe72ad61ba8f6a6216344eec80ef7567fcc4a3284c000000aef8ac818c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e560c2b0d2e72c375d363d6b00fa619c4c1997520cc2af50b697771fc8000c89a004ace6791b17593b0d694d4c461dc0879dde79e8755ebda8297eaa2936c1458a000000b5f8b30a841c9c38008303635194ec53c830f4444a8a56455c6836b5d2aa794289aa87027ca57357c000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000027ca57357c00083104ec4a05001eb31a7cdaa6666cb0e220ba195fc47f5327225eac56952c885eb29b1ed53a01d68e889a30d93f983a67020e0ea035bfdebc7ad6875b2c9b4f4c733a9775a7d000000aef8ac818d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02344a0e9a625fb59227ecc5edab19da2536e95aada4e1537ce11c081ec341cd1a020c83612cc50ba713dee559d1bf254d809847d1dc337b89fc73082d244ddc36d00000132f9012f83012539842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000000000000000000056bc75e2d6310000100000000000000000000000000000000000000000000000000000000003e82bc000000000000000000000000000000000000000000000000000000000000001083104ec3a0b028b321e7b0e635f12e7149e88cff19115d00bc5d23c7950e33952bb87b44a9a006680ba828531526e5bb06da0aa4b5ce09f476be3b199647e3bd280829cc0a1600000132f9012f8301253a842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000037a5163efc064400000000000000000000000000000000000000000000000000000002d7fcb0f2000000000000000000000000000000000000000000000000000000000000001083104ec3a0196f8f38b49fb2b5268e8d29f83b85a956694066df3943a1cca52c14721510b1a00fe16313eab4079907bf6b8fbf0edbf13ff01041a2d353505a9d1c11dbb1241100001fd4f91fd18246a5842255100083090b26948458b50bde9f63f02d2dd95cd214090bc395a18f828023b91f64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000023000000000000000000000000bef89fe0aba21837b35eaff2eafabc800900283a000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000fbd4ed2c258d589c508ba864ce5032fe9c21de6b00000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000d3f39a4c8fd2d0265be4766475ca4149611d8c20000000000000000000000000eed62cf9b103fa42f69cc011efe6b1370d8631e6000000000000000000000000d3f39a4c8fd2d0265be4766475ca4149611d8c2000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000fbd4ed2c258d589c508ba864ce5032fe9c21de6b000000000000000000000000eed62cf9b103fa42f69cc011efe6b1370d8631e60000000000000000000000007a012e8d9a152d6d0bcb73b8ec1c7bffe345e88000000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000005d86ed4c33335c0a02f373ba92a624c91eaca23e000000000000000000000000bef89fe0aba21837b35eaff2eafabc800900283a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000bef89fe0aba21837b35eaff2eafabc800900283a000000000000000000000000fbd4ed2c258d589c508ba864ce5032fe9c21de6b0000000000000000000000004bf285cb27f2cd89341ec093bcbded10a2f4040f00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000009c0486d473255a4ffff0ddb251c3f221dda4f272000000000000000000000000bef89fe0aba21837b35eaff2eafabc800900283a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000bef89fe0aba21837b35eaff2eafabc800900283a0000000000000000000000000000000000000000000000000000000000000023000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000266a0000000000000000000000000000000000000000000000000000000000002669000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000334000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000035000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000332000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000004670000000000000000000000000000000000000000000000000000000000000329000000000000000000000000000000000000000000000000000000000000032d000000000000000000000000000000000000000000000000000000000000032b000000000000000000000000000000000000000000000000000000000000032c000000000000000000000000000000000000000000000000000000000000032e000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000032a00000000000000000000000000000000000000000000000000000000000003310000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000006f000000000000000000000000000000000000000000000000000000000000032f0000000000000000000000000000000000000000000000000000000000000333000000000000000000000000000000000000000000000000000000000000033500000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000003360000000000000000000000000000000000000000000000000000000000000330000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000023000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e000000000000000000000000000000000000000000000000000000000000015600000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d000000000000000000000000000000000000000000000000000083104ec4a09adafd298bde5b26bc738e54ac296c221e661317b123e6ddc36c30c93e746350a01992f12179d7ceb7f3bc478520804c5fc3efb2e51d9b2a24d6651707b342f45000000072f870830370908422551000827b0c94ba1008d0cc886812085a79900768881ed673a66f874c072fc63180058083104ec4a0788a7765d316ba0720b46504bd8bcfbaf221bab0e3018c686a07e79897c21d2ca0460ff59285652cef536615fb8c2a02114098c801a3887ec235160d0eba11893500000177f901745a841c9c3800830468d194aa111c62cdeef205f70e6722d1e22274274ec12f870110d9316ec000b9010467ffb66a00000000000000000000000000000000000000000000000000000000000a3af60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000daec5c03044055674aba6f72fbb38feba7b09d910000000000000000000000000000000000000000000000000000000065b3c8ea00000000000000000000000000000000000000000000000000000000000000010000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000000000083104ec4a0a6051a882c5f29b744c524493cf4f166fc0105b0df412cf61194eb54c300e934a046a8d3e10e9c603ae9cc6ae905809cc25a556ce5409df587c802824e06b91b15000000adf8ab0a841c9c380082ca7c9408b0d9b33888e5af4e72f4d68545f570394aa4b380b844a22cb4650000000000000000000000001a7b46c660603ebb5fbe3ae51e80ad21df00bdd1000000000000000000000000000000000000000000000000000000000000000183104ec4a096437ad045e5170553127b16937e0e073e0874645bc9d52ef5024e285dfe0a51a0600fa50d156cadd8f08e6fae4b628c2fd36e466d4849a48bfdac33287a369c64000000aef8ac818e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08107cadbe91663acf2857acf20c1e771db9a820e93f72b50f26ffae470b25562a00ad6c501f54e3038a7b2e03af62a4d53065233bb78fdbd249a82084bc840ecec000000aef8ac818f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f8bc0ed648517e888d7bbce8fb41c05ddbb4708496de1ef64156f2c7183f5e16a02ae54d0bf6522efd3ba4d90ba5620fbd9cafb83a4ea06a258b84d26ca29bedc40000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406535363266383066356464336233326366333663653030643166306634323761613165613933633432316661353634636164656230316566613937323437383100000000000000000000000000000000000000000000000000000000000000406663633963663031356233393834333961646336653337623463373265326438626331643561613561616634303238383866663235373835313031333663613783104ec3a0d39d03b94774f12f255b306a64793c11bd57b8a0318bbf2cd7b697be4782afc4a0757126b6aefc50ac61bcb02c45eb699abddf4442e8cb08ab089799a07f21b55b0000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406537303863613361633030303165363734313261643135353961346461363837383762373738646264306137343630306264393936303661626531613365363200000000000000000000000000000000000000000000000000000000000000406537303863613361633030303165363734313261643135353961346461363837383762373738646264306137343630306264393936303661626531613365363283104ec3a0aa055d3e758d4803a475fc0682f4e8d02baeef53bbad9408a2d436749e8bc41ba0376ab20e72d2b6f5cb355b2d8b0f0746e8d67d64a45cecb35d573ec9a660fb3900000272f9026f8305edb88422551000831a57bc94a658742d33ebd2ce2f0bdff73515aa797fd161d980b90204252f7b0100000000000000000000000000000000000000000000000000000000000000660000000000000000000000006e55472109e6abe4054a8e8b8d9edffcb31032c50000000000000000000000000000000000000000000000000000000000061a80e42bfd7f2748c3910832dd5fde849af27c07a3c807ca446f5a9838fb33b0ebe1e42bfd7f2748c3910832dd5fde849af27c07a3c807ca446f5a9838fb33b0ebe100000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001140000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000000c940066fdc9018af0e37abf89233554c937eb506812708000d66e55472109e6abe4054a8e8b8d9edffcb31032c50000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000141a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000d7c7c000000000000000000000000083104ec4a0135900cf6cab0c6112a0152cb600b2e1d9909a7d355929c2a967d1f72f1cf7a19f7988e560b369b88dc9505a287e157d5288a28333c2cec1619d9d96ecc331600000016ff9016c3a841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403962373061323261613032653830343537643637316438653261343135326632383563336231363236386439613762306465306533393561613137333966303100000000000000000000000000000000000000000000000000000000000000403962373061323261613032653830343537643637316438653261343135326632383563336231363236386439613762306465306533393561613137333966303183104ec4a09a84196cb354bd0538e715d7858979b2dccb4d3474ebaf76bbe69e62756072e6a009607c4f9424e2f8c652def91a60a54cfe22c6938985790953f4b47ccfcc38de0000016ff9016c23841cf955df826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403233376637353965386437323136333535373737313262343635626165626532336530393637383961646139346334663935646236303265366663323064373200000000000000000000000000000000000000000000000000000000000000403233623732326464373232383631366532346565316633623830336338393263353339343138616161366630386561376631323931333566303064633663666383104ec4a02a6d34a9d293cd39a9ed376c90e0ed15eeb0a01eb4228ae958397d5ec9877affa07cfe8da8c443b24c7a9544cae5f6a38d2dea590067ff9dd46577e5e381085f0d0000012ef9012b03841c9c3800829bc69447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d748200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000637306b6937780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f346836747140676d61696c2e636f6d000000000000000000000000000000000083104ec4a070abfac4b2fc8ea228105cd22b512a5f903a35736535694f935fccf3bc1641f8a035ad07ac9f4c50ab020247455551b2379f284cda35388717fd3abb45748a2ffd0000016ff9016c21841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406332386131346566333830316566663839656663356166646434653063396536326364636235313932383337623533323930383761643238333135653662343300000000000000000000000000000000000000000000000000000000000000403632333438303237353930353439366332343366396336373964623662343030643334646562323533353035653066316162393031643437393034353561613983104ec4a0397bda0a8fd5d9fa696599ecc6f4a73e9ff3821c73fecb9127c2008bc748aff1a05ef90a9e71f9f0d6fbcffb49b1cf20d9fb358119fd893534750a552873edbe6b000000adf8ab79841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0aa51b24ee654be841eee170cb96acda07ebf6f04efd1b6b03f075d997a49a17ea071e79b4b395a88933aa668bba10a1b0bafdeb564c15d963ec806f4d4a2d58563000000aef8ac02841c9c380083011c429406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a08eab9353c0a5a26b5863a76fafb721aa7e8fa04400763ecc09185026560856a7a005982386138ca4e2a7dee24f7c3089fc420f0545a708b3ae0f75895225fd9c6a00000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d4636b6950000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004257e37a3b36555196bc63bd130163c2c707ac8d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0097659405e053be1a5623fafa25a7bcd7856ffdf1f76f64cfb73b781d2f4d748a0764212f2dfddaf602844fdac6db86f7b6a81c6e229198b2a579aba8ebcc6b133000000adf8ab7a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07aded8fb4a255f3e82f139e0702f55b3e7d8f8f2841641ce2972017ac8da2656a03a119982611e613ca6594b507badfb51d0715165d119254a507b7505adf1f1650000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403662666161613331363264656638656638376137613235373862353839396165363338353534653165613639393537356465636332393630663766636435313000000000000000000000000000000000000000000000000000000000000000406136636236663765616134626564376333353163343663323263353163356137613663323730306563326339633862656535313462656164323561333764323983104ec4a08c4b1e2f48313a97dcecdbf010a8509563bfdf4bbff9f599758fcef7dfe5ef69a037d88af380e5bcd382e44fbeb1571688472030507770bc7aa9a7d495d9886279000002d0f902cd0c841c9c3800830554c09480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000008e47d0b4d52720000000000000000000000000000000000000000000000000000000065c3068800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000056ea1500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000002db2488999e358084558ba34aa9287dfca81c8850000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0d282e9c42da5b99b3fc69caacdb1dc2ba8ae39fccb7f85fa6e00bb7fb0cbfbafa0520602715dd96548f69a0a23df0e070465d36d41922599313309dbfe63ffb456000000aef8ac178417d78400830163419406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000122960d6e391478bfe8fb2408ba412d5600f621ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a08260c0722eb6b9d970096e6d7e309fd05dc0412dc1369966db0f8caec111aa07a00f34608cac04a1f6e4a63f7fd74b4bdd42e0ba7e643032a5e3d5831967ae96b8 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch036.hex b/aggregator/data/test_batches/batch036.hex new file mode 100644 index 0000000000..9cf951c977 --- /dev/null +++ b/aggregator/data/test_batches/batch036.hex @@ -0,0 +1 @@ +000000adf8ab57841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000aae24383104ec3a0731b0bd6e5d5f99fb638eea5513c33188bfb94555090d1308e315334e7144f1ea035f51616bf22edd433bb4ad04e670b7d7641e4871414b1f2b17bf8574b97e583000000adf8ab7b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0458431c75ae8ec4c05ae820f907b3089caef5a0e4e76f7375cae2add2868d5dca017512c6a9cd75d283789fff073f81b939fee69357705df7b27727fce5700fbaa000000adf8ab7c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a047f9c6c4629e763fd837144e2f06737a02ec778ff9fd900fab144ba18025307ea00e6713e6d20d612845543960e050802d65e54de5e45e76df388f70dadf6f3927000000adf8ab7d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b157cc1a270b7fd36995a19622acd610db9d99e577a377ae9c879405238ad188a028e4df1a050e84dfe346a1f44b3ae7291e31e0eaa6ec3908481c3f5cfd7123ff000000aef8ac2f841c9c38008301d7249406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d700000000000000000000000000000000000000000000000000000000055e35cc83104ec3a0f7cc27b5ddcfc222346d47026cadc2d9c7a6a05f22e5a4aac6c587f7b6770f70a03b40ba28c9db661a75c0e3281ec13471d49c663e5537bd1b8600d7b1da05d565000000adf8ab7e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04ec38aed7692e5547f26f6b562c4fc22ad1e72e659aa91c3d2b36655cf59e660a05ba2b2537dfc769fc02f433a042c875e265bff031c63b9f0a70224cff75c065e000000adf8ab7f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0cafdae1ebeb9a2c417ffd0883a9d4838d3d47a04f164902f8c7c060d7037b93ba04adc84241db3535f7235c353094d4351aa299bf054166b73eb64454cafd82af900000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe5000000000000000000000000000000000000000000000000000000000083a9a4000000000000000000000000000000000000000000000000000d32782dbe387f00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a2567b86682b936ee95fc7b5554d6c4d35ded1500000000000000000000000000000000000000000000000000000000065b3c8f6000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a03f28b6d564aa45e40664bad7b75671725aa3b28c97b21627d754ef5cd10f9d48a043c7563745efb3ef224f8d31efeec58901e624c3c9a156a00f20a2369ef638fa000000aef8ac8180841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0be189346ae1bb8e3199dc8f9e17bd27e273162efe4775d3da795cdd658a97014a021e204f93014df670849a302eaf151710d0495d4174c1e6df7bc3b464ba8aba5000000aef8ac8181841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06fac87ccf6dab2d5eab038b83ae4330f337143ed34f1d17c7abac6704300bea3a07972bae7da372fca054825c138c20939a8376e006bd9224dced310d37c974665000000aef8ac8182841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00ea53c495ae63957a084c348ae4e33a76f0c42025c7c33f893d0a400a65a4732a044577286db9dd8dfb81e2387d0b7fc138bdbf71668615143fdcba450f0a44370000000aff8ad820729841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09582270527e07e513d1e4f9cc3c84ceafdbe65e33c4c62c1a15fc5781fde6668a03ec076f3635ed391944e7d77a28bebe5ab90d0ae9351c8bce33e274369c21455000000adf8ab07841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8339b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c0852477599cef95bfb4081a2d8ff0bf00599a75c9c716a5b4fecc53df52dac8a001c0a1a29d29b1a753354933154adb08c1420c6de8aba159ef23574823355e8a000000aef8ac8183841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0db59310c793a37afe0acbcd51093c7a7ce8e7fcd2fe748a68e994cb2a86faf8da0018e3770379b848bf67d14a34718e2a868f26e235ff68af72726485a4bb8d29c000000aef8ac8184841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09079d190a28bebe2c11610295254aa8d6d26f6d29e006d182b840eb9d08fb7c7a00f83a2b7baa8ecc3629c2a882366c7d8a283a7b38f6f6dc3c53ede9f37d7f477000000b5f8b309841c9c3800830425aa944c0926ff5252a435fd19e10ed15e5a249ba19d7987149b11bbb28000b844c7cdea3700000000000000000000000000000000000000000000000000149b11bbb28000000000000000000000000000000000000000000000000000000000000000000083104ec4a0d8e327520e021558807fb49325802bc23b89a97b10ed824dca540969be293c04a067a7cce5599c15832147379ad2ef0051dddd464c556b822ce8f794cb603ee8f3000002d8f902d50c841c9c3800830280899480e38291e06339d10aab483c65695d004dbd5c6988015b8fddde606000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000cfd9d570000000000000000000000000000000000000000000000000000000065b3f3200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015b8fddde60600000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000b66119de6dfa7b85bb4e098b467362399d282df90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0c31e4471d981970545e49cc029fcfc41bbee5d56c829b33724eb7f72652b35a5a0366f2b38ddc91559caf5ef267399e492b6220a2cbfa3cecc8f23292a2fda7793000000aef8ac8185841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d6f811358510b6be5146f59ebff048a89805959d99935613b165cb7481b714a2a078e94c1541fbef4a5da835536ab75a514166c0197325a0ae398ff71d42655361000000b6f8b41f841c9c38008304096f94ec53c830f4444a8a56455c6836b5d2aa794289aa8802bbe274ccc08000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000002bbe274ccc0800083104ec3a0b0f541ec3f40977085de6c10eb63d5e01ef29d1ce9cbf55473b423e8c5b9f91ba07908bf488a734700f5c7c09e140b3b0037eb98148a870ada41114d62076ea220000000aef8ac8186841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07734aac2b47186ca7f14365a68d06acad336bb6bc1ba62d846c98eccd914ad87a01d92445d007e13ff5edfed80c51faceb94aaf6476d326bade2c195ff674517ad000000aef8ac8187841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bf97193613181c2340c146289a4247e8b945c3ba09a1294c3e33894708adb336a07e55f8830eb563d835c7b15616f2e7e75bdd2c6397e0e58db0118f3a2eb16890000000aef8ac8188841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08986e32ad917903dcf4c7ddb011e6909e103030dc6f1331fc681e8781034165aa0466e11dd687a82435bf8a832e55d0269003dc7b589986787f96af7b12c7d49ce000000aef8ac8189841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a46d649c7abef4b9372b389af527cf685227f38307b2ad9a3269674fc527446ba0543a16c5938b8441e0b3d97929ea33d85c1f544797f608f1e93837fc9f82c8d0000009b0f909ad07841c9c380083073e94946131b5fae19ea4f9d964eac0408e4408b66337b580b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000bc508b256591ffdd5525b0e35d2848285701d6480000000000000000000000000000000000000000000000000000000065b3c8c400000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000bee8d300000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000beb7f8000000000000000000000000000000000000000000000000000000000003021e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000014b87f2c800000000000000000013c2c3285a16e7000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000bc508b256591ffdd5525b0e35d2848285701d6480000000000000000000000000000000000000000000000000000000000bee8d30000000000000000000000000000000000000000000000000013a977f11c32f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000bee8d300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f77b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231322e353034353234313732303231222c22416d6f756e744f7574555344223a2231322e343931323438383539363832303631222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a2242624762757066427a6274472b6a497767394a46557a644541756364346e7752736747583867367845447a586e616561562b736b344f2b637874684946616435565870416e7651355a726c6f47757675314557484f7841714630536478583452756f59416a64317246794a4463357647644d54427579344e714f527470767363716563354451674f6c64412b714464685a6a4f7a5239645175706732464433386d534457456842386b6e6e79525a686d696f693943574d4a344170353844312f564f50467a70696c55727a564759516e6d77476f644b326e4e71616d797379673341396b354e3151394c53544841555a444563755a2b4336486b4c45697849416f71743042424473625345766b755a6b5532474a737934354a507941366e426f556e6c7a6a575536546150374674504a494a6f7676356470626f396353732b70426e6c652b68793250704d31647a594e4a30346f59513d3d227d7d00000000000000000083104ec4a09326945e71f78cb86c06839d5618e8ea9a865f813f1f9016d8ca170f34a31b58a04edac16b97701b9bb83a9f499cff119d1cefacc6834ca1d619c255cfc407e1480000016ff9016c07841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406431646130396232306438666634346339313238343239393338373962656466333533366361336530323735643766633738363331633734356533313730366400000000000000000000000000000000000000000000000000000000000000403765633133323165656330613436346338653066656463633638323639396133653839393836343638643731393234303038613535343964353963613361376383104ec3a0298b324bac6ab159734a13bf3abdec5f09062dee78d6dc4995d16391f67811f7a06e441534ec682d3d5ba4481aed78526eb008d6260bfbfb149c21259e25a86754000000aef8ac818a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ed6365c8a1e9b130701d9b5a3e371ed4f8ce41c5b6736cb7e82963f96c93fa75a004e4bfef4113221ab65c1f6a2e0e9eef5d6792f212b4e8e9f90d8e3c17f49820000000adf8ab02841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a044e89fa27143439a3bb998ae62099138747832f8ece38c980842177096b4d658a032a0e6b6e0d0a45053e91cedc9878dfc95d7217f9a97b258ea743552cb874096000000aef8ac818b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a013a3464fc0d7071fe6831a669cdfb46b0fbd3bd6824d58887faa83fbafad34f3a05c42de1ccb62105dfa47b210ab72238af0f1685ed2a75bf8d26d6f3bac8db4e5000000aef8ac818c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0243890211dfbb9887c4aef9213b24b2a356df3b50944c11e7ddc53ff628ec828a045c20fa2d85f3fe4ba0f631b29b38308220f02d0c67a05a6f0cb2b3f08a2f504000000adf8ab03841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07303bb59ecef5f57a37be62f5780dab13cfda4e6e9edfd371030764c1a39b631a074360c6a20279a986cc0e339aeb940def84d8ab6ebbcb4f750f6f6efcc61f220000001b0f901ad38841c9c38008301d72c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000136578000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000331db5afaa7f5fc000000000000000000000000000000000000000000000000000000000000000083104ec3a06f620d99fdc6e4db1a591465f3a06b9adc04fbfc0a2ac2d9b9933b47fbfc14d8a01e4e649a0666aa2e79ab255085cfc952c5fd13859c078131d6a4492ce487c3e400000190f9018d30841c9c380083031c1b942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002f3da23df1e22efe84bdd6f534f576b0400390c900000000000000000000000000000000000000000000000000000000055e35cc000000000000000000000000000000000000000000000000008bc1fe62fad8d400000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000083104ec4a05701f41a78ef934bf8b1d3058f91982cf635b12fc0a7999b7ec4ba75ef855ccda00757720e11fdaae724ac64f7f4ecd48462b47a10d2e9d07a98604c9cb8b07891000000adf8ab04841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a088f1ab2e1af93c05ffa0dae8008971c7ea6e6ee8b0b9622e86745411c1169572a01874f586f143f324541ea1c1e5a55f461780e4fa3a5e9a33b4e097e779096074000001b0f901ad13841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005298d9400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d4200000000000000000000000000000000000000000000000000878267fe4cf170000000000000000000000000000000000000000000000000000000000000000083104ec3a02f18c1fc4bfc60fd85725856e27056731155dd047bff66c0a39e17a457bebad6a051827955c921b32eda22eb313437b3e4313a58f2ac0670c516c6993c494c807a000000adf8ab3d841c9c380082719594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000006f1167c183104ec3a075738cf1e6afa12a595e3f8149accd8dc6b711d59e243ba74be50c6d7ef5999ca063798c30d4a7ee600d9760218e11b580cbda9cc4da602d084486ff4ef34d9431 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch037.hex b/aggregator/data/test_batches/batch037.hex new file mode 100644 index 0000000000..891b4325a1 --- /dev/null +++ b/aggregator/data/test_batches/batch037.hex @@ -0,0 +1 @@ +00000073f87107841c9c380083013072946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec3a046a06b02c5d4491c100684b4c4a97f8624c67b7c6f5a092f726bba6657854639a075db177ae56ffa912d01ca90cfe5fc8258256172e079f8594294296c4241efb4000000adf8ab05841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a043de5acd8de6c62a94570fd8ce4e5249e2ab4efb9f0c76e020aef5fcf6100abfa06c5fa125121e281da04d68584c2be9d07762edeaebf613bc1218a099dbec5b840000016ff9016c1d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403635613061323434376437623664626533313739663134306431343439643533343636343062386663326437306434643864383637396566313539386662313000000000000000000000000000000000000000000000000000000000000000403834633664363463313064656238323236653937363861323730613738306237666635376631333937633832616332363238656663303362633035336338613483104ec4a0891a5e96c3f14a4f3b48df8517b4b6b73e82c6d50c15e3f7d81e277b089327b1a001ed86c4d1299c85531dee11b659a46d9cf5888199a5d56187af43e337b9dd1c000000adf8ab7f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a057e95ee8377581ae965ac427f28baf23985ed60d39abd33fe42bd51942385eaca06d51abf009c6e1ef80ffcf2d398250e745ecdd9289d67348a07a49dbcf05ac8700000390f9038d05841c9c380083037abc9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000075f0523802a850000000000000000000000000000000000000000000000000000000065b3f33200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f32d000000000000000000000000000000000000000000000000000000000000001cb2a24f71473bc2477810af5c21c158a06c0e9b7a29a25d42dd5a2f35448c073d4ce47d4bf9ce1e4ebda9cfa071974c6977e650a6573f6f2297b1a8754e8e8ed200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000047aec700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000004b685d22422651c400d75bf8ed6fd0725cbf27dc0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a07d8b47f76f69e582d21b1262d89d678f97ebd1d1b01e8296472457686f3bab3fa0764df9ab25a1c5e8c6c0970226a1781b3a20af3d5b1fbf708cfa4237588b200d000000adf8ab06841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f1fc9ab34332b74d86001fe9c2f145a9ec14b9b6d53c1a2fc22a4c7821698530a079f6ac17672686e24e120c2795cf8add70e8041cabda36da50df110f0e7ccd1d00000070f86e4f841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88802cbdf2eb23de32b8083104ec3a07a1acdd85d4db883b97c9987094946c640ca5e1755bbf7bd51ab89fde25981d3a077f70b8301e19f4cd4694d95b0d9565af1cb1e1de29b54c061a3aa4646366828000002d0f902cd03841c9c380083049be6942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abd0600000000000000000000000000000000000000000000000000011b68f96865bbc0000000000000000000000000000000000000000000000000000000065b3c6a5000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021cf3909d06f28fa3642f8f3dd307f0e1d5de5cd0000000000000000000000000000000000000000000000000000000083104ec3a0d95111c429c89a7ab1e6ddf1355454973057a01332f96734b29a472c3b0a3351a065ed13f17bc88c09b8f02a800b71ecb775a6c34e2b4c5ccada3ab389ab78efe1000000adf8ab07841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03ba9027613a002469712af25d2243e9f5aaaafad4817f09452bb79b49918d757a03714a811863366dce498531f041c0b506e9519a471760a97e02a048af6e30456000000aef8ac8180841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0473d4a7a9473400d6f88295ce095ef0a9180ce257707936331a24f8724c2eefda04f26863fe3a0f8ff33a559b7c922618bc35cda511386e1021be61207b09b215600000071f86f829d758420e6da00825208941e2c97c176cb86f99bf9274455045bd3b1ef6df88703e871b540c0068083104ec4a0e6b17ef0776c31e70bcc49fd68be86a277ab96ccefad4a37b2a78f28a47023aea049c6c7b500617e649a4add0d1d035353100cf09fbc4ca485bb83c1f85ee8b5f3000000aef8ac8181841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06abfcbcbeb2c437287c15a2f052e2c129b4597df973011de7679820c33a669a9a02761f49facc529b80f378a02b652e9f5360f34248bc2c63cb0e3e319b9ecb6e4000000adf8ab08841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09afbbbf4f80532b732915320aa2bf510d8e149fda955da8f9c7bb43db389e12da06f396eadff255aad2d6eb0e5f1fc77d5dbe0227cdf1e78ef184d189bffd971f5000000aef8ac8182841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d1d0494537624daafb1e942b00a7f007475aff30c51040dac6c39dff0d83acb0a065caf8828a744515eeedbebce5cc4f324c1a29278b6e4da44ac8cc403c0bd208000002d7f902d480841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c69873ff2e795f50000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000263f9060000000000000000000000000000000000000000000000000000000065b3f3310000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ff2e795f5000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000003cb3d47be9df732e1713a9f30efeb2e162b6f3f60000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a02d8de3d0fe86bd4f4db07ad312bcbef58eb66034ea6aff75b525b3cbc6f58b45a0602c49a86a899dbd5b8c9492b68e5e9690e3283d9b850ad0fe375cf55eeeaea5000000aef8ac8183841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c5e2056ee07c14815dbba80daa82c41ace28fb89324f4a0d1bb23610dd731648a04d443503762c0cbfa89c6020d3019b019910521a89f65b5afd3c6f3b18032158000000aef8ac8184841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0664f75a36a7299cfb79c964ab912fbe9a646882ff607f55b02fe0087fdfa8ceda04c07cd4b53837bc657fd3e27d4b084e3817ba3026e3978e062dbcd533f75c12b00000177f9017401841c9c3800830426d39418b71386418a9fca5ae7165e31c385a5130011b68701011fdd3e14edb90104fb3bdb41000000000000000000000000000000000000000000000000000000000007a120000000000000000000000000000000000000000000000000000000000000008000000000000000000000000090f4546145d8598e560f9b767bd011c2db8680440000000000000000000000000000000000000000000000000000000065b3c8970000000000000000000000000000000000000000000000000000000000000003000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f40521583104ec4a0215dd38991ba49bdc82e8a32bd49b306d3330bf10bee2e35e2586e06183d610ba05578f55a43db5b1d927c5a1eb0f62fcd2a84a31e1a8114d1842fbaab6a86577c000000aef8ac8185841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05ed542b178d013e67f3d8bf229168085bc626fc5f43a5bde9b83eca6b5c96ee0a00ea55a1a1e6df59af94c551d77b65726c1e3875b0d7c3dd36f1bb9edad2d9096000000aef8ac8186841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e0975fb6bcdc8ea0502eec6ce66c908169d21a7d21c56215856012860a94b90aa01ec7f449daff65ef469c836c374b30b07dd5e3f74e0d772177a818d8a2b573810000008df88b31841c9c380083014e7a94530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000008de2d613eb712783104ec4a0d441c662e9927427ad62a4043577b10292d33077559ef5e935c804b972448153a045725c937a6c9776d60cc4062ad41da8258e47a7d4942ec18245dbbf8f373d85000000f5f8f301841c9c380083023ad594e2e1d82b050bb5bfec776b2653a72f093a8373ab8708e1bc9bf04000b8843e49fb7e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d020000000000000000000000000000000000000000000000000000000000000008616e67656c68737500000000000000000000000000000000000000000000000083104ec4a0c382d6527184f0f0dbe04fe51dacadb91852590573423cdfa99172a6d1052e62a07b4cc74a18e49b6f2e526fc6f3015dae75853a58a5e027b99cf9c61f406dfcbc000000aef8ac8187841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a053929ba56d9cc9d6159a1bf5e728c8fee1fdb7a0a8e644c05b75628879ffda43a03c00f74834c8a387d154df7a0bb7ecacffca8adbe0c8a1b32b2867a8a48e5298000000aef8ac8188841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c9a436abf22eaa09c14fa25cee2fd6249a883aa1b8054db3e41e287c8fdec3cfa023902f7225b6da2b32194a08114caa41dccbb9d924b6643f03003b8c40f9cdf300000073f8711d841c9c38008301c2d294bb15cb99fcec77033bc46ba344fc54d9f9475dca862d79883d2000841249c58b83104ec3a09a8f4047897da6612f11606640036d5047dd6235764944fba9169c39374639a6a05f60f4ccf6a09095b0d2f0f354837c7796a8647b192f898c45dff1cf7d783fe90000016ff9016c14841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403065666532366339616137323432333031323936316139363164336161373634333634393930363136343863356165383537396663376465306230336630623500000000000000000000000000000000000000000000000000000000000000403363376665303537366635633261623835373939323031343239336163643838356236393066376565663463626638656636613465633435623066333164306483104ec4a0819930e4aeeba38baf0be7a226b250573c2c4fdb5b06111ff04dde43485311c5a032ed3493a7a4060663b2f12e178a6652b5a3d4ba5031c9c78a59c8892685db2a000000aef8ac8189841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06499fd93de1f1565dc111ab38f5593f46bef2ca363dc8fd0b7791587f4a0338ea03883436c86f7b435fc163f25583c2e0ec12eae41cc478e4bce77966b05ce49ca000000adf8ab0b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01cf47abf11ab3b5603870b0f5795e0281291c58bf832f4acfb18b12a74cc0596a0100e815696639ac42b6ac2fca1175000a29489b6586be123d6b4829d63c828180000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666600000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666683104ec4a0824bd09a2f482487ebbf19bfa8163fb34c5e5d63c6a95827287c024de79c4597a015a0bdfa76cee76677b64a59b974cfbf1b863709dbdf067bcca0cfdad1aa850400000176f9017302841c9c3800830426d39418b71386418a9fca5ae7165e31c385a5130011b68663cc56239bd2b90104fb3bdb410000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000000000000008000000000000000000000000090f4546145d8598e560f9b767bd011c2db8680440000000000000000000000000000000000000000000000000000000065b3c8fe0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f40521583104ec3a0a2878bf6fb0d8c8ee3916c9744b891c387536329d018e801158db5ecdf795d00a0517d7f316331d5069311bb1d2375e96a4e4a9d87c7b4a3f26b813b6fd912d4bf00000170f9016d188417da1f35830381b8940122960d6e391478bfe8fb2408ba412d5600f62180b9010438ed173900000000000000000000000000000000000000000000000000000000000a330e00000000000000000000000000000000000000000000000000010d80e9206b7600000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f4be573435948484e84e6fd34cf6dc6ff92790a50000000000000000000000000000000000000000000000000000000065b3d256000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a0f253ec25cbae78f42bb19c9e85450d086225f9677340b29214fc0e0ab20ef277a06d509fafdc9ff53aa3cb25db90b967b52cae1d40208f1cc49e819ff0919e5cb60000016ff9016c80841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403466373661626337626237346261303164653737663432366237373466646439336334666335333766376536653265623064623462396166626239343462646100000000000000000000000000000000000000000000000000000000000000406232636331383538623665363238306561656337316130333630343536626432386434323964316636386637373262653234343064646463396231313932323183104ec3a02513dc403d5ae9d2821101c777424638f312cf6d4bc2dec92004e247e47fa311a03ba7d780aecbac813f202e793555ea3f5e489206973b5a5387fe9eea826a81120000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403864623864343036323634313736663637356566613332613938383938363838623039353263343438396664623037633434616234616334643435633937363500000000000000000000000000000000000000000000000000000000000000406133333437393962383634383438663762656538353736396336333332626364356437323766646264663737633330663739633164316335663533323337633683104ec3a09c8ba9948361cb48e083ff4fe3fd908b31bba1cb17f84ea14722d9e62a888a2ba0324fdda6c951e66b30b5a7394316976a1bb57e81dd1141559d87f24db3dc5164000000aef8ac818a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02820ecf093e10e90ac883c80228e323ccb5abc9acf088c635ef3366fe8633368a077826f6af96e31d685c2ace4dfea30b4e6a56507e32ec70d58af41a8188230220000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406661343338663136343037363336396235656632336565633531623661323839643237313734363333383261363564313366656562643035663230326365343200000000000000000000000000000000000000000000000000000000000000406138356339323235646133633235386461363931356336356361663063666664663138316364353538636430393632626563373338663339643466386265356483104ec4a08668e45e152ed1544b540d13164e4bcc386cb5d0a27a53b513f3d70231607421a0411c86d231d5d191b22fefd4c7a17b2adede833b199f15b056b204e65381fcb2000000aef8ac818b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05b750337a45cba4f32c1269d14f69fbb85a5bf6a76262155afd64c403a4dd84aa056266e0f45070a99527773dc8aa06f62510f6b3070e9de20fbb835aba7e61edb000000aef8ac818c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a067494ec7d8e8d0bb72a0b1609c811b3e63349730af2b4f0ce93aa8cd0148ed3ca04be7576c36457cbd599a8cb60d0043ccbb8cd29a6224e3d0c6bd4c8594f1b81a000000aef8ac818d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a070d8e736b8b84184a19dd22f42bad05656bb768491a0d6278571d8a63763f1ffa05f12a7e0249455d915d65c113e3c64c1cffa324e3754a937a677b304506ef0fe000000aff8ad82072a841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a2cbd0114acfa674f89c9caf14ca1a55c51c91d61ffb00d8db4e3d6e755f297ea017e3b8b11d8b045ddc115ec960843fde75ac9941f6a28be9d1fbeb8644460271000000aef8ac0b841c9c38008303408694ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000000279950c87c1e683104ec3a0157fb742e749df2a41edb62c9e633dc1fc45759b30eb3d7704172645bb17d6dda04d857c2d7a39a11b2f42d5901dd5c0ea92a5ff2f961a6f473645bfc6a234e696000000aef8ac818e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b89089f42623a350cd50aad4fcc4c03bbc8922615bf71aeae3a10d682374caa8a036b7ab87dcbacc9795fb2bf003be6868a6c09465ec5420cdf4f984a6476834de \ No newline at end of file diff --git a/aggregator/data/test_batches/batch038.hex b/aggregator/data/test_batches/batch038.hex new file mode 100644 index 0000000000..3d2f224aac --- /dev/null +++ b/aggregator/data/test_batches/batch038.hex @@ -0,0 +1 @@ +000000aef8ac818f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a017f3af89a0fd7821c81c276b4458d71352f89014508b897f0b943c20682866fba072fbd43083a63811a1da3985064bcfa8ffbb8679d54b7c08d1bebec2ad3aa867000000aef8ac8190841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0936799295c02c6f1a201a04380205cd0f0d8e421299ddae5f248dafecf819b37a06bbef593b93e7220f277e08df02057a73b85af6df39db23b05405c6a29a49a6e0000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403565653637353339653663323362313365313535343861643833656332313132393430343565343966373231336537323138636538656331323036316139313000000000000000000000000000000000000000000000000000000000000000403265653230323135613036303066646336343935663436343464353162316265393930663632626430336239616262613630656265663161323861643266643383104ec4a0fc6eb7db12a3af9536a54dfb550494bb491a32fdf216a437b30fd3d0b4faaf5da023b95bcdf490cbc0ceacaa13a655159d73c17f533dae65fbec81977abf788171000000aef8ac0b841c9c3800830201c294ab50f68ad53f2665d690fae749286618709b07f280b844449a52f8000000000000000000000000e01103c19e01e8155d5e90965f7815134e9f3f7800000000000000000000000000000000000000000052b7d2dcc80cd2e400000083104ec3a0d057c8c3b84f7a83be379c705c14757c2afa0a315fbfd94395a7a316f9811c6ca026d71e8df0487bb583609773b190fba196b6cb9bc2d66304d8a7596d74954cf0000000aef8ac8191841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0270b83f6b724cfb7c3a14e6da930616b2f3a6d6c20d049eb776888cff2f08d52a027472fca18a7643d15294a8382dbab841c8bf9b3406510d8850decb2fe835dcf00000073f87180841c9c38008301c2d294a2503b50578ef163ae4c0f316b82d7aab3c32ff2862d79883d2000841249c58b83104ec3a0556d369a841be53c01c34172b80065d583f6d0883dd592fbf348403da8d0bddda06ab55f7dd303d922d726a40ab4e9a07beb24a27bab8a191920daba08c127c6c8000000adf8ab11841c9c380082d21c94f610a9dfb7c89644979b4a0f27063e9e7d7cda3280b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000f59d9a37d28d383104ec3a0d0d803f7d53490edffd1dbf19de47df72adfaebe43b5ee0231e81904e8ddcfdba02925c69c8357f78a2be33d488860cd2e7e7c87630a5c71c0422a19a33ab0ce900000016ff9016c5b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403862336566666563666637393534313863616463633833383538383961336262646333366131386533633036353939653830356636633532303735343763373900000000000000000000000000000000000000000000000000000000000000406431393066623366316639663533636234663866613931383732616465653332393237343661653935323564613631623031383838366230633561666235646583104ec4a09c8218685c04a4f9d9b1bae7eb9ebc1d785e73f4521b3fe425f497e7a6af668ca07bf8cc42ee45369dea709fd27d87e2ace1a5e3e1a72c1dc5593b78d19aa4d08600000177f9017480841c9c38008303086e9403290a52ba3164639067622e20b90857eaded299870aa87bee538000b9010467ffb66a00000000000000000000000000000000000000000000000c6ebeb25674e3000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000002abcb350d3027b204a2e30fa060ccf58357c4bd20000000000000000000000000000000000000000000000000000000065b3c6a90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000095a52ec1d60e74cd3eb002fe54a2c74b185a4c16000000000000000000000000000000000000000000000000000000000000000083104ec3a05d98757771cda14943dba2a6d7a9c8a88768f2c65bc060ddf933ae210c0e6422a0724066d7811d427f80d090fa689cb89ba5a6cd6cb2f3e192846f9f3cfcbd3c69000000aef8ac8192841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f3d05bb43814292b8a755fea9c4bdf2c571d4a73d52c7f8eacc2dd15729d6e2aa03263172fb9c421a959e47ae7d8066f6acccccd7834ae19c340dbab52b37f7e14000002f0f902ed0b841c9c3800830964c19419b683a2f45012318d9b2ae1280d68d3ec54d66380b90284ac9650d8000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000848f15945100000000000000000000000019b683a2f45012318d9b2ae1280d68d3ec54d663000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000004042818a64c20e984d89bdb8952594bb3e624c5b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064df2ab5bb00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000004042818a64c20e984d89bdb8952594bb3e624c5b0000000000000000000000000000000000000000000000000000000083104ec3a0ecd2c438cf909cb8ae56e8ca39919064b9964697e318c4acc6fcb1a5162b8d39a02d1b87d135d8bc7fecaf710cb52d769c934c726fbe293c9477762e95bbe273db00000074f8725d841c9c380082def9945300000000000000000000000000000000000004880fae91035431000084d0e30db083104ec3a0bc808b98b866265645a94bf1db6e56a41bb514d63c5dc8a117291e4ebdcc2ebea048bfa71e965fb1b29294bdca45b245599bce1c303085862d511e3d3f7bc2cb3f000001d6f901d302841c9c380083080e8c9403290a52ba3164639067622e20b90857eaded299865af3107a4000b9016467ffb66a0000000000000000000000000000000000000000000000006ac75ffeefd544000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000cab51be704fcb70d5157456f0c293f8ac6382d530000000000000000000000000000000000000000000000000000000065b3c6ad00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000095a52ec1d60e74cd3eb002fe54a2c74b185a4c16000000000000000000000000000000000000000000000000000000000000000083104ec3a0b1cbb2575a612ae79c4c62a7e4d60ff876d5262a1987aff38f4c94f2b2a1cc9aa05d05d00939c7e9ed3916ad5c583f3ac355b1729839a99eeff9def859a247b59f00000073f87180841c9c38008301c2d294953ef35fd705d3b835e12a7a80205c5224bd692d862d79883d2000841249c58b83104ec3a008bbdeb1eb97ffbb9666e916e74fe8a776cd586f9c96b51338e783c07fddbe77a04c2860a1a2a7e13f54ba526c86b47dccd9a197193c7d3a3f31edde09ddecf22900000297f9029480841c9c3800830352ad942db0afd0045f3518c77ec6591a542e326befd3d7875e259c0e8c4000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000015eaaa42fb10750571721a486ad8827555a139ff000000000000000000000000000000000000000000000000005e259c0e8c400000000000000000000000000000000000000000000000000000000000021fd3c90000000000000000000000000000000000000000000000000000000065b60e51000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a04ef5fa0852a8ede980821e7e8c26c1a1c15f61d3a8ddd0b7e3071d9673a1ce3aa03817a3071b4b4f620c48ec944c20e53b2cabeca181feac25792ca5ed2209da5e000000aef8ac07841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a04ab5e9018f98a861cbb4fe4460de86826c0ed53d9f9239fbfea66737983d912ba056d40021003a89af64e0d26099300d089ba596ab0c13cc7117e2ae2b9d03e8cd00000071f86f827c1f841c9c3800826aa4940ac9d95591c77b15825278516b8fd43255c1cd43876708417f2190008083104ec4a0c83c614b91c53b561ca5d83ef69f51b2345a13933013eb7840094a141bc3000ca039a2bd84dafcab5ef261ec1160dbf3c0eaca87d74fd5f4985ce5ebbaf73d1e07000001b7f901b41e841c9c380083022b8f94aaaaaaaacb71bf2c8cae522ea5fa455571a74106873555ad75632c5eb901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020090d70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000003555ad75632c5e000000000000000000000000000000000000000000000000000000000000000083104ec4a0e4b693b45ea744c0bf00fa625a81f8fc3ffc86af1c3d7a993af48b032e901da1a051c1b815e485b2d5eba76627fa227d126d2908ff41af8779889112c713701e390000006ff86d16841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf887082bd67afbe3478083104ec4a0d8dd3b2be6cbf9a4160411eac266d09ff59a28f9e5051807335773a53eacd5e4a028b6bd8e400ff1823ddbb21c8cf78bbca9499fe1f03a8334fb6fb512ccc15b2b0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403533623336313535656134663834383164626232613438343030376132663036363165633938376163633536646536333632343062323265376633663762313500000000000000000000000000000000000000000000000000000000000000403533623336313535656134663834383164626232613438343030376132663036363165633938376163633536646536333632343062323265376633663762313583104ec3a07541e06dd4708a8764fc646be82bf84c3bb4d6fab17a2d13481bf6e6aaa15cfda06fd0e0817ed537e82e687211c1d220b2470504e727b7a1452a941d3b382bc2c2000000aef8ac03841c9c380083011aa19406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000ca6fe749878841b96f620ec79638b13daad3d32000000000000000000000000000000000000000000000000000000000009e14c083104ec3a0f54e9e6d190e293664d56a51440fe1d633f6e409fe8635841fb124591ed2226aa016c4b6c1b2e568551fc8fb0d550ec94a6a272511793d03acb31a66625b9fe3560000016ff9016c36841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406639303339633238613932633334373264396563373830643730356665616335393936623536616231656161366639373436393233353531383434613561623300000000000000000000000000000000000000000000000000000000000000406564653630386162306333333632386362633266636530636164333133613731313230653834646162333535333662633537653830636234663863653339636683104ec4a03ff16af245a7f1b9761e49ba373fabae2e978781b5e745e882e0cdca16f98d01a05f319f9f75d88c379cafca9f1cab489a9963fa361ad249b20f041ba7729b832e0000008ff88d83030411841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000004e917a2f783104ec3a0e9efa741fbf3f4ed8b4643425d70092725d0395f81744a867503161c7d2efda5a06cf3d52bded808c45fd78fa3ef2048b55fca9dfc11624083ce7259d7f967a3e7000000adf8ab0c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d3224a3082f348b06c63de79141e467114b05355498cbf58ee0556f459fa7519a0481f326605d6b8b63aea29470bb4b869bee36ba13640e75ded7aa56c50bca7470000016ff9016c1c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403062643637313331653366636333343530656663363337633935333931316539616436373135373638653936303539646436363562323066393261393562383200000000000000000000000000000000000000000000000000000000000000403964346237373033346639353631623935393931346431393562336266653831663939346134653330636532623935653134383932626334386231653235383783104ec3a0b494ebbe998808eee572ea77cbc4f3321ca824e6980a2fccb99ead3726889586a07fad857c511612dd019f0eb3f32324b4fcdfa6ac17c2c6f458a1e45c4442dce70000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666600000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666683104ec3a0a39e3ecf94017b06b74553f3bbaff0b119f6d3b1e29f585094eb034b21fa6c9ea0612a190b52470d7a2f95b06a150e85e5760b6f36280d47e99d24484fbf2f10c9000000aff8ad82072b841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07b5a1c9810e04214805af04bd0e060ac95c3cd2292e46bf525a9eed1b1784747a06a78e2b6d36bab5f9f95f28363215e9288e1829b41b5e2e602dbf15e1e1224d2000002d7f902d402841c9c3800830280719480e38291e06339d10aab483c65695d004dbd5c698701baec86017000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000001089df0000000000000000000000000000000000000000000000000000000065b3f34800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001baec8601700000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000042874fc72087d894e176a456e28212d11875f8a40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a033a99aec366a1d2fa1a9340de01589e94b5f374262041cc6f17f81f24654676aa00da0379ed06f3aae7d52e1e657dd473844305238bdde2aa17e6745831c852155 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch039.hex b/aggregator/data/test_batches/batch039.hex new file mode 100644 index 0000000000..cf44863453 --- /dev/null +++ b/aggregator/data/test_batches/batch039.hex @@ -0,0 +1 @@ +000002d0f902cd0d841c9c3800830392df942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079141a000000000000000000000000000000000000000000000000000c7b2defd22eaa0000000000000000000000000000000000000000000000000000000065b3c6c0000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f30251257b39b4e2554cb071d23970d9e55128920000000000000000000000000000000000000000000000000000000083104ec4a0f02295cfb3c31a7a8caad18d2e8d8f473410885347285baf7043779e7be5dd9aa00b743ea095ffd261301e8adcdda16bb234cc63ccaafec6733ace11a4b1f5e3c8000001f6f901f308841c9c38008303a5a6946e55472109e6abe4054a8e8b8d9edffcb31032c58639d74f97a987b90184519056360000000000000000000000002ce04f44db6761fb1a40deefb0d439cfb9c5699d000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000002448a3b0000000000000000000000002ce04f44db6761fb1a40deefb0d439cfb9c5699d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000142ce04f44db6761fb1a40deefb0d439cfb9c5699d000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec3a0e01cf96e18e3a8eb89ad8ebc8c765c1bc19def9c82450cce92efd93506fdf2f0a011f35163c0577facee456e89953f3daac21ba74d9a0587b6f6d3316741559af80000008df88b01841c9c3800830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec4a07f7720170ac8ce85ae2eff626c3935ad798b52bb85d07256861a315e8d4a5d9ea028e04ae1ea05b05d268498bfd9d19b8ab2ef08cd88d8c1747061f291a0748a8400000073f8710b841c9c38008301c2d294c2f494b48ad2f056a8044dbee2de2271decf9171862d79883d2000841249c58b83104ec4a020aa174c42812a85f38853ddded965c5b0d84de0a7e365d72b1bdd78c4bb28f7a0069fdb9427ce4dc383d31ade37ed9325e813fdbb738fea5e4b1e3a633e65464d0000012ef9012b02841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000096d3531777279346b320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6537376d6b40676d61696c2e636f6d000000000000000000000000000000000083104ec3a0fd6e5f688f85d3a46a2c5cb25b8ed762888276c8f1acffdc899105f1fcd1ef99a0716652b30b3cce00108c242091faaa8c03096d425978370f7159c7f6007ea04100000094f89206841c9c38008301f806940332fce92897679e97620a097aa515f5d7cf40348701c6bf52634000a46a6278420000000000000000000000008677c50032526b30302004d87ce082f56dc88a1e83104ec3a0fc63e675665e2d1470a6238a88b736d5ebece04924c1d7e6710864d4afa4d307a0344d6dad9a84936b4fdb467e076c79d9240e8bdfe25de96daefc0567498e2362000002d8f902d507841c9c3800830426849480e38291e06339d10aab483c65695d004dbd5c69880928ca80cfc20000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000057859d7a0000000000000000000000000000000000000000000000000000000065b3f34900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000928ca80cfc2000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f4436d52dab492d57c0b053b6e72cad0074c1d430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a03deb5bd30693dcb86ab0b8b9e81963389c9faa7a3fdfa74043cde0cefa6815a2a04da0e38595015067ba870b7c4254f7570a4ad3e2154d535a6a10c6123a7925d80000008ff88d83030412841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000054389e56c83104ec4a03107ae8f698f7b36b410dda90c1bd918cc90d216a5f17c110670994263ff5e11a072fd9d187ede9c01d31c4f6b6c7b9e6d1cf009f07d3fd9089d01f2f3227d2b530000016ff9016c1d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406661376263386465343432303834636665633939333363396132613330663966353239343538646166613961303166616235313364373465613237383736646300000000000000000000000000000000000000000000000000000000000000403035643538333239333438326562333166373265383834313031663666613265333439653234613331323066346239663830643832396233613065393034656483104ec4a0a9510ca931d65be17e7caf8e188a66a41d3e870e4605baedfd47611533deae2ba044c22a53a895212841a3b959d79e1ca96b7483f5d53e010793712ebc7984645000000190f9018d3e841c9c38008302d69c942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f51a50932c297a9d6cc108f9c5ffe648770ec9e6000000000000000000000000000000000000000000000000000000006f116707000000000000000000000000000000000000000000000000000000006e66f49b0000000000000000000000000000000000000000000000000000000065b3c6c3000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec4a00457ee5e8ee0dd12515a6964fb3960ecfafa517d6c200191654bae46f5d49affa02dd41d46dcffe3d3f7389dd68b07404754e78fc9c71eaffe360f1418c4d5ad6d0000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403939313461643938303430326366626534396564656130376164343361623366353562616139363263323238633062643433323431613734626435623433623900000000000000000000000000000000000000000000000000000000000000403866626636346565363737386133386639393366653162363333386132643062623738306230396230313337356230383537653230613066353233393931313083104ec3a0532fab92c0253be30d4c00c272ec22f9393b4be7df893b2a98d1406280e4de7da06319aa4239f9219abfee8500de17ca2e717cce2d3fdb434846cc0d853cecf0c5000001d0f901cd04841c9c3800830322de94ca6fe749878841b96f620ec79638b13daad3d32080b901642646478b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000009e14c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000010399eb879893b0000000000000000000000006a89b3b5f07a9594b1bfc42924b59409aa569cd200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01e64ae4128e725868e8fe52e771e3d272e787b04101ca6fe749878841b96f620ec79638b13daad3d32001530000000000000000000000000000000000000401ffff02006a89b3b5f07a9594b1bfc42924b59409aa569cd20000000000000000000000000000000083104ec3a01267559ce41b24904df7f165ae746ad7d6b9e997670c408712db046678bae141a0419a16db72227738dd7e3d4af933c325d5084e8b205b9629da4615d66bd6095e00000310f9030d10841c9c3800830a601a9476f948e5f13b9a84a81e5681df8682bbf524805e80b902a411b804ab00000000000000000000000021bdba30afc2b8205e8a173626346868077572fb000000000000000000000000000000000000000000000000000000000000006032373934373531000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204dfad80a6000000000000000000000000e159ae212205c7b660011b49b40c6b9b1bcbec6600000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000e159ae212205c7b660011b49b40c6b9b1bcbec66000000000000000000000000e159ae212205c7b660011b49b40c6b9b1bcbec6600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006506973746f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000350535400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037697066733a2f2f516d64634457546738386d59636977787655364a33526d3942696655336e7972574e354c3658513859793453454c2f3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a08adafb2212fa3cbfece9efa473a76da657ecfe606896fa9a9207166d805c4007a04908390e3d19dd50825e91cc70d345bd5f7b2d711384a16b74b1b285b390dd94000000adf8ab1d841c9c380082eb6e9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000d75ca8a1f18db1f48e500269111071308cfe718a00000000000000000000000000000000000000000000000000000000095ba14083104ec4a064ff5c1abd0637eaaff90b71abc1120bdc443656b873b2de0c4a614bc938df56a00dd7d315cf9fc171a3388bb60db039bd9fc7ddb377158eba51c7fb3cafcc968d0000008cf88a5e841c9c380082b7e994530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fae91035431000083104ec4a068980b87e3bdaa23af7224917acff94bcc4d26ec4c8b4c802a029d73d1848ed3a07dc0ec565a3cbbaf6c2f1e679598ea51ddb9ab2c372726b41eb3a11513a92e84 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch040.hex b/aggregator/data/test_batches/batch040.hex new file mode 100644 index 0000000000..5f037167b5 --- /dev/null +++ b/aggregator/data/test_batches/batch040.hex @@ -0,0 +1 @@ +00000072f870830370918422551000827b0c9451e32ee9979b697d4bcd2f20d3e2157fed351b0c870fa1c6d50300198083104ec4a0960ad7d16ec14b7756a9bd4e92cbc568193e8549dc3f07b9b6301b6c02cc38ada04a3e2dfd79a1a514c23807d3e49e39a44e69e5b70ebbce271c8e7647875b7813000000aef8ac20841c9c380083047d4b94ec53c830f4444a8a56455c6836b5d2aa794289aa80b84496294178000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000002bbe2751f79cdf483104ec4a0e9d44ed0c5c7034eb7966fef0d45e5a27c945f644359c4768d9543b259140779a01c4f325a1f35744f4931b886800e1fa9a29bc3bd13417bc7cdc97f4b5ff5e111000001b0f901ad1f841c9c38008302019294aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020090d700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000003511945be36a50000000000000000000000000000000000000000000000000000000000000000083104ec3a0193c594b27ff3708996f3f1ce8a42e0b64d905b65c75d72160fa35eca26638b0a0464c5730decd6db4fff4e2aa9e361a25c4fc20e0e3d444804a127a722997e1ed0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403536366531373138323433386435663335333133633366643561646332326431356633336434326236643536323233393732613961663539363835633764316600000000000000000000000000000000000000000000000000000000000000406436373064356465613130633030303930393265306439623736353038663834326431346337313862396264336637333566346135613134393637656133616183104ec3a004b59100f98ed27242eeaeb56dc2ef723f778f8bb54faf81117f305911bb8d28a004b4606ff473cc99e3cdebf72fb1d7c182dda030844a9ee80188a17adc00600a000000aef8ac41841f78a4008301520c9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a094572d44fd622587dd406fc3f8f45e59d0474c561070fdc2b57ab3eabe7469b0a04cdc7af8a61b500da7563e71211c8cc66b740835c51f4a841d25cbca8315c1240000016ff9016c33841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403030376231633733623233313139323530353264663662633465643031636564356163633337346362346638663530333762346338636232643339636633303200000000000000000000000000000000000000000000000000000000000000403836643063613666323534333666633730643131326633326133653535333035663738363634383739363835356664663665663137656661333563376637393583104ec3a0a340123e048ee80383a886f053aa1d082e89a8bc2e5870540ae34d1d23cde689a03beca174f7f5b932284198a1ed0e1eb2ebc0efbdeea7e4949e7803139aa7d99e000000adf8ab01841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0748695ba31a4365496451e8749a542d0dd97371f04787f77d2cbb2828c9cc89ea03a16f3323fb8b3432a823cf1ea0cb8164f70ac4d6008284d2cf4503c0e3d0d2c000009b0f909ad08841c9c380083073d2e946131b5fae19ea4f9d964eac0408e4408b66337b580b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000082ab3b8b4482bf0dac4acc1b4642a644fa7ce7dd0000000000000000000000000000000000000000000000000000000065b3c92300000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000012ce72400000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000012c9a23000000000000000000000000000000000000000000000000000000000003021c00000000000000000000000000000000000000000000000000000000000000200000000000000000000000020a68aedf0000000000000000001f2353d65f170f000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000082ab3b8b4482bf0dac4acc1b4642a644fa7ce7dd00000000000000000000000000000000000000000000000000000000012ce724000000000000000000000000000000000000000000000000001efb7889c7931a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000012ce72400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f77b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231392e373039303636383535343834222c22416d6f756e744f7574555344223a2231392e363836333531353835333437313836222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a225659577457747935666a4776356b686256326a752f446a6f4b394f61706d636c6f73616c32365a6e6b462f7473616a6a4c793149752f55644a4f5838696b584e5a4a66747354392f79505a6c4c4d566676596f3756356e74774d37344745754e4f3138305a337a71772f727a6f7a6675673068302f4c667263545932564a7a2f4844414a6d78683478586f42673663494b51416c4c463054784a4a6b7a2b7352596d69757a615532554138355278744f717133576b347830456755787a35634e7837756878564337706f79617a674f4731476f7756674f415a4c695755646b744d346d3443496a69504f744d6a5638554b764f623446464f74476f39576d4a476257707764696b4a73716e3167666b483133493437676e48434b664b4b494e33713934303266733945672f4854576c344e557574713632626d6e41365534464242686e3534594e7779346f62424872545a31374e4f673d3d227d7d00000000000000000083104ec4a0ab6648473b5b47535c50800e5c672ee4c617f8417b9b88cada42b6c012528554a05a76277c70177b1f26c3fd9383adc06760cb17e0617ba746e838b4787c3a6d8a000001d7f901d41f841c9c380083053b8f94c017fcac6de4021d3132fc4006c7f58e0efd8f9e8702803901a9f470b9016474694a2b000000000000000000000000000000000000000000000000000000000000010000000000000000000000000070555bb99772003fc6bc66b88174e4a5884a28270000000000000000000000000000000000000000000000000000000001e133800123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0000000000000000000000000e1a76ec343c8b69e435583201ef3a2768299bb70000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009616e61696c657669630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a05fa3355dec4ca159ef706cdfbe1fbcdf14affe44c986eff31452e2b1525559aea06c64232a8f30737dadc90df308e1aea845887d0dccf13734a49159d79bd570bd00000190f9018d2e841f78a4008305539894aa111c62cdeef205f70e6722d1e22274274ec12f80b90124f41766d800000000000000000000000000000000000000000000000000000000004ebf3600000000000000000000000000000000000000000000000000000000004d2c0700000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000988f0ef4cad13fa4462b79bbd980506fc60026010000000000000000000000000000000000000000000000000000018d4649cae40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000183104ec4a0e85a49884b1cb93c524f555ddcdd71fdab65e77d63d92e6fb9b83c7ae5c4e709a04a195ae756ab2cef887c4900b26d3b244489e225d59e62e417a54d63adf9cc3e000000adf8ab08841c9c380082c1dd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a07a8775c3850d6c031694113db53b967487e4ee165ae2159fb1e68be7c3de6fdea060b43d256873743fbc3576049627787109604fdf807909ae1edd40f77269464a00000073f8711d841c9c38008301b90e948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a0e619fe3defee393e4b513e732b7cd0d4d4746664c8fb3503a398f13fb00326d8a07835af7e31ff5f6d008a84ae44ce8fe6f30149a7baa6f09c0d2bac4e949113720000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666600000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666683104ec4a0a0767c6e715d9808abd686469c95bc2bec5b7e1ecc447d7bb256486a9497ece9a005c9de0a5b87e2f103c63b60714c9b879e1ecfd1ae71484bdcc04e7ca0df32460000016ff9016c6b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406565383237376531363230643936636236366364323362386365633038343530383138333537333433623261316331643130656465356365393331643530336600000000000000000000000000000000000000000000000000000000000000406463643931316437343061313539656234656631346165623534373130353931373661356461666333343363323464626636343161353736646335376562633483104ec4a0951a53ce5d271958987d7b947dbf9edaf038342e08a8b73a40b0097240f90befa06ddca78ed9551ce266fc94ceb9b6f01dcdcf16f8961b0038ee3b2a1a9b21799c000000aff8ad82072c841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00a7c31671df84235da983a1c87b7b4da6ed94af121d0aa20951244c0a444f2b6a02e429b822ec20993601339399779b2246d1dfac320d4dc96a358556a70cc3cd40000008cf88a05841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000004a9b638448800083104ec3a0ec4928131b4bf579e280714a6c19908c562d31323a881b15b702ec13bb407bf3a00726ab4e3628cf624db9e9051ea6e431c3090f004e2a7bbd7d09b60ddb0d877d0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403562663762333935653339613239613764643661336362343935653362393931393066363230636238323532373133393736386538383165643337343364386500000000000000000000000000000000000000000000000000000000000000406530323737353963636639653935376366376638636566316235643737663833333861303039613933323631393736663236313236316236376330336139623083104ec4a0ca742f15024728cd945556983f98b226d03b4340e1e5ba3f5f6ab2244832bf00a00a00f93beca03679d5304539b0a43d6c7254759dc8ffe53e38650f7645f83d2a000000adf8ab6c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a18681949e6a28cec644d314f32ff8e1cb884b57534c803a00e87769dc4cef1ea04e466f9d2d979db7efa3211fafa35467f27d05bdfdd7825029b1ed4f27af7ae800000072f8708302d9678422551000827b0c948f4cb604cf8077bb1402c1e81344197fa316f9cb873c6568f12e80148083104ec4a08b49b8a94ff481e7aa84887bd4560f088f2c31c7b9c64642282dfe0cb4fd989ea0238da8186d49d5b0f9b4ffccf05668c7d656cf6867e840f4b7f00b840eec9060000000adf8ab02841d04c1a982ff6d9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a02899856fc1677865844ac9d362eed113ef2a2e4c7ec5f4a402d37394f41b5070a0441ea1dbeea13f4e12fd052459c4dbc618d7c48762b0b6cd5b3a0c39d85eb6ca0000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403564353034626136326335343766386430613931306363363234396230613433383338373134646537303538333234613239636335643264303739663837333200000000000000000000000000000000000000000000000000000000000000403564353034626136326335343766386430613931306363363234396230613433383338373134646537303538333234613239636335643264303739663837333283104ec3a0ad5a77cefbb64862dab134ca9e6b0a0a86b2fad331927715e5b7cae8f5d2161ca052bc9ee5396f963949503a707c59dd3e4190e17c2656394b92af36ef8a66454a \ No newline at end of file diff --git a/aggregator/data/test_batches/batch041.hex b/aggregator/data/test_batches/batch041.hex new file mode 100644 index 0000000000..d4c48c80c6 --- /dev/null +++ b/aggregator/data/test_batches/batch041.hex @@ -0,0 +1 @@ +0000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403764323163376264346131323931383038653762323630613438613736653862636166363634336534336536666565323035333231616463616634326139313400000000000000000000000000000000000000000000000000000000000000403231623066336462346637333266653131373462636338643731386637356536653563363936336431356332653963353863613033623733356131353639663783104ec3a095c87a2b59a69755163394bc6f2cc33ab8e4877f13e54008d12229741a743c89a02a9505dab42474c70048cf93b0647fee432280fcdf3479cb2af58c92cf8f3f7f00000237f9023412841c9c38008303041494aaaaaaaacb71bf2c8cae522ea5fa455571a741068711c45ae31393ebb901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda3200000000000000000000000000000000000000000000000000000000000001a4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff21c0000000000000000000000000000000000000000000000000000000000001930000000000000000000000000000000000000000000000000000f59d9a37d28d30000000000000000000000000000000000000000000000011327d41f5d4600000000000000000000000000000000000000000000000000011335f2d899d900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a022187d31655c87f8bd99d08072782cf43ac919c4212256f9487bc5ae0389ee3fa061b24cc42c998a0f9bedbca719eb1e2aed529a97a7d2009eada80d9e341588dc0000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0802bc96cbc928b51b4eddaec4dfdc041df5e9e41f982d85e7ae4a70e9c8a8b6fa063385a0cf56bfc1c8a9aba0e5a0ee516011f5c7d55d14ef59c6bda0c34480d7d00000297f9029406841c9c38008303b11b942db0afd0045f3518c77ec6591a542e326befd3d78721d263ba430000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f73dc643d5f7b4f8bb5cd67a8e299c130cd5b07f0000000000000000000000000000000000000000000000000021d263ba43000000000000000000000000000000000000000000000000000000000000014484160000000000000000000000000000000000000000000000000000000065b3c6d4000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0a92ecac8bd27f5531ab3b7acf17a12f48f7558989032e2679b74095de1c5353da0232193c5d713682aa1f601c04b9760ba5ce14e9dd6d409e7a1840456cfb28eac000000adf8ab08841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8339b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0fa10aef87bc2d411e178057f9575ef6a7de9e31eac0f2200e901fe0565e08748a07922969535356fc07e39a7171d888c71d0414f8bb36e32c49c112dfdb7fc92940000016ff9016c6b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406462653938653763373733636336623435613939313262656237626561646566393135313065646432373861353133653038336537386461636430343862643800000000000000000000000000000000000000000000000000000000000000406463643931316437343061313539656234656631346165623534373130353931373661356461666333343363323464626636343161353736646335376562633483104ec4a0258db7bd81ff3e6963800e9c64987b5de816fa2bc548fcfdea4433680ce3ff68a00933ea631bed4a390d30f83675465e198cacda2c76f2397575c198a997b66698000003f0f903ed01841c9c380083059dec9474670a3998d9d6622e32d0847ff5977c37e0ec9180b90384186aaba2000000000000000000000000c0c683f5bdea50e5c8c47329d032c057b73c1c86000000000000000000000000c0c683f5bdea50e5c8c47329d032c057b73c1c86000000000000000000000000987f8b3133c086137a0b0f3c57b1fca8ec2db865000000000000000000000000987f8b3133c086137a0b0f3c57b1fca8ec2db8650000000000000000000000000000000000000000000000000002580016d7888b00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000154ecfc252eb0e634b75229647d87efdb58e7978c3659b97f1548b12784438039882cf0efbe6eeeff5fc2df7882c72b8830ee238e9deb398253abb8cca4e94c716fe9d8b626c6082fc41e6d675fcf28901b06eea7c06cf74f1ff4266446936f59b989a52366487ff2c252daa8a4e97b05a27ac9f0b3ae9c960380783f686e35b28064cafa3427d2aec7af63575a945b2aae6f4186a327fb17e533139241929332202374ccca1f141ba38d19bd2766f290b304e30b4557b0ec866607bd9470fed3b906306a10132beda1094f712428bf013226294ebec6eb8ce039725feb61ce22bc3b0b03b114bc4adf15b4642b66363e081798b44b0303b11bd0e175ca740b8c0f7839cbed980c19bf7652f63b6d35495f896bbb5e2c8dc4458dc8529e1cce75f5ff4f4f956acf23de0592bb67842309bdfaab5d576c1b0f729b516e44ecd5cb240e6968e494aea45e4ddf401070b96a7553beabfac9f63db4276ec21e75b26fb4c64f30eb9656860f757ac741b8ac05085f2027b90cbe2f423437e0d171ad636be322a4b102df9ba08a87a6233f98161146b144dc1422ae53e9d329afbd2ab3fdb34592636f7ac1f0a49902fa92b39a3700ad5e8cdccd9455e5ce32b58e6875600cdae3c5681cc48ede5f45e1d7b0359788ac6d5ae0a0cfb202dfc964f290e39136a9814aa9ee619bcffc5d352974987567df2d49d6f5a7b1146bb76e9805553acb59a91e378e6820f4b6f7ba8d2128ce266188c03493734d3b4cdd5827b8c2c6efd0f9eaffd40c2fa21708b8edea304a878f18b5d69cbb6dc7deace32b583173a2e95e80c52686a9d2a76a27b7f6a347bec875545a99b41dc3b0095c466a4c4b3b10ec65242e82a46a0b49a819478c227b7d4bb1ecbc24fa9aa28b19940d677f764432b9d14c964dc5c5056592e9ef7a2c04322199a1efc9fe7d04930c6058983104ec4a01f7279a0af9ff8dbb4dd47fcd24d3de31b953d2071c0fb8f75e2c6326c73d0eba0705afbbee4550597b4a274d298bc6e2e889c328d3e5c45c8f43e56a2210b861b000001d6f901d303841c9c38008306bff794aa111c62cdeef205f70e6722d1e22274274ec12f865af3107a4000b9016467ffb66a0000000000000000000000000000000000000000000000002471a670ec1852000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000cab51be704fcb70d5157456f0c293f8ac6382d530000000000000000000000000000000000000000000000000000000065b3c6d50000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000002a00647f45047f05bded961eb8ecabc42780e604000000000000000000000000000000000000000000000000000000000000000083104ec4a0c327f2f9e513753ddebde5ee1de3e91f79092904ac06e1fd36ef1450ffa61220a0434613d6b389752dfa1d43730a25257008d2cfb06ccebae47297f5c298eb654d000001b0f901ad02841c9c38008301c6fa94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f803a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000083b2b3126602c000000000000000000000000000000000000000000000000000000000000000083104ec4a0184b02f436ca79aff4a18be48ea95bd65fa6d0c39e5e3030509d1e8440adccc2a038108577aea4d95a34f24dad6dbfe1afdc4bde3ff14abbb0469bd3b153c7ff840000006cf86a3e841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec4a04467df01ca9ed7013b54d621d5001ac41738159898a7ab2f63b4093e40c84931a04cffb89ad3555f9a3b14b2d1d6ad34973fa5a93c770b4fe7d583c5f6873eba7b0000008ff88d83030413841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000492b3480183104ec4a0225e007a386ff28de71e53607ea08acbd8781f8ef590d92280b32099adc40bc3a00c5d7b8380da2a836b4a96d7f60f6ddb64d7798393920c5bae93f96a4981a4d000000073f87101841c9c38008301c2d294b187237e90d9049ad5bbe92dd8cfac4bd4462027862d79883d2000841249c58b83104ec3a01ed3bac58f2828c2372de40b59e30604a1ccd436c5d98d3d8ff4ac36b8893961a02e7fdf3f070b089bc87aa457e752d544d9ac884919a44b5937c03365c8e1cd3b0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a02e703395222f1417dab51027b579b58e560bb4d10aa95cf17228c683021c7f4ca03d86149bc0f9138e2dd61fc0953db8000d6dfb42b55916e9c8566f6f8402fe61000000aff8ad82072d841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a036758d9a5062ca573ea9ed925b938e34a03d9982eb8e4d4a68814798738dacd8a008560d5d67a7daf3b9e5a0ed15e20724f17ec059a4e18fc357d01349655251cd000002d0f902cd08841c9c38008303ffb49480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000090f1b0191ed8e300000000000000000000000000000000000000000000000000000000065b3f36200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000057f62b1b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f4436d52dab492d57c0b053b6e72cad0074c1d430000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a03abb2bd7a184e10b6b7d375b194a89949949362ddf538bf890eda1897852df27a0146af093a0523f432e3338fbd1b6d8159202e35ff15a12a2c0712984ac44bedb00002cf3f92cf08246a68422551000830c11a7948458b50bde9f63f02d2dd95cd214090bc395a18f82f460b92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000032000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000cf0661a74a32edcb486467c8fdd4a0da62306ee100000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000d8c92c382678ef5fe1b2101639c94c7f752c110b000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000fbd4ed2c258d589c508ba864ce5032fe9c21de6b000000000000000000000000bef89fe0aba21837b35eaff2eafabc800900283a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000fbd4ed2c258d589c508ba864ce5032fe9c21de6b00000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000fbd4ed2c258d589c508ba864ce5032fe9c21de6b0000000000000000000000009c0486d473255a4ffff0ddb251c3f221dda4f272000000000000000000000000bef89fe0aba21837b35eaff2eafabc800900283a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000d8c92c382678ef5fe1b2101639c94c7f752c110b00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b285100000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000009c0486d473255a4ffff0ddb251c3f221dda4f27200000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000bef89fe0aba21837b35eaff2eafabc800900283a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000bef89fe0aba21837b35eaff2eafabc800900283a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000d8c92c382678ef5fe1b2101639c94c7f752c110b000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb8960400000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb8960400000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000fbd4ed2c258d589c508ba864ce5032fe9c21de6b00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000009c0486d473255a4ffff0ddb251c3f221dda4f27200000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000bef89fe0aba21837b35eaff2eafabc800900283a000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf8680000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000266d000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003370000000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000266c000000000000000000000000000000000000000000000000000000000000033f00000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000033d000000000000000000000000000000000000000000000000000000000000046a000000000000000000000000000000000000000000000000000000000000266b00000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000347000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003410000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000342000000000000000000000000000000000000000000000000000000000000033b00000000000000000000000000000000000000000000000000000000000003450000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000034a00000000000000000000000000000000000000000000000000000000000003380000000000000000000000000000000000000000000000000000000000000246000000000000000000000000000000000000000000000000000000000000033c000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000003480000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000033a000000000000000000000000000000000000000000000000000000000000034900000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000469000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000003460000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000005f0000000000000000000000000000000000000000000000000000000000000343000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000034b000000000000000000000000000000000000000000000000000000000000034400000000000000000000000000000000000000000000000000000000000003390000000000000000000000000000000000000000000000000000000000000063000000000000000000000000000000000000000000000000000000000000034c000000000000000000000000000000000000000000000000000000000000033e000000000000000000000000000000000000000000000000000000000000266e000000000000000000000000000000000000000000000000000000000000001300000000000000000000000000000000000000000000000000000000000004680000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a0482fc6ef2f8a87d55b73c15216f4773a3f2934607dce276cb69c59956faef7849fae1184a975eb7c9461bfffffc8fb3103f0aea4be843b1b73a294a127a34e090000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403761633435313166396566626361343566356635383136393063666131306337616361623339373732353436393863356165346664333534346632303163343600000000000000000000000000000000000000000000000000000000000000403035643236303064663663303736366462663562383134346436663463353433653465393565386466346134653434383238396563373263343162306631313383104ec4a0982310182256ea4d9505c33ddf708d63ead213bdf12e518b05055d01f856e0eda04b44d49d985a7a38a735d73676f8112e738fa05d33f1c3fb483367be2f092acd00000298f902950c841c9c380083051e93942db0afd0045f3518c77ec6591a542e326befd3d788030d98d59a960000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004042818a64c20e984d89bdb8952594bb3e624c5b000000000000000000000000000000000000000000000000030d98d59a960000000000000000000000000000000000000000000000000000000000001d3db8fe0000000000000000000000000000000000000000000000000000000065b3c6d4000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0172f729941329cae25b1508f115759d63d3cbe2c4eb8454cea54b223d7263140a0080e2d6ad3e6d22ad0743605fb042d707d902b7e82b98e80a8affc6483a4806100000074f8725f841c9c380082def9945300000000000000000000000000000000000004880fae91035431000084d0e30db083104ec4a050c6e56f962a51eb6e52f1374e2f5a1ca5c7a506c16819d32afe23e011b7f81fa034e10f85f8f78bd1058f7193541d296d7fac9ba5ee573fab7f507b09c31f7cfe \ No newline at end of file diff --git a/aggregator/data/test_batches/batch042.hex b/aggregator/data/test_batches/batch042.hex new file mode 100644 index 0000000000..5122372b44 --- /dev/null +++ b/aggregator/data/test_batches/batch042.hex @@ -0,0 +1 @@ +00000071f86f827c20841c9c3800826aa494822913940256c8041cbd53fc747c40fd1a31ef3087093d98810f90008083104ec4a021ab07b88de0f25bc7360bc9f772e82f5b3a18e0df2cf3a2d5d7cd07dd27bef3a0776d473c9427ecf224c16b1171c5c7dbddd6b8ac587c554fdd41ff723cce6adb00000190f9018d09841c9c380083028086942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d4fc4b95ff2772f4578011f3200ecd848f4b3d8500000000000000000000000000000000000000000000000000000000001442eb00000000000000000000000000000000000000000000000000000000001423d20000000000000000000000000000000000000000000000000000000065b3c6e2000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec4a01e2f372b7584b26b0d33afaa67cf3955287eff1e2df750823096a4266aab3018a06e081177e4cd399aa549afede2eefce2678680cdd0a37032449e7bf4fcb9bd6200000073f8711e841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a0218e570701e8d4acb0919b139f67dc89fd5d896d54e1beba6680804daa6c712ca0476c79e41f0eb280799c46ec1ca5a14cfb65f48aea3b1d58e87230a8a0591475000002d7f902d403841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c6987038d7ea4c68000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000021e8ba0000000000000000000000000000000000000000000000000000000065b3f36e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000c5d3bc684b431511283b337abbed2cfeb7fd76410000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a092d1080c376efb9d01727164d6492805b6193099c6e25ac34a88b50864621196a05511edbf78ec4da10dfb188db98b05b167c98944ae3f6036486dfcf3f78915c6000001b7f901b420841c9c380083020dec94aaaaaaaacb71bf2c8cae522ea5fa455571a741068731bced02db0000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000031bced02db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000001ddffb9000000000000000000000000000000000000000000000000000000000000000083104ec4a0959162d2bf2cc485cc7a50d0fb341979148a4acedcf8383c27ff058063a15013a03436064226d22988ee5e975d2afe21c2e30496422dd4e4af73adf9ef67cf9d5e000000adf8ab07841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000001502d025bfa624469892289d45c0352997251728ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0b91bcf44db003dd0b79b213d1ec25cfb204302365c7ac3bcc06859bc6fef3173a0722e116a1b49402c9d7c8dc0c2675ecf30ce40627fe1fe14542327f65db3914e000000aef8ac22841c9c3800830135ae9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb000000000000000000000000effbe8000f7f4aa4ca45921eb2969379828f9d63000000000000000000000000000000000000000000000000000000002c34f36d83104ec3a0e011cfae0dfc1ec34868cc81bda382b6df95251a4d7c2498aa6b7c505af39b2aa07f55c2135c49fe9469693d45b70e74db066768191772627088c17b49546059910000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666600000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666683104ec3a040caf325eeb00267becf79055bc75828378bb9c9ee9832d16351e0bb817f70efa02953f2bf4b77ebc5ddec7b39812cad2d4a9f35072cec9e4595fa30108256477100000073f8718302d9688422551000827b0c9497f1af3ba367b771583c6c79911ab3b23121dd938802c0c076c81820158083104ec4a00490c154d10ac72ddf1d5d442ee334e3c7e2c45de96eb1ad066deb94e66b850fa029f5a6e3c7969d71e85d40eba28c13d9995e873925e63971b3e7ddb3a6275669000000aff8ad821913842255100082d9d494f55bec9cafdbe8730f096aa55dad6d22d44099df80b844a9059cbb000000000000000000000000e9255f2918f07af51549cb79d3fc80a31324571100000000000000000000000000000000000000000000000000000000031de20e83104ec3a087a7917ced21c909572a4a278a8d10cfde6c6c86be723cda5958fbe6e2fa240aa064b64f85b9664ab3fa5c0300b5e2e8f5fc11e3af889a02582cf88ceae038bfc100000410f9040d1a841c9c38008303fdfb9480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000051d0fa0000000000000000000000000000000000000000000000000000000065b3f36b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000001467b62a6ae5cdcb10a6a8173cfe187dd2c5a136000000000000000000000000000000000000000000000000d229a733e3edd405000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000250f1ce83992db8e2e54534e36c4f2674a6a54a000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000001467b62a6ae5cdcb10a6a8173cfe187dd2c5a136000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000fd6b144d4205b111e39c9943510eda117a9bafd80000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a05f7ee28cfbc6de3e461c56602c155aaf0ee2a4687316e5f773a295541622e0f4a028cbcfcb26faf46757b07aeedf41d7333caf7d2b69be111ecdf3c7efdb309263000002d7f902d480841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c6987470de4df820000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000002a7b4de0000000000000000000000000000000000000000000000000000000065b3f367000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000470de4df82000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000ac9d95591c77b15825278516b8fd43255c1cd430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a08ecf127d64e15a4442f7abc9857cbdb19815f47ae07eec894a101c33df659cd9a0139da40b4a1590d4742bf1d622fcde64bdc98b40e174d13fb424b7eb74f6526700000074f8728195841c9c38008301c2d29456593280dacd572394e0ee69e318df2ae1bd557a86a3b5840f4000841249c58b83104ec4a01da2ecfb31fba7d8f0258824b331b0b8902145b3374e3c04539b6fd781aed59fa00ff147426ccef0a984c8a5a517726515f94cdf9062ad26289f740412ce5d05220000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406332623439363932393261616266313861626664393035643533613035306135356562346633313362303533336131636139393565376134646261313330323800000000000000000000000000000000000000000000000000000000000000403237376332633331353066343031613362383864663036356138303331356566663438326235643637316163383833366364363437313234323665333535393883104ec4a0de6fcac9531c70653b8c9f8e5867720da9bd429419fea0fce348b0581f4c591fa02df535d1e40134dd02572a21ebdea3bea1711028ad68032855a74e4b33c9aa6200000072f870830370928422551000827b0c9497af7be0b94399f9dd54a984e8498ce38356f0388704953f87c2a0058083104ec3a0342462ad589a3ef4136317b835f4238e09155ae0c7945e40c16b009bb4d22ffaa06897990dcf57124e1d33c5903faf2ec8fe6a8a3e17fe626f45190891e5cf182600000073f8711e841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f33878696c9b811e00084db6b524683104ec4a0ed4a6e85cab4669b588b1c9e4e067bb67e1baebda91602a2b21bda7d05e3aaf0a067dc1fe8e13552c841d8a4d8920cd8b81651d44754f543468ae240e6391f8f14000002d0f902cd3e841c9c38008303faa7942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d5a2c000000000000000000000000000000000000000000000000003620f6c5ce72730000000000000000000000000000000000000000000000000000000065b3c6d1000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b63b68dddf48aed5fd3ad5e1460fde000cc16300000000000000000000000000000000000000000000000000000000083104ec3a0b04929aa6be93977896548a70d19d1a24b0450643d348c448fbd58d2da0c52b2a013deaa80327fad78378bab71b8bc4fa0ff851f0d10a05bc34d8d3aae109a88ab000000aff8ad82072e841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0aca4d42264865e846558bb49445486cdb26f0360a93866a8200101d73db56700a0260504986477fc42a103d168a9ab4c53bfbe404b7a32b7832302f53779713ddb00000177f9017401841c9c380083048f0e9403290a52ba3164639067622e20b90857eaded299870aa87bee538000b9010467ffb66a00000000000000000000000000000000000000000000000c6ebeb25674e3000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000002abcb350d3027b204a2e30fa060ccf58357c4bd20000000000000000000000000000000000000000000000000000000065b3c6e10000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000095a52ec1d60e74cd3eb002fe54a2c74b185a4c16000000000000000000000000000000000000000000000000000000000000000083104ec4a0e01011cfa76366a40e34e16bd33393d6be0132b2b8c8fe0cd35bae4bdbdd0692a014afcef92900989e6f9502af28afe4a1a2a14836680f053fddaca74f00b9f4d000000074f8720b841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f33880c4bb44e46ff000084db6b524683104ec3a0f045e3fa74035a88dfa13d81cb0b18f10719a04a68ed85fc01fb0c631d198f48a001847250c23f1d9a3ec9005dd5b68a09080189fb16404984f1f54f3b4ed101e000000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000b18bf90000000000000000000000000000000000000000000000000011c9d7300a56bd00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004332ca8c7af955860508896fdc061c5d367e27120000000000000000000000000000000000000000000000000000000065b3c944000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0ab190e11d464d8efcbacb09ed5a9657e6026e7d810b3248eb8ca2b6d059b6f8ea075bb01a63bf234f969b843b96d39c2e836236fa40493d26e39cb4753fcac5cb70000016ff9016c28841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406335626135373832666534303530353035373665363262393662383966386464353965316131373334383561346137343961613562646162633538633961656100000000000000000000000000000000000000000000000000000000000000406639373061613836363166623864306464643637323935653735666539366236666165363133303537613939363266363837623033326234326139653439313683104ec3a06e3e2d2d4090f405230a0e548f08e0a5d1de69df1e94f8a23ee282cb207feff6a01f01c784927b8ab22a87bef4d3b7f6c60e9d3e40cc0c754d7d1e2ef61c2e4e0b0000016ff9016c39841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406630636162356465616636633331623633336434643633323263646332386634396437316534313136646534643030303433646265653261316562663361396600000000000000000000000000000000000000000000000000000000000000406533623466393130306131636238373966306162346634633734663966656364356234633632386339666561393136346261333334323836366538653134333283104ec3a0b47ebc0a55c4ae51efcd016af6ec26ca111cea85a38f5c93c30120d8f7074069a0610c365f10761dfee182dc228c7193e8360bee3535b56f507237684d7adcdbcd \ No newline at end of file diff --git a/aggregator/data/test_batches/batch043.hex b/aggregator/data/test_batches/batch043.hex new file mode 100644 index 0000000000..f80dd9c66e --- /dev/null +++ b/aggregator/data/test_batches/batch043.hex @@ -0,0 +1 @@ +000000adf8ab1e841c9c380082eb6e9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000d75ca8a1f18db1f48e500269111071308cfe718a00000000000000000000000000000000000000000000000000000000096ae38083104ec3a06185be46feccf834a7661bfcef9946f8b11105a152807aed1a71b9b04fe54642a045b8fbbdac0044f0d997a7bb0917731d3c1d1a4a9202b0d21457bd6f452d4ef60000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403631616631383961653938383164313862306261323265313465363030383532643135666361656334373233656638663265316336383438656165303563333900000000000000000000000000000000000000000000000000000000000000403036366331633130333765326536323965613766373464656166663962663861636265373032353765333732373262336337363265643164396539646162323583104ec4a07b0be1bc2fb37d5f9887bc90744a99a6c983eb7180727e3a2a179bf98372eee8a002e175157dae61af0a344164aaa3041d47f58251f1865c5bf8a082aad46ea040000000cef8cc1f841c9c3800831e848094d8e5114d851367563c74a1e30e4d4300009e8ad580b86423b872dd0000000000000000000000001b3b8930b5fa5771206617893eb33afb78485b6200000000000000000000000092ff2d5e820e22614395652507c5663a3d65a440000000000000000000000000000000000000000000000000000000000000003e83104ec3a0b317c8b72a0bd64f216e9f1739fac0ac5da41705e1cd30b903504d39cc847b5fa03eb98e946ea100a221a00a57ec98a7094c1750d415266d588bdcf5084488b2e700000730f9072d2d841c9c38008304197194aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b906c4a15112f9000000000000000000000000000000000000000000000000000000000000008200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000300f000000000000000000000000000000000000000000000000000000000000308c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0e3cac800000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000144700000000000000000000000000000000000000000000534bed1530680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000306740000000000000000000000000000000000000000000000000000000000030d8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a041108626d432892ac99ba1630b56fca60641eaf18d20b8ffb68284c03617bd2fa05e01defe5255783df660b3a79dc11953e82d1abaf49c0f865d7125949516f83d00000073f87112841c9c38008301c2d294b8527c09fa74fc9ef058ff839fe4c69a9cb8baf2862d79883d2000841249c58b83104ec4a0bfb0a92deecf94d1955aa4eaac2d1d1725a4e4b113e0d18474bf062453db5852a008fabe210393f199a1c5002f82f7c558d9b97a6107394b02d8940821e28fdefa0000008ff88d83030414841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000050c261cb783104ec3a01cdce305a7d41eb9c59595c96eb7bc7cf00fef51340b9162a86b5aeb367dd94ca00f514a7f65d2aaa746912b7c7fc0b7b7f2d43d04172d9e4b3ce4d00a006988a700000072f8708302d9698422551000827b0c94cc030d6088f0ffb84f7a89ebd4bb08fb8afcb79087038d7ea4c6802c8083104ec3a0f3a0d2b48984df9046d3a0d967b8e85a7d6d84225f026097c86392168d0be41da066e96fca0387009864182d46bbf5ebf9f36cec52ea1b86a9bc7a92889de28ccf000000adf8ab1c841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a06680ee99a0f8768bc506d04b12582e0f40b8fa0ea133ebbb28ec47dd210ea1b0a0561d00e5bb9344d84971d0d88813976da43a367425d3206495fa3ab035d800b900000292f9028f825d6f841c9c380083041ce89471e2cc85ad81db50000df43c0be3a3cb443f6a0b80b9022436fbafad000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e026e3993cd8e253addf20e37a9593e6f4eb6878b7d4ee4399a1617cb4bca0cbb51b0a7fe24075d3bc05d0b05cd13be7b8f561f42cb1737d53dca2bec6e99b308417b6cee40ccc3d54d589ccaec864ae5da85b0079388178ea18349adc799a1eb9269da4dcfeaea9282545feb9984e2678992a073be6b6e45d164c299f53d5dd7b2633d1287756001edb4d63afca607630721e8ea7e35bfda7fbf18ee6fa0b571028a3b2f9723c23fcab4089a6619dbc75ed01bf9da718e5c1029e5f5eeb49d68a0ffe9e964803054622a564953ab519f00a01cb5e0dc22e26d518d6b2d74d652918f364ca1557e1849238027caf20025e72781a0ca8496188322823e452fb729b00000000000000000000000000000000f882602093ce79be049a54d069391fba00000000000000000000000000000000db1f429e32839de47ef6e8418b7fdf4200000000000000000000000000000000bb18d90a353ffb9389d39f15c44668d9000000000000000000000000000000007e01b0ce3c550a69b52d27c9a45c3cd80e1b331b0177f59ab6cb06e89cabb3a102f62ad75c7de0320f7e9dabecdda9b100000000000000000000000000000000000000000000000000000000032545da000000000000000000000000000000000000000000000000000000000000020083104ec4a05b3908b2d611b45c4b77a8fb5721ea0de3239faa35b65408644bd9c3d74b007ca079130d36836cd316489c7d13707f738e39fbd69ebbcc8d14a8d72210bdd1bf72000001b0f901ad21841c9c38008302019e94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001de7a370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000318a0f33e21382000000000000000000000000000000000000000000000000000000000000000083104ec4a096af68454d71e3af7cdd55404b21696d834336837196dd6e2434a182ac65251ba076f9d94e8ac18454e10ee92f69338d134e656e1372049b1796d7ad4fffef79a20000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403165353332373163306533616339363863333863363463386635366237313330653561646233656232326631613036656239653032303233323163656237336100000000000000000000000000000000000000000000000000000000000000406636376462396331653539373461363766326633306534653236303437396637343231343961386634393036346531623061353430636337303431363336393283104ec3a0f13851b88093d82f2ad9dcdeeab8b3dd4fe29d7346dede8fe1cdf78488cd1786a02e456e4b0e1443f6f79978f1ebb155a78af9af1955454977f83ca6991572221e0000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406564663161343135373634656138343033643831383033343162313335313562353962346564626639653465333334633964356134616563623733343433633200000000000000000000000000000000000000000000000000000000000000406439353837643135313234386538643037343163623239626638616636303732376265306162633163303135633934303237383435373464353033343936616183104ec3a0d95ecd58265dc8e82fe737b91587aea4b1bc6d99bb01bb850351352daafd5f29a00fbb64b1e48369421a10ca0f6e461a1eebdba938caa09d5fbabde432b46d42bb00000072f870830370938422551000827b0c94de6f447a853df5007486886c956da26703273cbb8705543df729c05f8083104ec3a092f5c42d6c8deeb29a95e44ff5b16f7fac36c8d49ba47b263e01503b34d3ab46a05450bc02ea8adcdac615b7458a8671eac0af942cbbc55c7b165818eaa41907f700000273f902708305ecef8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4190000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a54d2e21478fa884af44bbb0643fe2681b2f0ce8d63bdd70229bb5a4e3e51e43d000000000000000000000000000000000000000000000000000000000000000144d2e21478fa884af44bbb0643fe2681b2f0ce8d63bdd70229bb5a4e3e51e43d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082dd9195b8d4949ba39da7b4c9e91decc45506d99f0dff8f6af8e09763af85c10f12e513ed9f1a7142a87486b1ffd7ff572c11bc8d8713003e7494f6949a6dcf5d1b841883e629f9c83c6ff25ad92f3987664397fb343b8a9d0e3395bd50360a96833ba141644378a74a4d5a6c91acbabfb2657aaeb6eeb40d7574079f32b1f95d541c00000000000000000000000000000000000000000000000000000000000083104ec4a004dd68cb32244e259cfb0afcb191acdd95a1d84491c074a7c823723bf1ee3393a013c28394eedbdf6f071e8c84f5fd8e113dd07899a99dcf4a6d0a778fb488f5f70000012ef9012b01841dcd6500829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009373437377035796e6a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001037726f6c646e40676d61696c2e636f6d0000000000000000000000000000000083104ec4a03642441f0948d216b44023cae75638ca9d2632193aaa8b56dc592eefc0cc097ea0368e32444d4621c4c046809a6030efb9101a6b1dd7291c816b4a7a87992d174a0000008cf88a60841c9c380082b7e994530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fae91035431000083104ec4a0b65c0ba624b7d232bf423777febbe13e45097ceaf76b6c1d5aa2a569dd35be37a003841dc292d6ca9f4ed0725965b7593c5b5a01b14745f6f6339f088638cc4cb5000000aff8ad81f3841ce57600830101b8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a046a7b886be2580bde9625756ee5983e9fe97e9bbf01eb32310acc3c6ee269a50a043c532316a14899d58aa8bf6a2068fac1f093b170674717d363b7010a2727600000001b6f901b38209f0841ce57600831e848094aaaaaaaacb71bf2c8cae522ea5fa455571a74106848f0d1800b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f0d1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ecd5585d22cf2c5000000000000000000000000000000000000000000000000000000000000000083104ec4a0d6bee25d7aea1e9d59a0c2d21c55efd3ac5ae3f0a22a6b27a4088b3e0c143ce1a079b153af120f8a7964dc7f54eb07eeb0b4036c08ff889ef3617643674b969807000000aff8ad82072f841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0dd24744ae517f39cf0499d42078e737dd20c6e8d23454091792fcb0e0b71faa0a037db513bac79cfcac9d516b5e12cead93351ffa6ac0de0eed4cd8357272ec5f6000001d7f901d404841c9c380083072bfe94aa111c62cdeef205f70e6722d1e22274274ec12f870aa87bee538000b9016467ffb66a0000000000000000000000000000000000000000000000000000000000674de90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000cab51be704fcb70d5157456f0c293f8ac6382d530000000000000000000000000000000000000000000000000000000065b3c6f00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000000000183104ec4a03465913ef38521be89db829c2fea6294681dc16a7f58997d920955701f487b12a078fad9a8828a9ada0218666e5c5cde805a2a58b3077f9da9b67bdc2fa3539fa10000017df9017a29841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec3a0946e7b72c8ef5b3167c2bad216769c44a7cd540985b6cb859d9c1d090982d8a8a0205d5d655d2808f0ef779de8a790294878b2853b7f75aef27a415d65ab2c1720000001faf901f78305edb98422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870e35fa931a0000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d404d2e21478fa884af44bbb0643fe2681b2f0ce8d63bdd70229bb5a4e3e51e43d04d2e21478fa884af44bbb0643fe2681b2f0ce8d63bdd70229bb5a4e3e51e43d000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000a9ac837b85e6a9aab0a4bdbdfdfbc2ed85ba7fe60000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004dd800a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218a9ac837b85e6a9aab0a4bdbdfdfbc2ed85ba7fe600000000000000000000000000000000000000000000000083104ec4a075d2b5457a5d1c4fe0128b33f28a3bba1ce280cfa054f36506adc5927bcbd0afa03da14b38d9110519c08eb5a94df0ecb32c668b65c49a8c6d139908f50a4406830000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403366316137376238653138373363613837356662636463353734633030376663623063656661383136626435333166646632386265396163346634353463653800000000000000000000000000000000000000000000000000000000000000403537336261376137646630636462656566323333373330396137346536336466346333303766646364363032363564323261333935346531396163393530656483104ec4a003825c9acb7cf93b75b414cef194f4441b39d367fd559efc17452e8fa6470e65a02acb370f2fa017bb9ed7fa9f93525e530c407f89c423a1b4e45ae3ee421a1f30000000b4f8b205841c9c38008302e824940557d4c04bb994719b087d2950841bf25cf3989986953f0419b494b8441f3f30e50000000000000000000000001c7ff320ae4327784b464eed07714581643b36a700000000000000000000000000000000000000000000000000000cd26b62549483104ec3a02cc8d1f74bd3b70724ac2e6581ef11cf95aa30bb175b11d5fa87cba5672c5681a072861abd82ce3f4d8191b2782fc094d314b72831ef9fa7570e5b8a439743c2ac0000016ff9016c6e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406136323036616565353134643832373264666139303838633533313331356133303633653630623661303361643132633334626433616465393066333937393200000000000000000000000000000000000000000000000000000000000000406530353263386637663532313036353661656664343861383965373466616666653838633331336162393138376366366433343832386232366563616664303083104ec4a03ee7e0c72e05116dfe4677a0314ae2c362aaca6c1aea910ff015c225578e988ca01cd7c61637e3c37872713753bf91f0b7dbe8c1e0f538362492a03dc3089e9af5000000b6f8b411841c9c38008303635194ec53c830f4444a8a56455c6836b5d2aa794289aa88017896703a310000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000017896703a31000083104ec3a0079f6973a7fca7d90294e739d328ff4c51b73f9d4cd0395a29c2ba5ccb914005a00e36999c5384210b188e8bcd62f8e84de28fc55376ecd6db813f2d2aa529e3e7 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch044.hex b/aggregator/data/test_batches/batch044.hex new file mode 100644 index 0000000000..0713f192dc --- /dev/null +++ b/aggregator/data/test_batches/batch044.hex @@ -0,0 +1 @@ +00000172f9016f821f698459682f00832ab98094fc30937f5cde93df8d48acaf7e6f5d8d8a31f63680b90104b858183f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000efaae8e0381bd4e23ce9a662cfa833fb4ed916e500000000000000000000000000000000000000000000000000000000773594000000000000000000000000000000000000000000000000000c5657e98564dcb6000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000083104ec3a0f56b9fbe0b30743d30992ca794b41f3155823ff57c5274a998dcfc901a19b5cca077fcceae44ce10c38ceaf0bfcfd15ff9633fb1e92677a344c62cd9b79d141018000000adf8ab05841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0def2b01964de9f623e2718acba10d56933a5821c39768611223521ed7f73447da04efe99e17b7f3b0529cf36f0ba40c67f4c10267703e2c8204bf515489f00375c00000490f9048d15841c9c38008303f9db94595e7160858b1ada94bda790d8699c85e595117e80b904243593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3c97600000000000000000000000000000000000000000000000000000000000000030a000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000016000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065bd03f60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000595e7160858b1ada94bda790d8699c85e595117e0000000000000000000000000000000000000000000000000000000065b3c97600000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000410f980dd42cf5982a046eb5e82b17b35af3aabd967e2291f863c287d24cf86c0d5e57d8d9d8446ef02e17e198b94a5a9f4ba2dcb8b01175633de23345be82b55c1b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000d49dd6d000000000000000000000000000000000000000000000000015d121bc654e03300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000003cb613c9d0cf1b5008e88e918cb354fec621826e000000000000000000000000000000000000000000000000015d121bc654e03383104ec3a0111149032226657761497ed4de726164d66f4c1351991c4d38217c886d8aa7b9a0582ee0871f3caa8bb6325f4e292c4e1b2fa5b248f1773a82c5995bba1c6f1b21000002d0f902cd1d841c9c380083039e87942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001767b3b000000000000000000000000000000000000000000000000002694b001864c120000000000000000000000000000000000000000000000000000000065b3c700000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003709db439745123902f285a338229aba433fb1df0000000000000000000000000000000000000000000000000000000083104ec3a0abfd73ad63c34cdc86fab8bb9a9551128d84c26b2b176839e50d518fe5fc4d9fa049c3767d29012d7a487a2c7642741c656e373f4de178e383f74a167a1acfbc96000000b5f8b301841c9c380083012d499418575a2c92fc59634f16b799d256fc045735d3f987038d7ea4c68000b8447648ce4500000000000000000000000094d48aec9d53f1b65871577e4de50b712f1395f6000000000000000000000000000000000000000000000000000000000000000083104ec4a079af6755fe6d55c3f7c38cb239be6e6f6099ddb08ad71477b5a8987eaae406fba018e00753e945b1a54ef1baf79263a8a6ccb50efcee24394914b67cf866b9f5e40000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666600000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666683104ec3a08f7fcb9cc43e08b962c9dd91894735d6309c6e73a31135ee6526e52063d38dd5a06a1795370eb0408d0d840e093094a739754d52ef573b3d1b6358ddac3a5cc8af0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403366616130636538376162383935306334393535313132313530643561336632643062626637346432313536393762353933313465623038333330643836386100000000000000000000000000000000000000000000000000000000000000403861613432656635363430363934663237613433653966646461306534623635316134646539393366646562313630613237356431383564613633633737396383104ec4a0c4d77338f5ba3b13b0d240b70f95eb944a209c1cbda3375165f2d58cc3fc32c7a04a2c3f391626828e990f233032757b37cc7a55fb19b98fd60de47d01fae1aac4000000adf8ab03841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a03441b80a1e64ae9bbdac8a267422d6b35b64b7028ae8f0c12e40f34561315759a008166d13eb92a988d0c05fb1f553e1c3b24cefa6b4dfc402be43bf8359f1608c000000aef8ac03841c9c380083011aa19406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000ca6fe749878841b96f620ec79638b13daad3d320000000000000000000000000000000000000000000000000000000000407d47083104ec4a099c03695ed805fd0220b8aaa87f02500460a2b62f7e1a4e797a02b5be25fca13a018062e01582cf4d14e3b9ef4883b64fce089a4a42828f22017d66f5c2ca21aa8000002d7f902d408841c9c380083077727941502d025bfa624469892289d45c035299725172887032d81e94135bfb90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000016496f639ed000000000000000000000000cb9b3d50e8abfbb0721033d703962378d3d17aae00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000302a0000000000000000000000000000000000000000000000000000000000003112800000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000032d81e94135bf00000000000000000000000000000000000000000000000000000000001e0f500000000000000000000000000000000000000000000000000003214e0ae03b57000000000000000000000000000000000000000000000000000000006955b90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a08fbe1a50b99315ad07fc086350abe1776ece21c912ae8125303e8643b155d925a05a117eb9e4d0c8e7b639a0f79aef3a8835719c497dd32035b6bf0f3872b21587000002d7f902d404841c9c3800830280719480e38291e06339d10aab483c65695d004dbd5c6987038d7ea4c68000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000021fbbf0000000000000000000000000000000000000000000000000000000065b3f390000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000c5d3bc684b431511283b337abbed2cfeb7fd76410000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0b0aa60bd43d0deff780bb1febd0ad7e01cf6ef9e10b60e86771eb83d9d6ec398a070db64ca3363f50c99adbaef3d585f0928017ca00e9702f758bdee1f36b464e900000190f9018d4a841c9c38008303321a94aa111c62cdeef205f70e6722d1e22274274ec12f80b90124f41766d800000000000000000000000000000000000000000000000000000000004630c0000000000000000000000000000000000000000000000000000000000045cc6f00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000fddb7d5ff0284bd73341c2304d7491d4472e64800000000000000000000000000000000000000000000000000000000065b3c9560000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000183104ec3a0a24e3a6b91a2fd6b0c9050494bb1b0804ec58824f90055874b55fc766ecbe7fca00f6733cd0800f82d6cfed387d970eee4777ff5f13e010c127c436fb557d4c789000000aff8ad820730841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a001d575835846d121501e200d408995d905d4ce9769dbce93047dfbe511034571a06592ba990ef7bf87b18f35b857223553a264f9d59af5b730310b79ff8bf09d5100000532f9052f8225bc841c9c3800830511f594778c974568e376146dbc64ff12ad55b2d1c4133f80b904c44b1e3ba70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000eea8bcf00ebf74d80402a53a4cced092502b370500000000000000000000000000000000000000000000000010c869374e9d47ec000000000000000000000000000000000000000000000000109d726764de44a40000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000a4b10000000000000000000000000000000000000000000000000000000000017854000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000041f819acb2ad78ccf6c6f0cb75f35706ffb35aaf5635039dff839c5e0f01b6b2974d32adc21104b815b218f765b415358ac39ce9c5e9ef6d9c8d56e1ae64fd4ac51c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041e44b48e07df71d089a020023e583e81078b1f0046d964f0e55710b70ea9b610a04940c93cf17a5d82bce88c60100ce2c81b526894f62ac9034478ca6bef4c8601c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041e82a4423d61f858b9e2f3b8c6b456147d507493991e8b3eb232a88ca6c5566de3afbd19d75ff7bb9d2858d20128a6162ff29ce607af654a551b3de84127d5fa81b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041145d757be68291cea54120c6d89589c9a8c3c779da0f3db3ef254c47db309f3928d2d9e46dd2048652b71fbe74958dd4ad74b5381bbc91d448e08c4fd3d539af1b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004190cbb15c6fff687919ce1f92a5f14fb1b7e3c4defb0b3dd0f842493b97b4e28a6ab3f9f195fb7cb9bb8023e7a3e75139b8a8cedbc6cf4252736822356e883d591c0000000000000000000000000000000000000000000000000000000000000083104ec4a009e977faa9816b118acb5f4a1abfdd58d1d481266871a3036d556110b31b7374a06658dd1f95f7def0c2873f1e648ba1b5773fd0ea31fc3c39486209df2ba670690000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406537393764623366643739613739623534383038363566396132373238326537663932393462356464643362323666386466636135356534616436396331613200000000000000000000000000000000000000000000000000000000000000406561386530646130303665346161626137633536316636656539313763623165353434333234633735373037316332346364666334663266616531613335623283104ec4a0ead88e1e6fd0bbac16044e3a8d8393abf7127c637b40833ab24810d500efa85ba03acff8113a35a1e36a0fe51c5a996525f68f91f2a6e5c14f3b8b1e2f1eb9698b000002f0f902ed03841c9c3800830557f69480e38291e06339d10aab483c65695d004dbd5c6980b90284ced78795000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000002429c86900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000002000000000000000000000000042874fc72087d894e176a456e28212d11875f8a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f388000000000000000000000000000000000000000000000000000000000000001cf87e6f11cbaf5d3a647d33260a4381cdbde58f3cea994f6a40fe77faf1e0da77097024fb2f66cc95156f58a981f72670306e3e619f41776fff88e1defc88a77483104ec4a05bca7582f27a283a9d2fbe2012af7b97f3227fe8cf3a4677a73df121aa4d2d07a024803a7665979d23d455ffa17ae36bdbb04a9237c68e5365b9c53d364bada534000000cdf8cb02841c9c380082c9cb94e2e1d82b050bb5bfec776b2653a72f093a8373ab80b864c6fbf9a900000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000008616e67656c68737500000000000000000000000000000000000000000000000083104ec3a0f20f2c3b955a376bae5a055dab28dd8b2595770b0e48a291680f453e0eb9761aa078a5c56bddb636779a12ccca8766f69ad954ec8f9a2c2892678ecd424129a01300000073f87105841c9c38008302844d94eb22c3e221080ead305cae5f37f0753970d973cd86da475abf0000841249c58b83104ec3a0a4e4422f426962069ee992affc215975d1c333ff5d1c704dd00158a0fcbe2f58a069a5e40a2c0b68e55471517943cd287afc8f147c232550a7146545e17668245b \ No newline at end of file diff --git a/aggregator/data/test_batches/batch045.hex b/aggregator/data/test_batches/batch045.hex new file mode 100644 index 0000000000..0b36cf9015 --- /dev/null +++ b/aggregator/data/test_batches/batch045.hex @@ -0,0 +1 @@ +000001b7f901b422841c9c380083020e0194aaaaaaaacb71bf2c8cae522ea5fa455571a74106872e2f6e5e148000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002e2f6e5e1480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000001bbeff6000000000000000000000000000000000000000000000000000000000000000083104ec3a05c7c855aebf1a9866f2f2afd1595d184df56e6d4f281b22684c41e9eb288615ea0671d15dbed12c4da49bc71414fca7592588241630fc7e1d2500686c7f19121ac000001b0f901ad0c841c9c380083025a0294aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010bfc5919000000000000000000000000000000000000000000000000000000000000000083104ec3a03fd8788b4b97b3238b16079914d8fcfe9e0f02478940694f4db0dd81318e4348a01265e9c2125beff28d3b7a602cc3df30e1480ace8a0925b89cb7a8f0cc182664000001b7f901b48209f1841ce57600831e848094aaaaaaaacb71bf2c8cae522ea5fa455571a741068501718c7e00b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001718c7e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000263976669101b6c1000000000000000000000000000000000000000000000000000000000000000083104ec3a064fdd58b903fa343dbc35415487418050b202fa98d9f66063017c1253a191d10a0349795e27caefeebe3c41f0ceaa6f981fb4d2f5ac1b8e1db86ddcb8bda362ab0000000adf8ab02841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07b95b73576e2ce49fb87929946d9b9a074453d56dde19c3cb02c5eec2aa51908a045105187805271340acd560e8631f49f3580b02fb780ab63c731292526b3474f0000006cf86a2a841c9c380082aa4c943cb8a2295691f2d7e3e90fe071a26f4b29b930f48084b49004e983104ec3a096aea8ca0e260b86c678fc1c35dab4f8b507c8cbd2d27c8d0053f272d9a15475a022cfb5fd1727247a4ea5289011f7bf75edd393ff529a43f16e37b8452b7a66f8000001d0f901cd04841c9c3800830322be94ca6fe749878841b96f620ec79638b13daad3d32080b901642646478b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000c098b0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000013c4634bb4080d0000000000000000000000003cb957a86378a03f79bc662579db47f30a3b569200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01e64ae4128e725868e8fe52e771e3d272e787b04101ca6fe749878841b96f620ec79638b13daad3d32001530000000000000000000000000000000000000401ffff02003cb957a86378a03f79bc662579db47f30a3b56920000000000000000000000000000000083104ec4a01435f4a0eab134056e5d44334a84a179a37e31eeaee2f3b6c753e92887d6bb90a07980206a03b21bc848616f3ea5d8a0d84e61878db8bdb6f7c95ad9bbef7d711300002c14f92c118246a78422551000830c4141948458b50bde9f63f02d2dd95cd214090bc395a18f82c636b92ba4993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000031000000000000000000000000bc904d63a421fa70cad4f92e7ed7b6f8f4ecfe10000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d24000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d240000000000000000000000006d33396107f0d22ce5e409ab4bd28a010caaedb1000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d2400000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000001754f9b8ae3f3f1122b310c66d494e8409d9d998000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b28510000000000000000000000004bf285cb27f2cd89341ec093bcbded10a2f4040f000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d24000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d2400000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000001754f9b8ae3f3f1122b310c66d494e8409d9d998000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d24000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d2400000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d24000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b285100000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d2400000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b285100000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d2400000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b28510000000000000000000000003135bddf4a81848e3cd02f172a370088843ad9b00000000000000000000000004bf285cb27f2cd89341ec093bcbded10a2f4040f00000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000000000000000000000000000000000000000031000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000002520000000000000000000000000000000000000000000000000000000000000488000000000000000000000000000000000000000000000000000000000000048b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048a000000000000000000000000000000000000000000000000000000000000034d00000000000000000000000000000000000000000000000000000000000003520000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000024800000000000000000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000000000000000485000000000000000000000000000000000000000000000000000000000000048300000000000000000000000000000000000000000000000000000000000002ab00000000000000000000000000000000000000000000000000000000000026700000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000266f000000000000000000000000000000000000000000000000000000000000046b00000000000000000000000000000000000000000000000000000000000003510000000000000000000000000000000000000000000000000000000000000486000000000000000000000000000000000000000000000000000000000000024b0000000000000000000000000000000000000000000000000000000000000484000000000000000000000000000000000000000000000000000000000000034f000000000000000000000000000000000000000000000000000000000000048c0000000000000000000000000000000000000000000000000000000000000255000000000000000000000000000000000000000000000000000000000000034e000000000000000000000000000000000000000000000000000000000000024c000000000000000000000000000000000000000000000000000000000000024d000000000000000000000000000000000000000000000000000000000000048700000000000000000000000000000000000000000000000000000000000000170000000000000000000000000000000000000000000000000000000000000249000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000002aa0000000000000000000000000000000000000000000000000000000000000253000000000000000000000000000000000000000000000000000000000000024a0000000000000000000000000000000000000000000000000000000000000251000000000000000000000000000000000000000000000000000000000000024700000000000000000000000000000000000000000000000000000000000002500000000000000000000000000000000000000000000000000000000000000256000000000000000000000000000000000000000000000000000000000000048900000000000000000000000000000000000000000000000000000000000003500000000000000000000000000000000000000000000000000000000000000257000000000000000000000000000000000000000000000000000000000000024e0000000000000000000000000000000000000000000000000000000000000254000000000000000000000000000000000000000000000000000000000000024f0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000000000000000002a900000000000000000000000000000000000000000000000000000000000003530000000000000000000000000000000000000000000000000000000000000031000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000008a0000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000e200000000000000000000000000000000000000000000000000000000000000ea00000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000010a0000000000000000000000000000000000000000000000000000000000000112000000000000000000000000000000000000000000000000000000000000011a0000000000000000000000000000000000000000000000000000000000000122000000000000000000000000000000000000000000000000000000000000012a0000000000000000000000000000000000000000000000000000000000000132000000000000000000000000000000000000000000000000000000000000013a0000000000000000000000000000000000000000000000000000000000000142000000000000000000000000000000000000000000000000000000000000014a0000000000000000000000000000000000000000000000000000000000000152000000000000000000000000000000000000000000000000000000000000015a0000000000000000000000000000000000000000000000000000000000000162000000000000000000000000000000000000000000000000000000000000016a0000000000000000000000000000000000000000000000000000000000000172000000000000000000000000000000000000000000000000000000000000017a0000000000000000000000000000000000000000000000000000000000000182000000000000000000000000000000000000000000000000000000000000018a0000000000000000000000000000000000000000000000000000000000000192000000000000000000000000000000000000000000000000000000000000019a00000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000001b200000000000000000000000000000000000000000000000000000000000001ba00000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000001ca00000000000000000000000000000000000000000000000000000000000001d200000000000000000000000000000000000000000000000000000000000001da00000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d000000000000000000000000000000000000000000000000000083104ec4a09ca99e5c960730d10429f6c7a8dd09fffadc46a31941359848e270cbcd92e3d3a04ea5a7827426c05b131e66ff94be2a0ee77678f96424e1e468f32a3a5a49fdd5000002f4f902f18246a8842255100083015fc0948458b50bde9f63f02d2dd95cd214090bc395a18f8205acb90284993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b285100000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000025800000000000000000000000000000000000000000000000000000000000003540000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d000000000000000000000000000000000000000000000000000083104ec4a02fde3593424603b69fd18bc6db76759952f27bf6e75e7dea09a4e65e1956e491a030677bdd6818fca8a459f4cabebe603f70bc91ca5054c311feccec1c5077e646000002d7f902d4038420e6da008302e0749480e38291e06339d10aab483c65695d004dbd5c698778cad1e25d0000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000047d8fa50000000000000000000000000000000000000000000000000000000065b3c84000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078cad1e25d000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000022ec1d4c7f7b084600b1e0a4d79cbdbd033176f10000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0363d7989f2bf525babe6416a025342c7299b3ce3f3a999275c03096ed16185e4a02c74a26262c5adddb8cd10f3060a86ececd6163c595df5257c5786aa5a52358000000074f87261841c9c380082cab4945300000000000000000000000000000000000004880fb21e81f8f7800084d0e30db083104ec4a0e065bf13cdcd01201df40402d4cd9d1c26ea5e96bd9afef9eee9b1207e6adf93a00814053723077e1a92da064cbe04bde99b79b9f4c8c64374431743eaf83bda79000000adf8ab02841c9c380082b49b9495a52ec1d60e74cd3eb002fe54a2c74b185a4c1680b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12f00000000000000000000000000000000000000000000000c70564ab1f0039f1d83104ec4a0cc8dbbbb60897b68ad03f9b7d82ef493c7d376c83477bfa3b56c16481fbaf8b0a07ed21e32e08f463efe99778c00ac72b4039e3f840ace2cbe13d4f35698c67d6b0000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403039623436653365663937333237663533313764656236336365633637303064353664633835613864393337646366653138633064626663313866373332653500000000000000000000000000000000000000000000000000000000000000406662646439393235323239653639333663313231656263643936613633636432396131313062313334353635616563613738643665633563326332373664646283104ec3a094185c80f1d9eee7f75f491680d0efa4c67ad2b46f5c2744e5bd46e0ebaec84ca02208e1263e457d5de2dfb0b851ef1fdc63c7621f669c1464ac0bf11c1f0d9c7c0000016ff9016c10841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406563386162303662333735376162383836323336393930376561623539363464313263393733373462656366343035633562653039303766663139653336613900000000000000000000000000000000000000000000000000000000000000403637616164656361343330393236373331366363386366656364663932303839356332613237333033373635363335613666396439343438343664393064623383104ec3a01ca95e29c3b213844d61d19ed56434999ee3f27704e9b8693437c0dbcd4ec2a6a020ae5ed8966804005a22eccb3497380f1be0e34ddd5c9bf59589288d093f614a00000075f87382014f841c9c38008287e8945300000000000000000000000000000000000004870110d9316ec00084d0e30db083104ec3a040fdb5a7cc7d62ae4415e984796e6be7b9d08d5db5b07c40c97e0cb999f8a9d6a05a9a04361a2426f5780e2015862197a7cc1f4872604b8dbd7481a89d7f27afa400000297f9029407841c9c38008303a7a4942db0afd0045f3518c77ec6591a542e326befd3d787031742a8f46000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000008677c50032526b30302004d87ce082f56dc88a1e00000000000000000000000000000000000000000000000000031742a8f4600000000000000000000000000000000000000000000000000000000000001d99520000000000000000000000000000000000000000000000000000000065b3c70f000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a08ae912f622fc976b5ef078d3c7620191498d7738b2dd43a9cb8c66435beb3402a0040eb72802e74a781858b84dc409eb984d640fa7f1acc30eab3ddfb19d92b64c000000aef8ac0d841c9c3800830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000001d63570f83104ec4a012c1f64205cb61755d63ba4881d8440b088b8cba22ec54bd613c135cfc853131a003341bcf9d628b0215c828ecbc8a2e84ba89c58b498915d39fbf28af559a24490000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406633616632336638386233303363346661353863653937323833373263373739303330616164383731623537306531313066363562393862353865386337303700000000000000000000000000000000000000000000000000000000000000406666303237356263343233396261373632663363346161303636373938356166323934663333363864386334646462393732316264346632353031646136646183104ec3a041da056a960e253cea610601fa1d25f877ed1f12c8164f3d313bf6e056ef0235a076e7425dfa11abcb081e9c32bf251c1b9cb21a28f22ca62d4bef1078a97d9a1b00000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d4638899f0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000bf8038785cca7cfa5fbb7eb942a1d6d4a1385cfe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0c3acaa5ca6a36201840f8102e7f87e738b8cd1d2f3ea06f6069b77a2d6140033a06fca72e5fd06b6c89bfd3cb380d38b8083669265a769193b6b454c08df8f619b000000aff8ad820731841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04d680dd60df4d877a27df73b983cd44f68c1f123819d86860e6682fc179a7859a016848307b5cfbcbd2e3587dfc2f7b75ac3f61863373cfde6e990fb72adc30652000002d0f902cd0c841c9c3800830554a89480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000024a668499dbc10000000000000000000000000000000000000000000000000000000065c3070000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000001660a700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000a0fc0d588d07d02686ace6d0027d7286bcb355de0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a04b98d3cdc6dd0120f2289e833bd4210d92457dd4eab06286f2865fd65f730d38a041452cd8e893f3438ecc5468ef69c140ed0a243342579e6f38519086ced1b36200000156f901531c841c9c38008302ae179418b71386418a9fca5ae7165e31c385a5130011b6871e207c88686744b8e47ff36ab5000000000000000000000000000000000000000000000000000000000124ddb70000000000000000000000000000000000000000000000000000000000000080000000000000000000000000978db90318dfb7d02631f92dda09cee132c9d1ec0000000000000000000000000000000000000000000000000000000065b3cbc80000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a02b7f32a5df5faad69498f52b418b986c1a2d9bae7dac8b4747706c8bfe9e090ca0178c2ab9eda2871b540ad0369b9fe5d5f78fc0ac683ac8001d6347d9bfd79709 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch046.hex b/aggregator/data/test_batches/batch046.hex new file mode 100644 index 0000000000..f4e491da4e --- /dev/null +++ b/aggregator/data/test_batches/batch046.hex @@ -0,0 +1 @@ +00000072f870830370948422551000827b0c942e6498f981d3a81ef01884df87b37c07a1f91c4b87866bc7a75cf9208083104ec3a08e2d97bc01be93df65ac3afe6b5ce87a64ba3cf3365202385ffc6913f98dff5da03f80cc9cc56ca24aee52f63770ef1f3d647469da246a41d798cefa852da4a986000002d7f902d480841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c698710055dc99d5800b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000993f490000000000000000000000000000000000000000000000000000000065b3f39b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010055dc99d580000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000312a0fc44df1d43c831fa5106c728b9c802994640000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a019c00cf8dd3570dd0a38b5b12947b322f624d5753f8a31dae35d440e9895439ea02a13993ba6d778c1360b972fb2b0c8fcbefee2826fa7287a07ed23bb2034d71c000000aef8ac11841c9c3800830201b69404734e2783079d2dcfe65b52c09f3039540021a180b844449a52f8000000000000000000000000e159ae212205c7b660011b49b40c6b9b1bcbec6600000000000000000000000000000000000000000000003635c9adc5dea0000083104ec4a053b823da6c53b7e39273ecee1985713ed1f9b56e91e87001222a37415484626da027a9c8f4ac18330e5671d2bb5567da49630dad157fcc10c16b73f172e32fd45f0000016ff9016c38841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406636356136303334333536623932633531626636303035633735316238386366653564633639356230366630386235356538396234346430393833643562646200000000000000000000000000000000000000000000000000000000000000403332393130353739373237633732346138623436313838386438616636643036643363383761353938353735616239343862656464633539373238343332396683104ec3a0a09d60a0dbde7eb03d2155339427438c709e3cfde807ddd99550d7796d3f0995a033d61de74d20524ac8f543be00098a456162db02fda3d313a91fc351a5bee62700000073f8710c841c9c38008301c2d294b8527c09fa74fc9ef058ff839fe4c69a9cb8baf2862d79883d2000841249c58b83104ec3a07cc61a3240f28cde54f1888090782b4a31d6001f3c286f7f9ccd90aa94546479a06d61acd65667d1db61a9ad384045b7c3a5f443ae2fa52a70233641b39bf4fb2b000002d7f902d406841c9c380083028d249480e38291e06339d10aab483c65695d004dbd5c698703317216034f1eb902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000020b2c8c1702c33d23540000000000000000000000000000000000000000000000000000000065b3f39000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003317216034f1e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e36a1145dd0c3948cb953c8be3c01b678d2982de00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000d2218ade902af78a1735ca8718e391f28f1afd430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0f4232d22d43bd045907d292491d0f0da7d1060ddb4aa6c03256cc8aff43c8e07a03cfbea73caa99de40823b48a2efae27016c2e5e8b49d6618f664f656e93f97ce00000073f8713f841c9c38008301c2d2947bc369d51c5682bf57284a379447358e58fba0fd862d79883d2000841249c58b83104ec4a0ed6696413f33a6efe8fa32f8200ed3aa68c24d661101132d3e5e84a470831b31a027389b6ecf56741ffaf57a25cb9bf1de40f6b3f67dd33d2a54ff12f47bb88019000001b0f901ad23841c9c380083020ced94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc61ba00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000002df691f5296dae000000000000000000000000000000000000000000000000000000000000000283104ec3a0eaa01929868ea131b61f1015cc31b33e10aaffd5af6a6a9a729e2d3ddd6fb5e4a0389c47f442a11342f5908f9efa9b4caca5610872bd509208a74f2f7e0a4b30240000016ff9016c0d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403134353863393464623634306237306137616233373566326532386163316563313965643661346364316232333231363330393932383233396466303164376300000000000000000000000000000000000000000000000000000000000000406361653937633837373961326330623064383036316431386234366531623961393230396463343739613661363665626165393939333462333330383630346683104ec4a0607f16b7980069123e8698c5edbfc1ebf355e94b393696e9f23ab084801a7556a05677f3baa067fae5319973bba61145a748b7273bc9eda00e0942780e462a83dc0000006cf86a2b841c9c3800826780943cb8a2295691f2d7e3e90fe071a26f4b29b930f48084b49004e983104ec4a07fde650ded5ba7c64a4c3ff7f0789993335e2da5712ce9d3783345487f8348c2a053e100937167767e3f96d56fff8fecc4a7207c261101660ba6fd99ba106edb7d000002d0f902cd42841f78a40083068220942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073dafc000000000000000000000000000000000000000000000000000bd88d757ee6670000000000000000000000000000000000000000000000000000018d464aedcb000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b920645b6eda814059b5cd298f56ade231a28510000000000000000000000000000000000000000000000000000000083104ec3a0f9d298d410cea3078699baa0316daec332ef49fe7804aaaba0b1d68b8aadd765a04e61ab702dbfe6371c2600d89700723fc139c0936c9212e03118ee4c1df4952b0000008cf88a0a841d34ce8082fa8294530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000000000000005dc83104ec4a08f3cb87188e05f0f547b5b65957b0bec7a7db5278660b51bf05645927553297fa0425861d879576ab8d7773757f1faebb5b15da41f04e6e93e498610abbd0422a0000002d8f902d518841c9c3800830300969480e38291e06339d10aab483c65695d004dbd5c698801ff973cafa80000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000131c64610000000000000000000000000000000000000000000000000000000065b3c96b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ff973cafa8000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000eee7ced152227c0ed73838bb66459d469c583d680000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a01417e97113c2fe5c918e7f9752055e281b71b677cba8b8f6792078d4cc924b4fa00808e2575f9e3bed77026db9aac9e62ee42fe98dfa5eb34576870f41331e59c60000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666600000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666683104ec3a0f8204daa94e32c01c072889e106bba9a3fabb286eede2e5413bf24aa5fc8611ea053584a3c8fc4f7f09b170183bd086a9835fab74d4182d26764ea86470727b47f000000adf8ab02841cf05a9782f72e9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0f0cc1a46247b8f912dc9b0be2e4cb68f565cd58d02ce153b9302d227def5da7ba05aa6ced331cc77691d700e8d91c4881697e610a7990a53f1a1548ac3baa94e11000000aff8ad820732841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08a2ea6f6751b56fb89b4d56c6c678345f759bc4987514f12d123835ccc9d8fada0322f472810180ccbfda2922f47dab4c5b9eda2e94219522f46eb1c7c5327a9fa00000190f9018d03841c9c38008303e4b294aa111c62cdeef205f70e6722d1e22274274ec12f80b9012418a1308600000000000000000000000000000000000000000000000c70564ab1f0039f1d000000000000000000000000000000000000000000000000000aa09d3fdb8bf300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002abcb350d3027b204a2e30fa060ccf58357c4bd20000000000000000000000000000000000000000000000000000000065b3c71c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000095a52ec1d60e74cd3eb002fe54a2c74b185a4c160000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000083104ec4a0112e32bf5715040924cc20aea710e59edb2c9fa0b0fcf2cf93c5066da548edaaa004cf2653e4de02fce8a3197fda03fc8983015aafadeff4b3bb0e5f53320c28390000016ff9016c12841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403331666236646132363565623032323037383835386465643861333236313732363438636166336365373266366630356631303861643961336464633433393200000000000000000000000000000000000000000000000000000000000000403434303439623162303164316563663437313930326563323639323436363434623162353636633138303061386365663866316264333732623363383034353283104ec4a0791943247baa9860f12a601a72795a78361b39c3b23b45aaff81d87672232f52a070721f3b35a18d79683eceaf99373252958173919f6d645a399f7f6d1e7bb5d700000156f901530a841c9c38008302a8019418b71386418a9fca5ae7165e31c385a5130011b68712ec657041bc00b8e47ff36ab50000000000000000000000000000000000000000000000000000000000b7124b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000015e8d741cba4aeef20156503172ddafff5dbc0cb0000000000000000000000000000000000000000000000000000000065b3c9760000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a0c2c16447b98b7c8d1d5297eddb3c204b3c4763ab236462f824f79b92518eb019a0269c63bf634dcada185eb540838715b2eb75ab2598e382394c2d817f87deea4b \ No newline at end of file diff --git a/aggregator/data/test_batches/batch047.hex b/aggregator/data/test_batches/batch047.hex new file mode 100644 index 0000000000..d502896495 --- /dev/null +++ b/aggregator/data/test_batches/batch047.hex @@ -0,0 +1 @@ +00000073f871830370958422551000827b0c94818c8dcf1b0b3dfc7b831000d6ac5667904f35bc8810a741a46278004e8083104ec4a04be3aff2145f5f3919dd09a3485b0fb616c40eabd1583faa66389f04d331e599a06a012386117e2fba2a91c0c9bd484d14a7d2b56d79ed731af9144f5d237c9d980000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403762663631323939333737633266316234653765373337313563656235666363396635323636613664636665366634316265623061623237386537343332363100000000000000000000000000000000000000000000000000000000000000403932303039633364663533306533333934663865646534383165383364373038613939633761646562626162383333366439323962646236383563336137306683104ec4a0b870280b4f2ae6b56a7159d5e52325996bc2fefd34d884356363d04588d6122ba0592347c012c4481c7036d895cb914c666c14aa5c0dec805ff122aecb153e07790000016ff9016c16841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406466663765643234303864323233626531633436646432666366373462626338333863393937393738383961323232613036323531623537353166613766623200000000000000000000000000000000000000000000000000000000000000403862646362303761326235646465396334373333656431373266363064313763636134313233383338383436633463633634393661343137613430366631383183104ec4a0d9ad78e92ef8eb9c6a9bc905d5fcbf3ff617f1f203a63f9a581a3773486896fda02ac9940eb2e42bfc966ed20503dd83b64e1bf4b7d6bb51292228ceb10c07dbe600000390f9038d05841c9c380083037ab49480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000707538217fd3c0000000000000000000000000000000000000000000000000000000065b3f3af00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f3aa000000000000000000000000000000000000000000000000000000000000001b4674d0a9c8e6926a0b94c32b7a053be763e095ef65b0f1060d7c0e2f3c0c3a2b7527de9e5a5272e3c3ce1e2e7402a0d6639c4d4b88c809ccd519dd435431811300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000444fa400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000c5d3bc684b431511283b337abbed2cfeb7fd76410000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0d50c6e79f7fcb149fcd3bae0e9c4060081676647041acd6bab48987562b657d4a013c9d413fce7267bfaefcc5430253886014fcb82e63c675d83abd05e1d1f549f000000d0f8ce8203ec841c9c3800832625a094184891ff1181b454b4d36b4a758a7e046373cce080b864fa55847a000000000000000000000000128efd501c665b14ff2408f0fe8c727f13e5e49a000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000008cf83104ec4a0c0821de543d005656d208fb8c61ee430d6df1cb1593ddd833ed6d0e078c6dbcba01a164fb563c79f14520a1cd369c397b756143e53f5a80aaefaf246fbfe7fcc870000008df88b0c841c9c380083012de194ab50f68ad53f2665d690fae749286618709b07f280a442966c68000000000000000000000000000000000000000000295be96e6406697200000083104ec3a0c4919277e28983aa74785953b1e5132830f119e63f5bf3f7e06556db5c2c9236a07675d2d98d7ed5209d7c70f04b726b28d7c4c44e40f6ec8cf0409405d48be254000000aef8ac07841f78a4008307734894ec53c830f4444a8a56455c6836b5d2aa794289aa80b84496294178000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000004dfab1b8f8066683104ec4a0193ef86fa3cff9d0d9c877ea14539546e65d04736cc5268b6070cb4d99309e1ca021592f9652511d7daa29e616bdbfd05745f0739528f75e38bbc60b04090729cc0000016ff9016c05841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403834623339663265346363363663646534623261643962666633636634633362363262653261376261393361666266353866326531653662396636383862636600000000000000000000000000000000000000000000000000000000000000403435613362643136666165643435616330333562363862303564633566323935646436616439366263333139646161383036313934653566383363366664336283104ec4a053ce1ce0374a20649ff1a05126355b86f4695dec5c2f07cc63a929cb7c8df016a0725fa0e6ed5dd1d5f574f2ca7f4a1265422d29b41b24698c8894782effb68d6c00000bd2f90bcf8254b6841c9c38008305729594b20f0105f3598652a3be569132f7b3f341106ddc80b90b644f64ca190000000000000000000000000000000000000000000000000000000000000004db1f429e32839de47ef6e8418b7fdf42f882602093ce79be049a54d069391fba000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000abef90abba07e01b0ce3c550a69b52d27c9a45c3cd8bb18d90a353ffb9389d39f15c44668d939f90a96f8b1a0506c8dc5e4eb7f82b1dcacec08f3683e39ad9e3b0307c95b957ddb50c0be0e62a005f88e2064dc066b9406f56a4c27cbd3b03a3eaa884e4fd9b24b4dc1493378b4a07539fbfe401c95a20727d6d09f8c01cfd84e7920311e6c7914b3a7693a17aec6a0de008a807436b6bebf1ba88ff731e56d02845ca36c003871e16314ab820359a980808080a08d51e0655121402b522f7c2912e387cbbd30df7c18bf1567c350be73c06076828080808080808080f90171a0a3cbdca426bb4d6145e8c40166afc6b35b4a6a6c76a78a96ef992a79be08ff2da02ae52f170535b5d668c6e363cf0e63a9fd4998c54577ba08a26b620478c30415a0bd1bdf64b5b0ca02d25049d6f957eea6702403b39b4ffc81207d589ab00ae4d0a00859a6f209dbf4cfcc4da24f7754555aa25293a727e0bd39460060dc2db580a1a0bfb57e2bbf4a2e71f2e052b52ec8c378d73fd74a99f41ddb23e17ea0e21c76b4a083788f11705597bb902280dea44c17c20689a153171ce5bddec53b918694cdc1a07a5fb7a99f23cb9ebe5be9797045d8d8b55435a769a4bf81c9724098fe0d8743a068493cbf446bb50136a74caee3165c97511ad7bf8a3a88c164e50e5d07e77824a047847508636cd844b6ff37e6a36b7a63f9e9f6e58ccc51ccaee93ea3cfe0ef37a09cc50980462550c47b52dfcb22777b930c640b95906bde52eb35d163b44fbf78a0174e8ace55504b2254fc9212e07a6ef824216005c6a48b0a76a50d614fb43f16808080808080f9086c20b9086802f908640183faff94b9010000001000000000000000000000000000000220000000008000000000000000000000000000000000000000100000000000008400001000000000000000240000000000000000000000090008000000801000000000040000001100001000000000000800020080000000000200000000000000000000000080000010000000000000000000800000000000000000000000010000000000000000000000020000220020010000080000000000000000000000000800000000000000000000004000002002000000000001000100010080000000000000800400108810000040000110000000000000000000000000000080000000000004000000000000100002f90759f9013d940000000000000000000000000000000000001010f884a0e6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4a00000000000000000000000000000000000000000000000000000000000001010a0000000000000000000000000108f0ec0d7f05490b7fa284de5f1d4b1dfb64dbfa0000000000000000000000000104bc711530554f18936a12542192f8bd36166b1b8a000000000000000000000000000000000000000000000000051610e74b93a415400000000000000000000000000000000000000000000000056aea2f86887455200000000000000000000000000000000000000000000007c64758fac8f0f8950000000000000000000000000000000000000000000000000054d9483af4d03fe00000000000000000000000000000000000000000000007cb5d69e214849caa4f89b947ceb23fd6bc0add59e62ac25578270cff1b9f619f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000108f0ec0d7f05490b7fa284de5f1d4b1dfb64dbfa0000000000000000000000000104bc711530554f18936a12542192f8bd36166b1a0000000000000000000000000000000000000000000000000000886c98b760000f89b947ceb23fd6bc0add59e62ac25578270cff1b9f619f863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000108f0ec0d7f05490b7fa284de5f1d4b1dfb64dbfa0000000000000000000000000104bc711530554f18936a12542192f8bd36166b1a00000000000000000000000000000000000000000000000000000008ceb32fe31f9013d940000000000000000000000000000000000001010f884a0e6497e3ee548a3372136af2fcb0696db31fc6cf20260707645068bd3fe97f3c4a00000000000000000000000000000000000000000000000000000000000001010a0000000000000000000000000104bc711530554f18936a12542192f8bd36166b1a0000000000000000000000000b20f0105f3598652a3be569132f7b3f341106ddcb8a0000000000000000000000000000000000000000000000000515961f28883415400000000000000000000000000000000000000000000007cb5d69e214849caa4000000000000000000000000000000000000000000000150461588afa52582c800000000000000000000000000000000000000000000007c647d3c2ebfc68950000000000000000000000000000000000000000000000150976eeaa22da8c41cf9015d94b20f0105f3598652a3be569132f7b3f341106ddcf884a0b8abfd5c33667c7440a4fc1153ae39a24833dbe44f7eb19cbe5cd5f2583e4940a0000000000000000000000000104bc711530554f18936a12542192f8bd36166b1a0000000000000000000000000000000000000000000000000000000000000001aa000000000000000000000000000000000000000000000000000000000000003d3b8c0000000000000000000000000e69f676b2142fa05a3dc51a0e51d68a685ae7391000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000886c98b760000000000000000000000000000108f0ec0d7f05490b7fa284de5f1d4b1dfb64dbff8fd94104bc711530554f18936a12542192f8bd36166b1f884a0e0442d4e58b97ff2055e08df9305389520a00ac06c83a83131ef3d0e1572068ca000000000000000000000000000000000000000000000000000000000000003d3a0000000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000000001b860000000000000000000000000108f0ec0d7f05490b7fa284de5f1d4b1dfb64dbf000000000000000000000000108f0ec0d7f05490b7fa284de5f1d4b1dfb64dbf000000000000000000000000000000000000000000000000000886c98b760000f9013d940000000000000000000000000000000000001010f884a04dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63a00000000000000000000000000000000000000000000000000000000000001010a0000000000000000000000000108f0ec0d7f05490b7fa284de5f1d4b1dfb64dbfa0000000000000000000000000fcccd43296d9c1601a904eca9b339d94a5e5e098b8a0000000000000000000000000000000000000000000000000000bfa5a2fd0540000000000000000000000000000000000000000000000000056d5f9c39d020a400000000000000000000000000000000000000000000000aa6a5900a4b51492b300000000000000000000000000000000000000000000000056c9ff696d31b6400000000000000000000000000000000000000000000000aa6a64fafee4e4e6b3000083104ec3a04c6eae9a54f747ddbafd82af05fb0e2a84c731f48179577c403f5d344dd03ea7a07e665d267781ec3a9d254512b7dadcbcd0781c0682c30802e3e33c99aa1a3d1b000001b7f901b409841c9c38008301e13794aaaaaaaacb71bf2c8cae522ea5fa455571a74106875804c2e9529d6bb901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000005804c2e9529d6b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000034ec0be000000000000000000000000000000000000000000000000000000000000000083104ec3a03fe126adad769de4730dd2df2a1e9ba72b6a915a6aca580b247cbd4c1cea4ba9a02de60558e54689c6f7a8aa7b2403e0b6e4160b1bbdc559906eda972a71f8f473000000aff8ad820733841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a059341d39e8872c87cdc5f71c8dfddcd92eb44e690ffbe28cbe69ed4ca6144170a030732982384a688561a3abf4a56c17dbe3dada374be12596ed29437623c8221500000072f870830370968422551000827b0c947440545a41bcfb189f9a7d074f6f8fa9985c764287629816312057f08083104ec3a0090c6d025d91e61bcf74195c60bb57feeb3eed8f5e9d42e0acfd65ebd5a81957a03efc5bd3b26acb4891a3e791bf8a27647c58fcb860e93de1f4bb1e12a34ab935000000adf8ab06841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000003290a52ba3164639067622e20b90857eaded2990000000000000000000000000000000000000000000000000000000000675b2483104ec4a07ce860175426554d98516e8502b0f34f0cea29a4d0b76d07f33f9b73e45fb18fa02815ed7db7f5928d30da491726044c50babd226b8684cf29284d4a0a91e2ed970000008cf88a05841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000004a9b638448800083104ec4a0581fb94d82cf04bfccfd839e494ac45b89a2047ddce98453a59343cd09a37d02a07bcc1e9c86e31a852e5b5443bc7a20362edeb4457e7a89b6619d7b30c97fd40d000001b7f901b424841c9c38008302194c94aaaaaaaacb71bf2c8cae522ea5fa455571a74106872aa1efb94e0000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002aa1efb94e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000019a1fa8000000000000000000000000000000000000000000000000000000000000000183104ec3a0bf0551503b6ad0adc036aa55397ada393688511061ef29ea1d3c3a8170f43d32a0401bf07493b4029e5c89a72fb1a1f264a0d39781cf10a614749c4bd7f8becca20000006cf86a29841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec3a09d1e794c2173bbbd97ab4e77fa2e24d7949774644b0b053441e409ab03c01d89a079485e28d47b33cc515c46b10c88f42502bc497e82585357b70f51fecc6099f1000000aef8ac06841f78a4008301a43894f610a9dfb7c89644979b4a0f27063e9e7d7cda3280b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000001144480abe294883104ec3a05e60b5a271b6f70057cae7293fd556fa3e63307e1fe10159e8ba2dc232679a30a06a88d390c10df5f331fea396137b1c2f8188a5e2143a52f2716e964055857e2600000073f87101841c9c38008301c2d2941c19acf146dcb93363dcff156b07073b7b1be680862d79883d2000841249c58b83104ec3a0992bea73779472950de4ef91b733181207e627ce51ad0e37443b61dcd69c589ba05022a68f9a0c2aa8c0de952e013eb52df1a9d5f6f89e655a6a2d6b8e559c857f0000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403661396535616533646566613237373630383833303562303233353965306237323666323132626235333733653563393935626266343439613365633237353900000000000000000000000000000000000000000000000000000000000000406464373438376333323232363139666439636337353638326161343262643163326530633464393733643631363362303332303864663536643339313838383583104ec3a02aa96cc784eaf5691f6a5c3f83fbd2e24f1e59c5d6602482c0e3a83691c3aca5a031e5f0530f0b1e079d99430006b1ab030bf722be27a0ee50eb6ddca7faa8fbf1000000adf8ab1c841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6000000000000000000000000000000000000000000000000000000002dc551be83104ec4a0f005497adea0b0f9d31d1d7cebad987684e2862d3ef51b4bf9ba15688b189a74a06d396041e34a6ff8747d5ba2083bebcb5e3aba2ca8c42bd9f04c14e1117441f100000310f9030d04841c9c3800830483459480e38291e06339d10aab483c65695d004dbd5c6980b902a4353766c6000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000001f615460a00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000042874fc72087d894e176a456e28212d11875f8a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000067c640000000000000000000000000000000000000000000000000000ac32408e0c490000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f3ad00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000041cb37c7ed1bd1a7e02da0ba9a02f07d821e19892e396d2990b9d1e71b7b3240be1b00d1c313054190034de59fda3a4e745059742e1708537a2b20c6d0e3fba2361b0000000000000000000000000000000000000000000000000000000000000083104ec3a0e2ee34120bc4d37296d170b036839b5d78c285439eb990ca3fb72675d96699e1a0325b1fa51efd370f5dbc90c6bfa06318250be1b0ec1b1f0a6d5530f84e9598480000016ff9016c1b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403034616236353132316366643839363264663632393162323534346133386365343039323030396661613861323133323933663061646465303766333831623800000000000000000000000000000000000000000000000000000000000000403339653266333463653066303939356333616263343933356461313337663766373263346337636165616539366635393533363131396637623763393037626183104ec3a02b54ad7e061c01feef4582e815b94c854de0ca7daa27e604896b057d7c9693dba07dbe80291d071b1f4a055e15e0093fa3686f1a41b8aeff4721c55952c5f45ad50000016ef9016b03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403733373530373261376631376335363863396263373737616231343331346663653138333932363336353337376435303539376535636564326335653133366100000000000000000000000000000000000000000000000000000000000000403964646565613038653633386435643465383633623639393463333264353038663066643664356662653531643763323131346639653963646133623733623683104ec4a00276f23944b755401b41e1144cf78634fdbe174bc558b175611300a19dde57029f18a6ddb51f36bf307164a56adc025d7af7c3104090c7c4ebde29084508a9f2 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch048.hex b/aggregator/data/test_batches/batch048.hex new file mode 100644 index 0000000000..e22584978d --- /dev/null +++ b/aggregator/data/test_batches/batch048.hex @@ -0,0 +1 @@ +000001d7f901d45f841d34ce808301eae294dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000008f2c951926c62fe0e5382c3d5f79afc81c55982900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000041246fb014f1dbffa154394a8d9f2be2ad3351dbcadc21a5f6430714152770f550007b0d3703405ef1cbc900a5432ad7bc5d10f34e7a5476a811cde5f1eeeed4851c0000000000000000000000000000000000000000000000000000000000000083104ec3a07bcbe4a2077d35df84d278a033ced52beb5a98f572124f1cb4ddcbb805b3463da073a760dbcb21ee6508d67673dfaa8d9ed192bc96d535dbe17c9a85b67cee2dd600000070f86e50841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88802cbdf2eb23de32b8083104ec4a0f545d2087f2b8d5a759447f6e7e2c08384df1de1dabfd50599a75167b6184b31a03fc305604704f4367001a8c4ee1c2a402ba75f4441798409b5b9084aedbad00700000073f8711b841c9c38008301b90e948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a05e57ae8e396067f175f49f012327632eb2607abcb93bee2ee752d31f445196eda039d2fa09b53b6575dd7fdb4e9e99a1ad5b29bfdd4c346cb6d412822002e5950400000190f9018d20841c9c38008302a6fa944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc7857fcadf861ea9bd6915de1eb2b3fafd8d2120000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d4638f17e00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000004134ca345fb0606cf229b72623919e2e2296373ea95faff15c99cff27a28e0c4d1114548d25ada28228cbae7dd38735d5b15e339afc41b2e29fed42a2374ffac051c0000000000000000000000000000000000000000000000000000000000000083104ec4a04b62a60ad69b202976344a3eb0e685defcaec0ed2ba8977ed6f36810ae92124fa03a0bf2d7cd179a7fd898e734d6070851fc48055ba48f10a3c83741c24a87493100000170f9016d03841c9c38008302a9839418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe5000000000000000000000000000000000000000000000000000000000089689f000000000000000000000000000000000000000000000000000dc5d1e063cb4200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000f76b9f050b1cae91a4db4fe2ff68d49dd92af30000000000000000000000000000000000000000000000000000000065b3c989000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a0817b51492c76d71e8a0c3ee4efaef8049f833e6d2ada453dff8e1b7ed747d5f9a069a6c270c2bab5781fad8da8b1d64f0c2c38e9627660af7c0bbf88ce2134972d00000072f870830370978422551000827b0c94f1de9dc927d367e8f2083c9b9a0ae981cb8b0e1987233517adb9600e8083104ec3a02bd3fc3995ea9391dbd1e35ce7b5df49837f8f629e40cf107535ee872817ea8ca03278cf09d5fec4cf14eaeb9b3e1a05dba569f32187d8c1966f5a7f9815e6d819000000aff8ad820734841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a070fc578a7e852dbc6d712ac4b6905bc9cda11299b3dcf0687053ded98f6da9f6a0789a6b055c742cbd6d5608f761cbed809692119f8cf28ab2b4578286ccd139d80000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666600000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666683104ec3a04fc7f72a76686ab1275bae8da14aeb28db11c148916f7a2aa3af253eda2ddb62a043e689be1823310ae1c359521b3f282b975370b805429ed7cf0db81b58f1441a000002d8f902d552841c9c38008302c4649480e38291e06339d10aab483c65695d004dbd5c698801687054895d6800b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000d76b6a50000000000000000000000000000000000000000000000000000000065b3f3e7000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001687054895d680000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000551899fcee3c82ed855f6a93a4e3a59874b4b4c70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0275f744bc66d5cd02bbfdd4226e9b17f4dc2ed848bc295b3a9d75c738980bda8a06999ce8f2d0a507c6febd92abb7686f0134363c485674aa09b50640c32833151000009b7f909b406841c9c38008306a30a946131b5fae19ea4f9d964eac0408e4408b66337b58722120ddf656000b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000dcb11b470a66dc5d8fdea62e84d2f9dc9a9a8e500000000000000000000000000000000000000000000000000000000065b3c98600000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000040593611990000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001000000000000000000000000006905c59be1a7ea32d1f257e302401ec9a1401c52000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000022120ddf656000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000014ab2fdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff835000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000015000000000000000000000000014ab2f8000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000dcb11b470a66dc5d8fdea62e84d2f9dc9a9a8e500000000000000000000000000000000000000000000000000022120ddf6560000000000000000000000000000000000000000000000000000000000001490bac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f67b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2232312e3532373332343231353334343538222c22416d6f756e744f7574555344223a2232312e363339393438353536333434222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224f5a2b536e5558666256344576766b6c5759524b464242617352436b4f316b7a714f2b4b61724b34427274494d346b314b68345959446969426b5152724c734d4f30704c4c5a45456a41744a76776a4c2f53332b6a75646e3048633868544e5331554f2b4d426141366969464175594b543978636b616c597846435263747263514e6e4b3055736c56636d5437507a7973584334574d36474c2b6c64416a536938794c454a4f39723067344b4f7874415647564e4649434a38466766314b4a42334331676c4479376f3743583834397134632f6772786f6e4238433541356b486e4e77384f6f3053714d53584d5649694b2b45303062432f6f6855645258474957716d5841596f763871626671486549523877515766735a3349705238364834467a423475564d365a4f5875456c582f6b684d33737168724c72476859776f474975773170336c317843664154684e50366b616246413d3d227d7d0000000000000000000083104ec4a012428d8860ad666f274c510b086527945e35e51af4e5c305fc226bca19a84c5aa035c82e8ba4c0d4269f67698fdb2a34ec7eff5b643662eb67f0e363909450d9fe00000297f9029418841c9c380083034519942db0afd0045f3518c77ec6591a542e326befd3d7870dd3982a0758ddb90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000005124459c23019fc9b8b66dd98860a1f39f17b0d6000000000000000000000000000000000000000000000000000dd3982a0758dd0000000000000000000000000000000000000000000000000000000000847f670000000000000000000000000000000000000000000000000000000065b3c735000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a03c3138e73305dd847e6532f350367a09de54e2eb840ed4c5c671b4b706221e6aa04d28b2ac554f36ecf7d79dcecb35c7737c659e0abeb7fa883b3c47d44e2d53a4000002d0f902cd0d841c9c38008302f1849480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000cfad2e50000000000000000000000000000000000000000000000000000000065b3f3b600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000d0e8c94000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000b66119de6dfa7b85bb4e098b467362399d282df90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a045e3dabd46881ca3063bf529dca71963fe39af74b92488adb89d9bc9c49e6613a02e4826801f2aa1bfc234503391615f0ba3d043790b60e4125c4bf4a80fe5ce6a00000075f87321841c9c38008301300e94530000000000000000000000000000000000000488016345785d8a000084d0e30db083104ec4a0d87fa5b340ced6e871297d61546ae4d96a657a52c8b9e32f9ed7947ac5640e7ca0218f3b8370190b52b5fd317e45550b52ae133198c6c6fe31f171653d82e436c30000008cf88a62841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fb21e81f8f7800083104ec3a031b0e9763f3f6dfeeaf6ca0e9b4e5c41646b18772087700dbc16fd6d92968444a01812b7976857293b2b209c764937e8bbb1aaf0368126bc390a8ff69da10155460000008df88b12841c9c380083012dd59404734e2783079d2dcfe65b52c09f3039540021a180a442966c6800000000000000000000000000000000000000000000000ba7b970e194fc000083104ec4a097ed916c59e1d68a4b0282edb64edda2e88963609b2d1e0a6dc45007caaa8e7ca07b1f2ca7e28b80b1d795a8ab823810ea796c7f4b8fabf32401e2cf157db3fa8c0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403065653934393761386339613764383363613434653736393661643332316231333733326539323365633762363536653864616561316365333832396436663100000000000000000000000000000000000000000000000000000000000000406635303837386436646463643435343164366632306239386361663433336335623936356163346365393637376261363332313834323061623932306166653583104ec4a0dd3c9cb28f09327c8a7486a36c5de8abac12dc59c2cb4ad2989a2c41ff27db52a06f1856d0d81022d6c3d0b805aad895edd04fd818bb200fadda9a98a4efa2b1e8000002d0f902cd0e841c9c380083056e98942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d6356de000000000000000000000000000000000000000000000000030507137fd2bae60000000000000000000000000000000000000000000000000000000065b3c730000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000004042818a64c20e984d89bdb8952594bb3e624c5b0000000000000000000000000000000000000000000000000000000083104ec3a0dd779368f0f331aa2525e36a8821f8ec92ce61271e8c3f61dc36c506616f036ca04aa4695d2b5b451fe5b0bf548ea1f43bf4da166da5b3cbcfbccfec943228d49d00002dd4f92dd18246a98422551000830cc94a948458b50bde9f63f02d2dd95cd214090bc395a18f82c283b92d64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000d6000000000000000000000000000000000000000000000000000000000000000330000000000000000000000002e6fc2ee171f1c1a4e68ec5946e2c2e3ac630eb4000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b285100000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b285100000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b285100000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000530ceb0f0777615036945f8c9dd797cc42233fce0000000000000000000000000b84c7b6931438b6b7d26e7ce9b1a641da09b308000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000bf42b9f53bbc827a32620e2cc4a23d4de551fa8d000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b285100000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000530ceb0f0777615036945f8c9dd797cc42233fce00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b28510000000000000000000000004bf285cb27f2cd89341ec093bcbded10a2f4040f00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc30000000000000000000000006cdf2c034672765c2a782b8df126691d90d1e092000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000267000000000000000000000000000000000000000000000000000000000000025f000000000000000000000000000000000000000000000000000000000000026e000000000000000000000000000000000000000000000000000000000000035f00000000000000000000000000000000000000000000000000000000000002ac000000000000000000000000000000000000000000000000000000000000035500000000000000000000000000000000000000000000000000000000000002ad000000000000000000000000000000000000000000000000000000000000046c00000000000000000000000000000000000000000000000000000000000002ae000000000000000000000000000000000000000000000000000000000000026a000000000000000000000000000000000000000000000000000000000000025d000000000000000000000000000000000000000000000000000000000000025a0000000000000000000000000000000000000000000000000000000000002672000000000000000000000000000000000000000000000000000000000000035900000000000000000000000000000000000000000000000000000000000002690000000000000000000000000000000000000000000000000000000000000270000000000000000000000000000000000000000000000000000000000000026b000000000000000000000000000000000000000000000000000000000000035e000000000000000000000000000000000000000000000000000000000000026200000000000000000000000000000000000000000000000000000000000003560000000000000000000000000000000000000000000000000000000000000261000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000263000000000000000000000000000000000000000000000000000000000000026f000000000000000000000000000000000000000000000000000000000000026c00000000000000000000000000000000000000000000000000000000000002680000000000000000000000000000000000000000000000000000000000000075000000000000000000000000000000000000000000000000000000000000026d000000000000000000000000000000000000000000000000000000000000035800000000000000000000000000000000000000000000000000000000000000590000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000035a0000000000000000000000000000000000000000000000000000000000000264000000000000000000000000000000000000000000000000000000000000046d000000000000000000000000000000000000000000000000000000000000035b000000000000000000000000000000000000000000000000000000000000025c00000000000000000000000000000000000000000000000000000000000002660000000000000000000000000000000000000000000000000000000000000259000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000357000000000000000000000000000000000000000000000000000000000000035c00000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000265000000000000000000000000000000000000000000000000000000000000025b0000000000000000000000000000000000000000000000000000000000002671000000000000000000000000000000000000000000000000000000000000035d00000000000000000000000000000000000000000000000000000000000002af00000000000000000000000000000000000000000000000000000000000001f6000000000000000000000000000000000000000000000000000000000000025e0000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a05d7bf83dce42c5bfde0a3f7d8e996b8ca6e527311ada1ef4246a7a76827787f4a05ebf08823e7dffc0a72991afa76eb7919db3784879cd3a93a81e80780413a63f00000071f86f830370988422551000827b0c9429b5605052d1ed4e497353eb8ccc25a9d9173dbf870e2ce244a760a18083104ec3a0b7251b984703e7912653b07cbb0bc959f4c1ccf94970b6f0b0821b0f80df1d509f2da79b878cd8903d4bba80668f2b8531c020089584e155578629390dd14f89000000adf8ab07841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03f20cc331330d2c9ed18ee23e7b9da0b8d7147fb4334051a9703153eb0e948e6a0679617c9267e8cdeb62575ac9f052a976357ec2200ef44a2e94510ac66fc722000000073f87140841c9c38008301c2d29498114fc867eb5b522c01288e5502284df01e96af862d79883d2000841249c58b83104ec4a0336cea832ed5e1534bd39f4ef8edc000971476a1222a61ef31c706209543b0bfa07695023826df80548ebc4121d7873da066eed3c54b20e78c53ebac51dbe5588f0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406439616638643339623363383964356564376566333464303332663836393038346532633639333333326432306663623639393630386331376637343766343600000000000000000000000000000000000000000000000000000000000000403562643133633738346334636138303838353365643362363232393730386339666634663961623766643737323434656534653364633037303763376462363883104ec3a00e1cb4375da44cfdf9afee45d9f64f6542a621b877f48b116b8951dfb83c5d0ca02fd71e7e3c840e8503dcf48242ca824e07abfc5e6e575dc0429aa2ffe5d5a990 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch049.hex b/aggregator/data/test_batches/batch049.hex new file mode 100644 index 0000000000..ecc26d1dc3 --- /dev/null +++ b/aggregator/data/test_batches/batch049.hex @@ -0,0 +1 @@ +00000273f902708305ecf08422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4194800000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006f5cb9305947438dacce4b0fdeccc35c665182bfff7e423c5b8aaaf884bf16880900000000000000000000000000000000000000000000000000000000000000145cb9305947438dacce4b0fdeccc35c665182bfff7e423c5b8aaaf884bf1688090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000829f706eff145e4b5ed86b762bbebf139955f078266eb608216eaef73c55ac42457964d98c28ff147b5baf53134ee4c895ce366424dc20055b50064de54a3873dd1be5e1fe38d2a6fcce5ab38c4d3c1f5c7c714885264a48212a24d347fd24a8017e257817609faa42656256b440447ac120c9748ec6af0daa20a704a2f94c0df5251c00000000000000000000000000000000000000000000000000000000000083104ec3a093c18ac14ab182036e39e674eddba02aea5cb98388eef1f17a3b0c426e6f8844a0200a39b6e3080cd687380ad34ca925da908d0d853217606b3b73e64575add4a10000016ff9016c1e841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403462333361363736333163336561383463343638383661323265616139633535653139666166336264663739313332616336643434653932306662643233383500000000000000000000000000000000000000000000000000000000000000403466383236326330646236346634633965636266373665303865613432326435636564383536326665396437386165613230643637653331313431626632356583104ec4a0ccb0d79b801e293f6f4f87265f23b07bd83787502d58b57dedcd0f9280b0e363a042f2eabfb67b74dc190f350b0cae912f30a191504857324d906817af2b3a754900000071f86f829d768420e6da00825208944bc93594b3cdd937897e74cc73ea95029a6f95f387071afd498d00068083104ec4a04f1fabf043fdd1bc03710ae66a02e99e344dda3f917343b271d8277bfda8604fa0764f1d0eca64372b447ba5943cfa503ec09fc13ce6514a0abbf257a9d7141ae400000074f87220841c9c3800830118d49453000000000000000000000000000000000000048711c37937e0800084d0e30db083104ec4a0e74faa8a9348635d3a1c30f012ef4bea0c83534c7bd55899ee581f2ee12194dda022fecc2fc6b043b112d1d200db7738a2d5eaf463f2a8f7096b03f5d60ddcb503000001faf901f78305edba8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98701c6bf52634000b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d405cb9305947438dacce4b0fdeccc35c665182bfff7e423c5b8aaaf884bf1688095cb9305947438dacce4b0fdeccc35c665182bfff7e423c5b8aaaf884bf16880900000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000aa336eb7e126e9968404fbcf28bbbada1746c33b00000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000008225006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218aa336eb7e126e9968404fbcf28bbbada1746c33b00000000000000000000000000000000000000000000000083104ec3a06f01b29608a38eb4626cd7a2a69fff75b362d2538fc84a76f841b9658717b9bfa03a108096134655cd003ec0c68d64772449897a51c6fcf06bade8d8e5b542f274000000aff8ad820735841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a075d75ad5be35c627daa8bda32d0eeac989c64d9b6b39fc15684255878dc4f40ba00dd9bfe1aecff20f6e5b2c79177cdd2fd3704da8f5907058f643600ca607ad630000016ff9016c3b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403936613632623439393135666262363562636538643431643962633135656635336233363938626537623463343039623665653533633130623331343264663100000000000000000000000000000000000000000000000000000000000000403033343161386661616138323162353238316339396364383237303664643463643765353939336433366331363133306533633633313132383763373830663283104ec4a0e6cfb0f6beacc7a0f2a98f72bf16a22c39b4b56a3c77fe4d6d9468588d411539a041d80b6639b765d2cce7ed602e7ce46bd5541858dc9b875692004032e17bec7200000074f87221841c9c3800830118d49453000000000000000000000000000000000000048711c37937e0800084d0e30db083104ec4a0e564c52fae1441ad49bf2d2b6754d120d4d1e6c1a1ddac6e06b6f37aae0843e2a0621859de3a6578365e2271fb9b6fbf5f2eaf7a13d1e3465c3531533317b1d143000000adf8ab0a841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000d75ca8a1f18db1f48e500269111071308cfe718a000000000000000000000000000000000000000000000000000000000ffc846383104ec4a05545579922db4dbd1cd58df4cde8c15df6496f3ce8a0d99c57fa9fdd2757abbaa05b2b5f387859566a82663f2b706f132b5e9f41a98a65259318f47a67bce7ef71000000adf8ab1f841c9c380082eb6e9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000d75ca8a1f18db1f48e500269111071308cfe718a00000000000000000000000000000000000000000000000000000000004c4b4083104ec4a00a0d01cb0af787e7ea5a8572d9bf1ff3178ca127cce763a7761b1f943ac9459da0166a804d7b1190cfcfc9381505a86244dd60fc2d86371ab79986f4533739f46a000001b0f901ad10841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088145400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d42000000000000000000000000000000000000000000000000000df285bf440d42000000000000000000000000000000000000000000000000000000000000000083104ec3a0b42f42a707a54567e85131dbc46de206e10c6a53e8d73f0de632b58970190364a079b4de1b8261382a8f48a95ff9890a736b5879a209b08cc706eb0be187d46cba00000073f8711c841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a081348b41f56995b71e8438886e4fc7de1479808f2afe47662791f621c7e3b0a1a05c44deb44472ac7ddea9b64bc8aa9112e6118d47200b76746323bd650c10b1a900000390f9038d01841c9c380083037ac89480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000fb53bf3a5190d0000000000000000000000000000000000000000000000000000000065b3f3cc00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f3c8000000000000000000000000000000000000000000000000000000000000001c665bcb68aca9b031fabfa0a22c70f3fadc13fd633cb3c660a9094a0d067956cd2ff9d6094aa3f2173152e85f590c08b7f64b62bb039c9a68b48b97dd79d4b05a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000312a0fc44df1d43c831fa5106c728b9c802994640000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a060faec6e6a01f53e41d58735710e8d50ece85c6b9a130a697340337b00df11eba026572c47c5521a3f4858f3292b807ddc365773a209a4147d353320da0034031f000001d7f901d460841d34ce808301eaf494dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000008f2c951926c62fe0e5382c3d5f79afc81c5598290000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000004114d6cb90564f774d4d55652448c3201fcfe0ea51db5f3221346e35761879bf0071d31238d24af482402d33b72c124f9d2eafb0d89b3834f80bf3d7ac57544f4c1c0000000000000000000000000000000000000000000000000000000000000083104ec4a090c5290a1bc6ec688c9e7d2415f2b928456ce065a53fefa80cb3e201443dd37ca02ecd78bff659c229661bc5485598fdab60a70a49f4f817bb3eb28942f7ed8be500000071f86f827c21841c9c3800826aa494159cbb2b131adc3e1cb48e6c50c1eeb879a12f5c8769c491179bb0008083104ec3a00c9f9d4256928aa86cbb8f519511c6f78e15e332e17a7defde549942035d1728a050f36cfde11102d58be2506b685d15aca3f6b66adbabd6331f789426f8d7edb3000000aef8ac1d841c9c3800830104859406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0a3d713f67a77f4f26e272e696cb34efbf5e615d5a10f32de03ec33c200056711a07d1dc30adc82a07ee91290ef812ad18d377adc0069572bb88e2fa083ca1975a7000002f6f902f306841c9c3800830335a094ca9fbef94d7cc8662f4711a8612ff9dc1526e65087189785b722a000b902843593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3c72800000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000189785b722a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000189785b722a0000000000000000000000000000000000000000000000000000000000000ec409c00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec39f4d5e37a8ff169c2342c06a2fcc85e9fe85de31ce98065fbf6686f90679da4ea00ab03979a89fcfffdc40b27084a7351fc65579f1649ff77715bbffe96ccc06d80000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666600000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666683104ec4a0078152690a949075650e22ec7c5c237b10ad5b8a7fd3e73d4feec6d8c146d142a04af9d396fa660eca2a53ab2b54ef0b0e638065323c9b7cf08dfe6658e47e65ac00000073f87114841c9c380083016a4694f4e7dc451afd9f7200f0dabcaad67011b9ae7830862d79883d2000841249c58b83104ec3a0a6959a80f80f0167d4b7ebfaaa9242a28bd06495e5a1cb73c4bb364369f973c5a0189a1f592b153fc3236d3243d40ffe82ea82fb4ac02849e47b3d45c4f0e6db870000006ef86c0c841ce576008252089429c1c5fd4fef093180e410261774716cd007c75586b5cecf86f1048083104ec4a056a5ae5a1db30a8d3f9d16acfd25b28cd9bf9399b6c23cca49b3a8746779e43ba06dd180dd94567e8ec948fd291144a8abe773e0ce186991ee5e45ba372cf411fc0000016ff9016c3b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406432303737383138373533653666366264326166323738383566363861373362363064663838306663666630303434636638323835643765346534366638356600000000000000000000000000000000000000000000000000000000000000403439666563653035643932303961626334616531386265313262386665613239306337616463323561616130393465633835383662363333393237623532306483104ec3a0bc2d3c5799dc08f5ec01d641ea737707347f8623a0fc3d1465c0608efe68cbcea06701c5e50ffc8ad15e71469adc929e39bedaab0c3522a1f14e93f234624381f3000002b7f902b408841c9c3800830597ef942db0afd0045f3518c77ec6591a542e326befd3d787031742a8f46000b90244ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000008677c50032526b30302004d87ce082f56dc88a1e00000000000000000000000000000000000000000000000000031742a8f4600000000000000000000000000000000000000000000000000000000000001dad130000000000000000000000000000000000000000000000000000000065b3c747000000000000000000000000000000000000000000000000000000000000004253000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a08e36522d91461afdcea2f57f0ad001efb0b1f0c13d886b17e1102ee37833d82aa040730e994bb05b196dff5360f2f22104a590686fff1df3bfa97cc0e3b6498f940000016ff9016c1d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403333383461333831653238376462326461656164343033383239653530373136356438393864386533373666333438343638373262633834383036616636623100000000000000000000000000000000000000000000000000000000000000406532626137623036653332623438366335316330313331333933353261353038656564636561356631343961323138666337663136386666613433393866653083104ec3a0c3dfcaca544f6a956f3709e5afb0822ad1bbf916d861e07e7062459e64e39565a02fb2fdc666f431a893638b32c8f5ac79664f2b40672b30620e45052c8fc45aba000001b7f901b403841c9c38008301e14f94aaaaaaaacb71bf2c8cae522ea5fa455571a741068720d5ce699adf0cb901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000020d5ce699adf0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000013bdb73000000000000000000000000000000000000000000000000000000000000000083104ec4a056b8785e7d9c0ae4b91ffd81a5ae60ec1d9300bf82b2999cd2eadf6cdd96f8bea032356bb4b5e7b5752d127bebb510c6ae6b17a21aafec6f9a676c25635beb74c0 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch050.hex b/aggregator/data/test_batches/batch050.hex new file mode 100644 index 0000000000..f7b46cdddc --- /dev/null +++ b/aggregator/data/test_batches/batch050.hex @@ -0,0 +1 @@ +000001f0f901ed07841c9c38008305ae519403290a52ba3164639067622e20b90857eaded29980b9018418a13086000000000000000000000000000000000000000000000000000000000066ff30000000000000000000000000000000000000000000000000000a99e955a5e1fd00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000cab51be704fcb70d5157456f0c293f8ac6382d530000000000000000000000000000000000000000000000000000000065b3c73e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000083104ec4a07c9535edcebd0c3f714da4a5d0cdfa2c307bb3822e6006fcfde52a23a3417b8ea07e44394144439707350fee236a8f9be3b435e6c7ca0ce7ad0888518f0964b3810000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406131613039323031653431363732633833363737616330343830643533653336663331353061343663306232373839363365353264343636363935346331366300000000000000000000000000000000000000000000000000000000000000403233353537666364363032393764346266323935333264336166303138316661653465663837353461666337313132353566663532323033353236623338626583104ec3a0bc3ada295aac41e2ebbea5205e42f36a61b3af17dfcc774ddfebaf215b1cb891a008e38abbd87710678954ed49cfd0104149848adfa1e69e4e07a3928fbb3c06ec00000074f8728185841c9c380082edac949e66eba102b77fc75cd87b5e60141b85573bc8e88701360bf7676800841249c58b83104ec3a0d3d2d0db48f5a9c2ea0cf1aa266c0311c634eb3a2e999d5de5371caba5cd7fd8a02a85df3fbf07d01374e9ca50fd8b1016672ad677eb44ab69e2ab23fdeac5b9f0000001b0f901ad25841c9c380083020ced94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019a88c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000002a765617e1ee08000000000000000000000000000000000000000000000000000000000000000283104ec4a0587c0c8b892d522fc2d6e906e2158b14e0f9bc15da413d1769963b6fdfffd280a055125069d4c8d64131958007120498e153e69201ed9f1c7a50f38f9b680873d6000002d7f902d403841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c6987038d7ea4c68000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000021f3490000000000000000000000000000000000000000000000000000000065b3f3da000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000006784263d062691da8e9a0bd5731e09a8f2829c140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a09a99b94261a835d42ba5a6638791c2c3f9b8202abbcea9d36d1a64c45f53bbf1a072831341c55a2398f652b53fff44a4cb7a1f3762b9e507b2bb7299c75b94a9540000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406130313761653039663433373066653964366435353036656561396232326262663135633737643633303235363764666334663564666664346439663337343000000000000000000000000000000000000000000000000000000000000000406235306536636361323966316130616336373833623836353865623536626466333663383066643030323130653662323535316363656330376463303930623683104ec4a09affd79a70d5f2245d0cc9cf19862418e6046c1dc5a29a75841bc5d7939213bfa052cb839db7fe46a7db42f4286827f95937044f569db0717f63380d3e2922bf160000016ff9016c5e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403536396238326566393039383832333938303336633831323564323835653631353462303561613337646532346263316665393530343337386232613566373500000000000000000000000000000000000000000000000000000000000000403065373265653064353961326364666665313235346435643235613232643339336261616133636430326364663036326639663734313134653966653134383483104ec3a0da94d61ade5e17d751cd18ad90b78ca822b3541af11d28d8a9b6de431ca3003aa0154fc7f9e074d9c3dd790d8b434a24886c76dc00075b9af85b4943bceccd4e970000016ff9016c6a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403362313362663432643666616535653036623538626439653465323939613063303236316438333865653832333666376365383436363163633065323231316200000000000000000000000000000000000000000000000000000000000000403533366535396131346530663130616539303864383734343166613438333235313666383036386334363038373062643938353435363063376631646563326283104ec3a0d69077beb351292fc1820a485182249f6ade3ac6fa427577f1843b603f62f736a0480bd99cc42694206e90b40014636db2fd43757488f3a7ff11165198686e982200000072f870830370998422551000827b0c9497af7be0b94399f9dd54a984e8498ce38356f03887043a4c774860068083104ec4a028679aca5d85120019180a02116edd57f0743c20782f0626008b5218e5d28bd0a05b2feac70bd19b8fe6fe7df68c4c7c2a005f60b765a1908755b3d2267c3233df00000074f8720e841f78a40082bd909487627c7e586441eef9ee3c28b66662e897513f3388064961199340800084db6b524683104ec3a0eb1b1be6212e8ab3529c95b4467320581d00e48622def212eda468fa23463ecea07c3de6d663d5e4abd50afaaf8cc10115b3664833d10b0d06860ce5b749ee9b7b00000177f9017419841c9c380083031f1b94aa111c62cdeef205f70e6722d1e22274274ec12f87045e55ec5e3f29b9010467ffb66a00000000000000000000000000000000000000000000000000000000002a5b310000000000000000000000000000000000000000000000000000000000000080000000000000000000000000342043d54d0f2f07e52eea95d50c35a6b59b4ac10000000000000000000000000000000000000000000000000000000065b3cc050000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec4a0bd46d30895b130f752953a4097962604093ff879ca755af5c86ed7bce4bc60b6a0440ea0e899495679f1047ab7d5c9526c2958df7df5cc53ae7ed4c84347bffd8b000000aff8ad820736841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ac3395d1ef5d5dc05a4743fbbcb316a6f91a4210ed6c3d1b48d639218e23183da0387c1da556b1909290deefc215c5bd4541e70f62b80b095bd65c066074f8cdb9000001b7f901b430841c9c38008302196494aaaaaaaacb71bf2c8cae522ea5fa455571a7410687e4787dfe4c34c8b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000e4787dfe4c34c80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000088210e9000000000000000000000000000000000000000000000000000000000000000183104ec3a00dacdeefd50f1559d0b75f351a5b25907ce19f99daad6321ef9137cfa99014f3a03429f485a9ebdb787701e3868811080f39da2e4def60f41bb3dbfdba197e6b88000000adf8ab53841c9c380082ecd69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a03ceb49216d55f4e3954226e1ec11f343c1b7526a24fc8c32ce76ef78b9b0a343a006f4e8994b60c6b06bac6288651b75da9fb5cd2b8cee1678b1a6de8c0739a7e00000008cf88a3b841c9c380082b7e994530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000011c3791a131b0083104ec4a08d45249fd52ccffb69c8273a09eece76a6d952f650d6c83628648197ba66608ba015a9456432b32e3fa83a5dc0df282bceb5cce04ba7da677ee4202a88814c323d000000adf8ab0b841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b60000000000000000000000000000000000000000000000000000000000b7d25a83104ec4a066cfc90dcb7fb6449f776ab00d9c94da0ca405baaf07b7a101ec2f9767009c23a0629a7badceb210e727f15e0fabdfcd2b846ddeb8fa0aea0431193966127d560f0000016ff9016c20841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403232343461343066303735353438356237343833366235656336326564313163373136323766623333323736383764613065326135303563363963336331353300000000000000000000000000000000000000000000000000000000000000403066623237633536643539613564366263336438663461646338316336333665626539656136386331653461353466636261626662313461613537313262663383104ec3a0529bf3b4d32f9c872676aa710ca8ec5ac85d72d7c78f40248f0cfc797d1d09a7a0180da901e732db3bfdddba0e463c7ffebf4cb4f256acc7356c5bf193d99d8c2800000074f87263841c9c380082cab4945300000000000000000000000000000000000004880fb21e81f8f7800084d0e30db083104ec3a0ffefd611b5294548a05655d6f19d8ba0323a5041db58cfb8d122eabff1cea225a028cc63f55412835adcc8d676a09ae6b0fab6acba9d5b034e9c410bfdb5af81b70000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406134333133613835633530636530663733366331633361643535363633366265633163383661633033303863633338613366643464396163373635343663323900000000000000000000000000000000000000000000000000000000000000406236383038393132656536343234346364393337353638623337363633613437333337306437393637663235353135396531326536356462646365366264323083104ec4a07de19ccd03a962254d0380ecd0a66ab62946d5679ccecdecc89312d03d5f828aa03a1073a2d58ae622ba679118783ae843e71693ccaf1281a84ef3e23d875307000000016ff9016c058418701a8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406232623564366334333135386233393738633963396335653231353463633266336331333461633336366436643237353465396333336664663764616631363600000000000000000000000000000000000000000000000000000000000000403661316637333835613533653565656366343437383664323664356264376338326338646133666132313766626330363833323434356466613061616231346183104ec3a042caecab485e45d6326afed3c67d28844cd07d475fa8f0b0346b74e871881296a05133f0a0d714b8d892513e38e5e9285c5f8a8b0a9214db2d119be8748b09191d000001b8f901b52d841c9c38008301cb1894aaaaaaaacb71bf2c8cae522ea5fa455571a7410688016345785d8a0000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000d59ac99000000000000000000000000000000000000000000000000000000000000000083104ec4a0a2a5086f8fde1573f4d8216980bd6ea0486fd62a4e22bbe1abc52803dfc8b32da04d6caa040a975076a985279b37c91462a406c9666d3e8992f4620d82fc82d42b00000073f87134841c9c3800830130729461bb3852947a370946abdba8fa9cf45ec472f83f86f5904616e000841249c58b83104ec3a0e6829460711d41eaa8e95618008f23503bf937e61af7201cb6c2b19bda067d9da01dc0dfeab8ff8730f1a7a343f27169de5a53c8dc23da40ca9b28acf45761819a000002f6f902f306841c9c3800830351549480e38291e06339d10aab483c65695d004dbd5c69862f5432f7ba83b902842cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000001b0cf0000000000000000000000000000000000000000000000000000000065b3cc0a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f5432f7ba8300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000007db1ba05169c5e64de4be115f9b5856aab561ea000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002307800000000000000000000000000000000000000000000000000000000000083104ec3a0a42fa8eac4b47ca83196f0656d2511c093352c6ec36115a72a77862f80103ebfa007e9dc759327e592d137e997af465b7ebee2c7dc27e0347fbd3ca0f5ce32c1fe00000490f9048d0b841c9c38008303f9be94595e7160858b1ada94bda790d8699c85e595117e80b904243593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3cc5700000000000000000000000000000000000000000000000000000000000000030a000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000016000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065bd06d70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000595e7160858b1ada94bda790d8699c85e595117e0000000000000000000000000000000000000000000000000000000065b3cc5700000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000410a30e6fedf93abb00a7c251d63b4178d2a6d9b5869c83b716d82b847a99c7afb7385610be97266cb9661b243b40ae1f59253fdc54e550403ef763e2ef0a4a3011c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000ffc846300000000000000000000000000000000000000000000000001a3ef8e713e4a0600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f453000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000aab06aebcd7c091efe5eb404b60e745fef44e42600000000000000000000000000000000000000000000000001a3ef8e713e4a0683104ec4a02fab46e56ad08154684336d3d037609931c63cbb13a93f063c1d8644229dd7bea0285f490d11a933d890da8f86c7a37f623d3e7d3fed9847856ff1b0afc956d05800000073f8710b841c9c38008301c2d294c367926c822c8331a2c02fe473d7a7b46fe7d825862d79883d2000841249c58b83104ec3a0033cbcc0b644c6df11c8a0d83d67db5c5730de8fd893ea5965210546a2794eb1a044db23c79a96dde2d643716adfda5efd663b2286e632561b3ccea97d3e68d4c1 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch051.hex b/aggregator/data/test_batches/batch051.hex new file mode 100644 index 0000000000..a303075ef2 --- /dev/null +++ b/aggregator/data/test_batches/batch051.hex @@ -0,0 +1 @@ +00000072f8708303709a8422551000827b0c942ddde566fe4d26b2bab562f5756922f388a28d92872386f26fc100098083104ec3a0c6c727d41414f5bf622a9cd2144aaa290794894b0305971fad6b2a62d8912118a069354589e0c91bc322d8db1f8dc5cfda249c2600bd5ff9546efed683c74e3dcc000001d7f901d417841c9c38008302175194ca6fe749878841b96f620ec79638b13daad3d320870aa87bee538000b901642646478b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000aa87bee538000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000657cb6000000000000000000000000b57b0713b72cb43a089dce420db9aafaaa91be8d00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700301ffff0201ca6fe749878841b96f620ec79638b13daad3d320530000000000000000000000000000000000000401530000000000000000000000000000000000000401ffff01303260590c0e77d9974b6b20b7d6dd60f8254c3801b57b0713b72cb43a089dce420db9aafaaa91be8d0000000000000000000000000000000083104ec3a04fc20e689c850ca09de7725e650d47af4fcd208d51394d8687f02c054471e05fa00377b0d4d82cfb822e75105fa21c9ccb2de327998c8be8aa51c090f2d7ca41650000012ef9012b02841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000076273656b6e717300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f336f67793940676d61696c2e636f6d000000000000000000000000000000000083104ec4a00cbc1768fc10fd7a1b5e24b614f6566561e41297e242dc8ad46e66b755e2f31ba039582b12ca0e5749849d320f4e44d0f0b8a7a0fcb0b5e3934daf32cc06043a580000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403932623435363630326365366166363661623661373435666365646533396237356330666162363231313336386137656462326634636530623665393965303400000000000000000000000000000000000000000000000000000000000000406239366663363230353665643064306431353237306539636337643732383135666534663766323561623137346430646162343461306132306565623666373983104ec3a0775ce1d02ed988a8365d185efd513c75df56bfe20ca71a280cc8b3df53f700bfa005046a478b00181e1ed096a85f77254212097b45db43b77f145f52bb1384d2150000012ef9012b01841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000086b3264626c76717700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107a733234637940676d61696c2e636f6d0000000000000000000000000000000083104ec4a091e67d070035e725be81f7623bd8e699df188bd1287986a2edab1b84fdf4afc2a07d9288caf12e74d789f1d6f4a6167d75d2872ece70d31b4ec355b7fe9c108a1c00000073f87141841c9c38008301c2d294d61b86b20e26807bdac8197039e8534f77d00b52862d79883d2000841249c58b83104ec3a01cb14520aef3667bd29264e0490ad6de4d03ef893645705b1e41f577c0be8fb9a0158fee4cc752ee939d5877e81ac7f019371e1ba5c922ea75bce7ae610b82bcda000000adf8ab22841c9c380082b4d894530000000000000000000000000000000000000480b844095ea7b3000000000000000000000000a5832adc1e4487b635a483722e4fc34062467479000000000000000000000000000000000000000000000000016345785d8a000183104ec3a0f8b0ee7fd1f9ffdcf5ae3dd0969d5d5c97ddd5d949baa77cf3059fde16470b49a059581126b8854dfea407a79ede1d89e8fe72bd0664261c90b19b1379c9af96280000016ff9016c0d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666600000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666683104ec3a043e2e06978eba5d0bced60a1af10d1d9e9c54d1db7bd9520246eacf11bef4d8ba00de48450bf87e7b1eba4c3b3272d2310cb8de79df93ffc2416f334027d203b570000006ff86d23841c9c380082520894effbe8000f7f4aa4ca45921eb2969379828f9d63872aa1efb94e00008083104ec3a0df718db294897407293ffcaea9b5c1ea0cfb474055d7c96073ecae6582809c93a0209e69bdb1f0a2ac945a9c00bf8a118ff05f760f9de2f7c432f87b8b4bbad96700000071f86f829d778420e6da0082520894ccfdf4a9840b43193403ec85f77fa6f212b1af1a87071afd498d00068083104ec3a024d6ab3309aa33cad40d102cf5302de521372267d9d293ea12dadf5ad9ea794aa0474f5399ea66a062a0c6786d743100c6dc6604a0bcab9b25b07d9883740808f3000002d0f902cd06841c9c380083039451942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000128ea8c000000000000000000000000000000000000000000000000001e80c96103d3690000000000000000000000000000000000000000000000000000000065b3c75c000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b9d28a1b4505b1516ba10117b6c6ee13ad5bd1c0000000000000000000000000000000000000000000000000000000083104ec3a0135a2d68277a81a29a5cbb90bd4ef864f405826847abe9e4f27baf546996ecb8a004f7214df4136cc4906e73811f0ba05e7ced534eaaa366f50d31d6599281f33800000135f901321d841c9c38008303f32a9418b71386418a9fca5ae7165e31c385a5130011b686040341cd56b6b8c4f305d71900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000026de000000000000000000000000000000000000000000000000000003fe1ee9c0840000000000000000000000003004004434a088934cf527a0497957421dcd63e70000000000000000000000000000000000000000000000000000000065b3c9aa83104ec3a018c67a6425c8094b96424dc0a9142570ac4fc2df87124acb6ba03190ab761f2ea02c8f98d2642f4a168d1aa68ab0b471b933d656d2f3f39f18fd20b646a7ff2dd700000390f9038d01841c9c3800830425c29480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000002691e441212c9a9b00000000000000000000000000000000000000000000000000000000065b3f3e500000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f38f000000000000000000000000000000000000000000000000000000000000001b19ddbd8973275199605aefc3e05e6aae90cd62c40fc12164055632ec3fe913815ccdb27456c97651ef0c1991bf760f1fea94e950e1bbd1f1de21419bbe4b830b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000002ab1bb9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb16031000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000ac9d95591c77b15825278516b8fd43255c1cd430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a034a657c2116e4a5042d0e24ce9518102cb609523bde619f986975af49d9da376a02de6918004e03bc5e6f543aca14f9ee71a165033f8c79f8c8910c095fc436d94000000adf8ab0a841c9c380082c9ad94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0f93a71e783e06d836fe7b7b13daffe541041d3c89749f8cb1b86191b664dfd57a01a2811f389122df0863df3d1d6d824f5c82ff9d6d063b2b50360004f1faf990000000073f87115841c9c380083016a4694f4e7dc451afd9f7200f0dabcaad67011b9ae7830862d79883d2000841249c58b83104ec4a020b297d25f96603d6a31c8b032132c80b0e8870368ed2d0e6620f958b0071acfa03cb76dfcd828ab144e21d878c67f07a14cf3fa4b660e486071403421032d556200000072f8708303709b8422551000827b0c948fcfe22c9cd01db3b2f68079d2470102fb44d75e870384665653e00a8083104ec3a0ddd2c9134a28fa271e74e381dd605617482223e28dd9e684fa08747e53770f64a04c7d7b5fb0e9e2576d26555180584efaa57b1dd3fcdf3b0f952808a6c83d42b8000002d0f902cd07841f78a40083063ef8942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001144480abe29480000000000000000000000000000000000000000000000000013c2e1f17086bc0000000000000000000000000000000000000000000000000000018d464c0e32000000000000000000000000000000000000000000000000000000000000002bf610a9dfb7c89644979b4a0f27063e9e7d7cda320001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d133fcc0da557bec8031761639d4a7d9df01e0aa0000000000000000000000000000000000000000000000000000000083104ec4a0632bf51ad732b9eb7653fb5f22a8f5810ba4a0d2e69b2acb3512cdd8c2b5681da073e990fa6d38e65197d5558f4b761198227bca861901327216020a48630fce97000000aff8ad820737841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b9c31253dd1cde1c6f3983db48b154ece449f0cc120ba2d3c21d94b2751965bfa0370b7955717643d96c5f6cea580572ecb1a3069802c8e0ba1b8104ceb51ef2e9000000adf8ab02841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d0331478efcf00ac8026a8f32015e51efb632a50027c84d05abffc09c9cbe0fca0523cd951a16a46f923fe52caedbc3ec3ac3e0b2ac0cacb00a6fd4e892632e350000001b1f901ae8194841c9c38008302205294aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032b6a2f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000003290603000000000000000000000000000000000000000000000000000000000000000083104ec4a00968b429afc0e14da07c09b5c20160fd13de2e75011d37b429d437a172519753a059d1d3858c8adec82181396b78ec87ab25b09f01ecd949a89608ec5e3e52a347000000aef8ac81ba841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ac9bbc1c43619d434b8c984cf2c03cd579c82f4556768ed2fe6d8110c54c8546a03a2f972612c47e62153091e8f5ae2b834df7df41164cecb84ed42807ec5f3fa6000000adf8ab02841d0bd44182f40d9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0fa637da6bcf1d0971cc5b7a96374690637f7e665b41bc48e72403ae1ea4ed8f1a06cf4cc63d5a5a10f61ee68c8fb4d9788570dbfa2a70905be6f189df43c2df63a00000070f86e4c841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88801ba641968b8c33f8083104ec3a075810ef75476bbf3c44c03644f659873189fae5e1cbc40d8f5a8f673eaf30c80a038d8f7926957c387ebb6fea055556800eb087dff55e3f7b81cc2081b10f19e37000000cef8cc14841c9c38008301be6e94ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec4a052f5ee872b437ef967db1a793b0f018f9f48817b4b70f1f96677e736f7510d3ca00efb942555a1877ee48342d19beb82ab9407733bb3dc94c2539b3239a8803be50000016ff9016c2a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403135393462353638376238313566386334633934383264323262643565336466376661346161306434616561363962366238646563376361336563643866396300000000000000000000000000000000000000000000000000000000000000403731633233613163643031376138633462383834373134333632396165313931613262636535373363663839376432336165323339376333306365326561633783104ec3a07d8d3cab3db1ec1e0d2b5b39c1636051828fa0cc3cc877313190b383521d8687a001bfa4c64459894d6b3b79bef087550674f744a2a9f783d5ce520e8b00502a49000001b7f901b426841c9c380083022b8794aaaaaaaacb71bf2c8cae522ea5fa455571a74106872aad1fd385d031b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019a88c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000002aad1fd385d031000000000000000000000000000000000000000000000000000000000000000083104ec3a08958ae902dd4de6eee1306d752ba51ee789baa508b8c869c15c1191f1c38b9d1a05a2048861773b78a6d7ee7797c1954ab03008b85033460de7a145f74cba54b06 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch052.hex b/aggregator/data/test_batches/batch052.hex new file mode 100644 index 0000000000..035b19befd --- /dev/null +++ b/aggregator/data/test_batches/batch052.hex @@ -0,0 +1 @@ +00000297f9029406841c9c380083035e2a942db0afd0045f3518c77ec6591a542e326befd3d78711c37937e08000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007ab0d960e19d7b9ae88ac500c4449f25dbe1591f0000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000aa28e80000000000000000000000000000000000000000000000000000000065b3c755000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a013fbd21fed35630e9cb23e6531854acb0d5cfb45f43f02b4e6ecb1b29bd42575a066a26eb88d4ca1c9e2b299a38582e19b882d2d36c8ed7a7df0985c522fad907100000197f9019406841c9c38008303b82f947dfb5e7808b5eb4fb8b9e7169537575f6ff1a218870d1a42385bf273b90124126928c40000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001460342cf272c6d66ee2cc5a5143fe9fb069f06ad3000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000470de4df82000060342cf272c6d66ee2cc5a5143fe9fb069f06ad30000000000000000000083104ec3a07df391f96e6a25dac0f22f763012dbe7544e460f2710c5f030bb4271684a9408a0154e78ab9eea6f6857e0051c7697c52406dd819510ae671c476d6691ecc021440000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403465633838323239356339623833313962653738366133613736616662626133346533636439326638656231616365643061663766363666346265353662396200000000000000000000000000000000000000000000000000000000000000403130373765363764353134633835336165653364373433666562613065353432363338303563333165383465653435366330383933663139373962653165303083104ec4a032cac1c71f4f4af74efbfb0a67fde9b3c4f6a2a8e2e4c4b5ab86e4480ad2da87a02acea16b5fd659a9b6d617dad2cd5462a9c1796824fc5bbb55362f9d0b452ddf000001f0f901ed08841c9c38008308bb919403290a52ba3164639067622e20b90857eaded29980b9018418a13086000000000000000000000000000000000000000000000000000000000066ff30000000000000000000000000000000000000000000000000000a99e955a5e1fd00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000cab51be704fcb70d5157456f0c293f8ac6382d530000000000000000000000000000000000000000000000000000000065b3c7630000000000000000000000000000000000000000000000000000000000000002000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000083104ec4a0397de7d64d828cf0c3a850b210007b8298567fc5f920ff8ddfcffa9e3165aea1a04830c3c746d6451ad1e7cf58e1f203fd6e06078d7ef29448cc4111bbb3038c580000016ff9016c4f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406466643836306336343362303864313633333938386338666436303738353862383462613138313939336164613832343733616436646366386138303039396500000000000000000000000000000000000000000000000000000000000000406339663933306434613631663565626633633963643363623363613362313532643232333162323834353364653663646536656138333637663132323164333383104ec4a038a9a2ea78b497ac30a86b39c39d8e9af626b5651cbad0d1c4b218210ce212e2a06d6ffbc2408835daf49a854a8b49717e6bd6c205c19d7e43e950c429a2dab02b000002d7f902d404841c9c3800830280719480e38291e06339d10aab483c65695d004dbd5c6987038d7ea4c68000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000021f3630000000000000000000000000000000000000000000000000000000065b3f3f6000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000006784263d062691da8e9a0bd5731e09a8f2829c140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a061414c9be3fcb071b8a362479557d6ae53508183b66f3658e0890ac38a95d976a02f3d77efcae459754cf49adeb686eb376e1c980a094572f4b4471d9280b237a0000000aef8ac81d2841d34ce8082fb499406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000000000083104ec3a0cba617501b895e2137bff20890bf121f74b7f9fd7dfc3b37021e7a2ad7036117a042b91b0b537ec3e3887159bbe9ae7aac8ef5903ec45f9df1c1e263114293bdbe0000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666600000000000000000000000000000000000000000000000000000000000000406166313163666532393930303934663664316433353564326433636161383763333831666330343135643961306637396232643364363234376334366665666683104ec4a0d1cab0ac5a072827b837fc58e1081f17def054ff8109742ec73d4f2339b4b7bda03224f544ba3ad0ad33269c45ae12c7c822f321a0cefa0f7d6a21efe02d98521d000000aff8ad820738841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0938920b4cb0e6091e1bd085711a7a2265eb4db5321757e877133e86a841cc020a07ae74d5cf78d323f682f95ef0a4c57efdce6e7808952ce42fd436f76b188056a00002dd4f92dd18246aa8422551000830c763f948458b50bde9f63f02d2dd95cd214090bc395a18f82d5d7b92d64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000d60000000000000000000000000000000000000000000000000000000000000003300000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b285100000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb89604000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b285100000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000004bf285cb27f2cd89341ec093bcbded10a2f4040f0000000000000000000000000b84c7b6931438b6b7d26e7ce9b1a641da09b30800000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000dc68614cc6ec72e45dc7ad3297ea742e94c5c9a000000000000000000000000027472eed3bcb2b4ec3eed06b4ca8720ebada6e0e000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b285100000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000e8f4b62f6bd78f47baffd09a1a0d7dfe93e591df00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb89604000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000022eb2294433e73c3ee9de8946a580f51bb27477000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000005918b4d4bc9a610d4531875fc9e3ae0d0455e98800000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc30000000000000000000000000b84c7b6931438b6b7d26e7ce9b1a641da09b30800000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc30000000000000000000000005918b4d4bc9a610d4531875fc9e3ae0d0455e988000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b2851000000000000000000000000a64b250b1d0e19ed0b3ad35de58e6453d558ddba000000000000000000000000b4a1b0f21a0d57d41fccba6ce63691bc6c3b28510000000000000000000000004bf285cb27f2cd89341ec093bcbded10a2f4040f00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000b84c7b6931438b6b7d26e7ce9b1a641da09b308000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000002b100000000000000000000000000000000000000000000000000000000000002b3000000000000000000000000000000000000000000000000000000000000027800000000000000000000000000000000000000000000000000000000000002b700000000000000000000000000000000000000000000000000000000000002b80000000000000000000000000000000000000000000000000000000000000364000000000000000000000000000000000000000000000000000000000000006d000000000000000000000000000000000000000000000000000000000000027100000000000000000000000000000000000000000000000000000000000002b50000000000000000000000000000000000000000000000000000000000000367000000000000000000000000000000000000000000000000000000000000046e000000000000000000000000000000000000000000000000000000000000036c0000000000000000000000000000000000000000000000000000000000000081000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000036800000000000000000000000000000000000000000000000000000000000026740000000000000000000000000000000000000000000000000000000000000366000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000002750000000000000000000000000000000000000000000000000000000000000276000000000000000000000000000000000000000000000000000000000000036300000000000000000000000000000000000000000000000000000000000002b0000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000003650000000000000000000000000000000000000000000000000000000000000362000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000277000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000027300000000000000000000000000000000000000000000000000000000000026730000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000036a000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000036900000000000000000000000000000000000000000000000000000000000002b4000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000002b600000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000272000000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000002740000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000036b0000000000000000000000000000000000000000000000000000000000000361000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000267500000000000000000000000000000000000000000000000000000000000002b200000000000000000000000000000000000000000000000000000000000002b90000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d000000000000000000000000000000000000000000000000000083104ec3a0f967fd9e0be478fe4e5f5089cd0666d05847e6941cac4cd7bd5f2be7d39df84ea05881fa0cc5eeeb1ad1809936ba7daa2e2a7cd623b405e43fe53b5ab216344e1c000000b1f8af830c30f1841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000f44d1a1034f4093efcd51c3fc573474b7b9840380000000000000000000000000000000000000000000000001c263f3e893d380083104ec3a01f169f7f22ce4e6336a8fdeb928e4d691c4eeee42bd084d2cc78f6b8581a982aa05b9d043f35a74069f459ebc251bdac6c9a8abb8b7e4575177ea4892371ed696d0000016ff9016c35841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403962643435636663643133353832663738363638633961613263333835356365333634616165353235366432306139303161643038636331326463616466376600000000000000000000000000000000000000000000000000000000000000406261666234353265363666353837313466373765626431346236613265663866333164326637363536326261363935373034393233323666626232333561656583104ec3a05cbdbcd61d36e2ba2254733a80aeedd2aed135cc5dec2e7387667058bc46fabda03e5350abdd90a284b746bd8e767c2c9b84db1988c24e02446a6d833d04ad14280000017df9017a31841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec4a0bea786637aa8009118d4f8abc4dc82c8f7cec13e7d43730c5487975e0126d87ea02271db56f28c8d83f18ecdac0a12b27cec10ef301d85cb045b7b919e1bd272dd0000008cf88a0f841c9c380082c35094fac438561a471f8deca25d2f7df9989cd29ec11180a4180c2dba000000000000000000000000000000000000000000000000000000000000105783104ec3a06323a9b5ae9cc310105ca38b4b4a27ce25d76909d70b10a4f78debe32abf8280a0362619156b474de7ef41da0cdfa77188d09ebc33a008033e305d49c418e33a060000016ff9016c47841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403439373462353833306438636631653432633438383636633461373862386531666435376630336433326362616364623034373737633561363865323838643200000000000000000000000000000000000000000000000000000000000000403035626439393331663664373531666338613235333865656661396633366463656665363032383835383165336335353662633165396633396431366462636383104ec3a08082ae22ec633c04c4e74b25a8e4fe06d1b757f0cdaa06e53232e88a1084fa7fa0426f7a250dc4192e50ed8f8d59ddf00d5d3ef212b8db32bfd0a4da0333988202000001b0f901ad0b841c9c38008301c78794aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034f99bb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000057ab9d634e7efc000000000000000000000000000000000000000000000000000000000000000083104ec3a073439bd8e90c3a1d2830cce932d3c4dab21bc9ec31718ad40966f4769c55fee5a02de4d4b5a1d817a9482f6b028473c6c2a693583e5a90bb78e4fe4f0a513806b4000000adf8ab05841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e3497e7bf2bdb71fcf219fe5295cbce1bc22998a704cef237444a155b5bc6748a06b4e89a7bbb6a4fc946e285f2c3e3ea2f612229944020cf7ea0a94849e5976b30000008ff88d83030415841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000558c8bb9283104ec3a01fd9a7ffe30b879c953c52d0be4daed7645a08cd0c9b0053e2826a038bb15b4ba007f5b8e5b8a6525451499cea53eaa4f69485bcf628a06f61eae5ba3a14e943720000008cf88a64841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fb21e81f8f7800083104ec3a0d6f72a1ca084242dcbc57f03ec4084a3ea25534b63462453f9ccbef0a0e5e3f2a0164727a9f75fb8945de3c8659e5534bd366369282f6dcdcaf3af5c717e675dd900000073f87142841c9c38008301c2d2945c87075febd5d4c5bb9f05df96c7e3ec01b04bbe862d79883d2000841249c58b83104ec3a0eb0a72343c2caa4ce5b138883c67990a45c1eed0d533f24e65434ccbf4b29b04a05a66546f41c25bfb3ba82586caf276a56e4f0826fc20c97b2620226b1de2459a000001b0f901ad27841c9c380083020ced94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019a88c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000002a76a28fd18fd2000000000000000000000000000000000000000000000000000000000000000283104ec4a0d33a4fed6d048f68ca7be3aa216d038b4a5cffb376dc23b0ff4a298a7b79d967a047bfe44f8326cc71d6c73bcab7839f2b6e9f7df2f825b3eeafd960b0ab68a3070000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403234336536306134613966623133373333363936643331613136393961316232386461346430353234316331373964316137356639323863313739616535393400000000000000000000000000000000000000000000000000000000000000403666333266653764313738366135323133323039623932636436363164626165653631636533383561663435646637626434343366623836613466366263396683104ec4a00134865a488b16c2b3fcbffcbcdf96622dfbf851368c367d8e623bff463c20a1a02c4bfb6241fd03e1e38ac5af58def30aa67dd3614ab110d7253bd728c6b438b2 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch053.hex b/aggregator/data/test_batches/batch053.hex new file mode 100644 index 0000000000..0c574b687c --- /dev/null +++ b/aggregator/data/test_batches/batch053.hex @@ -0,0 +1 @@ +00000072f8708303709c8422551000827b0c9409b436fed46ebf5fecf880232a5fc974a6338ab087071afd498d00128083104ec3a0e5c9fc62e1c28f87d5cd1f6ae4f88080fa6e4f5c71b18a9bffaa724387b403cfa03e8bce712074c8cfa547308f8be1d9fe6c79047a440ac92636d1d2b6a66fb4a0000000adf8ab06841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a098267ae1370dd6c9a4af1bffde3e849527261438fa421ec3ae9181eada650882a05fc1a72fbc88055fd0a7f74308066dcea08cb0fadc2f62cc35ee2637f58fdaf2000001f6f901f335841c9c3800830360759461bb3852947a370946abdba8fa9cf45ec472f83f8685e042de48b3b9018451905636000000000000000000000000b05ed8d08af44a4decb46fb24a27302921be5917000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000243da41000000000000000000000000b05ed8d08af44a4decb46fb24a27302921be5917000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014b05ed8d08af44a4decb46fb24a27302921be5917000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec3a090ca7089a50acabd3fd1590f1005787b36cb3db5807ffd3919aabfc9745cdedea01e27c8a581bfbcce4d345b28f8b69f08ede3049fb8e2ae87758a5bb6679c6ebc0000016ff9016c5a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406561366538316166363233343433386163306461373264623463323461656464343563613330363439383436636638383761313234333930393839316131356600000000000000000000000000000000000000000000000000000000000000403835643039613137623537346336366166383433623366633561383136373130663563376339363835386435613534346233663234326562313237623038343283104ec3a045b047887b78cdb28384b78adf7788af2fbac041d54207eb78b8658647c482c1a03c486bc713fd8d2d8892526ca9a0c9efba5a6916febc8bb800e3794f34fab60e000001f7f901f41f841c9c38008303f8e69480e38291e06339d10aab483c65695d004dbd5c69874e28e2290f0000b9018494ec6d78000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000006f75349b5b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e28e2290f0000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000012bd1defd2810b17117630dbee87939bb8bd249c000000000000000000000000000000000000000000000000000000000000000083104ec3a02511f79c89b5bb4c14171f12764ff009adc1cf5c6860c6ec413fa0206549a77aa07c99d31c0ca6087bbf772fc912671dcc525591e177040a990c51669f26928fea000000adf8ab07841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01ecb22a99433664bf7ca32efccccb3ed24fdc33552f72ed3e6f1af3a4e2f1bf3a056ffeaddffcbe3997c90debb98e20d948d96958fc16f80827e247e3ed96fb985000002f0f902ed01841c9c3800830557e29480e38291e06339d10aab483c65695d004dbd5c6980b90284ced78795000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000002d2d133f8c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000001312d0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000003cb3d47be9df732e1713a9f30efeb2e162b6f3f60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f3d5000000000000000000000000000000000000000000000000000000000000001be2da30ad74f4ec1044270ae75214ad12d469f4eff211d8f8a5a979526c843e856df1b2cda1cccbb8d1fb90960ea9931b4c6b0432cff1cb9d320477cbdafd887a83104ec4a06d4e6892cf48dbabdee0942ceb611fb07ca39e573f7e329d34bd64fad00400fca0085a8379becad000ea21e2721ad50036d633c16f40d91f0b3b6dd1344d4c5911000000adf8ab4c841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b500000000000000000000000000000000000000000000000000000000134f59b883104ec4a0d4144d122f14e463cb1c26080c6f77a32602abf16994097585427a69784d2cd9a061e0de4a715434b83974c37f3c822f4ec37dd4b982f92eab97ba8975605f1de3000000aef8ac1c841d34ce808301216494f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000087627c7e586441eef9ee3c28b66662e897513f330000000000000000000000000000000000000000ffffffffffffffffffffffff83104ec3a02860075c44407e1f7424c37aa68384866c59cafe8ef68636480b9ad5c47e6c7ea00ddc0d35162fd8897127d98338c8c09f2b6a3810175422085a359b7aa4df0714000000adf8ab11841c9c380082c1dd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0248dbd1fed280051f810b91dd79b71693be64ed388dc4978db301857c023238aa05449074bd794e23908df5b47c7fe76457223b34fdfe612b7058d30a56bd12024000000adf8ab08841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0384e4de34340d166b695946ff6d2fbf3b487c8d5bb9b5ce42397e8d136a9816ca0550a1fef623957535dc537a407bc0e35bf1a79625774bcf80152723de0e091f300000073f87101841c9c38008301c2d294b8527c09fa74fc9ef058ff839fe4c69a9cb8baf2862d79883d2000841249c58b83104ec4a0caa30cd41efe935db33f9cc90bc3bf2b645daf1b8ba8c11a3eeadcb5af8b91a1a02bf3f3be6c4473588f51eb52caf9708723df4bbc89fe3cd54859914e1cd26133000000aff8ad820739841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08ad0b74e78ccffc8266077e0893383afa9d26eb64df63e4847f61967bbc593e4a06812877be70f4e68b5e5cf1ace633918c1c19a583eeab40d0c3813b842773b43000000adf8ab2e841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000d5d0ed083104ec4a07174e0b14db40d3544eb0f7478d0949a9ccf5909a10161384b225e4d244c294ea02a999e97016ea9c26f42b42a5435e0bd2eeed8d532cc8e965887ae892e8f2fbd00000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000008b929a000000000000000000000000000000000000000000000000000e017c8d01109200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000084272dfa2add82d48090ff8c3e92ff0e255ce1870000000000000000000000000000000000000000000000000000000065b3c9d4000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a03e22b9d0a0aba5ed93deb646695c54fff2a12412998aa685035b6bfe96a52392a01c3a655efcb499e73fa87889f43e4a3ed4cb899146f7b496d2f0f50ec6ee03d40000016ff9016c13841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403964646161623534323533323238356637643531346463376432383865326261653137636436356437616265386662366631653636363436653638623763616600000000000000000000000000000000000000000000000000000000000000406138373433623737656535663233656135323566616330313665323539353361343435373137626234363431633536366361623534316365303765633232343283104ec4a099c26dde2896bfaa12d66ca62b704e003cbb5ae3e3d89312210779d30bb75784a01e68af6b7f2e0f0e01e6665cd2842fec92266239cdcc4a5cda0484e90ff393420000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403835366165363331393332643634316333663636303463366566323863343338303233656431363033626462386136626536663136343532663839336165353800000000000000000000000000000000000000000000000000000000000000406232666136303830313535343038623435636362663735376337313362663337316132616331646433316666323838363839333133623432386566376131623183104ec4a07046875f1478e484d905f42355a4aaa5b1cd7ff0790c316c60f9b8796d994ab6a07131b0ac65352cea130a555fbcb8281ffb741864dcc6f90f08675e0cebdb5c270000016ff9016c2d841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403662306439396430613436626234353563323363646232633730636233653861383365346165353133393563373435343166346263323061376139636662636400000000000000000000000000000000000000000000000000000000000000406665663834333466383334616534663263356165666264313437663833626435313864646463313663636161346339663461363466386639393566333264323883104ec4a08cdcb476ec31fe036072f0f7f7d6e15982299c63255d488bafa0fab00c23f7cea0637e420415ca023d7b551f71fd9b775128363a2bae0b3b76da213ba26190f2eb0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403361353666643761376238646136353765336366663730646364613437396434316430646365663838323734613766633339323962653839626536396430306100000000000000000000000000000000000000000000000000000000000000403164336265336436623737353036383736653334613965366332393339616335303832326237613639353534663739643161396533633162363961376562323683104ec4a00b3cb15f1708aa207e394c99e36016e664c033f07e2f1736b062fbb4b7dabfc4a04faa87c9cee9fbed133ed9cd80bfbe309ef623cdbe47a12f4cb1c0cc2c99b37d \ No newline at end of file diff --git a/aggregator/data/test_batches/batch054.hex b/aggregator/data/test_batches/batch054.hex new file mode 100644 index 0000000000..5bb27e33e9 --- /dev/null +++ b/aggregator/data/test_batches/batch054.hex @@ -0,0 +1 @@ +0000016ff9016c5e841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403632653566643630343035376161393632623363383132643439633163326237376132653833363736636461636561393733303639643939396164333462336400000000000000000000000000000000000000000000000000000000000000403162626164646536386637633930656165633939623936346338303161643563653265353130363639323733623765633664323964643835643832666231396683104ec3a0657604d17407160dae08442e4bd2d68661977ab6666e1e809e6cc28a919091dca01e279db31cbc8d24ad2ca68da106d19e12de908961c883d9b7d3f204d31a6907000009b7f909b406841c9c380083069624946131b5fae19ea4f9d964eac0408e4408b66337b5871bfed178d48000b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000008edc58768d30544441b45ca31836b335873561e90000000000000000000000000000000000000000000000000000000065b3c9d100000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000040593611990000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001000000000000000000000000006905c59be1a7ea32d1f257e302401ec9a1401c52000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000001bfed178d48000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000010f984efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff835000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000011000000000000000000000000010f984a000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000008edc58768d30544441b45ca31836b335873561e9000000000000000000000000000000000000000000000000001bfed178d4800000000000000000000000000000000000000000000000000000000000010e3ca5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fa7b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231372e363734313934373634353339313636222c22416d6f756e744f7574555344223a2231372e373732333437333435333337393938222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22546f36317376484d49764342774849485750497a53327350644d72514c3772566d374b6e395a4f594457596d6a49346f2b35374f486753304567787275386249455a7047564c43383637357a334d786450634147563136524b32714d414d61796d6e316a465477474f6d4d7a4d65632b6e6f3369383163726a6e61516169336d46544c7134596f39355a672f6368545a2b497270366e37686572697032646d3532674e4b6a584c564d614e33474b557772554853794c4f7159684d4854764352573179686f3639667672444973526a536a5176534e704434766a5a31774a446878396f4559304842694c396a704c4e5576682b646d753531426a5277714b4f724f3645466d734c36486371684e2f3830344c616a55394864706a544f44356f65553273725833627a6b627654396c775a4d36657174663474595a71533635787132634f63314944317655644a464e372b663651766c513d3d227d7d00000000000083104ec4a0d78779d221ecf77695eea73c968fa5e1179f70e7ee98e45a78336f851bc1f0b3a060b112b08b1d041a61bdb90f5300d766a5f1b1cfc297fc6c93fc17cf301fe96d000002d8f902d528841c9c3800830280959480e38291e06339d10aab483c65695d004dbd5c698801d67d86cb506ee4b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000111e2a6c0000000000000000000000000000000000000000000000000000000065b3f409000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d67d86cb506ee400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000006b8eb8efd14cc3cf7d7c7b94e8a280e751fdbd5d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0e849078ec23c2931a0a040f6252c84845027693a98df9e7817d7e2caa3eb1567a07b9ad6c8f6fdf63a30fe4b63be5970df4a4d38ce78a58bb243e4abc4aaf3d79300000390f9038d02841c9c38008303ee6c9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000002a678440000000000000000000000000000000000000000000000000000000065b3f409000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f400000000000000000000000000000000000000000000000000000000000000001ca24188621c2a7285790065f0553f71a0c5c4bd594fe39b4a3fb86193d5d2a1be77cde73953d90ec7be78dd9c354e4ff0125d02adc64d2e5fbf390c371345b155000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000000000000000000000000026c382589cd6a319f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000052dbd671cfbc50c17f50529059f3d6c70e5403d80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000ac9d95591c77b15825278516b8fd43255c1cd430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0c674920e6a70b8887d531e0dbddb96951e8046e3485f23c821f8204053186e9da04af01c9dfcaadb70135962bb26b3e1e35f36f63e11cc5d35603ac3fad71d396500000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d463a3d2b0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ac38412eabf195624ede2883f9410fa4dd90f89b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a07a660fb7e37a9313b9c8310e723c00b27c695b49accb6bfaf36d299751a86d72a0586c29342372903a9cd0667035293aea0a10d0d384047fd6892f8f46d4634d03000002d7f902d40d841c9c38008302a8a69480e38291e06339d10aab483c65695d004dbd5c69874a9b6384488000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000003f6a043bf6a2b00000000000000000000000000000000000000000000000000000000065b3f4080000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a9b638448800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701bff00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ec66adb67369b18747500df49d532603d17822cf0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0058d7cc214899785327c956263c5c4165512c21c2ad013e3409e1322a87a4137a075c54bbd042b58022261fb71e480acac5695ec8b4760f67ec738539c5edf2ea8000000adf8ab52841c9c380082c9ad94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a7410600000000000000000000000000000000000000000000000af35029c214e8000083104ec3a0b57048d370026c6cd1e14b7156747d43d5cb3a1d72ad9601fef8f139cbee5200a0178a7b377ac12fb91158c5fe74ec02f7f7bff87552e1481aa97fe331454dcf64000003f0f903ed09841c9c38008305f02d941502d025bfa624469892289d45c035299725172880b90384ac9650d80000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000a415feae510000000000000000000000000000000000000000000000000000000000004feb00000000000000000000000000000000000000000000000000000000016418b000000000000000000000000000000000000000000000000000000000001d822d00000000000000000000000000000000000000000000000000030ff4b060e9ce000000000000000000000000000000000000000000000000000000006955b900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084a0e4eb3c0000000000000000000000001502d025bfa624469892289d45c03529972517280000000000000000000000000000000000000000000000000000000000004feb00000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb9b3d50e8abfbb0721033d703962378d3d17aae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064df2ab5bb00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb9b3d50e8abfbb0721033d703962378d3d17aae0000000000000000000000000000000000000000000000000000000083104ec4a0114b56ca9e58195142589a37087b8cb1f208766ed235a0aaf948066cca9953f6a07424630b7e60d05ef573e688cfd780fefbe18d255666c8ca88d12da73329aff7000000cef8cc15841c9c38008301be6e94ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c2998238000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f068883104ec4a00d77347e580d9513341bad0b2c0929809616f44a7285eab59457502c649a3aa8a04b1508b08a1b6ce000727651765283547a6d99d4c37382c825cead01a159d2ec00000073f8718303709d8422551000827b0c940d456ae92fb93c273a0823db2b03951149c665c4881774160bc66900cd8083104ec4a038e991afcc4205dc35f9a11200a08f24e6bd08c81fb337ee184f5578baa7cb7aa079426ac1095fb3672a14a0f884536b87c1a93c84d64f9bc6542c9e7dda112330000002d0f902cd12841c9c380083035c6d942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c343c500000000000000000000000000000000000000000000000000140ccc976f7bc70000000000000000000000000000000000000000000000000000000065b3c786000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000007eb4dd0d12a53a01a17a2b2b7492de323555055b0000000000000000000000000000000000000000000000000000000083104ec3a017915bf1a3a11f7d3a86698bdae0998465c996e5b272f19ea1f51668ba73c65ca02b1eaa586f162ac7a2c15f9712cc828502676ae53236f3d2e3e3318737ed33f000000177f9017404841c9c380083037a8d9403290a52ba3164639067622e20b90857eaded299870110d9316ec000b9010467ffb66a0000000000000000000000000000000000000000000000013e3a00221615a00000000000000000000000000000000000000000000000000000000000000000800000000000000000000000002abcb350d3027b204a2e30fa060ccf58357c4bd20000000000000000000000000000000000000000000000000000000065b3c7800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000095a52ec1d60e74cd3eb002fe54a2c74b185a4c16000000000000000000000000000000000000000000000000000000000000000083104ec4a0b35b6cde098a65791669842185416edc35c516bbd053ba36fb557b5ee07cbc5fa00cf9641a8fd5f9a42103afec4c06d1900f5ebbdb949a61653bc43001faacddd0 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch055.hex b/aggregator/data/test_batches/batch055.hex new file mode 100644 index 0000000000..c4f5c0787a --- /dev/null +++ b/aggregator/data/test_batches/batch055.hex @@ -0,0 +1 @@ +00001554f915518246ab84225510008305f28a948458b50bde9f63f02d2dd95cd214090bc395a18f82602db914e4993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000000000001700000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000022eb2294433e73c3ee9de8946a580f51bb2747700000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000dc68614cc6ec72e45dc7ad3297ea742e94c5c9a00000000000000000000000005918b4d4bc9a610d4531875fc9e3ae0d0455e988000000000000000000000000dc68614cc6ec72e45dc7ad3297ea742e94c5c9a000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000000000000000000000000000000000000000000017000000000000000000000000000000000000000000000000000000000000036d000000000000000000000000000000000000000000000000000000000000037800000000000000000000000000000000000000000000000000000000000002ba00000000000000000000000000000000000000000000000000000000000002bb0000000000000000000000000000000000000000000000000000000000000371000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000036e000000000000000000000000000000000000000000000000000000000000037400000000000000000000000000000000000000000000000000000000000002bc00000000000000000000000000000000000000000000000000000000000026760000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000376000000000000000000000000000000000000000000000000000000000000036f000000000000000000000000000000000000000000000000000000000000037700000000000000000000000000000000000000000000000000000000000003730000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000000000000000000000000000000046f000000000000000000000000000000000000000000000000000000000000037500000000000000000000000000000000000000000000000000000000000003720000000000000000000000000000000000000000000000000000000000000379000000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a02e3e67844a66ffa72c301fcf2aee0da9bef887522566438b46671492ab53ed9fa04c4c71078c7a99714e045f492f07fe3a418b3c35bf73cb47293c05803da9a3ac000004b4f904b18246ac84225510008301dffb948458b50bde9f63f02d2dd95cd214090bc395a18f8202e3b90444993b1d120000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000022eb2294433e73c3ee9de8946a580f51bb27477000000000000000000000000bc904d63a421fa70cad4f92e7ed7b6f8f4ecfe1000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc30000000000000000000000005918b4d4bc9a610d4531875fc9e3ae0d0455e9880000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000002bd000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a02d0c98cc68861b730f3e49a68ccbe095bfe072b7a04c855566237ebe2e1e583aa039ff969c39d41024d5eb4dd809876de80adf1ec3c8ca187353be21f423771ebb00000170f9016d0c841c9c38008302edb69418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000b7d25a0000000000000000000000000000000000000000000000000012ba468841c1a800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000015e8d741cba4aeef20156503172ddafff5dbc0cb0000000000000000000000000000000000000000000000000000000065b3c9da000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a05ea9f5a2ff7eb6efd007b991fe55807cbf9c95f1d1a5292836449347164fb871a0576f48619b9806a00c1f755e4ff31411ecf4c7968793c957a7d3bf3f3d35ddbc000001b0f901ad2f841c9c38008302018594aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5d0ed0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000161da2853e8a1a8000000000000000000000000000000000000000000000000000000000000000083104ec3a01debba20498321e56494149f4c7f305b4e3fa2f7dd7f520c2c23896518b9517da018b637e944c618978b8b99e8976506e8d24e83503f0e746f6d123eda3a975bd1000000aff8ad82073a841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0173754278506bcf1dd5313a606f73b17954fed4cfd1399d9c1d53d6117ac28a6a00adce2493b8be236e4f8fc62551e1ba7b5cba0ab54e428ec5fb61f52934fd62a00000170f9016d1e841c9c38008302edb69418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000007690a5000000000000000000000000000000000000000000000000000c149de1cb493300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000039bccd4144c414b6b410f67850f330c8934e52360000000000000000000000000000000000000000000000000000000065b3c9e1000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a084d0d6a714b56fbfda733139d5f1bcb76b40640b06c991c77ac3799e30025275a0047876595f0f86128ab95603827bfcecb640aba4cc993d3afaaf093ae242aa21000002d7f902d468841c9c38008302c4649480e38291e06339d10aab483c65695d004dbd5c69871b253a657c0d64b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000010366530000000000000000000000000000000000000000000000000000000065b3f4120000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b253a657c0d6400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000026603819c898e21a213f92e25912a35c3d29f9ae0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0e60dc5dd21933a3548df422a9016dfa5245d4bcbef1681f36e9f3e0dcd3a0470a07c2c56950a6aaf5f13b7b6da825626dc5d918826121c0b9adfd7e50f2ef7762b00000074f87247841c9c38008301c2d29412dc9589cf632a34240f8dad297a0f4e6c6eb9a08702c2ad68fd9000841249c58b83104ec3a0c2eafa12b49e483b454139e353dc0b57b223946a0595a65e4c78a848a93202c0a0613cc715017584f9d5d852f32c8bea8dc8b97e5644b73d80acd0c06ce173399400000390f9038d05841c9c380083037ab49480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000070717838365df0000000000000000000000000000000000000000000000000000000065b3f41700000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f410000000000000000000000000000000000000000000000000000000000000001b2caadb465dbe5a66981a48723e58d6df19266b8a529e9991b64b985420d23bfb0eea2486d9893ae1562486c71df36dba249cd877333577a1cd142416254e56e600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000443e2a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000006784263d062691da8e9a0bd5731e09a8f2829c140000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a01ce7d54c300c8b7c7b5a7f20b2cacbe0f2c74dc66cf07fe1133da353a70a90d5a04d5c209d7f497b786dad544ff6b076c02f6987e45f6401751485c7ed2c9a637200000071f86f826252841c9dbea08275309415ed0bfbaf5797fd9350443668eea79f5fef4f8287470de4df8203ec8083104ec4a0315a092c71e4f10291d8d662137e67feb04520cce06586f1306cab89f16062e6a06c180b83770cf81d847891ca90ebdc781ddcab60af94072eff76455462834ff60000016ff9016c5b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406561366538316166363233343433386163306461373264623463323461656464343563613330363439383436636638383761313234333930393839316131356600000000000000000000000000000000000000000000000000000000000000403835643039613137623537346336366166383433623366633561383136373130663563376339363835386435613534346233663234326562313237623038343283104ec4a002500c830c20b1227984fe94e4553456267c7886754b8b5115c8ec2e65d4e050a03961fcf47991737a8da4e4130ef66bf49e9c372fb68907fabb20eb2a317f9cc800000073f87102841c9c38008301c2d2945c87075febd5d4c5bb9f05df96c7e3ec01b04bbe862d79883d2000841249c58b83104ec4a058a97ab94b58515b397924bda301121769055ee2d1d1958c2665e363fd9f19a5a04332045cbef310dafe06d5537b6e70059d1185086b09de3988dcab42b1ea68f30000016ff9016c2a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406436376132376562376439323165313234373531383136343439336431336433353834663239643935353237313361343237353936313365363264386533373700000000000000000000000000000000000000000000000000000000000000406664396639333561373036613762613363323836373839353961323863353235353737313238333239313839343232393636356564363037373265653133373583104ec4a005989e303759cb7e5b3a2d476d61a6a46f8acb61edddaa9c1947bb65b363ee0aa05c748625cf255d08ab1bfbed41d758393ba1a693d74eacce222f681a3c6aea8e00000073f87102841c9c380083017ef694953ef35fd705d3b835e12a7a80205c5224bd692d862d79883d2000841249c58b83104ec4a0eb51038ee19e4bd4bf6328017c6c623b5c1d590e84ff14f1ccdd75e6fc26a621a0560003c614c0a1cd7deef053a1cebddc03d0338f5d6958b69397d24a7e76ce1000000073f87116841c9c38008301c2d2949fa57d91d457059f03fa323d60c410a32884e396862d79883d2000841249c58b83104ec4a0b199d8d966ff854e1fb9aa068d92c70e4e80ec922fdf6a629b63f2e9d5b9a549a001ce90e1235ee489d83f8a29aa7985b45cff00f1f951d194892fe342575d28b700000073f87143841c9c38008301c2d294b187237e90d9049ad5bbe92dd8cfac4bd4462027862d79883d2000841249c58b83104ec3a080da6b97cc735d4061fac4e5024ac10ebe8ccd2e118c9945457d6e1c7600f96ea00814788b9095033820b16854f93263f2936350df4da82c507947c3572bd39690000000adf8ab04841c9c380082c08d94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d700000000000000000000000000000000000000000000000000000000013c2c6483104ec4a03238f63ae9042f3ba48367818d56e82c0fa3f4b22c5193e755df3f6e8beefe5fa03164631f6288f727aeb53e5eb6a4abb9dcfad9b29466777d07781e28544fc0d4000000adf8ab4d841c9c3800829c9a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b500000000000000000000000000000000000000000000000000000000134f59b883104ec3a05ad0d3ac80bf0fcaffe599cee3052e9cde3c2545923c2f816f768d38c7df1d28a0765db1c030aedc949331af1ed4127175ff931ce8ea372780189f8e7b4f71fe83000000adf8ab03841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0443055dcf0acd3efca8e335cb86a195a19f8996871fb7f094964027bd7cef930a07288d494d431ed4b5b93f3b29387f27384e926704bd997e7018b6e5be608bd77000000adf8ab04841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e59ec114c5c640e2ed0b6e98df6e4d5ad308d59997219480abb343ff74a82ba7a0500bbfcc3a6085b3a325074df8a6745e437c43487a7b1acb186ea8031a00bec7000001b7f901b480841c9c38008302194c94aaaaaaaacb71bf2c8cae522ea5fa455571a741068711c37937e08000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000aae156000000000000000000000000000000000000000000000000000000000000000183104ec3a03c736815f42e2fa7e90962bd49b9ac7c349e7c2c5c54fc24f74c7b16fc5a2e30a018cda5b598338ad317295a1b1b0ea04e6183ed26c8a2dea9e3ac200fd590d6db000000aff8ad82073b841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08b77103a1505f8425c843127e814aea910061ed8ed160a3081ef49174be838a8a002f2604ad9aa8e9ae1ad00277a75782d15b814af0594b22723131c98d2949a80000000adf8ab05841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0bf9ca857727ae77a1b4f8b438e3124bf39a50fd6c1218f2dd3b8d67d20afb2c3a06677a537147711784e7a7fc4af40558dcd484f84fc6fea645cfb717dd4e88418000002d0f902cd0f841c9c3800830554909480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000007ba14a909a60000000000000000000000000000000000000000000000000000000065c3078100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000004b6000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000473570eff27b7b2415c35834eb0a82dd7e2eb0ed0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a056d10e3fea6f8ecc72d7bd450afed2d1c5992535502bbb0cf45ee7d21dfb6119a05c0990efbed079f0fed07b42220ac564c7ca55abb9706c2f068b908896d0c8a40000006cf86a32841c9c380082aa4c9402b69322837cf12fdb40af4dc829117a7ea9109e8084b49004e983104ec3a069b18fa7d37f81ff540da75b5594f38638369423c45b931ab69cfeb48949bf0ea0661282d57f8e0028cde16f797322caa648fd56371347028567fc7f657e69af84000000adf8ab06841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a011f4bf4598d7f46f8a1ca627c8fe8a1056f60d600d8850ca484b067d69e98da7a05d13b4782b13842f08f8028c43e97095db686a3cc405ddd32391ccb6043da12f000000cdf8cb16841c9c3800829f9d94ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c2998238000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f068883104ec4a060f2f399691501c8a90f2d55c44d06c9e4ca25f982584672ecaf0d91df2621eaa071c5fcd309e6f49f911d8a65859483d74c229d40f350b17731344654badbca86000000adf8ab07841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a091d9305538fb0c93f40e6df891a812979d6effc19902e2a9861fca671daedd70a03c3946a81221ff249d35da1b3035722a2a8eecf1b7149c71a4e399dcdd8b391a00000074f87255841c9c38008302a43b94f29d98a889b4b79749cbcacbafe9efd3ad511b568701353a6b394000841249c58b83104ec3a068f43815c03f8ac48f8102c9de35c527aae87e40ab41c382e9975413df375b0ba01aadd8b02ea871d0e6024a7872161df8024971a20f06de64c3361c00f2ea58e00000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406633373336643233316139636566393639393934333635633631373661303864306166366434303665386530313666336531353766383133373765643836333200000000000000000000000000000000000000000000000000000000000000403533323264656361396561313632386437633438383238306561396632623535623838326665636631666336333430393331633733303137393962643336363483104ec3a0fd5a0c00ba9ff6bb515caa1ba206e8cf6302d4fa1098d87dd7e20942b7c2d88ba04c9742ba71efb2126c9f4e65674253d3b198581b3b81de2b291478cf2ddcb368 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch056.hex b/aggregator/data/test_batches/batch056.hex new file mode 100644 index 0000000000..797ba536da --- /dev/null +++ b/aggregator/data/test_batches/batch056.hex @@ -0,0 +1 @@ +00000273f902708305ecf18422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b419a500000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000b800ab90be1bf73ac8c336830aaa04dd6cff9829e252d59f2851103db4f13e39ab000000000000000000000000000000000000000000000000000000000000000a00ab90be1bf73ac8c336830aaa04dd6cff9829e252d59f2851103db4f13e39ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008215f2a9f5af2fb4fd007f0fde948d4988b446cfe4852d0a27b8351e5f04abc9ef40357fdd357b56c1620b7feef47fe5f3cfab92d575eea1cadd1a70de6b0b21941b9d2b2c486330503927d8cc3035cf8efb2a3da437f03c90f3ffb416f863969a22680fc4fa6fc321cda5bf5bda4d0dacb8174aaaa16360acea437e06b2e361a9ec1b00000000000000000000000000000000000000000000000000000000000083104ec4a073934367b72a725a8a947f1921a089052422e1cf99ab0e76d0d91ae36ae2b76fa057012423f6361d8404df967b7120fcdedc8cf25a243ed1a8c93c8ddb4aa24f6100000177f9017409841f78a4008305b6ae94aa111c62cdeef205f70e6722d1e22274274ec12f8701a8015d693189b9010467ffb66a00000000000000000000000000000000000000000000000000000000000fe5b000000000000000000000000000000000000000000000000000000000000000800000000000000000000000004c3e112b2cd90523692abbbea5ce96f68a3401540000000000000000000000000000000000000000000000000000018d464ccc500000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec3a004ff8789eb6c4b77ad1d5a2257e55116b4d4ee74ee6bc109e7dc2e93313c072da02f10214c35d2ffe7668c79e425921fbe9614c8a05afe02cf45cb802e1c6d85f80000006df86b21841d34ce808309928194ec53c830f4444a8a56455c6836b5d2aa794289aa80847f0927f283104ec4a0f7c32ca8d2f1c381f25595c47f85947d47d62cbda13ab5c9413f8578511e6146a021b4d8bf54584c0d4b9bd81a3b584813d6cce1d464929944156a5706274601b8000000aef8ac27841c9c3800830133f29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000007b56af65da221a40b48bedccb67410d6c0be771dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a045028873122f49c1d4718f6a70d686441ec8909ad1626769e622151564d0b2b7a0212dff858722f7255cb24c3e458eb29112b9fe2cabce2f952b857b3f213b368c000002d0f902cd29841c9c3800830335609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000111a18240000000000000000000000000000000000000000000000000000000065b3f42200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000011a5983e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000006b8eb8efd14cc3cf7d7c7b94e8a280e751fdbd5d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a03c42b850d170fdc280675695b1bf77da8b5c18350aa1d1cc2065c7793eac14d6a04153c0038bc18c75d2dff142d7f826b14f73ca097e055996be849917bb9c0db7000000aef8ac23841c9c38008301f1a694a5832adc1e4487b635a483722e4fc3406246747980b8446e553f65000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000b2a3080b85fe492f2e392d9a8a3aa5bd342adec083104ec4a0ab78a8a4664cc56c257fcb0ba18a08d0ec5b1007790e4f931bfa2fa55d7150e4a0587659238abb26f06ef9d842e912a6a2023d15431d324f08cb3f26b5df13cee1000002f6f902f320841c9c38008302cb5994595e7160858b1ada94bda790d8699c85e595117e865af3107a4000b902843593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3cd7000000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000005af3107a40000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000880d8462c34a071022273ce29b1bed02537ec40500000000000000000000000000000000000000000000000000005af3107a4000000000000000000000000000000000000000000000000000000000000003656b00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec3a0760ed3f90a3efde6236714d994b229761da04f49788123d628e21d9aca64c082a07777a634dc526ae26e29fb2a6b8a21578150bb481001d56426e596e90eb2a46800000198f901950a841c9c38008301583094ca6fe749878841b96f620ec79638b13daad3d3208810ae540360b62b7ab901242646478b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000010ae540360b62b7a00000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000001098f9fe3dab0561000000000000000000000000eea8bcf00ebf74d80402a53a4cced092502b370500000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000002e0301ffff0201eea8bcf00ebf74d80402a53a4cced092502b3705530000000000000000000000000000000000000400000000000000000000000000000000000083104ec4a0eb6cfab7462c40464fb297f00c7f6ce09551252e9f564f89138cc5631173c616a01e281abccb4eda31274bce2f93125da4919dde67130c67ec4254d3208885202200000072f8708303709e8422551000827b0c94fd31f51c0b56d03fd7c156f5ade575983274b5a9878e1bc9bf0400008083104ec4a028cb06bfe42f02623f4cd729a192791ff3562e8bcb00be283d67d89c4a66f0a6a05a8bc0d58c4624448894caba20313ec4a4c2143d659f7386899299a91b971bea000001b0f901ad53841c9c3800830276bf94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0699e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000bfd8705000000000000000000000000000000000000000000000000000000000000000083104ec4a00ea2784fb378e661719e4c742b4dcfcf9c399863fe7af92a596ebc631f26b62fa0146571d0be65d46874cb2e25226c8a6f40d20516fc73614f92da0d74dedccc250000006ff86d17841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88744913f6c2a632f8083104ec4a0c52f261a44ba3199488bab6c92c3f461923dde4056ce13a7d97bbcb45f104cb8a04b4e800a1e4f3bc5dae65c7825ef34dd247b48809e82250972403b4d52964e3b00000073f8711d841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a05ec55b990cc916daf5701a941ab41bed1c0ec67fc6c2562c1d7b691b325c765ba035e65963cd253b0b7325542caaa93bfa9b60bd0c6c7c4b8e416e796a02fa7a820000008cf88a05841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000053222d0fbe800083104ec4a01c4cda49ab653dda54c1ecaca189bca29b502c4c66d8327f8afe1c7edd1d6da5a034d5b3b31f2ee68629caaf29773e8cf88a4da3fd75d467e9ee76717679f7f120000000adf8ab1e841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000002dc52aae83104ec4a0af933ad7b41155880b2b09c6942fe97e9d37aeb5cc5280adf2f034bb348d6507a0271e094feef7429f38fc5e52ab3474a022a2d4f73fabea4191ef79dbd352138c \ No newline at end of file diff --git a/aggregator/data/test_batches/batch057.hex b/aggregator/data/test_batches/batch057.hex new file mode 100644 index 0000000000..0ed9d42da6 --- /dev/null +++ b/aggregator/data/test_batches/batch057.hex @@ -0,0 +1 @@ +000001faf901f78305edbb8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870e35fa931a0000b901840508941e00000000000000000000000000000000000000000000000000000000000000b80000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d4000ab90be1bf73ac8c336830aaa04dd6cff9829e252d59f2851103db4f13e39ab00ab90be1bf73ac8c336830aaa04dd6cff9829e252d59f2851103db4f13e39ab00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000007fec302ea1e16ab729d036b02ea97b88bc1fc3f0000000000000000000000000000000000000000000000000000000000000006800000000000000000000000038de71124f7a447a01d67945a51edce9ff4912510000000000006d3a00b86bf98654205b1ac38645880ae20fc00b0bb9ffca00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2187fec302ea1e16ab729d036b02ea97b88bc1fc3f000000000000000000000000000000000000000000000000083104ec4a001ab0df1ad5b6f866f68ef187ca611ec59afcf9762fedbb517c9d4e29e826ee3a02ebb76bcb3fac5fa0b1bd758e11968763e36fb42e76e6421f0e409a0c67e0f8b00000190f9018d09841c9c38008302a6fa944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e834b41cfc128416771c6b0d8f320e128ed8cad0000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d463a987300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000416a781f24a82166c0af6729904becc14822d93092c40e0480934c2c5bdceccd3d57a2778b417a5afe058cde2a193b39d3f4c62aeefee8499f0565d847a434b58e1c0000000000000000000000000000000000000000000000000000000000000083104ec4a0157763d31782497de2560ead541f64294ee4dd89bd7710328655af7ef6d9fff1a04772049b79b78cad7033a49010cdd0c3fc07a6541f30f112adcada10c00d8da300000290f9028d80841c9c38008306dc39942269bceb3f4e0aa53d2fc43b1b7c5c5d13b119a580b9022441ea249b0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c0a1ff04c94971e0c2370c092c45b01a518f8f4b30718617e2bbac35beaa9b268d0000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ee0000000000000000000000000000000000000000000000000000000000000000e76ac78c7c06fba2f0ad4dcd5a4184e20846870f664045b4b1a112759c35803e3732310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001157356e646572696e672053706972697473000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000653503152495400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e76ac78c7c06fba2f0ad4dcd5a4184e20846870f000000000000000000000000000000000000000000000000000000000000000083104ec3a06c964079e574905d0d8595757cb1870b623b7b082eea482a4fe654267ea9a31fa03a7b32484b229e6eb65e794798ed8192803d2e705446cef6eb49d7c707353c8a00000390f9038d03841c9c38008304075a9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000002a5ba440000000000000000000000000000000000000000000000000000000065b3f427000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f420000000000000000000000000000000000000000000000000000000000000001c0d39def2edda11bf9e56ca53c9b1dc09880d10e8ada318082999311d7cc874cb29b4c056ed47b1046a43dc6db399a03df67932ca83906dc99b63e50c70ff5843000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000002a9e114000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000ac9d95591c77b15825278516b8fd43255c1cd430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a08f3e98cbbdcd3e12bc70034059024816d36a2b32a1a63734ebd0f6be3a9197b0a03227b844d24d088cbff03627e0c7ef807843f326c48b5f66f65f211a47594a6c0000016ff9016c5c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406561366538316166363233343433386163306461373264623463323461656464343563613330363439383436636638383761313234333930393839316131356600000000000000000000000000000000000000000000000000000000000000403835643039613137623537346336366166383433623366633561383136373130663563376339363835386435613534346233663234326562313237623038343283104ec3a00c5262f1970b4b3a52934eb27bce8aeaff23b7d42d644ec46bbb6255f5741cc6a016c102de053f2e32b05559c60c395ad1bfd4c635751b40b02605c07cd6e1585f000000aff8ad82073c841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02d16f0c93b7b0d47edc6677e22ee2a0aa5acf79e74182e986ebe5645ce02f5efa008c4a2e625fa3440c500d6d5353f8a1034a63f1d88f60f8ae5d1778036d3907a00000075f8731f841c9c38008301300e9453000000000000000000000000000000000000048806ccd46763f1000084d0e30db083104ec4a0f7ce27b8aeebd5f100130843eef02c7a9672ef1466da59606aa84316505844fda0062a207d3ee729db9551c18c681b3e7f376e86e062efc138cb7ff8e244014c5900000135f9013227841c9c380083022249944be1136247cdeca3775a7a32aff6a621c1c149eb86e35fa931a000b8c4b510391f000000000000000000000000f8674348e87b5d666fff08ca789d146ef8960fe7000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000412232bbfd1d6ac09827765850fd0b3b720d716813f87a41f1c200a86e2bb65f8d4e44b3a56b0ff80e6fa219cb92058ca1e1906d55a3ab8618e6dc4353c31bd4cf1b0000000000000000000000000000000000000000000000000000000000000083104ec4a025d6b99667b7f099f820358679f683fb10dd991aff1ff5d1500ce41b76f11358a00864ec11286bc1398c11e2b26b0b9ea00b2b4299e906e7feafed53c607e01fdd000000adf8ab0c841c9c380082c07594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000414991b742fbcbe3ef00d94ff9f9a637290917110000000000000000000000000000000000000000000000000000000000bd5c7183104ec4a017312a986ef9fecd15e9f3405dc11a99c9efa4d3fe4318d018b0b84b04bfb2d4a05666b718d9c91efb3ef7574c4ed972569eae9bf20d81a03b561b4aede62bedd800000074f87265841c9c380082cab4945300000000000000000000000000000000000004880fb21e81f8f7800084d0e30db083104ec4a0299892610a870cdfe2b610e96b190bf55a104bf3c5f9bf895a6fef95f971a911a00ccc8c406551c6c40e87899fbe09c51a12b39be6c71f47921b535eaa82a02b6000000417f904140e841d34ce808305ae3a9480e38291e06339d10aab483c65695d004dbd5c6987492f97425f8000b903a42cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000027b09ede759aee8740000000000000000000000000000000000000000000000000000000065b3f426000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000492f97425f800000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000052dbd671cfbc50c17f50529059f3d6c70e5403d80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052dbd671cfbc50c17f50529059f3d6c70e5403d80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000dd8e35062c40b1401d2eacfa8a1d0d88edbe29e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a07c8055ce73880312b3a1e0276eb285d8536e251d294c7e491f3498f13c5e1914a03d0280729b41504f400a56b6ae78dff3ac3faec11e5684b43535a9ba761d742e00000073f8711f841c9c380082a3169453000000000000000000000000000000000000048718de76816d800084d0e30db083104ec3a041c983764d08f41fa3533f0b98c6e8ab4a3d23667d83691faa089cbf61ee1691a06d86178e29a1d866ec43e4d0ce821e751469a267fef84e3416a67e14d9f27ff5000000eef8ec28841c9c3800830c297a947b56af65da221a40b48bedccb67410d6c0be771d80b8847e9459ba000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000003768d000000000000000000000000000000000000000000000000000000000000000083104ec4a02554c93438a97c4c171096908791656b562ee9aea29e44303611e37f252dcf6fa05c2fb7a2e3453dbcc080f22b03fa6f0d2d613c41b09124aebd94f67952b793620000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403863336238396564633131623763393039636230353930633031346638313137316234623664393238373364396131376261633237336537316438356136383100000000000000000000000000000000000000000000000000000000000000406432326431656666666630346238323866396539303237333163613730636436343834316537383937663031623265626466326538653438623865386362356683104ec3a0ade72f6c92e0bd0bf0bedd8ee74a7f34259348bd079f7e7c336b19ba874dab37a040ab17a5608c058139d523e371060c46c23679b4de9f8aa5dd254ffb55de6063000000b4f8b20e841c9c3800830514e794ec53c830f4444a8a56455c6836b5d2aa794289aa860ae9f7bcc000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000000ae9f7bcc00083104ec3a01302babbc86554e3e25be658d9242c54798a0a0bf065342c8c09818169f20ff4a07b319e07b2f4dc1e0bb9631203a0ce892218e995f6d3a636bfc5ae4d9a43c3410000016ff9016c01841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403535366230386461306332666631666133396463363035353364383532373864643436626666643635306231316464616634663630386638656165373561643300000000000000000000000000000000000000000000000000000000000000403732353037343130636463373538326432626430313866636130333761666533316563343963613635613639373265396339643762313031306236306263393783104ec3a0258c97ace37a9723fe8693ad88cc6c1958ad1354fbfe492b81e8200a1e461707a00ad257ffd3e4cf6348570f3f33a396741bf4fcc3937ea540e0cee8cfbfe1d5b6000000adf8ab01841c9c380082c07594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0000000000000000000000000000000000000000000000000000000000073402f83104ec4a0ed78110a9d2eb56db24571a59274ca8bd3a29d42ed209a6a831325bc7b5abef5a0757e8350e9dac71706cf2d541782076fc1e428857c9b88a4f5a4bfd2d8c6c0ab000002f0f902ed05841c9c38008305e2c0942db0afd0045f3518c77ec6591a542e326befd3d780b90284ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013c2c62000000000000000000000000000000000000000000000000002088eccd87ee320000000000000000000000000000000000000000000000000000000065b3c7a50000000000000000000000000000000000000000000000000000000000000042f55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a9ac837b85e6a9aab0a4bdbdfdfbc2ed85ba7fe60000000000000000000000000000000000000000000000000000000083104ec3a0cef4280946669323a8bc966b329bc9892748ed50550ec14eb1214d40c8a0ede4a03f1722d76b90c785f62d8da38cdfc95a13fcf9d167298277acdfd1e766f66adb0000012ef9012b03841c9c3800829c329447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000083079753034306331000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001335666237763867733440676d61696c2e636f6d0000000000000000000000000083104ec3a0cc0fc884f2f7c80163eacb28c87c8eae1bccde9148c93a5ec2fa42244fe5b717a00b52ceb289470b5666e617f763c6055272d8412a704250c34bb79a593d0d4d1a \ No newline at end of file diff --git a/aggregator/data/test_batches/batch058.hex b/aggregator/data/test_batches/batch058.hex new file mode 100644 index 0000000000..c04769c0f0 --- /dev/null +++ b/aggregator/data/test_batches/batch058.hex @@ -0,0 +1 @@ +000000b1f8af830c30f2841e0a6e00830218ee9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c00000000000000000000000011300dc813a6ed4ba36fd97f549de67b79c5504000000000000000000000000000000000000000000000000000038d113697a40083104ec3a005a51070f153224e3d92ea6fc91004b464ef7f8e898c69f69e78831a8afb6f31a01d6436f28e9ddcceddc021b06862eb89ee3630fe3484d9604c88cdcc52a4c661000000aef8ac1d841d34ce80830163119487627c7e586441eef9ee3c28b66662e897513f3380b84447e7ef24000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000004c4b4083104ec4a0cd42bd39094b0d941984a21b5c157ff90c2f37cee7bb299ad0990c3414f591d3a0126cee5dda843d5f86c162d095aa664be8bdca99eb35ed4c2416eedc7d5e4b450000016ff9016c19841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406231376133326534363461396134313036313238396334653665376465396164363463303464356561393037326639313864383339653464646538636238656500000000000000000000000000000000000000000000000000000000000000403430303234303131643335653833396431316439623562653433616438393364383433326363373335663636663163303565303034656233303132303231626583104ec3a00e8f425f37d6ed576a54fcc943fbd3fb7f4cc2a663ce6205e7d59037f8f96487a01276e31a6665da64a2edd596f28c2b47f56d9c7b14d604d41ca568fb82881631000002d0f902cd2a841c9c3800830305a59480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000f8a1f2e4e10fbf0e40000000000000000000000000000000000000000000000000000000065b3f433000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000011a17fd20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000052dbd671cfbc50c17f50529059f3d6c70e5403d80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006b8eb8efd14cc3cf7d7c7b94e8a280e751fdbd5d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0297c1fb80925e882d9b49049b80708d1465ce1e32b1468837a6c6ed6b9505eeaa003c3403679de6e0990b2a4b4002e2818e56fd5aae8360a485789007095b9176f0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403565636239656530643230336662333336643338326462633738356164303938313538336664373339366566353865623933633138663039343034336662646600000000000000000000000000000000000000000000000000000000000000406437346163313837313731346237313135393835383561323837313166653264323135663537666438616532663961346633616433663762623435396136333683104ec3a0c266060876a46d143996fb071454e7bbabcac28f444ce5d21fea10fae0747518a03126ba45698a4e9319c086b8ade21e0e90c14f2f735b90763291ebef7359dcbd000000adf8ab09841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a03211164fae7267929444747f4a3c1c52ca99b184c3ccb5b9258655c6944501d6a054907ad7466329349fa819659d745fe2cd34d307e8a560c6e39238c48b3bcffb00000072f870829d788420e6da00825208943c7227f7ee6932e7370d9837da22c009c072710b88068682c675e6f0068083104ec4a031ef81840460812e8d9b5e33e43c2d963a51c618db9378febabd15babedc77b0a024264bcf9746ef6415e4f87cc6f3d2efb973f2dc797fa11f9c654c0c0df9331e000000aff8ad82073d841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01ba5c9f92f79f8e931a4a921ce5cf21ff092fd1ebb68cac2c7c2ab6d27df238ba05e38da8cac8e3e8dbd251720b1c0a5641075c16ad03bb73437f8fb4c587d8abb000002d0f902cd0e841c9c38008302db609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000cf758ef0000000000000000000000000000000000000000000000000000000065b3f431000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000d0badd0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000b66119de6dfa7b85bb4e098b467362399d282df90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0d1c439f92b9f32f5414356bca712849f958bd488a08e2ee795fa4fb158b1c3d3a033b00b38f949e9e6d8ee5d44f0aebaca837c173119da81ab420eb2145428b67c000000adf8ab02841d07d85582f4ec9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a03dd51c766de0e8dfb83931382a89589aee86cec5c03a91ab271e1ece11eab2a1a04a8c0636d54b5e3910137f65f575dabb9100b551bfab5de07c31e58946fd997500000073f87113841c9c380083013072946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec3a0e229616299bf39ab7e16156d179cda9adf75bf015c54a83a081b506ae0f4a49ca069d3b9b306388d4e5f986e774088e0a60ed0a772c2dfc2eb305f2d53af15d8ef000000cef8cc24841c9c3800830265f894a5832adc1e4487b635a483722e4fc3406246747980b864b460af94000000000000000000000000000000000000000000000000016333881addf6a1000000000000000000000000b2a3080b85fe492f2e392d9a8a3aa5bd342adec0000000000000000000000000b2a3080b85fe492f2e392d9a8a3aa5bd342adec083104ec3a0c8c03b7aee8bf139c4faf59e9aed2ef884680937dbd41d7af7017ab1ec5934e4a01dc38b2b035ce09c79de958a989b0481dfd51c578c28e329f32528da3a4925280000012ef9012b02841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d748200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000674636f697269000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126a687176656e6e7140676d61696c2e636f6d000000000000000000000000000083104ec4a077794c82031926338ba6320ec37c4f28cefbb78b4b19e6dbed77b32c2919a35ca0333f238aafb6c65aa1d96eeb1a7b72543edf8ab5af14c9d33573a53d9c6c00a1000002d0f902cd69841c9c38008302aa6c9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000001ad902af59fe730000000000000000000000000000000000000000000000000000000065b3f43900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000104959000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000026603819c898e21a213f92e25912a35c3d29f9ae0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0546ffd974bbfcf28940215b6798f00afc6c1c667dbefe45f2ed217fb3c8e5249a0034cff0be7a0c9d360f7f364abb1c0b9068f92515abe27f8d734ef2101c14ccf000002d0f902cd1a841c9c3800830332f69480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000012f5f9cdabc143b0000000000000000000000000000000000000000000000000000000065b3ca0800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000b80f24000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000d98c3cff3e972d29fa7dfae28b88f238d795d18f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a048ba801bdc6c0b9a499f96fc650d12fe3babed40d8972db042de3dd34b75153ea071f9730d3aef8a98bca31db69afc048dafc49eb288e0af0539fa7591ce540f810000008df88b17841c9c38008308147794ec53c830f4444a8a56455c6836b5d2aa794289aa80a4ede4edd0000000000000000000000000b6966083c7b68175b4bf77511608aee9a80d2ca483104ec3a09c30fd7372a16c836c962ae1687bdce9ebdd631717fc0dbefa622b18daa8d2afa00b959a10716a0578c80fbc785d5023cec56c9e034b3be1c2ec1a79f491a0a2300000006ff86d39841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e3628487d8b72d434c80138083104ec4a01807b6d1acb2d4062d822d7be34747fb1713dc6099cbbf92e18ac946280e43e7a03b43108b92ecf6829638e6015ab40cff1001e4843ff556473e8a9a2e3b67a9a30000008df88b8195841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000a6fa404071800083104ec4a0faa15bd33619a04bdb2e70f8312ca3a8128022f4395f8bea2f5ec7abd839992ea05bf1193e8a68b4f886814644bed91de145e6831f1c5978e2185a983c80584c060000016ff9016c25841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403861633831653831366232363239663235666632343463353463336562663738626333343535316465653039373939373061376164313836653136386438633000000000000000000000000000000000000000000000000000000000000000406465306432393831383664656335666230666135373765623931353930366339306435653665396534646232313536373361386230623938366335396337633583104ec3a032f6d9c331228b61eb322ee67b2049b7c6f90002ac4c1148abfc7f2d28bdf9f1a029805d3607f7352fb96938b5f377e762e3829314d7c8f05efd9b4cf4d182684d0000016ff9016c5d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406561366538316166363233343433386163306461373264623463323461656464343563613330363439383436636638383761313234333930393839316131356600000000000000000000000000000000000000000000000000000000000000403835643039613137623537346336366166383433623366633561383136373130663563376339363835386435613534346233663234326562313237623038343283104ec3a0ca2a4509887dfe3a6625d3aa5fa104c54a867f53de8f1cf6b5f5e70aaac7ab35a0218624498b582876406d77c6836da78ca0caf014745a0ca484619221a43845950000008df88b8193841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000002830a8a8058800083104ec4a087f27672a3783207c92219adede8f7ce5edf40af4508bfcc427e7761394a777ea014fd5ec99e0b0ae1f2e0319f93904e63dafb06df3c7eb72c9bed9fe0e4251a6b000002d0f902cd1f841c9c380083049292942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dc52a6200000000000000000000000000000000000000000000000004b3852a52e1c4df0000000000000000000000000000000000000000000000000000000065b3c7ad000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003004004434a088934cf527a0497957421dcd63e70000000000000000000000000000000000000000000000000000000083104ec3a015bd847bdac09bee3e90da0b11f59163e0241522a67847691138e22449ce2469a04293d6c740a72efc6dbc0ac1d27ab711abc70b828d4dea943c2fd31502188ef6 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch059.hex b/aggregator/data/test_batches/batch059.hex new file mode 100644 index 0000000000..8d23584884 --- /dev/null +++ b/aggregator/data/test_batches/batch059.hex @@ -0,0 +1 @@ +00000072f8708303709f8422551000827b0c944430d3024ad230d22a105e2f4248b1276f0d4b4e878de537e85440148083104ec3a06a62d92b9d6fee2d9d0bffac9afceaa2d3d7968a3d4c4690431644f48a439c7aa03461c809cc63c9c1e22a95a74cfebe5244d4bac29dc765fae2bb0626839930690000017df9017a44841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec4a0fc5748b5773a2ecbe44ac4b394639f78b7e5080b4edef6d4823e21bd90aed0c2a016382d99b714b379b447fc8a763fdcdb7ea0b5b80af930a4d6157801456ce06c0000016ff9016c43841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403266616537393963653965656631656433633233633930643630663835313938346565636334653839313830396237363163613339333339333161306263313800000000000000000000000000000000000000000000000000000000000000403762323261306139666366313337626562366537346666316332383134646437626564656533613431343539396432386338663330376162633537623337633683104ec3a0828593ecc127dc402f0254e3d5d022d1ab763725e429c53e321fcd1d898453a3a03365e8dd9bc43a38d0f1f2f3e00815eef9209aebfceaf2ce4d508f6589cab73000000410f9040d0d841c9c38008303825c94ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b903a43593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3c7ac00000000000000000000000000000000000000000000000000000000000000020a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065db52550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f4711a8612ff9dc1526e6500000000000000000000000000000000000000000000000000000000065b3cc5d00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000041b3f2fa6cb191dee71c839b56f12cfd5d05bc0be9293f6cfa994a2763ccfc1e5c5ad261c20986645897da8bcf820df3a69d3023626bc4120f214231df09bf5d641b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000bd5c710000000000000000000000000000000000000000000000000000000000bce1a500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec4a04e4d08f885c5dada35b3a8428132b47c43123ff902305075f0cf9ec8e93b97d8a0276796992abf1f3460460e42f08fbd7b562d2fc73dff496da34acb0bdb0b83f2000002d7f902d480841c9c3800830296bf9480e38291e06339d10aab483c65695d004dbd5c6987066130c3333900b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000003ce4aa0000000000000000000000000000000000000000000000000000000065b3cc6a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066130c33339000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000937ac337ca6862365aabec71ddd76b79a7b8b8220000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a06d1d01b558875b07132e027a736e76760be9761b4e2a4881f4e95db2c2a65918a00655f8826b1e5cbab3b5aad3a8b6f79d567893d9c018c02a5a6239dffbe14c90000008f0f908ed4e841c9c3800830590a3946131b5fae19ea4f9d964eac0408e4408b66337b580b90884e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000002a096a904cc891f349d59b781d451e6a098ea5ec0000000000000000000000000000000000000000000000000000000065b3c9fc00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040e756cac1000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007160570bb153edd0ea1775ec2b2ac9b65f1ab61b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000134f59b8000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002000000000000000000000002189aea957000000000000000001ffbf1d5f6ff37300000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000002a096a904cc891f349d59b781d451e6a098ea5ec00000000000000000000000000000000000000000000000000000000134f59b800000000000000000000000000000000000000000000000001fd3014441482df000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000134f59b800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f47b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a223332342e363135333530383332222c22416d6f756e744f7574555344223a223332322e39323134373735383135343831222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224b6f714d696e4a614e4b3445715a597964484366576b555a31334c624972516e53474538696e636b683650732b7446724e7a4f6a593173535536563032565a424e796265436e716150684e6f527a5553595162576771414f30546961726976386b495037324271694733422b362b6b7972547a6855596b6e494642674b6a7759614e3279774e3549616341765a2f53724b656d43305830696d6e5a67396e532b33394c504e664e6338773733435a7a54746867786b416e78324c72586b36766373302b4f7169737738497666694f4456414a59534c6d5942666275464b543769305471734f6732496f5777354b43675a6e6d6433474a6c674e44326876767647484757766b53484c6234632b77362f73692f6b44414671592b726e4278346236735251614b4e425738646a652f6c4f327648793432664d4266507a2b536234584149706d636e4c2f71752b52654650427a6c2f4a46673d3d227d7d00000000000000000000000083104ec3a0db0ef00df8562eff945236705a9115a04b248d8bf422640e5cfc0e0cf42c2307a02d4fb178dcf9af50246ce555a1c6b4dacfe5df4d62f825ef6dd74f0b57edd5c300000155f901520f841c9c38008302960194efeb222f8046aaa032c56290416c3192111c008586012309ce5400b8e47ff36ab50000000000000000000000000000000000000000000000000000000000000aea0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ba131edb6fbf24cff1cd6433682ee73e6b9697ab0000000000000000000000000000000000000000000000000000000065b3ca0f00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec4a06701155975f48664dbf8950365535ed706d0b61ffd3d562ef312e8a774108582a01068aef85d0a9233b9a13c1b8cf2cebfbf33523564cd221619ac48363f4de9d000000094f89209841c9c38008301f806940332fce92897679e97620a097aa515f5d7cf40348701c6bf52634000a46a627842000000000000000000000000818c8dcf1b0b3dfc7b831000d6ac5667904f35bc83104ec4a0ffa57c0b7ab49f56748b7ab92e9041e429c27471416f194a6334be0f3a980759a00a80135a51e3147c509b072508b1e8da80167a6992f0b9ea621a1054960be26600000412f9040f820c588423c346008307a12094d80196353308b3b0b34da405b049f7f4f0e4c29880b903a4c9807539000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000300000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000065545b2c851e3641ff0357d1f91eddde00006f590304090201030700050806000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000021ceccba4000000000000000000000000000000000000000000000000000000021dc1638d000000000000000000000000000000000000000000000000000000021dc48124000000000000000000000000000000000000000000000000000000021dd9014c000000000000000000000000000000000000000000000000000000021dd9014c000000000000000000000000000000000000000000000000000000021dd9014c000000000000000000000000000000000000000000000000000000021dedb6b0000000000000000000000000000000000000000000000000000000021e034864000000000000000000000000000000000000000000000000000000021e034864000000000000000000000000000000000000000000000000000000021e0a96a80000000000000000000000000000000000000000000000000000000000000004a7f4f3f4a7dac97e3d113b81e4abd85190463c8604c56c81feec1874504de13413e5804349e572022ca70ff62cf9e9cf3f9f0faf199f21e027813c3f76ca7124760dc8a95d089c2eaa495eac2e14b2487805aa5ad49066511166c03f47756da7848b939f6f17466e03872e29cae5ee36f2a4e820261d06d0f5f16cb5468f75c50000000000000000000000000000000000000000000000000000000000000004035c315d72d547c024781a87c3f9606d041b38802559054cfd87e89a245ae29839047aa8cff8bc27675097d5f32020bb212b42b74e28e75767e24384846359d9295fcdab40d7bb333ea323fee09ae1a7fd59922d7fec8e385fca93a9d4a7f9752e0a8dfdf5d21a79a932290deb036d6ef821a3cd6049cba45a5b33a6e5aa967383104ec4a03cc9229a47ef6cd4e394371e8ff656c102ca37e7d9f5c28bd0103ed5a88e2133a00363d9aeddea04a876ee48eee9dc19ca42771875fcec06ee06316ce1e4edf06a000000adf8ab3d841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000155c46c83104ec3a0f34c66592bc8c4d52e0594322319007142d55a8e5265b974b249cd7802cbb293a037ba679fcbb8973c8864f42ef84e74d815dd40fc267392062c07d5855648de9d000000aff8ad82073e841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b4b3d147527c9f289ce7c453be09ca389ef8669167090d6fbb16bc805e4d890ca003fe5e9c1da169dac46228748a52e9840ab33961d22e0ce710880a4e024b9ca000000410f9040d2b841c9c3800830398219480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000001c51febb3a075070000000000000000000000000000000000000000000000000000000065b3f447000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000000000000000000000000010051eaddef6aef3400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb160310000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000006b8eb8efd14cc3cf7d7c7b94e8a280e751fdbd5d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0d827f2c7364508c7216a8b789e945078d8e9df1d4da10167c256d96629985589a022c9c72b82dfabd3a79c7d98030effa6cbe47dc1c3a0571b248d9fb3fcaa5eda00000073f87109841c9c38008301c2d294125959a7885d7479265cc31bc34970fa63132ee1862d79883d2000841249c58b83104ec3a0f6684d69b544cb14641e13d07cb6a5c243d7f4cc90b6d97a0e62e577613c3254a037a99e47e1319769e9c53a764ae98650fd0a57222a1d66a4f3d73ea84aa5cea80000008cf88a66841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fb21e81f8f7800083104ec4a06edfe1be9076689aa44964dfbbddcb2e4b8f8d3300f5e1826a839b8529acb56ba01617b987e9264a09db0a49f2bc9868536798f4cc9b46f946b974ff07a74de92f00002cf4f92cf18246ad8422551000830c11e0948458b50bde9f63f02d2dd95cd214090bc395a18f82c164b92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000032000000000000000000000000bc904d63a421fa70cad4f92e7ed7b6f8f4ecfe1000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000005918b4d4bc9a610d4531875fc9e3ae0d0455e9880000000000000000000000005918b4d4bc9a610d4531875fc9e3ae0d0455e98800000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000022eb2294433e73c3ee9de8946a580f51bb2747700000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000022eb2294433e73c3ee9de8946a580f51bb2747700000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000dc68614cc6ec72e45dc7ad3297ea742e94c5c9a000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000022eb2294433e73c3ee9de8946a580f51bb2747700000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000021994d4ed60e8b791b0cc7603757eda650522c850000000000000000000000005918b4d4bc9a610d4531875fc9e3ae0d0455e98800000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000dc68614cc6ec72e45dc7ad3297ea742e94c5c9a0000000000000000000000000d3f39a4c8fd2d0265be4766475ca4149611d8c20000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000dc68614cc6ec72e45dc7ad3297ea742e94c5c9a0000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000037d000000000000000000000000000000000000000000000000000000000000037f0000000000000000000000000000000000000000000000000000000000000383000000000000000000000000000000000000000000000000000000000000037e0000000000000000000000000000000000000000000000000000000000000382000000000000000000000000000000000000000000000000000000000000038a000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000003910000000000000000000000000000000000000000000000000000000000000386000000000000000000000000000000000000000000000000000000000000267800000000000000000000000000000000000000000000000000000000000002c2000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000002be000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000038100000000000000000000000000000000000000000000000000000000000002c400000000000000000000000000000000000000000000000000000000000002c1000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000037b00000000000000000000000000000000000000000000000000000000000002c5000000000000000000000000000000000000000000000000000000000000037a000000000000000000000000000000000000000000000000000000000000037c00000000000000000000000000000000000000000000000000000000000002bf000000000000000000000000000000000000000000000000000000000000038f000000000000000000000000000000000000000000000000000000000000038c000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000003840000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000038900000000000000000000000000000000000000000000000000000000000002c3000000000000000000000000000000000000000000000000000000000000038500000000000000000000000000000000000000000000000000000000000003870000000000000000000000000000000000000000000000000000000000000388000000000000000000000000000000000000000000000000000000000000038b000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000004700000000000000000000000000000000000000000000000000000000000000390000000000000000000000000000000000000000000000000000000000000038e0000000000000000000000000000000000000000000000000000000000000471000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000038d000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000026770000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a086680028079186b27bcdf2b10abb7220d8e0a17c486179261b9ae49c0fb5de11a020a5da8785bcde3460e212811bd09005a453b56bbe199857c1893a9c890caae5000002d7f902d403841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c6987038d7ea4c68000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000021ef050000000000000000000000000000000000000000000000000000000065b3f44b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000d9fad80525051af193233a77848a8605f5b928580000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0ce73e7adc578e0ecae967b7dc1aa63398000fe0d7720d943660e3a6db26f4208a00b4691829cc18f724b79b8ac0ca50c9acc3de13d5efb2371ac9d6a9aff0e860d0000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406139303563323535373737376162626537386432376231616632363735353961616339393466303539646236313062393662356165316330636235333435373300000000000000000000000000000000000000000000000000000000000000403433306266656561666434623666373564663539643736333836326636343339313933393333613661636233316464323238616334363062656262303731376383104ec3a0a8e2454c613d75fbdea587ee4b1b5a210584471cbff4b22217540ebd7de0edcca0794264de0f4db6aa1e0a69ef23f431a133b702b2473531aedf6acb530f76804a000000adf8ab02841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000000135aca983104ec3a05a4c446ec81735ab523a117c558c1d6be959dc37f98934e1c504a628113fb5faa05eade6f3f0b2b62e84338580a434c218c7e253dc1dc26e82b46974db314850330000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406266663830626662306534663465666339656461373136646166383832383662643237393637343339396230393465396330656239623163343632663362633800000000000000000000000000000000000000000000000000000000000000403938633730646331356366333836333439316234343630313963646138333231366365306535303264623538636334303965333361633564396638653230363083104ec3a0cb70d220df0ca01ca2fd6ed4e135355db4e8308624f67b3a080a85304f5e6081a05705dd6aadec9f15fbdce54367ba4dfce36dd9e485d569e45799a2923c0050aa \ No newline at end of file diff --git a/aggregator/data/test_batches/batch060.hex b/aggregator/data/test_batches/batch060.hex new file mode 100644 index 0000000000..8adeae625a --- /dev/null +++ b/aggregator/data/test_batches/batch060.hex @@ -0,0 +1 @@ +00000132f9012f8301253b842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000037b2ae5df5de020000000000000000000000000000000000000000000000000000000c3669d183000000000000000000000000000000000000000000000000000000000000001083104ec3a0b3958ba30a6a30121ff9d424ef9426f0939f15298d7688499c92d8098f9a9e55a05d10a517e3c6c5b899cffc80ecc1e80fe9a66b8566b542f7e9f3996699f0e11a00000132f9012f8301253c842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006d000000000000000000000000000000000000000000000000007636abb8531992000000000000000000000000000000000000000000000000000000184aabe8d3000000000000000000000000000000000000000000000000000000000000001083104ec3a0dce4024e0b6e57e6f4882b9e577c34be6ba8f16232dffaa3550865b545d6f403a04bb2e694a3a1c1e24e2298701ff31deba9e1818a8856743f12f28826d57706a90000012ef9012b02841dcd6500829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006336c767877320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001334357430307337673440676d61696c2e636f6d0000000000000000000000000083104ec4a0d4fef17db1f75e6eb44ff7208ac12506ded0a3872e543bc736e7805384a51cf9a024a65ec57bb53df4fc54cc60331d7b3fb9a32e5c1e2877a7f3d915590efc115200000135f901320a841c9c38008302225d944be1136247cdeca3775a7a32aff6a621c1c149eb86e35fa931a000b8c4b510391f000000000000000000000000818c8dcf1b0b3dfc7b831000d6ac5667904f35bc000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000416ae5f0a8ec479ec3e9bdaddf335bdc16681d71954c51d5c63b7a7f6d67cb15b87b69438a2d5b565ce87889072c87273af99a6a89426825e2e04df3c4601a39f21c0000000000000000000000000000000000000000000000000000000000000083104ec3a0d818f0cb2588c39999698ba1e06eeb90348684718ca5ef659412434ad7c08b17a04bc18e4247559061cb7132107e57f39565c7629874c565e50dcb14374f72b31f00000196f9019302841c9c38008303b1ab945649b4dd00780e99bab7abb4a3d581ea1aeb23d0866face0bee6a8b90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd00000000000000000000000000000000000000000000000000000000000493e00000000000000000000000000000000000000000000000000000000000048e0400000000000000000000000000000000000000000000000000006f1deefb62f100000000000000000000000000001a4e4d21cc1e85c38f26aadd494b8832be7b00000000000000000000000000001a91fb9357d1a4b23a66175b01fdd19b747d0000000000000000000000008820d50401c3e43030ad745737062d65bf57fc310000000000000000000000000000000000000000000000000000000065b3ca0d83104ec4a030ac0a53c34c9c1201a270613e51e615fe0f4868930a547b5597900991dd5beda06ef1ac0afcdd4adcc11b364a11b576662b3fb36e20eb8ad565fcccf8965c10c5000002d0f902cd0a841c9c3800830393e4942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014db782000000000000000000000000000000000000000000000000002248a139131d930000000000000000000000000000000000000000000000000000000065b3c7c3000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000960ca906ff6ef8259d59c24caec652fc35cd1f1b0000000000000000000000000000000000000000000000000000000083104ec3a051be39e103f53948963a767e022bcd29106553a47bcf4b131b83f112a776c5b4a0463712817b35674c06c9962bcaf5df20b0bb8e556563f3c616bf9a73240ad54c0000012ef9012b02841c9c3800829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d748200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000666693161656f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116e30727467657840676d61696c2e636f6d00000000000000000000000000000083104ec4a0b3225559cf8e72346465085373da0743212acdac08839056ea1ded6a0851fb5ea05a8590b8ece950ea98f843afaa79315e99a9f37f3d85322205dcbbaa2587ff940000008cf88a20841c9c380082faca94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000006ccd46763f1000083104ec3a04b095eacac15ffac346696536bc3fd1446b4c1cf3aedc4d09ae2f9e9f9291ef6a02642d39a8e911cf435beb905025ac2c76669485a21a36fd9169b97a70cf4331d000006f7f906f416841c9c3800830a10ae944e998615ad430c1ca46a69d813ede6eb3ec55edb8806f05b59d3b20000b9068494cfab1700000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000000000000422e405b000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000006200000000000000000000000000000000000000000000000000000000065b3ca120000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000004000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000020000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55edb0000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55edb00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008f8ed95b3b3ed2979d1ee528f38ca3e481a94dd9000000000000000000000000ab5819ac14dc28008e63ba0b8159495c06acde9e0000000000000000000000000000000000000000000000000000000000026e0100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000c34ec000000000000000000000000000000000000000000000000000000000000010000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000ab5819ac14dc28008e63ba0b8159495c06acde9e000000000000000000000000000000000000000000000000000000000002320100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000c350000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001d675222304d1c09370a3922f46b63d6024ea768000000000000000000000000585245f79829fc75f8e2fd224b90d19449c6a0f6000000000000000000000000000000000000000000000000000000000002280200000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000400000000000000000000000006c1c420c04f4d563d6588a97693af902b87be5f100000000000000000000000000000000000000000000000000038d7ea4c6800083104ec4a043e7ef76d354f34692cd8b7c3127584c65d786f945371bc1c74c696afe3730dc9f2cd55d307c18e3d8beaacce02f09ed9fd775148ca1bfe20825a271ad1baf8b0000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a0abe070c6d70bb3c666aa4cfce0937dec33dd3b6e88e9b892079fe0055f8f8e3ba0537398b9ade67a82f7badd8758d4c744b21b1d2e5f781da39bcd41ac9578d2d800000410f9040d04841c9c38008304259a9480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000008df6b61b90000000000000000000000000000000000000000000000000000000065b3f44f00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701bff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701bff000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000ac9d95591c77b15825278516b8fd43255c1cd430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0549884ad5fa358c4b4e66a699db02a7d3e7d3c43efd4b17b0fd43ebe43a1b0d5a03a4ecdebf23793c1029d4239a2a1f3d9f8c5004fdffec46d021edff72d7761370000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396600000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396683104ec4a009e13dcb20cb6bdf0ea3a8ca9c67fa89a744bc6ba89bba48c23a9e83df2dce82a02970bf33403bb5d91d7b89bd998f034c16efb1cc354049b5e3237982d4c3f9b500000073f8711f841c9c380083013072946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec4a07980bc7265bdbb3abff0dcad705a44097946fa3ed276065663ae8e9b95c33daaa00c656870844b571bef71bfc49d9d5370946d3faf2e3f178187be3f976bd5b8f500000094f89279841c9c38008301705b940332fce92897679e97620a097aa515f5d7cf40348701c6bf52634000a46a627842000000000000000000000000557a95d5bef9997edc3899c3a146527e01dbd45583104ec4a05462fb887409ce14e94f7b9981b7e46ae4fcda0aef05831a979eefd32c0de4eca04f9053e66ae75b602c3e94d0a37b8121f6143dd955af15799103720ba28d62a3000000b6f8b422841ce5760083048b73946b2c0c7be2048daa9b5527982c29f48062b34d588817deaae315ac0000b84401617fab000000000000000000000000000000000000000000000000002c98ee2c930c0100000000000000000000000000000000000000000000000017deaae315ac000083104ec4a0c1d3ddf8b96fec36f64e76b277a96bae0fbcc14998dd97627847960cf9d22d11a016d994a9c57cd482d889b15f1784b72d58727cba293d4965178590851a30372500000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000ab2b7000000000000000000000000000000000000000000000000000112ab14cd55c9e00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006c2ffe3eed22238404be372ee8ddd38071bc1bac0000000000000000000000000000000000000000000000000000000065b3ca22000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0fb57e54a9d40d6bc43fc84c7cafa2ca72bc1de20b37f27be3edf91fc953b6a03a00216f48a604cfd41237b2b70900738362ad1d54d518694c95301ca2df816c21b000000aff8ad82073f841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c0f0cbd70900b094e4ad571a0fa49a51147f0437f0c92e8f605825bc9a497680a0041c4a3f4659ab8fae116594ae579e9665a49d991b14c6b0d13b64ac0afa4ffd0000016ff9016c5e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406561366538316166363233343433386163306461373264623463323461656464343563613330363439383436636638383761313234333930393839316131356600000000000000000000000000000000000000000000000000000000000000403835643039613137623537346336366166383433623366633561383136373130663563376339363835386435613534346233663234326562313237623038343283104ec4a0f94493660210ed473ee5067d8326dd432755535c1e3dab931e43413316b0f985a04d94be1e246d7696ea69b62b31c89bedc64acefac12f51c0389519e2c1e2f95f0000016ff9016c34841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403831313932366162323237613532326335656133666239346463373531346565326133666161363832626332306232306265393532303038646662316633343700000000000000000000000000000000000000000000000000000000000000403634303864306265646537333334653536616131343762376331336432393939653530396630626466613562353632613064316364376265373332333832393083104ec3a047cf9359e91448877c23dcd5ad652a174ad9e614cdf584dc67d629f5266ab156a0502eedd4578f56b8ee4669e960ad913ada2ca3f2f17afa4866409737f39932a300000156f901530c841c9c38008302b6d6940122960d6e391478bfe8fb2408ba412d5600f6218706a5c3f49f4eb0b8e47ff36ab500000000000000000000000000000000000000000000000000000000003ffcda0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ec26d4da88fe0774f58071b4259e9bd7d24e3bd50000000000000000000000000000000000000000000000000000000065b3cc7f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a09cd8dc522faa118169c59e5615cba05ab9f10e2b34bcb96167a249f7e42879bfa03db31ab1f42d8183380d676448af51ce05c108b5a5fe3d1a660c3b647db56314 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch061.hex b/aggregator/data/test_batches/batch061.hex new file mode 100644 index 0000000000..42d4aa3ca6 --- /dev/null +++ b/aggregator/data/test_batches/batch061.hex @@ -0,0 +1 @@ +00000093f8910c841d34ce808302329894f861f5927c87bc7c4781817b08151d638de41036865af3107a4000a440d097c3000000000000000000000000f69331d55817bd43b8ee78af4d62fa5e1fb34dd483104ec4a0ca8b2ea07f405d405d8da64ad5057f1d26be0c32475eaab1504004e677764b80a019013d0f257888739faeda39e690b7dcd8889b42aef35eb13bb320724f78cd60000001f6f901f314841c9c38008303a536946e55472109e6abe4054a8e8b8d9edffcb31032c586ac514ce14278b9018451905636000000000000000000000000e159ae212205c7b660011b49b40c6b9b1bcbec6600000000000000000000000000000000000000000000000000000000000000b500000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000002448a3c000000000000000000000000e159ae212205c7b660011b49b40c6b9b1bcbec66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014e159ae212205c7b660011b49b40c6b9b1bcbec66000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec3a061ef8311e893a4cb77ba8c5ee457ab6efe8c784d03c5fcd95dc88b73ba393d01a070eae97e2eb72e049d6e309eab82bb1a29304e6300d3ab543eba2f9338be972a0000016ff9016c13841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403936353733306535663230363531393239303138316330343933363539353362343838626461363638353966303863373865306137336164373763323637623000000000000000000000000000000000000000000000000000000000000000403036623763393934643063323831336136323730336239396134643430323362373664653162336532633264663665323266643066653336333431353063313883104ec4a05a656d9d2aad43f2f466d70eb14605a859faa37d86a88d5f1a9883cc5ecc7877a0534aa934516f0971da1a7e273d421b3ccaf1ec658566efb253c536e84c7fbdca0000017df9017a5c841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec4a0387415750b79f71ead68f0a7a78adc385e52ccede1abb42b093a9e342c9275ffa055123259f1926e7e381fc2096dfa512201a6e1ed54dd5008cf0cc684558a869b00000073f8712b841c9c38008301c2d29417b90f783d921c6755a4c91b412f70c265d88dc7862d79883d2000841249c58b83104ec3a050b80d371fe1786509f87635dd9da5155afe6ae702395f1dabb15af9eeb9bbe7a0581f9ddd629ef8ae909923459293df765c24883571686535e211897570cc0af800000337f903340f841d34ce8083087e2d9480e38291e06339d10aab483c65695d004dbd5c698748e03f4637409cb902c4ced78795000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b800000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000afeec2ee65cdb7e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048e03f4637409c000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000000000000000000000000027e3add16d30efba300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000dd8e35062c40b1401d2eacfa8a1d0d88edbe29e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f450000000000000000000000000000000000000000000000000000000000000001be72e921c49fcb730bc3e4a483c711b64815807e5246b8475dcf8581f49b552470fefaea8d8890b7b60eae7b42a13e08ad4ad1c994151222ca6121403c7b34a0283104ec3a0a46d3c1ef55ef66236d289b7820519e3a67306a1703cef986e8291e16e30be2ca069d3ac8f5c76156443138c0113229a08f6b09a50a4a57e06c92f833b46d0ee7a000001b1f901ae8195841c9c38008302016d94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4e1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000017ac827c67afe5000000000000000000000000000000000000000000000000000000000000000083104ec3a06a4a08684e81533c13be106da68044ecedb7700c54733bdd047997c77136baaca059b6c144b3d757b4a5327b957fd1d14e108335c4900df58e1fbab93da346f2900000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403233656335333863643330336461613635626264393939363835663066383436373864643762313763653561343163666664323136643266616434613264323900000000000000000000000000000000000000000000000000000000000000403766323164636533343539616636353165613935303236393436646430643539373065383533313538306131393431323965626264653130336232343763323983104ec4a032a73d849b9d8d43929e66fbda46386ce259bb42c6d35cc6f7c0215295d41697a00ab66349834c42cd7d020fdc3718c3fac285df60f1664c217395829877205e490000016ff9016c27841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406136333036343833666438316531383762316463633739643132613735616666383762313936313033303737323366376663356339313633376539396130316600000000000000000000000000000000000000000000000000000000000000403632333438303237353930353439366332343366396336373964623662343030643334646562323533353035653066316162393031643437393034353561613983104ec4a0f5005a09846ba51f7a0656d5242763fb972feed4004d3d4ae8771b1ae3178aa0a07cc621a196cff59e3508709b6cb63b46c92bfe54977ba584e0cd6a3e5682165d000002d7f902d406841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c69871fdf8376827000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000130d1a70000000000000000000000000000000000000000000000000000000065b3f4580000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fdf837682700000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000a9ac837b85e6a9aab0a4bdbdfdfbc2ed85ba7fe60000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a09854668723652c81d1a12579177200fc05c61a0afd5c2fc81d4bedcfcfa9537ba02320ed89750b390b73cc114fd5e6834ea2164c341e8756b59407814908ab3ebd0000016ff9016c10841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406233633561376433373036646366346536623961346532373536383366326430643565346564643461356466373532363766373566613531366239353661326400000000000000000000000000000000000000000000000000000000000000403536616438343664383931363032333739613633333330616532306435363964653537346331326333623463303163353062393162326430313862333061333483104ec4a0560167710a4a0f3cf003945d8881124928ef4135f11411d7c1a8a1db6eef9a6ca06d9237c5a86c428c967d7c7c27b59bbdb39a681b3b2d524cc26b37d7886eade9000001b8f901b530841c9c380083020de494aaaaaaaacb71bf2c8cae522ea5fa455571a7410688016345785d8a0000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000d59a22d000000000000000000000000000000000000000000000000000000000000000083104ec3a0afcfa9f8e25e0fb272eb5b1ce3d4308abf38e03c5e32378312c50d0024b87307a0302bfa98b8c271e620216b7f394debeecb76541f54a4c4926773f9a934d2142f0000017df9017a33841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec3a02dd607186a6b433bc57e235454f5c18c423177ad1216a52f9f00b426a1ff28eaa06a7629fa493f13725eb29a26d69d2f3dc5263e026c4fded8f1208b77d26db616000000adf8ab09841c9c380082b81994f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000001502d025bfa624469892289d45c0352997251728ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0203ff3c683eef3bcead0084a9a3b571a7205d3435bee8ba75ee5a4ad501c829ca055c457a5185455105dad284e814af1e494503b95dc30cec0115a7882b0fca8b8000002d6f902d380841c9c38008302c4409480e38291e06339d10aab483c65695d004dbd5c6986e35fa931a000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000087e860000000000000000000000000000000000000000000000000000000065b3f45800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e35fa931a00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000cc030d6088f0ffb84f7a89ebd4bb08fb8afcb7900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0efd8934e13d972aae77a6e4486979183299d7518c68b3d30828e263ca4bece87a035c58ec7c2e4d61e90772d1d957a8254dcbd73a135fa5b612920c1f2a4c1c89d000000aff8ad820740841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03274a88c101e4f23d8308fc3c15408c00d3f62df65839548e5cc085d5415dbb8a01f33edaf45ff4d6f7768519353f22c5db1072a7753d623eb8590c1a8d2b9d9bd00000390f9038d05841c9c380083034f049480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000007cecf2fb8de770000000000000000000000000000000000000000000000000000000065b3f459000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f449000000000000000000000000000000000000000000000000000000000000001b851a8d0e2b13ad01660a6e7104a4e785f3963dd51c4513170e45aac53ba0931a152944d19f183cdfa762b05734f0437351ac217271cc14b17d57e1d6b09cc326000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000004b6d600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000001c26eb8c6527c30dc5ca8f0e33b6752cf866b9700000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0d2075e7422f5f4297143837546841ef2b3692037e22687fc68d6e6784a891043a020e254e794ad3434f1d23af2f6e8d549c6a3f94e5769917887d2767a14fa549e000001b0f901ad0b841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015d1d7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d420000000000000000000000000000000000000000000000000023c842de3f57b4000000000000000000000000000000000000000000000000000000000000000083104ec4a0216f245f5803c8fef7dfa641c27c4ae53ec58dd543e37c7df8c6047a6b09a419a00e886799c19db500a6e882e6dd4b6642d387fc75d96e8f87ecb917c9922a8f7f0000006cf86a45841c9c380082aa4c94bfadaf7f7d36cf8606d5b6065e2f2196f51ee1e58084b49004e983104ec3a0bd912f15b28585737533189c5138e755c39b305bb13a79e0995765d1b2816724a0305f2b3bbe7817ef5e6c009b703c8867193b2a0460f3b750c0f39d784212aabf000002d0f902cd03841c9c38008303fb2a942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000135aca7000000000000000000000000000000000000000000000000001fe44e94586caf0000000000000000000000000000000000000000000000000000000065b3c7d6000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cb3d47be9df732e1713a9f30efeb2e162b6f3f60000000000000000000000000000000000000000000000000000000083104ec4a0df8b218689f68ed0c085c76b0456a24ff687a4d0a76984e151c3359e72a47d65a01a26f8eafa6c0c7906501172afe4ac2a4fdb50f775ba76a6d9fae182905ed22f \ No newline at end of file diff --git a/aggregator/data/test_batches/batch062.hex b/aggregator/data/test_batches/batch062.hex new file mode 100644 index 0000000000..fc399ba3ac --- /dev/null +++ b/aggregator/data/test_batches/batch062.hex @@ -0,0 +1 @@ +000000aff8ad820132841c9c380082718994216d91f471c61789e37fe41dd6a3d7afbf63509f80b844a22cb4650000000000000000000000004928e594090d4422a8197f0749437938c8943db7000000000000000000000000000000000000000000000000000000000000000083104ec3a0191f2b1b98cc9376f36a641be5152e0eaa3217f3567eb3a4f9dfe7dab7df8b3aa04079233193437e37a13f86da890afbea89354b7a62fb03cd5abcc9080ced33c700000237f902343e841c9c380083025be794aaaaaaaacb71bf2c8cae522ea5fa455571a74106872380f67dbf0158b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000002fd0c00000000000000000000000000000000000000000000000000000000000316d8000000000000000000000000000000000000000000000000000000000155c46c00000000000000000000000000000000000000000000526e3f9092b900000000000000000000000000000000000000000000000000005270f9ebae1d000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a00c852cac5900ec57e48318396ad0e6d6df373020d91f7304a77ce95e0c453662a075b0a92ef053c5f924b96efed8ac720499a183e129fb3b9e526cbc2346f4820e00000417f904146a841c9c38008303cbdf9480e38291e06339d10aab483c65695d004dbd5c69871a0bd8df0ac3e0b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000e22c272fd56591b60000000000000000000000000000000000000000000000000000000065b3f4620000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0bd8df0ac3e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb16031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb16031000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000026603819c898e21a213f92e25912a35c3d29f9ae0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0f52edf0a2bf754a34ff70fb9cd2810b70c1e5afe96386676ded08a1d04a8cf29a02e37c1c79eda5d7230683b2101dac20161e1332b06dd83ec918e0cc6515ed83f000001f7f901f420841c9c38008303b263946e55472109e6abe4054a8e8b8d9edffcb31032c58701f4b89d89729ab901845190563600000000000000000000000039bccd4144c414b6b410f67850f330c8934e5236000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000002448a3d00000000000000000000000039bccd4144c414b6b410f67850f330c8934e523600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001439bccd4144c414b6b410f67850f330c8934e5236000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec4a0d989dde88ba0906b0d55bbcad1e3d5ba2cc5590798608e34b21a322f8e4c934ba022b76fb66e6ffbabd3427d9b024368b5353e08cb3e08f5a023624411e46040040000016ff9016c11841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406463636338336661363562326464366562313261343362303765613938386465623665343536616666373234626139333133333136613937333866353237636300000000000000000000000000000000000000000000000000000000000000406232363437646263333634656439313338343361356434663337353438343537366630393034393834363735613530386539623831373539343732623935346183104ec4a0634799d23f4242993054f5435914667ace8238c52d73b1405b7d3113a50f1e08a07b36a10abfd364ba61632d20be31887b8f131a14bbd8585d6632352926513dfa000000b1f8af830c30f3841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000f47dac2b1eb92be5b5764ca05ff2be156ba3781f000000000000000000000000000000000000000000000000000b5df4a119240083104ec3a00c2dc413f040016e35be427c5d0a56bd73253d4f80eff2fbe0b8dbbf11d41327a002436622fc4e7c57dc6cb6563820d4a2dea201cf15b03021178221e4a5c9785000000073f8711d841d34ce808302a43b942b6f449cfb5e77e1823a7fe58a5ddde590736ff0862d79883d2000841249c58b83104ec3a0367350f4b237bbf9266a72a613206c0e5d989d6d47cf3d0228e1ab8731b04257a009f59f3d850b4b3ad48e42ad2a095eb82a3651cfec6577d26f709cbe214050930000008cf88a25841c9c380082faed94530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000016333881addf6a083104ec3a096b21833681f13b692db1ff52f99d61fa0aa22d15464b17ebc1d19b183c933dda07b18b226851536c3397f7c8cecc8b959ba75586641c0ca340831abcf9dd8952a0000016ff9016c5f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406561366538316166363233343433386163306461373264623463323461656464343563613330363439383436636638383761313234333930393839316131356600000000000000000000000000000000000000000000000000000000000000403835643039613137623537346336366166383433623366633561383136373130663563376339363835386435613534346233663234326562313237623038343283104ec3a0fa6b6288f1891d139ee20d36f771a66af3266f1f9ded68b5f686b4b0976ce3b7a030655c6437fbe92852113f3e400cd62f557de96e4ba6d8cd3f172c6c5d3745b400000136f9013329841c9c38008302d408947b56af65da221a40b48bedccb67410d6c0be771d870110d9316ec000b8c4fa321c26020000000000000000082750000000000000000000000000000000000000011142544355534400000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000005af3107a40000000000000000000000000000000000000000000000008d262560df09c779d8083104ec3a029ff4789f572b0d14813b0f297041d29fd93d44737b47f1acc7aa4229d387396a057fc36fcdc671e2831f250e49efcb77efe6cd19efd9752bfb48b7c4926a034e70000016ff9016c14841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403936353733306535663230363531393239303138316330343933363539353362343838626461363638353966303863373865306137336164373763323637623000000000000000000000000000000000000000000000000000000000000000403363393535336536383937643738636664313066343663663636386661363364353763613034663831383633326534653535613035313437373466373839653083104ec3a0c391040e8935db843a985e709b224b9feb012ba47c3ece99fde53b8b073880c0a03d514b5d7a8b6fac12cefaebbea5963476ead7eaac8d59d1581379d866c9e9660000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403830383036393666633931353538333763626261396261393363633133336332623739663337613034623037323730393065386663613632633065353435383900000000000000000000000000000000000000000000000000000000000000403162313134326361613034383264313439383437383533393338383663356632656261626361613730626266623534306434666339393732343563623262616583104ec4a030be4d976da3c6926ce73f6e3bb556f644d9ec577f72fac5a0171c96eec24f6fa02f61df01b1eaf92e53ca605a15e87e1bbab84cd04eb5c534ee200d8cc2725fe4000000adf8ab07841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0fe72f9d5077e162a9b2797a0c50beabd32e1a867148cb4db71c6d2316c2bcf36a001fa4c4f855d75c5d8e93152dc4a4c972aa44662693aa19a8b0216a756ee2b36 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch063.hex b/aggregator/data/test_batches/batch063.hex new file mode 100644 index 0000000000..389ad10a73 --- /dev/null +++ b/aggregator/data/test_batches/batch063.hex @@ -0,0 +1 @@ +0000008ff88d83030416841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000004ff8ed9e383104ec4a0d63465f9d64a31bc3a26c3474702909783c01689c9e07ad53a26008c2611bb15a02f9292dbb1e8e81967c1cf6311ceaf747f46a177c121f4a864f07c971091263900000410f9040d05841c9c3800830414269480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000fbd47065ce5b0000000000000000000000000000000000000000000000000000000065b3f46900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000250f1ce83992db8e2e54534e36c4f2674a6a54a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000250f1ce83992db8e2e54534e36c4f2674a6a54a0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000ac9d95591c77b15825278516b8fd43255c1cd430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0d07085e8cdebd6adc3f7787df964a0555fe25400699c962dbd378fc8bd9c636fa061e4cddca651cd3262faf99c38cc6739fe57e9d126bccd15aceb2ba0960ed62a0000008cf88a12841c9c380082c35094906649a0ab96d67e14e7e73fa6c16e128983fb5a80a4180c2dba0000000000000000000000000000000000000000000000000000000000008a1a83104ec4a081fe8b4bd443e9bbba4a155400236538b1d2b11e0c076c4f2c40e16eb751d0dfa07fcbf86d1420416fe27f4e770e24d6ec63ad0b78511ba7989c8b981b735c677b000000d5f8d33a841c9c380083067f1894fe01beb3540f354ed2e5cbec267ce95295484a8587072238a7b506c2b8647d649845000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c5b03d4b69f56e683104ec3a0df6e4d4be53d0e35c509d215327713fe6ee7b2b32253f3ac458a213bc3e76759a0704545cd59256ee29e6aee20f7a6814d19cd1b8285ea83e082b121c2cf55192a0000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396600000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396683104ec4a0b69b8e18be57f6d31caf35916cdacdc7d5a86e4fd4a39f215b2176f4ccf8bd9ca03ac6ba0fe46edd371c9ee3f2a04b0801a5cd63d7f811f4b7edc2a902ce0c29f700000070f86e09841c9c3800827b0c94e4edb277e41dc89ab076a1f049f4a3efa700bce88808d9ebb885bea32a8083104ec4a0bb1f5a30b1a9f9eb4fbb14f79bab5f3bfaf05a7d5226e87cd7f3bc6e679bd871a047c6068a56fcc8643d9345b0687c743fee2306128ecebc0c7ba5cb65a0f48a4000000236f9023302841c9c38008304dd889480e38291e06339d10aab483c65695d004dbd5c69860cbffe1eb5ecb901c494ec6d78000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000246ebbd8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000007aeb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cbffe1eb5ec0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000312a0fc44df1d43c831fa5106c728b9c80299464000000000000000000000000000000000000000000000000000000000000000083104ec4a07b23a5a640abe735f480fb91e855f16ab2eb8a5983df5fd34525e697fd5bd897a066e60ea7ab226fff028134147ead567f603107ef1af4414ac3ef762a28da6bb200000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d463bb2e70000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000009a9aa217d7427fa78e35d65eea324499b1c55b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a05285723333dce530c8c15f36694f6f2c09260862e0f52392717373c7c1938132a049e8e41eac2c10e3c18893123a84f4a6d95c9a4d15e363dd24c3098880f1f15f000000aff8ad820741841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0fa4f7cef550a42e2e39e423b1634e4523c8f215e98ba85582706fd692b23afaca04fafd3433aec5b43795beec1ca604b079a69961d3170a88953e656369cccbcd60000016ff9016c3c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403830663461316632383864653036663933653737663633306332643332353238623838653265616339646566333036343138333631316262633839313465313100000000000000000000000000000000000000000000000000000000000000403631306163363132383536366430626165616434666363623431323338303364626235666661313439373135346262613662373534356464373461653062396483104ec3a08f4660f9a139952d5d7a39d2ae21e81bd9910b69a0a289d6411f9c15291e2094a008776967e88eefc114b08f0c99d3b29a76a2b1f241910041c4cd03f17cfa904b000000adf8ab18841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000ca6fe749878841b96f620ec79638b13daad3d32000000000000000000000000000000000000000000000000000000000001e848083104ec4a0e44c17db0e30f984deec172ef8c88808d6b913c3764d23f66de2df9a5637d85ba008c917410ce48514eec8805b36f2b7355baa80b9ebabf49ba05af6168109e855000001b7f901b428841c9c3800830236fb94aaaaaaaacb71bf2c8cae522ea5fa455571a74106872aad1a3851951ab901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019a88c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000002aad1a3851951a000000000000000000000000000000000000000000000000000000000000000183104ec3a0d6983f3881e6386712acda57180b74483b722c176532cd750fedb0491d5da51ea029753007e1be4b0fa7c13779bb9e10230227dd87693c06350735fdd311fe852c000000adf8ab03841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b500000000000000000000000000000000000000000000000000000000006eac4f83104ec4a09fc89ed82a916cbd451c2b0f66b1358fcd3534735582e0cfc42e0de3d666aa72a03874ddf3feb3872dfc89db808bccbc50071c28608959ddf98da19d562120c33b000000aff8ad820133841c9c380082a77a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69000000000000000000000000000000000000000000000000000000000000000083104ec3a03402f4507ef0d31daefd2dde462916a20ec89ed7c19b3800ec7a242f4aadc7b1a010c24a148b4e0a382d042508cb51fead54b6cd72b4a8ab22866213962ffc4189000000aef8ac08841d34ce80830163419406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000414991b742fbcbe3ef00d94ff9f9a63729091711ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0443abf4a67a5bc9618c47d948c9fdd86ef4aa54c83c92f096933d04fcbc0a299a05c30b0b9b645bc24cb0334482ee3cec8c4acd4f466c3b5937fcfc2684d7bf7200000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406536366135386365633937383538646138353638623233653961343963333539306333343338346464323763326162323731353063636436616264346632616500000000000000000000000000000000000000000000000000000000000000403266396465353132383437393839386335656132323436633564313962303266393161653735623837336466356637636636363266303566326137376533316183104ec4a03738accd977b6ffa3b7f4345369f13ba8e7267c6c24069bb02e268df11a9cef9a06564c86387f0b45761ea771dcaf758448ece8dd3965499bf2e18186e6e33af8b00000073f87121841c9c380083013072946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec4a0e166fc10786cb274f37637871d2ba6cd969583cb75a918a2eaf816561836f47fa04051857aaaf2c602c637b4240f0b88b5c0813f370d1b36ed820942b6c3fa9b780000008ff88d83030417841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000595de99f283104ec4a06fbf62764ec07778ce5970102d9c631cc73370e05209f9a2b6de11bf59bd7182a07665f10e79d17db47b7e4da00f2476cfc9d0f27e0534a22aafe4a31487cc354c0000016ff9016c61841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403437613164376337663961626661373066393635646162383933373762616533333036623339633564316230653161363833393766303333346432373738663100000000000000000000000000000000000000000000000000000000000000403939393538303034616333636265646661386263616232306533363537356633346430386163616564353462336139313264653735343432663866373134626183104ec3a0f97be460c10367580643e0b0065aeabd4b9ba96034bb85dabebcf0743687da9da070b998abaea350a8c35dee24423e1ef404ae22934e40acedc9e34759bcd1b64b000000aff8ad820134841c9c3800827c7594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69000000000000000000000000000000000000000000000000000000000000000083104ec4a05941ad31854254866458c7b676230645b7e8dcc8eca16bb006befd751902d20ca052d8cae0b9a75e26da99311637e2f0ae59fe8bf7f44fd5b431f7c2df0504a2880000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406537373731616139313432343761636663356263663730616661363735383235626462616132373562616266313732333630356333323937323936613730663200000000000000000000000000000000000000000000000000000000000000403035643538333239333438326562333166373265383834313031663666613265333439653234613331323066346239663830643832396233613065393034656483104ec4a088330aff67c171552a7c6a5ba67dbce8b373b5aeaae3f69c1f536839a1e73c2da032b2eb29578e056f606d1f05219bc14c6f921df1c106c3397a47255604552400000000adf8ab738419a147808255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a018b76c3048389469fc2fec85337952c58cd3a5c6f16c1c13a0ae496e072b1574a0118cc76e6f07d79fd1ef5cf78eb569c6773ed60f63bac01b493f10eb8ba5a787000000adf8ab748419a147808255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0eea0a3beebba19f0a5544856933d4470dec7d6f60d48ba1a70da05aa424805f6a069d0f2501d1453a66992e9a2758b24f58d9b6d438fc9858527472d5fb8ada232000000adf8ab758419a147808255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06a0011c6414643c5be436e6487ce5321055c36a8e292de7f5ed1486c263bc8e8a001446fa732260ed5a6e90ef868dae46dde0cbf38c1a81e26f10e3a9e9ceaa2d300000238f902358196841c9c380083024fa494aaaaaaaacb71bf2c8cae522ea5fa455571a74106873c5043541f01d8b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000308c40000000000000000000000000000000000000000000000000000000000030b2000000000000000000000000000000000000000000000000000000000024514a900000000000000000000000000000000000000000000526f6b323a990000000000000000000000000000000000000000000000000000526fa9ee71d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a060c40867f50ad1a6bb0ebacad8fc9b005acf70f29fde0d3034847241b8b36a9aa0247908ba02295a1a6ddd71cb643bd5a36d383349f550ef8ad2cb7907f24cfd2c000000aef8ac81bb841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00a0fc84a8c1e217c93be34a7f003763d89f6c1e3bd540f2cc54d0f9ee887057aa0751925a19423651e6b9eb0e5aeae97a796beeed6b591023289af27798d382880000000aef8ac81bc841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02e5ec4cbfd15adc18ef72890ce370c79db6b1dc6f69d91932a758f6d541a1ab4a0613f34ad40f668e42579bc85269e3e82d62575ae3e48fe4cea1a92b08dd40a72000000aff8ad820742841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a042c0fe35ede5b27dc82fcaf9147a186c3ffe81f8a6182c93931c527684a54514a02be5bfb4f96f2d3fdfed3a6fcc487aeb3d5e380246add279b8f15ba8730ced79000000aef8ac81bd841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f27a943f50584c6edb02a78ba0f1d8d5db5e68f52e3127343453de4f69ef1c7ea066628d4cf3b5372e9252bc5f4132e4947ec93e0b8ac1d96a096ba25d8a09debf000001b0f901ad29841c9c380083020ced94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019a88c100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000002a769cfb1a36ba000000000000000000000000000000000000000000000000000000000000000283104ec3a039ae103251fb251fec3b944cb416398bbef4ce1609b964f2d157e24c7fee5eb9a03215897fd821dcdcabf4e6769e8f05c5ad7bca25264deb5b417e1c01f0b40b31000000aef8ac81be841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ab0bdff47ef6d8abc965adf97a67358104efd63c352b4dacf286f157cd365a58a07105424a032972637d71f078f08b2c8d58a84df778c116c5bed0e465c380b548000002d7f902d404841c9c3800830280719480e38291e06339d10aab483c65695d004dbd5c6987051493d2076000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000003096400000000000000000000000000000000000000000000000000000000065b3f471000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051493d207600000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000d9fad80525051af193233a77848a8605f5b928580000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0acaa5edb2659993d382a414313b62b5c7a85e6d905fe982c1dcfebaf08af65a8a0173a0886347f02d5358c76a87600315915b38ead9c96e7b9fbbac52f90cdf09e000000adf8ab768419a147808255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00c8380c3469d7e29cc17077f5cf5ed901bce982f30e3d01abe89e0696d3409b7a042e64947f956a9834c2e36ac09416e2758093c0c944b78392c294c7981b7ffcf00000074f872778417d784008301c2d294b2ec12f440f357c1f42d9440bb01ae80225bcd7a8701599ba503c000841249c58b83104ec3a00ccc5169c75f4b862192c4d92f5aaaadef35a4e4852b863954022055be0d2ce3a06ac56ccf2aba95108809b9362e37685efcee9aed05197ada557b8e0c3fe66c42000000aef8ac81bf841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0915a6b696402f6cb97686855cec101bc5cbba95e8a7bd1c17dce00954049e367a04770bf284996b00ade8296d3d7763f732bdb513833b064bf63e8982dd1b1aa0f000000aef8ac81c0841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a078a8d8dbde95375749da4326aa309c06b027ba12f28f0e2fb7ba8e384ea9d3e7a04f881023d45f393c2939f8a5d277eda80c4568ea668479986498e8f48a8419ba00000074f87278841c9c38008301c2d294f29d98a889b4b79749cbcacbafe9efd3ad511b568701353a6b394000841249c58b83104ec3a04f13992a8835d2c42d6e3287912b274ca8cbae7ea4be8dffaf1f8b84442992c0a01f8d3f87e1c731e88a21dac70bcd87c630c5f1287375322005db9612ed126c11000000aef8ac81c1841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a078f2c8c5260d57337f6a0e698fcba05a96aa3ee0e723e696cb4baf7426b3e393a03b58da2ce9fd73ac21de3e4bef3f3f48a3ef66f2155781f9756ed5fef07a2a1a0000008cf88a05841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000058766b06e8400083104ec4a03b41d9df2ceb50c99d9ce06b106309bc3bd9358365610b487aa8d8dea8aadd46a07010e0e34a46a97f362da9152681489045e8f3037f7ad5bab91f5f937d94fed9000000adf8ab81c2841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec39f14e9c29eff51fd21b3ca55e8af4d9263251763a2d2117cb54e2c201a946515a0515a71325d1aeffb3848db1f0ea163f2322e560b8c633accbd7be7b56ee2681d000000aef8ac81c3841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f72d542f2ebfc65b9ed8742e4e62ded47dc898c123916deb58e425c70c1e834ea07b26e8f5d30f94c17ca165140732c20e011e9a27cfd8775e6b40a460e363711c \ No newline at end of file diff --git a/aggregator/data/test_batches/batch064.hex b/aggregator/data/test_batches/batch064.hex new file mode 100644 index 0000000000..467b2c2bea --- /dev/null +++ b/aggregator/data/test_batches/batch064.hex @@ -0,0 +1 @@ +00000072f870830370a08422551000827b0c9498231a159ee1e33d0088777ad968a8681a04d854872208f590f2c0d28083104ec4a06ed299cbd365062ee6000f9b6d75edd043aaf94232fa1b805362e76589fc384ea030caaf45a99b3b0022dba4581c531ea402eace35293c13b81c32e79b84c54eb60000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396600000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396683104ec3a00d800ffd9f68dce2dddb8bc092c78b09b9bb3d163935cd1120984d9e4607aba1a04a8186e04046c8f0f947b516d7d6c271a514d405a32290b3cb44b328edfa71a900000075f8738194841c9c380082cab4945300000000000000000000000000000000000004880285ad85c3773c0084d0e30db083104ec4a03aaa937ebd983f160448ffadb9355920c57ceab36078288de3a6dcc4ca5496c0a0204911aada548f080ef9c348f5c1c82d88bf10969bf50ef2c45c3d0dfdf1b3c4000000adf8ab14841c9c380082a7aa9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d70000000000000000000000000000000000000000000000000000000000228b5983104ec4a0073e7c0be2b87b461ff3100007086c321ba8cd8f3e75f58384a1740a0e3a8e0ba07b8803bd544db3aed6e3aebec84263a66637ce54267c58fd2acf6ea0f3b0cf8b000000adf8ab31841c9c380082f4b29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0224e62ae5e661f8997fbd41165e89e7f610b2b01b7189a1e0765970befdd4936a0521354be117404d5b486a6db9e225f679399ecf21113f603dbbdedb106277ade00000073f87102841c9c38008302844d94eb22c3e221080ead305cae5f37f0753970d973cd86da475abf0000841249c58b83104ec4a08625d1b3d0c1c70ad44df9a80b51b0b72617de36e0f3babd158652b15ef8325ea03fd69046c3c8068f7d8964ad7bfb3d48022c7ffd75d7a1666bf68c51d22df1da000002d6f902d301841c9c3800830280719480e38291e06339d10aab483c65695d004dbd5c69866a30d1163746b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000003f7820000000000000000000000000000000000000000000000000000000065b3f47a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a30d116374600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000cc030d6088f0ffb84f7a89ebd4bb08fb8afcb7900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a06bd03f6862361a8bdf99bfc9d7f3e57bf8d0e432f198ef81c3abd875d783a26ca01210eaaf81c8fdd7f242c7dd1fb06ca51a70ce566e0ee8167e2e815c9679483d000000adf8ab078417d7840082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000026cb8660eefcb2f7652e7796ed713c9fb8373f8e0000000000000000000000000000000000000000000000000000000000ec7d1883104ec3a0d0b32f2f55be1002004f30d9e5df54c98b74cf3357110a49263b0f3ae5769afca01313c9c15be167e0ba339a2cf8272c41ed1e7a28218a3eb4b2814b19d1b4b16a00000073f8711f841c9c38008301b90e948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a0dddb96a5e800b322f0a6cc1ed32efe4953b3d8bfe1e25137e310b2df7334b554a03bd5a078007d3457f1e7c1606e6bf985fecf3474ac1c4874b70cc0af5d8bfea900000410f9040d6b841c9c38008303980a9480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000019c2e6edbe2dcb0000000000000000000000000000000000000000000000000000000065b3f47f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000000000000000000000000000e34d419ae6a18ad900000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000052dbd671cfbc50c17f50529059f3d6c70e5403d80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000026603819c898e21a213f92e25912a35c3d29f9ae0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a04a5650084fac17e8d2defc307f050881fd946df38bb47eea8e02a0b754c25c18a02957a3a9bdffd938474b1f7c4070e454885951c356702ee6e424545967c8f23a0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406635303837386436646463643435343164366632306239386361663433336335623936356163346365393637376261363332313834323061623932306166653500000000000000000000000000000000000000000000000000000000000000403366653031353935376438343838333864303662636339356562383461303562363838643230653637353663356633323939323035303234313765346365656583104ec3a0f43736247eab602493ef09d99791ab39c780e8298fb4718d598f6030208328e0a071a57696d3513f74a385adf435f8ef7845d440096d48a6ea570bc6142edc89e3000000aff8ad820743841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f7d9585b3bf1b4643a137b27c3d26ae35ce626e0a91398cb8fecbaeb2be08237a05aebf33bf98286f01467c70c42a28948ed2776a9bc5ede260817f4be5de619b3000009b7f909b406841c9c3800830695bf946131b5fae19ea4f9d964eac0408e4408b66337b5871dd7c1681d0000b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000002d4f993cf2c1b0eb6d94a6ef5a5eee46c4ded9240000000000000000000000000000000000000000000000000000000065b3ca4f00000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000040593611990000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001000000000000000000000000006905c59be1a7ea32d1f257e302401ec9a1401c52000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000001dd7c1681d0000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000121cfaefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8350000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000120000000000000000000000000121cfaa000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000002d4f993cf2c1b0eb6d94a6ef5a5eee46c4ded924000000000000000000000000000000000000000000000000001dd7c1681d00000000000000000000000000000000000000000000000000000000000001205cb4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f57b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231382e38353439353839383434333338222c22416d6f756e744f7574555344223a2231382e393634333637343737323734222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22446d336d446f414a696c303338542b614249757352662f6936666178686f5643625a4a375261375446546a5771434251637a626c655845323154434a396959466a2b382f542b5155355a523070394a6550726b5a73586d59484a4b4f4c2f4c33303473477177384b5648356b53396e3854502f7268454d47674c72546b52582b6c473661675a614e6b4a6950416e5731677a7677705669736c5968767064335731702b664868616d786751517459343348426e5946755538594330392b78596d623973664154766b524f56706c3948504670507675682b76456d786d2b42653164376b586b4b6178674970506b4d4f445172754c6c765a646765636b72386e6159414331362b674c58684f504a4e57385a4c7442643032377a3265736f7757556b717849427577495653345038626774703677566538766832335647786549616d32715331547a5368513659346244435151764778773d3d227d7d000000000000000000000083104ec3a06c813c8680fccd2df7f93fa2721946c7402f5cc1627e0566f50712ea2b2754f4a01f07109c4075a7a4085b6d8bc48eed0f798189985aa1ced058e68d8568dc91f400000072f870830370a18422551000827b0c948f716b4ebb5cbd01d13d9959d82a0f7ff81445788718de76816d80098083104ec4a060e68333565dbe7633e2ab9cd6b92dcd708cac881d09a56a7949057acc23a869a0099ed7ff5f14aa0eaae460a96a4c1c918ca4d05329c33ad53de9e82812d144c300000310f9030d10841d34ce808305fada9480e38291e06339d10aab483c65695d004dbd5c6980b902a4353766c6000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b800000000000000000000000000000000000000000000000007aa0fe5376d91ea00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000dd8e35062c40b1401d2eacfa8a1d0d88edbe29e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000031c8151ab0da70000000000000000000000000000000000000000000000001b3f991091d551b3f0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f47c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000418045d5dd8bc3d2b0153869e9874f3e71347ba9e0f5da1e748d5ce31d933d21e30d58e280bc2221f31f74403f51c1b754a6e53b83c079771e91942b9a6425428b1b0000000000000000000000000000000000000000000000000000000000000083104ec3a0bc9b3502f0bec05bd3d890b241c1493d473c56b49357be79b83925207612335fa065b5ad7b89e57966990d3229d989d2df34574dcdd28770952db41b5324decef400000410f9040d06841c9c3800830409ca9480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000d6aa8d51cf790000000000000000000000000000000000000000000000000000000065b3f48400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000518bf6018616617f7ce02882a372556bfe93aaf300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000518bf6018616617f7ce02882a372556bfe93aaf3000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000ac9d95591c77b15825278516b8fd43255c1cd430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a06c0852ef36d4d246dfaa8a3d560cb9e203b85497e63581e89fbb0e334c28c039a00b33308c94de42f4cc13b846f951b2a5182c079e32432fdb021c624cf7537f780000016ff9016c1b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403832323237656637366362643232373261626563643033363839636266666263323465306536663230656562303839623439626639613336643232376233313400000000000000000000000000000000000000000000000000000000000000403934383031306466353162666533353462616236373462656439343339383265343765336430633332353737343733613037336432633630396130346335313683104ec3a061e04ff383117b475a79c7aa861653da614ec14389e50656f0526b43cf5aa682a04ff7c530e2dd3951c5493b662302e37c3c433aeafea64cfe5cd21cd3d0614e6000000136f901332a841c9c38008302d59e947b56af65da221a40b48bedccb67410d6c0be771d870110d9316ec000b8c4fa321c260200000000000000000827500000000000000000000000000000000000000111425443555344000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000002ffffffffffffffffffffffffffffffffffffffffffffffffffffa50cef85c0000000000000000000000000000000000000000000000008ba718782ec2c77158083104ec3a05f3a6e91d6ab22c84092e59e4dacbea1ea036ef71b0c35bdd1228bada229082da01c21517d9a3904b7788cf90ca329e78923b8475a32c88e3e66d36f3a9b41a90c0000008cf88a0b841c9c380082a74994530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000010ae540360b62b7a83104ec3a06b7fafdf711d33a7759667f40169ec5a9ad8c87a77d7ba369f1129201dec8ccfa0109b3334174ba059a753d72c994c86c6dc5e98327ee9555e4705d1606b4bb7880000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403064336662336632323737643462666564306236393833626133646639383965343432666632343135653139316337613061313731323537383437303261373200000000000000000000000000000000000000000000000000000000000000403437366636663366623565656461366161366439306466363263356633366135313639373434393135623539323239313433303262653365363561653465663483104ec3a074fd7dfc468ad3693a12a1f6ec2fc327ad00501ce9d6f3c0b337a43229147b35a02e6f40145b2aff9c6cdf1bf30f8127856a8fe05ac01a5c4b9f1afb60667eb6b60000016ff9016c38841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403531376635366163663939366633663434633235353131323539353731613237303263316334393262373830653264643133353263623666303834613463366600000000000000000000000000000000000000000000000000000000000000406434306234343630656430623338383139613233346562336130663730353663363233616238306162393135383538366339323335363933366165316534383383104ec3a05013833f65a437e08804ed375e5928d4a4fdba0a21a9219a0b261727ad9b472ba032e05d932fa350c8c6a44a8c83a2703013eba4b9ce140b94116c85f3da624d5a \ No newline at end of file diff --git a/aggregator/data/test_batches/batch065.hex b/aggregator/data/test_batches/batch065.hex new file mode 100644 index 0000000000..9d58343aac --- /dev/null +++ b/aggregator/data/test_batches/batch065.hex @@ -0,0 +1 @@ +00002b34f92b318246ae8422551000830bcb2a948458b50bde9f63f02d2dd95cd214090bc395a18f82da21b92ac4993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000ca0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000b807164fce3b9cebc619a13044d7c433d013d98200000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000dc68614cc6ec72e45dc7ad3297ea742e94c5c9a000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb89604000000000000000000000000dc68614cc6ec72e45dc7ad3297ea742e94c5c9a0000000000000000000000000389ebe14519e7b7134c191a33843febb0becb9c200000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000dc68614cc6ec72e45dc7ad3297ea742e94c5c9a0000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000f44ed25973aa2dcd3591b1f75f67ae4a4472c43d00000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb8960400000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000eed62cf9b103fa42f69cc011efe6b1370d8631e600000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000022eb2294433e73c3ee9de8946a580f51bb2747700000000000000000000000027472eed3bcb2b4ec3eed06b4ca8720ebada6e0e000000000000000000000000c78848298b9e8019f43c506daf311d522373c7f3000000000000000000000000022eb2294433e73c3ee9de8946a580f51bb2747700000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000eed62cf9b103fa42f69cc011efe6b1370d8631e600000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000039d000000000000000000000000000000000000000000000000000000000000039800000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000002c800000000000000000000000000000000000000000000000000000000000002c60000000000000000000000000000000000000000000000000000000000002679000000000000000000000000000000000000000000000000000000000000267a00000000000000000000000000000000000000000000000000000000000003a1000000000000000000000000000000000000000000000000000000000000039600000000000000000000000000000000000000000000000000000000000002cc000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000002c9000000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000003920000000000000000000000000000000000000000000000000000000000000393000000000000000000000000000000000000000000000000000000000000007c000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000003a200000000000000000000000000000000000000000000000000000000000002cb000000000000000000000000000000000000000000000000000000000000039e000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000267b00000000000000000000000000000000000000000000000000000000000002cd000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000002cf000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000039b00000000000000000000000000000000000000000000000000000000000002ca000000000000000000000000000000000000000000000000000000000000039f00000000000000000000000000000000000000000000000000000000000002ce00000000000000000000000000000000000000000000000000000000000004730000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000039400000000000000000000000000000000000000000000000000000000000004720000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000009100000000000000000000000000000000000000000000000000000000000001f3000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002c7000000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000039c000000000000000000000000000000000000000000000000000000000000039a0000000000000000000000000000000000000000000000000000000000000399000000000000000000000000000000000000000000000000000000000000039500000000000000000000000000000000000000000000000000000000000003970000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a800000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000e800000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000f80000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010800000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000118000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001280000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000000013800000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000148000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000001580000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000016800000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000178000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001880000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019800000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001a800000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000001b800000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001c800000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000001d800000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d000000000000000000000000000000000000000000000000000083104ec3a0e3f9f7b808d9c4bd740c2af6e51d5905984558951895ed8b5b8175b3503205d4a028bc72bf733092b918e8c4b06569c00d2eba1cd2efcf01a60b25b936c343c3a400000072f870830370a28422551000827b0c946cb54a1d2ee6a91d06e0ffcfdb8d79f934f6261887559fbb57bb50098083104ec4a0e797b1cdd06bc04f9455b22b2f313a61a218014276e12b286182ae54a35c4931a055062eae63ce9f3071c1e469f8f73e9b52e3cd3696d5c3ded6973d8ecdf41410000000cef8cc0b841d34ce80830222a194ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec3a0a60d60d2ab3e208e209713c6a28fd878c3e5b565921946bf3efd374a0d7eb405a03deefd87b23212cb3f82bc6069d893f9fc13cf00cef4dc9c4ebbd3a5766d352e000000aef8ac02841d1d2647830101809406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a060ea98db323b53e6da7f89897f7ae6f045345203fd327fec46486281c5e17fd7a07ccd54ca3987c47a6930d11e68e3c046a8b5eec5619eddf65def8eea62f348960000006cf86a5d841c9c380082aa4c94d7be0a543719bc0e807a32ee641aede0ac1b395d8084b49004e983104ec3a0f58c2a708e8d3de7417041a87994ebd4b9a331929962b7d5a67b809fcf987624a037d8e55431e2c55a98b8fe6af32d54a9f31cb57ed0b761627bb8b7c96a0617ae0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403866323262366137663461613963663338373537653465646535623564613265353235656237343637653231316133613138393663396237396162343734373500000000000000000000000000000000000000000000000000000000000000403530316334653236656134663964333735653039386633383161333233303935623966306661313434323265323734623761363632613736386336633839356383104ec4a0e1943b15e269dc4f907c36166dfdd1bd92de7b704584ffe63751270533ae5f14a07ab0038eb7f0c32ab78e9f6abc9830185bc0ac6ff592cfd12575b0cd5aee9534000001b0f901ad32841c9c38008302018594aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5d0ef9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000161d9fe172deb6c000000000000000000000000000000000000000000000000000000000000000083104ec3a09d0b6d5304cce5f911d0cf5c783eaec94498b6da9eeed9a851cf3dc3e660d969a04fee9c96f7b30e4cd2db8939129cf8b18f6438d1b0f33a8a98cc3222306e983f000004b4f904b18246af842255100083025539948458b50bde9f63f02d2dd95cd214090bc395a18f822968b90444993b1d120000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000dc68614cc6ec72e45dc7ad3297ea742e94c5c9a000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000f44ed25973aa2dcd3591b1f75f67ae4a4472c43d0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000267c000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000002d0000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d0000000000000000000000000000000000000000000000000083104ec3a0fe8db0c8e30c1ee9fe6cc34706ea72e3c81873ecb35024e9a2d4b9aaad593f79a06f2037ba54b9da6b4988d10d85869f7b072371aa3b3b918f277ed922990e87240000016ff9016c27841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406265326162336463313131643939633237376437313236376139663932616433656438306435366365646133316264373363393239336232336238356364353000000000000000000000000000000000000000000000000000000000000000403961336531666637313436663562386431666365336262303036633966383538346238383532323064316262303330363031323635343165636265366563616183104ec4a06f9e18d8064eda2bf549ca49a702455b6b207f36ca0c8059c42b33b11f2d8ab1a0133288674e3e0c938a2c994c1feaede90299c55fd0b7fe85887a012e969a345100000074f87201841c9c38008301c2d294849ec7e20ff89b5dd737f86eec02145ca65bdeaa8702c2ad68fd9000841249c58b83104ec3a089b7aadb8e57fdb8bdeb4ab8b4df3c9296f0b08fb7598a0a7546dc477351e1c4a037daa36ab5fc14f46baa43360d49fbf30c340e7f2ff560613d898cefded98b1300000072f870820adc841c9c38008252089487e8de37632288954a7c200e87ce9202af5685a2880d97b8393fd5e0008083104ec3a0a92d31f908ef1523efb787b2fc7c939b20941849454f80e5f83c247d50f88ce8a038fdef9464f5e6c731de06400a3dcaa6f06a9cf64213e8d6618cc1f9d075a62a00000410f9040d07841c9c3800830413e39480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000088973974a0000000000000000000000000000000000000000000000000000000065b3f48b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000e667a539d195e083b736fb2312f1a99d2e5b1faa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e667a539d195e083b736fb2312f1a99d2e5b1faa000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000ac9d95591c77b15825278516b8fd43255c1cd430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0f9464049b059d71c3eb438455564e7250bc76192c7d33ea07e3970d8b856d3f5a02fa4fd3d25c8d71046d2b23ff75a6cfea20dadaca60d234c674f5d713007f19a00000390f9038d05841c9c380083037ac89480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000889e5fd09d8730000000000000000000000000000000000000000000000000000000065b3f48e00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f488000000000000000000000000000000000000000000000000000000000000001c6218fe6817f557306625bc71aec9f667d5064efbea3fe8bfb8cce7f53d4faf7a6fd64f749c2061aa5f203227dd3d38c183e7980d4eec05dc5f4fd1682ab9b93e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000052f9df00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000d9fad80525051af193233a77848a8605f5b928580000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a078e706b0034684f5992629a849f3e5472fcbfcea7aa3a97e0c5547437e2a0f12a029dddf920465cb4b340f76cef7ebce65228c2e6c8444f5f863f6bff48029ef7e00000073f87115841c9c3800830130729461bb3852947a370946abdba8fa9cf45ec472f83f86f5904616e000841249c58b83104ec3a0091543e1ce416a87a5ce85e8a2939f0eec580dd0f653f5aef723dc32551c9926a00cd019910a1939ba4a6772bde962adb21ef0a9e56df508edaf518723ec56d3450000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406265323465613233656135303762366230353963663432393738333531383137633165363937333933616333633862346135316265343230663963313035636200000000000000000000000000000000000000000000000000000000000000406432326431656666666630346238323866396539303237333163613730636436343834316537383937663031623265626466326538653438623865386362356683104ec4a0c5b1ad2781879a7e4f0ed370479c952b52eef3ce110d67dd7ef0e45b7575b2c9a061859ccaa917e982346a7971caef5cc8f6946adaa2cd987bc2d833dd7db293520000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406338643832383932633533346235636432663961363265653434633362306466376365353362323334383635636630643139393637626364336365643838393800000000000000000000000000000000000000000000000000000000000000403338326634303938323836313532383731333162356564666530633264303466326535363364616436326132623666303936643965303466343130656232663883104ec4a09f4323fba39362665eec4c0effdb66b250858f7b1ad7e4a768b2762585cd7b95a01cc2529fef120109506a480ea8816b55aea8ef6589788841677198d0b33ab9b0000000b5f8b301841c9c380083040c15944c0926ff5252a435fd19e10ed15e5a249ba19d7987016bcc41e90000b844c7cdea3700000000000000000000000000000000000000000000000000016bcc41e90000000000000000000000000000000000000000000000000000000000000000000083104ec4a0dabf1693ce7a0932ef1614ff9994e414dc31863048e44fe3e2931d6644efc032a016cf0cf9c6ffa8428463e5d8623c65b9e219993d8d7a4e2d231f6b899ed37b360000006cf86a46841c9c380082678094bfadaf7f7d36cf8606d5b6065e2f2196f51ee1e58084b49004e983104ec4a0c1f3181b52deededf2c64df28ef2f6e3a61f383c1538fcc027e97dcab987d2e4a07a4aa6d0871fc46516fa3932806076fa5e24db30402e0eb4eeb1b5d60adcda640000012ef9012b80841dcd6500829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008627768393264796b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012657533343330623840676d61696c2e636f6d000000000000000000000000000083104ec4a00e3c67005badaf12792fef6ec7a71b358b559d1f1a06c17f2149bc76de88823ea0274bbb0b3f7beba8f20ef937917d85414437da660eb1d22192ba8a5a03d47cea000000b5f8b30c841d34ce80830514e894ec53c830f4444a8a56455c6836b5d2aa794289aa87470de4df820000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000470de4df82000083104ec4a07f51c16fded5967e7249a0c0e957f94556be27f47c7bdc4a48fac8425f8302daa06ce1bebf1a8941de0d71ed0fae3f7b449d2a3332bc86ed320693aad0453b07d2000000aff8ad820744841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f9deca18f818be4dc426f954dbb441eb927388c2a8fbea3a67c1203ecea29075a0198b9e058de5dd9fdac31fc7ecbf5154d90a553ff90bbec38504b9ced35e380e000001f8f901f58186841c9c38008303b667949e66eba102b77fc75cd87b5e60141b85573bc8e88701360bf7676800b9018451905636000000000000000000000000299ccb42735d4bf751d8fd699660d8cf031c7fdb00000000000000000000000000000000000000000000000000000000000000b100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000206f7360000000000000000000000005b2798830b1d46cd008a794c894a216fa1679119000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014299ccb42735d4bf751d8fd699660d8cf031c7fdb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000005573000000000000000000000000000000000000000000000000000000000000083104ec3a00300e8e851bf5532b02412dd98afa2bed957da811326dd43f4458ed725dca0d6a029d52f7eb56d563a916d5e17e3204bfcf0d114d7c8e112aed812093e61e1b052000002d7f902d403841c9c3800830296cb9480e38291e06339d10aab483c65695d004dbd5c69870f83efc8d311edb902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000009416750000000000000000000000000000000000000000000000000000000065b3f4910000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f83efc8d311ed0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000d7b4c32940abc04945e626cd16b132dacaf031e80000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0b37cb8c6ab36b84199b9522f7445573907801144cb8e0ed7044d8a84617eaf4da028b7b7e26afbe6038888dbd26cec94a7ee21f40e0a7978bb8a5526474a44ed100000012ef9012b02841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005766965756800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000136a75747571366a646c40676d61696c2e636f6d0000000000000000000000000083104ec4a0cfb756bf8dd205af186e5d42524d7eccbf9a2d757b45a43d3706ac1821023ad4a003971447652b256ebd0caed6c9d8b33c24038e69f2b384d58ebe41e85ecf2d3700000073f87120841c9c38008301b90e948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a07b73c813de9d0eb9c127c220550235b265d7a2b44ded0335443dddf458a6d608a074fdf13bfc9b80148eb804e41f3d39786caaa94ee2e4f870aadbd063baf1bc6a0000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403936353733306535663230363531393239303138316330343933363539353362343838626461363638353966303863373865306137336164373763323637623000000000000000000000000000000000000000000000000000000000000000403937306362393430376362323437373538323434313264643365323037633131336663346630396265343333653762623365373661353336363435346636643583104ec4a0c3d89861863d43505fb40d427f865c9c18c6f23d0bd94a90054b9a0bbb2930c6a06564b13b488fd9d81716b30660c7196b17631e615a8d993fb854ec109b2ea4cb0000006ff86d09841c9c380082520894f490660e8515a442222168184f3ae12752360c078705543df729c0008083104ec4a075b5b5a25718cffe232e2c75a759998a95fcd342c7016239dd142fc4bbfec6c4a06a9814034256903da3786cf943e3e46f74d2c5d138fa9c220ff643e347b57968000000adf8ab07841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000414991b742fbcbe3ef00d94ff9f9a6372909171100000000000000000000000000000000000000000000000000000000013259c983104ec3a0f1996a60aa3b1a71d36a60bf27a2c64018e30a21af6361bc502e08fc30a06857a075387e60ccdf6f90265cf2f827ed0eedda86d4f6321c0e2e3bfc961569e19b6b \ No newline at end of file diff --git a/aggregator/data/test_batches/batch066.hex b/aggregator/data/test_batches/batch066.hex new file mode 100644 index 0000000000..942d1f46c1 --- /dev/null +++ b/aggregator/data/test_batches/batch066.hex @@ -0,0 +1 @@ +00000273f902708305ecf28422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41a1700000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000b53992a6bbd8796b700f0546ac60d116fe13bad17ea5c50077a4f439ad3ca76c1300000000000000000000000000000000000000000000000000000000000000013992a6bbd8796b700f0546ac60d116fe13bad17ea5c50077a4f439ad3ca76c13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b7e4e8d28ded6c5243b0b0cc5e6850868ebdcc99cb81fa402fc855b5ad0e630b515b4830ed10d76d2121d053ef48684637b5f5922c2b6084e22420123ae27ed61baeb92909429aa9439ba10eaae00efd324e91ff1faad9f4e0d951d9f3f0155254037bd9be18942a44d4d77041fa39610459e4ad82eac8fe8855b3b9f916a2c4dc1b00000000000000000000000000000000000000000000000000000000000083104ec4a09ed7c08f2c3fe173d55258915714482a34dcccbc649a8690955ac157c09759c4a02d4bcccc1fb875e2e120c06f3e9ed7553df3aab04fc5b9ae639e914caff7bac600000190f9018d20841c9c38008302a6ee944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070555bb99772003fc6bc66b88174e4a5884a28270000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d463bd80f00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000418429a59fed808162c783aa74e44a59922573543ae32618fd0d82b21852d5d2287f5b1b3d71435235d55c9927fbc252cc2966e6943a669ec6408be9cb96eaca0b1b0000000000000000000000000000000000000000000000000000000000000083104ec4a0d4420a3daf005ae3ee5aa51853bbbc0ed945228418eb42e45a5f557404c6d264a010b4c1cd40b977443009ba7f45f9b5cfb7d81f66af6813e6c898800c57f653aa000002d0f902cd08841c9c3800830394809480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000a54f995940000000000000000000000000000000000000000000000000000000065b3f49700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000ac9d95591c77b15825278516b8fd43255c1cd430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0dc79d40f20530a5a469e8a6ad949d8e89d3068ee2138d68f55f7d7e1c3163e46a008258b66736435dd7a809a6fa2a6dcb02a557067a94602de761ee38376cf0d340000008df88b8195841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000285ad85c3773c0083104ec4a0b03438e300cd2d57d66398a639d6fb642130ff54fc1e2a38856d263ae798f6f2a06bfff6e3bc0f8e21d9774539a6e6b6254727fd758d92a174730d67c65bc40af700000075f87321841c9c38008301300e9453000000000000000000000000000000000000048806ccd46763f1000084d0e30db083104ec4a012d63fa7ced0fc86722ba4b1baa3ddf12a4e3a4d5999168cdc9fca89594c97caa03938800d6868d680e832812d4476e3732a8b8afb4d4d601f640a9fca9e2e46fb0000016ff9016c60841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406561366538316166363233343433386163306461373264623463323461656464343563613330363439383436636638383761313234333930393839316131356600000000000000000000000000000000000000000000000000000000000000403835643039613137623537346336366166383433623366633561383136373130663563376339363835386435613534346233663234326562313237623038343283104ec4a0ea97bb0afe20d1c393155f14d4012230fa6d59afad7be474443140422c78f12da07830500206320693cfeb4ce803d8ace16af5891f25ace62fd6db6a655a82de2700000072f8708302d96a8422551000827b0c9483a617284cf7992039cb433fdd98f3b75499a618874380663abb80148083104ec3a0d311330c32009233a2b37869f8082576fe9ceea218ce6f3a40ebd2032b46702ba04c86a74095b77616141a4736cf8110e364a8a5a282fea351eb02366e862f86e400000072f8708302d96b8422551000827b0c94e7abd4131715a652c894fd4a16ed5fec5cd5248d8756758cd2e0b7588083104ec3a008a94672a2233335ace9da7d37495a3c94d831ea3945e992a5a8785c70d41f5aa00ad995e1916d7f0a45f159ecb10d54dcf60ef516ea841d6f3124f0dde7f15b7c00000072f8708302d96c8422551000827b0c94134b46159a67e15e91e2ad80e8fe8115159daf2a87071afd498d00118083104ec4a0f0fcae20e2cc7bb23fdd0d1bf9523ed8ad4c28953cc7a2c6263f633f4d7fe870a05f3fe694b975b9c4705758bb1a361e1ebc855e6d11b45c1787a7362cbf39dfc400000073f8718302d96d8422551000827b0c9497f1af3ba367b771583c6c79911ab3b23121dd938802c0c248716240168083104ec3a0a5fe21de209b2422ddb011ab25bcba2467ccaa20d1ff26b6d3e237cb76945c22a0430d09cd0ee179c0dce7325ddbff418fe991d70f0bb55d3cb0dc0b2873d44c2f00000072f8708302d96e8422551000827b0c944d13e187737eeb38ef3f5b89fb0fc8e380d12f7c8758d15e176280188083104ec3a0c6f076c4ff76fed83e565cbb2601f684da77a73a12d4558efedf85642c7b50f3a0194d3241b0c0219163562835d2ff4dd2ff8f19a388211423ecd56b705dd37ff900000073f87126841c9c3800830210c394f4e7dc451afd9f7200f0dabcaad67011b9ae7830862d79883d2000841249c58b83104ec4a0f1d2fd0884cd444d49c8dd34bc9cb116a88eb62f7f6791ff46b08f40e5a49de6a04c4b53014a5134671e2e9915c26da25d746a0ef57a2639f3157c72befe301f780000016ff9016c39841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403564353664643236376238646263343739343832386561643562336563633131623965396637663639663361663430383130383166396435383232323236316500000000000000000000000000000000000000000000000000000000000000403434396239656434346636613133663832313765666536346538383563643035376137666331646366353965303636396363343731623838336163323039623383104ec3a0efada4614cc104396e624cb14514d21246fd04ed40f457e463e636ea8a5a87f1a059268622e5ba4cc9e9538d14fd5ea500ff1b79ccf6cba7444103113878ad20da0000006cf86a34841c9c380082aa4c9449e7298d6c4f2c69d7323d7db692ac0d22ba7b3d8084b49004e983104ec3a0d91d5a0c53c419d4093d3c6727149dde488b451d885f1e3801536c9b94c14400a03b5e00957f7be15ec35dcc754c6772b10d4646e19ded87d766c4916883ffea93000001b8f901b527841c9c38008302195894aaaaaaaacb71bf2c8cae522ea5fa455571a741068802315429b2830000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002315429b28300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000001517d981000000000000000000000000000000000000000000000000000000000000000183104ec3a0fd4f9ca0aa9aa7d7e4d0c7a7a85fe2932d6ef1f71854cfa53f98dd58f316d05ea0380fd32af631d403808e89fc9e0cc06c09060476b09e1c358855df169997a8ec00000155f901521e841c9c38008303930194e0b07c0ec136f80411c7af60ae701ab6623faedd8609184e72a000b8e47ff36ab5000000000000000000000000000000000000000000000000000000000000304c00000000000000000000000000000000000000000000000000000000000000800000000000000000000000002d4cd328e243698dac6f473ad65eb408feb2689e0000000000000000000000000000000000000000000000000000000065b3ca6a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec3a0364b2a75212a3511d900cee9b7d4cdf0eca8a53baa5dc389af2b350552ffc672a05208f85aaa492cd073f040463d2327c7a0db86c0da48eb3f3ca0b084f47040390000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403062303034343562363038626434393939326534393064316539343263653539626438386465346464626130636265633639323437333031393937643336613600000000000000000000000000000000000000000000000000000000000000403763323764353261363631633661333538353439623965373363303438383635386437353539376661336163336132346233323136383036653432343765663183104ec3a07ad32adb9dcc943fc1c5f65f6e78e95753af22dd3eb0c8671a476cb8db0e36a4a013fa495386831ee48aa1ee1452ef711cee767649c53e6649d7fe3c2c23a9b09c00000190f9018d088417d7840083037cf89426cb8660eefcb2f7652e7796ed713c9fb8373f8e80b9012438ed17390000000000000000000000000000000000000000000000000000000000d30b580000000000000000000000000000000000000000000000000000000000ceff1100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000509bea99769c15c131a9d999aab546d7aeaa100b0000000000000000000000000000000000000000000000000000000065b3ca5b000000000000000000000000000000000000000000000000000000000000000300000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec4a0781d1603d7493cff2b4318fd12e2c91ed9371d9d669d2f9b35dd6fb095ad71e8a053f4fa7d20c62401ce3225fdafa794fa189968ad2a760b137c9e096b90b3e04700000072f8708302d96f8422551000827b0c941565f87990907b07a3abb77ac515ce7300990dc2872386f26fc100a88083104ec3a0e7c1cbb2941e5273af109efd6810bef70807fa6c6b316f8ce181c78af18f6b89a059d8c87909ff644c9ac2d090ce9b3467240b161ff46b3771d153ab37d72a95e700000072f8708302d9708422551000827b0c944c9ec8955d7b8eec86cf8cc34b17716ca6533d918718de76816d80098083104ec4a0677898928660040be6b0a54ab54ac919af7de041f42e3767663eb497465b7835a05d1bbfa7579ced040432a696dd03fbbaa038b35a88e6dd1edce1aa0db5619a2d00000072f8708302d9718422551000827b0c94050e8434ebf86d7bdfdbfe1ee26356f3d8e4e7558718de76816d80048083104ec3a0288d3bc63fa73d48883b362811f5de8cf53599ac042e05057dd684174c8946e4a0411b40d5edc3946a00022b9afe0f01509919eb5125f1004b699afb72c28c687700000410f9040d11841d34ce80830564219480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000031e378c22377b20000000000000000000000000000000000000000000000000000000065b3f49b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000000000000000000000000001b860ef976dca546b00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000052dbd671cfbc50c17f50529059f3d6c70e5403d80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000dd8e35062c40b1401d2eacfa8a1d0d88edbe29e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0a48daa9947ce5e08b709ed5011a958bc923b9e96e6ccfe3b6b0d39d2658e993ea0668b090a0cc2ab21a47142e3cbb1d8a7a0111215b7d9d098ee5afe4970c53cad0000012ef9012b03841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000056b30703171000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001365306f317276306a3540676d61696c2e636f6d0000000000000000000000000083104ec4a00bffdb42ab1663cb6ad0c7a02679e45aa520378112313516b2eb207e67b5557ea04b3baac808a32dcb8a1c10f2fd3eee1311e54d4e0726be14b63f96174a4557cd00000170f9016d03841c9c38008302a9839418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe5000000000000000000000000000000000000000000000000000000000089a40c000000000000000000000000000000000000000000000000000dcc3001fd335600000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000658cc11424f0550eeae4e705f98000a8d9965d740000000000000000000000000000000000000000000000000000000065b3ca6d000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a02baa549610d34d4fb9de07b7cda400c6bc76a8772e9d4ae72f4ef0a0740354d5a05bbc55c0bc32f8242ca298f026cbaad491f5fadf617b43904764fc2462e48f940000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403034353734653032363032393261663639313735303761656364613465663333663164346434303961303965393637663936663734393762366434333039323200000000000000000000000000000000000000000000000000000000000000403034353734653032363032393261663639313735303761656364613465663333663164346434303961303965393637663936663734393762366434333039323283104ec3a0c1e582f620ba82c950a1a0aad81963ba7860333e0cfe43e437e66daad1fb60e1a06584617e9fa0b4cdf69f4e2d7239fb389a01b821720fe5cf10c37a7f76dbd54a000000aef8ac31841c9c38008301d7249406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000898123e83104ec3a0985d075a4db5667176580ae205f2672b60676034536ff409188bfafec584c889a03814ad9710ebc81d751b629f9cf08e471e191f6a9d8c07467d2b72acca775b85000000aff8ad820745841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02e2757fc36cb9d3dd03004aa49f7267e4722d6e89f44966a41329f218da588d1a007a6bff4d26bffc92f51458e876d00ba50037626944380e495ad825b31d13c17000000adf8ab0e8417d7840082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000026cb8660eefcb2f7652e7796ed713c9fb8373f8e0000000000000000000000000000000000000000000000000000000000bd120083104ec4a017ec6ec353c0a3772d20a1db04fc074ab2fe0351ebfc0d7b8a4fde9d5693cb2aa07a62453bc30042eac23328af2f4be302bd5fd07fd75e3b4316fd2a5b6d814dc1 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch067.hex b/aggregator/data/test_batches/batch067.hex new file mode 100644 index 0000000000..34b45c1ccd --- /dev/null +++ b/aggregator/data/test_batches/batch067.hex @@ -0,0 +1 @@ +00000273f902708305edbc8422551000830fa95c94a658742d33ebd2ce2f0bdff73515aa797fd161d980b90204252f7b0100000000000000000000000000000000000000000000000000000000000000b5000000000000000000000000fe01beb3540f354ed2e5cbec267ce95295484a850000000000000000000000000000000000000000000000000000000000030d403992a6bbd8796b700f0546ac60d116fe13bad17ea5c50077a4f439ad3ca76c133992a6bbd8796b700f0546ac60d116fe13bad17ea5c50077a4f439ad3ca76c1300000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000011400000000000000000000000038de71124f7a447a01d67945a51edce9ff491251000000000000015500b59e3469821569738153e421a4fa1dd5724e52899700d6fe01beb3540f354ed2e5cbec267ce95295484a85000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000155000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000a4d00000000000000000000000083104ec3a0a5a273fffc6fbcd517e7fd3366d2a1b7df1365d6ea30c759e26ceccddfe116a3a02e13f25c2e2dee1e4f5735ec15f059170227b1a4532c87a6af09f85eab208275000000d1f8cf830c30f4841e0a6e008301ffd29487627c7e586441eef9ee3c28b66662e897513f3380b8649c66c25d00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000046b2d96e889b230e6bc940a0de5fe6c5f60bbd26000000000000000000000000000000000000000000000000000000000bcde0c783104ec3a075d4b51c31291ba18402d285d72cbb4703338f78d2a11095a3addf07e311ab2ea00e0788c8d7f3b1e6c9b380308520754f9d64adeb414fd44c1040536722d0a24c000001b6f901b38209f2841ce57600831e848094aaaaaaaacb71bf2c8cae522ea5fa455571a741068483215600b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083215600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8e3640897b8524000000000000000000000000000000000000000000000000000000000000000083104ec4a063ce229088caf314ff57e9745e8a68b5996e6deaf30c667c8bfbcb200fbb2a5fa01d4d29925dc357331fbe7af12bde331ca81243dcaa9e4340e2a1510e04cca9f40000006df86b03841c9c38008301c48894ae1289a810b3d63782fb6c45b00c41c55fd28fa780841249c58b83104ec3a0c31c1ccc8d9c52e298be4b6a326433c99195ed9261210eb53397678f78ff6cbea054fc7939afa53cb1d13b8d22fd7e98ecf3dc901c32c18d46b5d66af57bea5bd40000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403037366262373235336366626462396431383636346432326530333230373038383531383634633761356337373462343963356463613031333864383562393400000000000000000000000000000000000000000000000000000000000000406439363163343337303364626465383036616362396636323230346539373563363435393666316632323533353662653065353261613932383731376265336583104ec4a0f7eaaf8a48456667fb8d4000a25c2c15616e57477baf4a121ef94a7144a184e7a0138861717007fe6f4bc3031c134689997883edd3211b4517521515dab3e5f25b0000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396600000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396683104ec4a00c82c77d9746c5787c5f71c0d0d3b5e833372f308721aacf58c808cd297ba758a003a5b221f40a94558ea11947d50b51da2a69bbd50c3f5937cd43f307a523e65800000390f9038d04841c9c3800830407429480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000093f8350000000000000000000000000000000000000000000000000000000065b3f4a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f4a0000000000000000000000000000000000000000000000000000000000000001c685a95e5a42b39755cd5b67e67fb0f48f9ad7d64d335a2be91f985b2de33d9466117292b6ec05083e5fd92e0da44323f88276e35747e5c4052de6a23217cd213000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000094e041000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000d7b4c32940abc04945e626cd16b132dacaf031e80000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0ecad5ffec266749c450151b1817efebb31bb46e9801f4824a15136c493ec0fcea066ea5634dce66c77812c1fc658703261d1df91e35357291a18f5c8f75b39a897000001f6f901f316841c9c3800830360759461bb3852947a370946abdba8fa9cf45ec472f83f8685e042de48b3b9018451905636000000000000000000000000e159ae212205c7b660011b49b40c6b9b1bcbec66000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000243da42000000000000000000000000e159ae212205c7b660011b49b40c6b9b1bcbec66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014e159ae212205c7b660011b49b40c6b9b1bcbec66000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec3a09687ca21fde67fdc81a37780d1875a68af3f542835296874241989f3b643295aa03f8623bf6a3ab0d2b242050a86fedaa2a357927f0ec364beeed0f01a74315407000000aef8ac02841c9c38008301089f9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000007b56af65da221a40b48bedccb67410d6c0be771dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a001b65da3e3ceb981b6a858e88a0b8c6c22cfa9bfa5cf54a65336cde484420845a061b1e1fa8bf89617c9923fcf35ca7a8b5b39a05ef32130703db105a2c227a4d30000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406630336465366530616161663163346463316239376235643535333337396434366533313238643430376361643139636461356534393661663130653165336500000000000000000000000000000000000000000000000000000000000000406136353162326164396533336630393337646333336663336437396662346462623239643734323335666336333534366263313762306231313431626238346483104ec3a0d6af14522f3ea57d8053175476840634c57d7e5a2e09b681281dc0d0e21c5c82a05fbb443adc93b4f4232c50c175a3f7cf6b37669d82da6ed902acfdada5e0030a0000016ff9016c26841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406634363035373465393535643536313532383562653731363232633633336463663265393466656232383134346636316439633639313335313831643333653900000000000000000000000000000000000000000000000000000000000000406438393335666664323236373364363539353064353762656334346163393065373836303135666233316364396332663938653137646535393937663465376183104ec3a04a667e0dbef2465ad330cab2f6220fa05cf0a90ec9bb6a73f752835ad4d4b6ada01684c5699a8e796c41df6d3c0246d79aeb5dbfcb26c74bd51becea9bf6cc4e1b0000012ef9012b02841c9c3800829c329447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000096d346b3168747732350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001272667730726f396d40676d61696c2e636f6d000000000000000000000000000083104ec3a0c329f2f97324b36703095f7c8aa73d40924a6397d4321ae2b9af95e505bd5056a071d29f022343111497c77422de6fe6bafd6e1b025bf4a7a4cec94194b2d3aace000000aff8ad820746841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b3cf67d4e38ffcb4db9e0060f110cdf690a4564397efc4a227d7d94dd5a25e89a0279047a98a9498bdcf61ec172520a1c9615c784435fb94604aefe4dfb4d349c6000001b0f901ad32841c9c38008302017994aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000898123e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000e183799e286d6a000000000000000000000000000000000000000000000000000000000000000083104ec3a083abac08e7af136786f9d4aaea4853e592c9b243644a5dbf85ecc71b3847c263a0426cdc43249616dbfce9efeb1025e8abb22cb2bb15d50b7c8a5e753bcf39e68f00000073f87121841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a085b5e2d30d9c15c40b9dee2699778ce10d233415376127547fb06a9b37da8659a05e710816e2a43477f7e99f7f0ec373e0bbeedf584ee5a7a5c64798859415f9e80000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403663306364363933373330313538383734356361306363663862656630396439396263633861633433613863646166646636626339363332353262633535623400000000000000000000000000000000000000000000000000000000000000403534613538373933613163363935323861663238396233373761663933656237616261326662343539353637646637313031626637303536306137663332333783104ec4a02e9e7aed3f3e89d771fd4f74f624513ab67b4009ba9b3e94a4feee91b17bdef9a04b1b456ce349d70257c29154e7e90287dc4101b583097159b8ed73a79af7ac9d000000b0f8ae826d2284225510008301832c9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb00000000000000000000000015ed0bfbaf5797fd9350443668eea79f5fef4f820000000000000000000000000000000000000000000000000000000001125a6383104ec4a05c204fa645b5cefe9070084170af235b27ea86ca322a70c517d027cf4d7b50eca05066f962f1e5cce14e2695612e1f3d15e94d622aba722b173c1a50cf97ea00ce00000273f902708305ecf38422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41a2f00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e50000000000000000000000000000000000000000000000000000000000000096b77a4dc15510b286bb1c8c6f008a6647cc7647dcf80216645cb3d7771c01a2f40000000000000000000000000000000000000000000000000000000000000005b77a4dc15510b286bb1c8c6f008a6647cc7647dcf80216645cb3d7771c01a2f400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008209b13342e1d43db4ddcbe299348982e033a712a25d7099f9a9c17a707a3438de5b44f229af6a7c9fc8d47373dc2d38bf3d819fb1434c821b7a2680d6c582ba401be098b065437ed42be862c9eda3cac47e90efc532240877ccf08fd909374c6a2f4012794976deaddcfdb768b0e0b51ff80d7b6e2f36c8e2b5900600a49be74ea21c00000000000000000000000000000000000000000000000000000000000083104ec4a066c75a6e9e85638c1afb3e609f8279507fbf42b53db3f8f1abdc41e97cf9179ba01cd7dcd6fb26a2e6b8baff4059fa2405b4a18c66ca39682b831159cf835fc6330000008cf88a2d841c9c380082d798947f96f911ca9c03fa735a4ce71f34f24d8683552d80a4c03afb59000000000000000000000000000000000000000000000000000000000000000283104ec3a0482fde1741bdb8d8066ae7d0bf16f3f585638bdb889fd3937ba9f0622f164055a063200cf51ace67b616426cdacc060a59071f3f4cf0c2118298ee62add860c02200000074f87220841c9c380082cab4945300000000000000000000000000000000000004880470de4df820000084d0e30db083104ec4a0bfab39e502a30af530c04e7c3abc8c8e7dcfbd037e41c926560ee9b89de22c06a04af6b9f0b0e837c6b758e27ceba9c7fee3edcfbd97b2dadc5e5265ef1747ab91 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch068.hex b/aggregator/data/test_batches/batch068.hex new file mode 100644 index 0000000000..a9e7dfe48a --- /dev/null +++ b/aggregator/data/test_batches/batch068.hex @@ -0,0 +1 @@ +000002f0f902ed15841c9c380083069c0e942db0afd0045f3518c77ec6591a542e326befd3d780b90284ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c8e00000000000000000000000000000000000000000000000000001b9fa66cfa7520000000000000000000000000000000000000000000000000000000065b3c819000000000000000000000000000000000000000000000000000000000000004206efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df0001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000724ddef3334ee466185647d457b63452ad1d35d80000000000000000000000000000000000000000000000000000000083104ec4a0d4211a8c11724ec3e3f0e1967538b429a79f3a13aa4d92941fed080299f217f1a07dcedcb3e4cbcd47d75efdcb4d585a50fab3836b8c79a9614830b0f5d5e63b0000000092f89008841c9c38008302329894609c2f307940b8f52190b6d3d3a41c762136884e865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a0921494532ca592c53b8a74c06efb705262eace24f8e9681d0c7e2d253ef3bfa99f154a804ccd8c41f72dd7edc30a76d2574306dac23bf01dd27df3a7253ee999000000aff8ad820747841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a066cdd88856775d812540e3667345fbe73cf2221cf7be60150997134c2239c103a00be5542b92a6c0d5b63b9710651c9749b30a87197dbf15f4c4aedad03e4e758a0000016ff9016c61841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406561366538316166363233343433386163306461373264623463323461656464343563613330363439383436636638383761313234333930393839316131356600000000000000000000000000000000000000000000000000000000000000403835643039613137623537346336366166383433623366633561383136373130663563376339363835386435613534346233663234326562313237623038343283104ec4a0b0f96d3f76ac830483d9d564b4d595852772a101690406203d4ee86784546a56a06bcc297cf36041fb1734a6c4f7dfe310f8fa17100f3303d4d01106b245c3f395000000b1f8af830c30f5841e0a6e008301526c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000008c58c739cc456091c0d1cee900988059b32f4b19000000000000000000000000000000000000000000000000000ee6e71ea6540083104ec4a0fb965514795066b6724a383323c6cb7f723a3577df7370a8383bbd7e5e1761e7a048025deacfaea04eef2581e8e68be29500c5df46e8321d7af64395621839e2c30000006ff86d06841d34ce80827b0c94e4edb277e41dc89ab076a1f049f4a3efa700bce887082bd67afbe32f8083104ec4a02f22491bc87f52d98201a75df3ee76590f9a8d51602e237fb69b0d9049b59de4a024d8bfcf28e1ccf6cfcd0cd7960e0ed4a0b15b669ff8c9da852cfe05e7d9d73c00000177f901741c841d34ce80830448df9403290a52ba3164639067622e20b90857eaded29987038d7ea4c68000b9010467ffb66a0000000000000000000000000000000000000000000000000000000000224c160000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ba344c41721dcb34a3279840dffbb17ba17e958b0000000000000000000000000000000000000000000000000000000065b3c8260000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec3a01c64c2fd88c3e526e5f98d120c7ddb573e13e5c0e17bfa19d92c07a30535f174a0717e8ea6768cfdc9443bd99be4534ecb57577d78fc25e9d030e024f85308021a000001b8f901b533841c9c380083020dd794aaaaaaaacb71bf2c8cae522ea5fa455571a7410688016345785d8a0000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000d5a1fe1000000000000000000000000000000000000000000000000000000000000000083104ec4a021c4f96737fcdbb4677f412fb15c2f11306f837453d05cdcc6896cb5f3800f6da0435b18fc2a51d64560779576a80649bf6e034dd4f5705c92cfaba186576650f90000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403439353665363165633337666464313565373937303762316338383232376535353062363130653836653665346534363163366161386631616561323631386100000000000000000000000000000000000000000000000000000000000000406233306436366438623962643230356664646636666139323261653930623666323565393233353732376164393664633161613636646561656237373961656283104ec3a01e3867ff678f10848a131d76f3c8303bafc0a6e1e4df7d4eae0510b21af0205ca07b961b69546c063c20263beb0061d8cbba68417e49957a77c4165e9e0ea22a820000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403032303934366634373533373939663033346331636433333533353834313561656535376333666464353939316531333832653863393161656435393433633800000000000000000000000000000000000000000000000000000000000000406639323734326133333036313830313361313335653965363331643863646436666430356430613663666664303564363834396165303634343933306666376583104ec4a05d39d84afc1236264fd81bb699ce52b0907f707af7429146f549e7946505f157a00e670748809e0f967a6d332f282b0256ac3131ca62d2039750cc547dcfdd71cf000001faf901f78305edbd8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98701353a6b394000b901840508941e00000000000000000000000000000000000000000000000000000000000000960000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40b77a4dc15510b286bb1c8c6f008a6647cc7647dcf80216645cb3d7771c01a2f4b77a4dc15510b286bb1c8c6f008a6647cc7647dcf80216645cb3d7771c01a2f400000000000000000000000000000000000000000000000000000000000000e00000000000000000000000004334238eb67c35e5f5f8a551cf2b03c8af17df42000000000000000000000000000000000000000000000000000000000000006800000000000000000000000038de71124f7a447a01d67945a51edce9ff491251000000000000044c009679db0f1a83f8e743550eeb5dd5b0b83334f2f08300d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2184334238eb67c35e5f5f8a551cf2b03c8af17df4200000000000000000000000000000000000000000000000083104ec4a0270cd31144787aab19f94ce0b40b1bd6b7ce1b0c20409688d9d279d4e8a2b6c3a00552c6c5fa69d16a66f1228a0aa95547586abd07923078bb9892a4db9f32849a00000490f9048d08841c9c38008304125794ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b904243593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3c82400000000000000000000000000000000000000000000000000000000000000030a000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000016000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065db52ce0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f4711a8612ff9dc1526e6500000000000000000000000000000000000000000000000000000000065b3ccd600000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000412dc64e1845913bfd21f5816ef3d0106481d120daeda7672021c37c156ab907b860246fcb3930c1e96fcc768b5b3f1da46b2bdbef26f6e92c4f5d3327314a00581b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000013259c9000000000000000000000000000000000000000000000000001f6fe92d77276400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000001f6fe92d77276483104ec3a05071d896a0711e2d669710cb59bf4101d1774e461c73ff4369d206fa09bb1b7ba06dededba83b583a89a246f05174363319e37e3aef6a59b4baf5759363fe1da81000000f5f8f347841c9c38008301c82894e2e1d82b050bb5bfec776b2653a72f093a8373ab8708e1bc9bf04000b8843e49fb7e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b6c6574697472696465313100000000000000000000000000000000000000000083104ec3a0406ee285240665edd345b1250f235617b3d4162cf4526e18dc00f0368a6c06d6a0636d435e974331ed8e573e3bc398e792a4ef663ae020d0b63c6dea86fa175321000002d0f902cd0f841c9c38008302aa789480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000001573cff8a71b3bf0000000000000000000000000000000000000000000000000000000065b3f4ac00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000d080db000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000b66119de6dfa7b85bb4e098b467362399d282df90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0804c8c52df4c5816471516c40fea1c1fb183c56a410eb75018aead34b2209800a0229db0509446b7a4f0f4b19d2ba455654099dfa8d7a78a13d59a99318c7be82c0000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396600000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396683104ec3a0d09763a0e57a70e5c8ae044b49619f6d66d97f9bca52f2d968a7f880d49bc648a0628ad8fde583bd2a0b7c501f7e9faed9b735db9a078a9947458baaa189a40d160000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403865393430333630653461646266653362373337303664353531323130376136623061306136613130386237333666626664623262363865663330326465646600000000000000000000000000000000000000000000000000000000000000403666306436326466656431643461366230623333393366323437383739613564313062336561353466326338326537393766643634376634336665613234376383104ec3a06b5f5e3094397ea2b0e602b7adce73bb3c89ae99a46dc5a70e691de151cc6d83a06429fc3fba3cf37528c1d46e78cbd9914fbd5f0d3f54580c31f489ea5db3e3f3000000b4f8b208841c9c38008303fe6b94ec53c830f4444a8a56455c6836b5d2aa794289aa8609184e72a000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000000009184e72a00083104ec3a0eaaa1325f1a10af8ca7bd2701c6aaa1c12872f20a1c87b148c9595d724e1c585a0571809994200e9fa2fc74a05fe1a9afcec0ce4f88809d1c03fa7e1f7f9ad873a0000016ff9016c16841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403936353733306535663230363531393239303138316330343933363539353362343838626461363638353966303863373865306137336164373763323637623000000000000000000000000000000000000000000000000000000000000000406335313238653866663935636165316534313263303732646632623336393535316431336136333632313031613535393334363230333564653765643130623583104ec3a0b0da4c476a69166ae70c467e752faf828da638e962616108cb3700d48f7fc0bca07abfb40541a33eb8a2b8ff4b8b59b7e58933873407a28f8eb0fb89481d6bfdd2000002b6f902b30a841c9c38008303a5749434e686a251c95d06322afafda9a50c9216be3c43862d79883d2000b9024408d687d50000000000000000000000005917800c85b1b03d4c6fccddb810355a41316c2100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d79883d20000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000001bbb30a2528568811233fc2ceb817a3d9defa0456cd6a069a2d6395059c31892c67872324590d4c9824716a268237bb1cdc659582b3a96888bc0208d122bc8b7f20000000000000000000000000000000000000000000000000000000065b3d3e000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000c38a49529cfccc7bf04411361957d2a7b537684e000000000000000000000000000000000000000000000000000000000000002432633830313366322d643139392d343062342d383363332d61636139316361343136343600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002430343965323738312d343863622d343537312d393837322d3861376465366465636335380000000000000000000000000000000000000000000000000000000083104ec3a0cc9398203fc9f8fcd9e32be7d6d9a4a11194333f800be9cb4ff2f60130464935a07a2ea324e204b66f3089c1c0b7391162ab102402a257b413d880232d3da0594f0000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403931653237363563323232623634633539353462313762353466613066333066393630353362303236636637663837633731346634393434323364396135316500000000000000000000000000000000000000000000000000000000000000403231666338346565383662663937323065656135373161343461646438633338666233363035343034626463623530616535656336326638316361326436353083104ec3a0c985a705c2bdb2a3455099297128afc6982d9f3233b81fa8df75f145fd9fe4c4a031997e02ba4f0934f7f3e1441caa2ddf2fc860bd1ca7e324502611c5b987b505 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch069.hex b/aggregator/data/test_batches/batch069.hex new file mode 100644 index 0000000000..2effb290e8 --- /dev/null +++ b/aggregator/data/test_batches/batch069.hex @@ -0,0 +1 @@ +000000b1f8af830c30f6841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000c55d222c2e40fc922045992e4c657af4126f3dfc000000000000000000000000000000000000000000000000000f831e1c6fb40083104ec3a0d078cc8ecfc1952f71f9b7cd3ec8ef7ab4696e9324dc036bcd98c10af111db43a06d3010b88f2ead3e372e563e1811f2d61b5aaee1a7daca243b7b76ca796f3885000002d0f902cd2b841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000001975d94a2fefe0000000000000000000000000000000000000000000000000000000065b3f4a900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000f76ab00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000c42adea6cf0db35966ae3860b3bb8a9618459a430000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0efd68f05cdf35a7509032f2862e5f4cb263f8b70b23e900c77d3e46e1c72145da048696c2257d9918ed25fc31d144c487849861d427a8f89ecd73541d2f39a30c600000075f8738196841c9c380082cab49453000000000000000000000000000000000000048802883f6c775b600084d0e30db083104ec3a0107460bcc5cb5d7750b51c98f07a38f8be25abdfc7485056f11f2ece525fbea3a0240445667bc5c3726987b817108a8b3e5bd5909588d4e6fd32a25d812b02b6a40000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566663236303564393462623362383139316364613535653938663365323261323030343237643861306664396334663835656464353137313563363330343800000000000000000000000000000000000000000000000000000000000000403565643032346562643239323239633162306262303238616363663636353830306437666437383931333935376531633436663430623161376536663564643883104ec3a045e82af910801ce8f3332897884ed23d80633d97a6cd28213cc42267e5daaf6da03fc67077d4ecddc53a906e2f70eecef8df7b33ffb6decd6b70e39967b56d1471000001b0f901ad28841c9c3800830268e694aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151d414000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000022efca1c46e9b3a000000000000000000000000000000000000000000000000000000000000000283104ec3a00354371f62350b13c6c31ffc89d9ff2a5fa8bd0815a67ac448a6dd1ef3b14ce1a0573be1cc983125d34fd42546746e70abcc6f476adca4ec21b05bb0e214c117ea0000016ff9016c10841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403239303533646235343162393534666563653464313933666237383162323561326436643033323561643637313162303936326237656261333330333133623000000000000000000000000000000000000000000000000000000000000000406665646365343539336332383833346432626435323063373535313163383933303337306437646465346563383465303164333366393138616235376632646583104ec3a01ff16bf268f476a9359216d4e52760fb2380994284bea4b51b3ed1b3eaf8c803a00efa287a295c8bd89cd0a95b70efa12a7a3e5c87971d31f8d289316cacaeb188000000aff8ad820748841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a68c1744c9e4cc5d447232e07e32ca923028377f8cda796b2274bdbe007cc60da0628ef2caf21804cb5b29eac2ee5f02cbec98724dc61d749bb9358e1180170fc000000170f9016d0f8417d784008302cd599426cb8660eefcb2f7652e7796ed713c9fb8373f8e80b9010418cbafe50000000000000000000000000000000000000000000000000000000000bd12000000000000000000000000000000000000000000000000000012f8c40eea037200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002033a92e427c3d6fb8015cec3c16a51da46d0b230000000000000000000000000000000000000000000000000000000065b3ca7c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0c9320aef62fc3701c61c8bc0a6db9e1c85183cfdc887358057020f345b17ca1fa05e7a0e38501e4899201c3c059bd9a9330f30a55df904e8cb66b82cff2341f61800000071f86f829d798420e6da0082520894d5c1f9ec780876bcfcf83a9e638ff98f9d70cf20870b5e620f4800068083104ec3a00f1fe49b60afe90b0c0bbbbd0aa63895fd8c80d9327789ced5306a04d59ed798a0186bd181e0748b19d8a6c2dd041f20c91765ecc3fd813aa73cd7898fd08e4fdd00000c78f90c7548841c9c3800830a3d89946131b5fae19ea4f9d964eac0408e4408b66337b58801a6c5de98458000b90c04e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000007c000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000007a5f9b9eb006a45b28948a2317102de594f13c060000000000000000000000000000000000000000000000000000000065b3ca8600000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000040593611990000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001000000000000000000000000006905c59be1a7ea32d1f257e302401ec9a1401c52000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000fda9ebf4f68000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000996135efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83500000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000008f8ed95b3b3ed2979d1ee528f38ca3e481a94dd9000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000a91bf2a34f000000000000000000000000000000000000000000000000000000000000000311b500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000065c23cafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000010b0000000000000000000000000ff236fd000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000007a5f9b9eb006a45b28948a2317102de594f13c0600000000000000000000000000000000000000000000000001a6c5de98458000000000000000000000000000000000000000000000000000000000000ff02c76000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f97b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a223236372e30393532343133323436323331222c22416d6f756e744f7574555344223a223236372e3739393536313032383939393936222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224d526c39417566587742594c354b4179796c796b355a575a494b626664394d6b6b766c6f2b414d484154665137596970645a48717936556f5275784766437a49773078684e416f412f4e6d4a764f37497a763966564574697a47304d776a5a52724643345365627a725334647a4976755062567552685269457559652f55776278584c32504b304f44707a306a6832486b50684f6e54422b794c2b59567a2f64317034512b4a516c5958352f6262375569587272624b55673359353532784f474848316a46497152776c373861396f38763671584f6c327a784958466b705457303679626776772b7770616c6b7a41616d444976716444774d374e7333496274494c6a57356a5a743178395631416f5563346f6e38363371416b68696d52766d382f514162383362363062534a3262435070644230744e306c523475524330417670746f52464f2b62526a514731436a2f7742486d773d3d227d7d0000000000000083104ec3a05bbacfd1476de1b16ca67d5407580db0a3f21da355a78e868b3a75030692cd17a04479f4548e5b2845ac068d252f65d4df8ae488d0f526a5bce57f49848bbb438000000072f870829d7a8420e6da00825208948315f6441b90684ccedc705fb34052fc415fb3f488026a2c13feeb00068083104ec4a09980bd49c094e1abc75518b6833b0c979524412378b7394e71f83e84d4f56681a02b88ab900c1418dee4d854d7621ccbb1e8591a6bd149abf7adbc5f64ad1725c100000190f9018d1d841d34ce808303fa65944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000156548113552bb52ae921a0b44794a6a5f588c9c0000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d463cca2000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000004152c046da050065959c7462dc37c74e5cc26da625bf24b0587597793154ed3e2a1edbba90f0de034a770c1788e46db1a89285cdb7a981182875fb474176ee42e81b0000000000000000000000000000000000000000000000000000000000000083104ec4a08b1e23fb09801cb920dec60d1865247e01dd376f4ba8b50b0d92afcf7eb9fe02a006c3d1d638c23db3f00c400e5061e026b818b6bc78c16805b7e7aaf59bbb0ec8000000aef8ac32841ce576008302c6a69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000057df6092665eb6058de53939612413ff4b09114effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a08c0b28fd866f0682a142acce861dbe1b15462f7da157222ec1e7b9478cced904a01089bfbfb65d2f8b78141e1d9afc114540172300e5a3db1c99ed5ed4c4528c770000016ff9016c37841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406634633835366635663064336136636232316333666335663830303834623866313762393862646134386536363062643566326235303961326163366463646600000000000000000000000000000000000000000000000000000000000000406434393438386261386366303637376531396439366131346266326138393430393861666334306332363838373165363265653764653839373637343734366183104ec4a020b6a4610353268da9bed3ceb1f7dec5297362a321178d596458d81a77787e19a05197a2cc8cb01c640d37e16d4d96e496e2002dcaa3053479d4bbcf511cef536c000000adf8ab09841c9c380082b651942b1d36f5b61addaf7da7ebbd11b35fd8cfb0de3180b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a022ba56c588d2ac3adc9dcadecb49e3c512361cd322d8807162d08ac1b0a92a67a01ccfda622ed469dacad639ff1733012c1e7d4d8de139088791caa36e3f669beb0000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396600000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396683104ec3a0f4452a6a98fee90b74c62245bb53e629522f55926212c7c9fbf8a39f6a22b9b0a05a477eb01c500bd58cd629087b51f3fa26006c5e9db0d4d024c0c8128a918ca90000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406166336132643935306334626334616231316631333331323438636435393461663731376566626239326266353935313235303838393433333730373961336400000000000000000000000000000000000000000000000000000000000000403565626261306163353536666665623066393834323137363031376532353761373232646633336562383264346632666530633934623862616230326137356283104ec4a0d2f3f4e8b75ad0815b7d6089b5dd95dd112544e3299afb573ff591e5d8e5474ba0129d5ca54b71045eee14a3a21fdc6de4b19672c7e9db754ddb78d6f7df79fa2800000273f902708305ecf48422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41a4400000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006fccb3800a5c8cc00f2b712960a86988680598c5655224264cdb96393588c8c30c0000000000000000000000000000000000000000000000000000000000000014ccb3800a5c8cc00f2b712960a86988680598c5655224264cdb96393588c8c30c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082260ccd0259c3ddb96d392f60463e6f408bba7a5d08b0da0d2f5cb9dd6c2bbd075f7131bb4cb8613c29faae4e7f0515005738d433d8ca4d3282abae4be344ccff1c82225a26df0fa0b6ea8a045b9056315435da2f720c19086da7dc98225b8cb0bd460b22dcb5f5abb006b6911a551e9895a02692b6fa87201bcf18f710f6b3c7ad1c00000000000000000000000000000000000000000000000000000000000083104ec3a0bdeeb8b76d0b48e4e85c2f8f75388b534b25e2dfb4dd28f01b7b94bd7f89af6ba07dea306b66c1004e7aeacb8e5cbd0477cee56766e2965b32643cfe09d6ef4a5300000273f902708305ecf58422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41a4700000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006f25dee826149f92bf1c7ac422fffa1ac82430b6c1d61cf6bd3d30a6bb9ac7bcf6000000000000000000000000000000000000000000000000000000000000001425dee826149f92bf1c7ac422fffa1ac82430b6c1d61cf6bd3d30a6bb9ac7bcf600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008232e7a8ec66ed313c2018d1cb330840fce4cdb6a87feaf137d65f34269fecf6f8579cf21a0e5ca002f6a8568e09945dfe79fa420712e0d56e214e5a8ed602ea671bf96b2927baba9f2f66cf90b93c832e2682f9cc8e6538e9c493009c793588cf6f38db79dfdddc2ac538598fcde52b705ea58367cff701d29fe373c5bf3c5d906a1b00000000000000000000000000000000000000000000000000000000000083104ec4a05ab8d724aea0f01386fe05bff81ec9d6683c5e7a2026ed324cbb09a3387efc9ba02fbb9af4390559517f8850077ca6585e840c74d74bcd7b23505dfdb7f738cd570000016ff9016c02841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403734613061396438616461383335616130366164346536373037386437336264353730643939626663633430313138656532623863393230653134303166343400000000000000000000000000000000000000000000000000000000000000403632356136643332616162306433633338666132313865346534313438373835653133376361656231616665323761386362623636363966663530326435393883104ec3a07780a5f098f68ecbc49790dc4917d0c11f7bd0a8364afcd8c70c5135babdefdca03a817e3aeaed3c8c8c335a0fb4ace0d3d9c654a63414290f6e8fed0694170b54000000aff8ad820749841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0de6ae563702917774ceca7650726571214e32b8b0d75639cb51cfb1b4dfd94e5a02e6b3671439fe7fb51ccbdbc333b97a351abe90fc4439e8c4233f4fbd8f610cc0000016ff9016c3d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403330363266306335626233626137343935663165393833653366626331616266373431316663663762376565653136653337313938313732613734616133323000000000000000000000000000000000000000000000000000000000000000403663633363393461343632643339353131383363306231613038616132346661623931643630343137646633373434353239313363613636653766643330306683104ec3a0de43950e2f4f350a2ae2713347eb81366f84d6e7cb6b4c927efdff4432864820a05b1cec218f0a14f83b5bab11cedc45c3535ded20de030760cbc96f422e2e3f8200000390f9038d05841c9c3800830464f89480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000f41d30224d2b30000000000000000000000000000000000000000000000000000000065b3f4c500000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f4c0000000000000000000000000000000000000000000000000000000000000001b014576b02898885d0fb14a339c91e2ae000a726b52f6d990ab8bc2119e9bae4967b6212e5e8d25317c0ccd9ee83da68b6c828fc439be9fc51798f051995cd58000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000009450c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000d7b4c32940abc04945e626cd16b132dacaf031e80000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a040828fbb3e5d14bf8a6f076d05f76cab9e9afda6c148a1b7c30758766b7c4dc9a02b80af58a4382483319cfea19dd282b2c35f578623e6bd704b1988e8ba4e75cf000000aef8ac17841c9c38008301b0329406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000020e77ad760ec9e922fd2da8847abfbb2471b92cdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a00dca3b4d39da28052df16cd7ab9d34eac4d64d80de2a7d4519041a513c55caa8a04ee504d06bee16ba6fb2e8a3a61d5eb040b067d9371eb046cd06365a2dcd7cee0000006ff86d03841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e36284870d8014722580138083104ec4a02d5725fb6d9455e33500a36597309f57f0203a7fbadbedc9e528aa3f17aada27a03d7736db10bb3ff3bdee5bfeb247d01fb612090c47571fdb3cf8f2a4d7aa642f0000006df86b03841c9c38008301bac494cbaaa53e171e8a3a8340cacd363315c1338b409380841249c58b83104ec4a0baa564e59815406188fda0e3e29111fd96c3c1e6458433326d60a38b4f4f6135a01813413d394f92168cfc45782e48d3dac1d3886a537ed96e0d7d378472009fd20000016ff9016c1d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403563336634623432363831363030333361623737316437303932623961373433353230643737383035613836343437616264326562616163386662666537666100000000000000000000000000000000000000000000000000000000000000406136333036643462646530646165613438303538646335363430343634373362396638653235306432373566623132653362346539313165643465383562326383104ec3a0b987ea0dd589b10824ecdf621c4e03957205e70f0b6d4b416312a346543aea7da0406d5b88685b9fc9b4b59989ea73f54d211162815be26304a74a6d084ea36d240000006df86b2e841c9c38008301f240947f96f911ca9c03fa735a4ce71f34f24d8683552d80841249c58b83104ec3a0258e22a1e4992f0fff0d691a353f54c61921f501772efc7c6a8fecd795c979c0a060f5d0db0f80e2b7c19f2bbf156d66baa480b05bbf7e72b60fec4c7d1d7adeb4000005f0f905ed54841c9c38008305178f9480e38291e06339d10aab483c65695d004dbd5c6980b905842cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000001643e1f1223d40b0000000000000000000000000000000000000000000000000000000065b3f4f1000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000c2c1a8600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000551899fcee3c82ed855f6a93a4e3a59874b4b4c700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000015a3bd50000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000551899fcee3c82ed855f6a93a4e3a59874b4b4c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0664c0c0beb10c2930fbf2359ec41287ed689d2ecdaf1cc88408db6e46f0aa53ca012c59b989f75e4642679f7f0e1888379d354265ad2ba1f6c885af925dea2a29a00000072f87017841c9c3800830295959436be6b9f490c48c090535796970fca1ea3c1cd1085e8d4a51000841249c58b83104ec3a05ab64e92f15901af1409dfe93ca951aeab1cf935cab2723fd6988c4af3e03176a003111c7f2e0836b630e637fb399e39049a0c55938fa3a74e3de0a21dcbbb98f2 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch070.hex b/aggregator/data/test_batches/batch070.hex new file mode 100644 index 0000000000..a6be9bd7ca --- /dev/null +++ b/aggregator/data/test_batches/batch070.hex @@ -0,0 +1 @@ +00000273f902708305ecf68422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41a4a00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006fcc435ec2066cb4d9085ae10d2a2b0647f788306dc670698d771b1b6fe1b6010d0000000000000000000000000000000000000000000000000000000000000014cc435ec2066cb4d9085ae10d2a2b0647f788306dc670698d771b1b6fe1b6010d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082d7cd8901df5a45d18d0c4555a15d87faab97c209cfe5239858b7a456706124d841edf371549ed9c0449e6e614487b473012436c74a593d2283d64e6e85fe01b31c068cda1ce4ecff8292b7e255c0488efd68c1231f35bdf806414bda9828a3bf8f77a5af4391e8f25afeacc292b623e89aa4f5166f15e1c218dc17aaa4a09f471d1b00000000000000000000000000000000000000000000000000000000000083104ec3a03de1ce228e23d328d0a34335260d70ec93e5201344ee81eb358e62ee96ba47c9a048cb354f959ee244c55583dce7c63c7ec92bf4b9d36b0cc786048314756020b3000002d7f902d403841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c6987044c7d142da000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000291c1b0000000000000000000000000000000000000000000000000000000065b3f4ca000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044c7d142da00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000b39cf819518eff2f10aeff3ebe91204712ec66920000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0776321de899835db0799db1afb3a01c8bfd8633adac391d27bb758e57a885ea0a00beec70b62bb20f9d363a86b39e8f6d128e72d1f9edec6bed575c2018f8ab46d000000cef8cc0c841c9c380083016c6b94ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec4a0d7b52290c88b48eec889865798dcd7dfffa8f01df7d9891929ea0440f7e5fa5ba0308ac5ca7d897fbcb6ca394c72b14e3bf622a98856b80f6e44e73728f44eba9f000001b8f901b5818a841c9c3800830258ae94aaaaaaaacb71bf2c8cae522ea5fa455571a74106870aa87bee538000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000aa87bee5380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000006687b3000000000000000000000000000000000000000000000000000000000000000083104ec3a0f76f2359645c0c71e565e33c81b01083eafbbfd002208560f25f4154cf24d307a05e60605a92af557c86a457374c872efd4d017525f713ed932f06fa435d765c1f00000273f902708305ecf78422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41a4a00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006f48e874d8794f85c57de7e9b4f009b98f8f57f9d14eef1806e539f4dfd1b283b5000000000000000000000000000000000000000000000000000000000000001448e874d8794f85c57de7e9b4f009b98f8f57f9d14eef1806e539f4dfd1b283b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000824dbc43da41413c2104eaec5b8a9e8a3c9a151f54e238c1b9291324d94a5767d3779a276e759a4baa72033795f1d62011f29e3de25a3523398a9e937877d917ca1b73ac28808316f711fad29c7565c8b05bad586c5357d6aaa2606e26ded2da97ba1cdafb9ac825609eee124dd50516d259a2ba1d11d00f56b71008654b2ba796b51c00000000000000000000000000000000000000000000000000000000000083104ec3a02b486dedb75a153cb0369bd4e3f7d6ceecaaedb9c024e2647c8d6cb965cc3013a02424063cfef72ec63640b1bd4e5e6d3ef73a2f3730299f7985b73637f308dc1a000001faf901f78305edbe8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d987019d80af5a0e00b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40ccb3800a5c8cc00f2b712960a86988680598c5655224264cdb96393588c8c30cccb3800a5c8cc00f2b712960a86988680598c5655224264cdb96393588c8c30c00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000a735e68e9bf231e2a98a6f9dc844e2a097b3533300000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000008226006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218a735e68e9bf231e2a98a6f9dc844e2a097b3533300000000000000000000000000000000000000000000000083104ec4a020df43a535c814665a1e001540c9852f6de22962bf0540b04dc5bb82c11f1737a05c66553245d4f334ed5cee72294018286585b28a8db9c12b2c1b30f0f90117dd0000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403738643133363264346137323630306232653438316464336232663836393733616638643563343463396366343563373633663839393332643931666330373800000000000000000000000000000000000000000000000000000000000000406238386437336232326631393237393663316234336362393637616361383963653332343732353638633938306538333166653462353631623234323133396383104ec3a07b81cfb9c49f4a12135cd4ef65f7524760cdd1cbdf20d5de71e055400d6e4310a06b4dd5cfbed7bd7e5257689e73dea5a152c8104380ff1c3b30edd7cb911172470000016ff9016c62841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406561366538316166363233343433386163306461373264623463323461656464343563613330363439383436636638383761313234333930393839316131356600000000000000000000000000000000000000000000000000000000000000403835643039613137623537346336366166383433623366633561383136373130663563376339363835386435613534346233663234326562313237623038343283104ec3a01a11b6b6cc5480810a5ad2722972825e63aa63d41acad5beba873af27d3d9b2aa0456d790da4dc29a519807ce0ab3d324976a70d8d03e7cfb71d7fc930809fc959000001b0f901ad34841c9c38008302016c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c9c38000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000002f5704a19b82d2000000000000000000000000000000000000000000000000000000000000000083104ec3a028d8a4e21aeac08797fc871a98cc2c88bd2761334f0291156b2d82918ede9235a05fe256e95a6904032eb2a21dea3dac794231c14e2cbe28998da40c7521b3810e000001b7f901b402841c9c38008301d33f94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687197c04e6608138b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000197c04e66081380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000f5326c000000000000000000000000000000000000000000000000000000000000000083104ec3a0bc5300302d0191f949458e1dc0406775f98e98bad26d3c7d92703f6de5235c58a0550a723f7b0ac5dfec8ff23b21d1dd97c28ff62ec31142558aa6846e6d70362b0000008cf88a05841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000058d15e1762800083104ec3a05b56b3870ed558cce0c30a94717bcf12e3985d47ba630c2cf2200a9d5874eb36a06893ec99f96039110770cc5330fc4f7b800df06d643d81329a21968b903ace9f00000073f87127841c9c380083021f69944402279935437aa266ef3e1cddc32480e1f92a6c862d79883d2000841249c58b83104ec4a0c072e115c70e653825fef04c6143e9c0b15223333ab7176d47ab0ebb9fd8a5fba074d4b1fd72bfe4956819f6b1be9d9ad523086056515e12079ac84f185bd7640f0000012ef9012b02841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000057434626f770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011307a616330776d40676d61696c2e636f6d00000000000000000000000000000083104ec4a01372486bec880ab79520eee6012dd760ecc40e95561c187075a0bc747f078dfca02a73a07345e5480ecc5a1f13df1c61c33ee66dbb3a2a35b623e2d92ba732d73f \ No newline at end of file diff --git a/aggregator/data/test_batches/batch071.hex b/aggregator/data/test_batches/batch071.hex new file mode 100644 index 0000000000..a1989d30ee --- /dev/null +++ b/aggregator/data/test_batches/batch071.hex @@ -0,0 +1 @@ +000001faf901f78305edbf8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d987019a2e9ecb3000b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40cc435ec2066cb4d9085ae10d2a2b0647f788306dc670698d771b1b6fe1b6010dcc435ec2066cb4d9085ae10d2a2b0647f788306dc670698d771b1b6fe1b6010d00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000778b351b31903aa9bd98c52a8fbb14dac31ca06300000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000008227006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218778b351b31903aa9bd98c52a8fbb14dac31ca06300000000000000000000000000000000000000000000000083104ec4a03c67180d9a86969c821a215dd7c5563b646476443388a9be50d03b471305c17ca07254b24748849535875d7c3fd0cdf64397a5a45cc6c4d86983e02dda7ab86cd5000001faf901f78305edc08422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870139dddae97800b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d4025dee826149f92bf1c7ac422fffa1ac82430b6c1d61cf6bd3d30a6bb9ac7bcf625dee826149f92bf1c7ac422fffa1ac82430b6c1d61cf6bd3d30a6bb9ac7bcf600000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000abf16a7858f40abc04a280d5f4664398be71355e00000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000008228006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218abf16a7858f40abc04a280d5f4664398be71355e00000000000000000000000000000000000000000000000083104ec3a0b49dae56b815ed5c48bd39fc6b97a72caaf9431a620e2afe244f6bfc7335de71a05ca1b08a1d348df28cd8c94903ffbc16f815b02af05e5bea97927ec292551c4c000002d0f902cd1e841c9c3800830266e69480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000f459bb825fe860000000000000000000000000000000000000000000000000000000065b3ccf4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000943fab0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000c1db4fb974bd0198ebddde5190182fd0f6bcc11f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0213271b01e4cd241525345ca5e00359f176877b1f51f1868ed0ac4dc74dce4a7a026f03222701271cb04b5b7ea12a996a1cadddbb69f68dae95825a606610295ab0000008df88b8197841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000002883f6c775b600083104ec3a00448dda6b03fec78e32f03aaaa71e782c431b8697ef985f2947a3625601d79d4a0042f026a59b7ae61fe3e406a1cdb1451f52b49e79f709246e9087d73b305c4630000016ff9016c20841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403739396162343134613733373465393436643862363435353836383235383037663962373134633935666137313665356261313766386561623138656331313200000000000000000000000000000000000000000000000000000000000000406134333665373063636565343731643931356265623630326564626433336362616638633166316462326232373936623536636234636633373861383031666383104ec3a0432cbabea436ce404ba5746ac183b190ce4a9278c7d71eba68832e90cd9d1378a00484d20c561bf5ad73992e9315570aa1e0565c2c4ce5a9e5ce1976f0ae918f4800000178f9017549841c9c380083036d8d94aa111c62cdeef205f70e6722d1e22274274ec12f8801d4f54cf65a0000b9010467ffb66a00000000000000000000000000000000000000000000000000000000116e21dd0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000353d53eafaa8f560fb52da20cf440d7447d312330000000000000000000000000000000000000000000000000000000065b3ca980000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec4a0257db7ed920ec7b72475ddc8cbd4782d62edbeedf16a12ac3b5ac6e890a6e743a023bbdaaf186fa04b4ebe906d73eebe2dd629cfe9f23a1d46799310724be357ce00000097f895823466841c9c3800831e848094044e80694ca5a7d49d93a3389b832e1bbe28e7e880ac813df550a32d4a9d42010d057386429ad2328ed905021d675222304d1c09370a3922f46b63d6024ea768190183104ec3a08782bc1be54a65efcc6bf682fbf76f84a4edb077c9e09eb736d9f90e96b31f4aa015b8346e113e059101013cbcfc88bd6f7de8987a13e1e6a8903a286e4c8c018a000000a1f89f821402841c9c3800830aae60944ae51ce7f03f82b978d499cab57a01c38e2e4e6d80b6200101a5eaaf180101f4813df550a32d4a9d42010d057386429ad2328ed9180009c41d675222304d1c09370a3922f46b63d6024ea76883104ec3a0857943da1dbc70c59e58db7501d9eafdbf3387157b2b34d0f4bd865553196b9aa00d5cdc0a02136dd51e45a24ae97f7a7b9b70b95379fc4ef428e704c83bf8a17f000002d0f902cd08841c9c380083039451942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014c3729000000000000000000000000000000000000000000000000002220455a8ec8380000000000000000000000000000000000000000000000000000000065b3c844000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097d0547233c599430f76bcfa0f6688e1f08999890000000000000000000000000000000000000000000000000000000083104ec4a0e53dc56ea5d329f4270fcc9dd7e1d7ab4c8c547be71876d136e159705e95f5a3a031f74ac0378927b5ca768406f898077a26625d6909ebb13e0e79e735882aea69000000adf8ab02841d01604482f7319406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a066b1e90d7e25e8605e5b9d85b0363364934f784aa7f59f788c4ccaa7c10518c2a02ecad4146bf757b4b441dc14d37a51566ec568254b5aa85f8a19bf0b1ef2075700000074f87216841ce576008305487694f29d98a889b4b79749cbcacbafe9efd3ad511b568701353a6b394000841249c58b83104ec3a0e376d6a8b5d62c22527b7b9c0d8e44d7aba81a5d35b44d82d96a4a1834a0c36aa0341f9762c5dfdf959e06ed8be2e6833da40408a1076244248c6af6e9406a5d7e00000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d463d3fa40000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a7ca95653c1de6a6e223648dba7aa79a1db50ac600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a031a09b00bdc2789b6b7db2870b9e6b4ba2e06b81ca1598ec4a1bd5ba2c206632a02dfec27e285dd863dfe4aa6b41162423e5ed3f77f6dedbd1663ddd76c275878f0000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396600000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396683104ec3a0f385aeb883c0358327e50a1774902f89c50f48ba6560e82bce38181ec6ceb405a026c3d2efc846aba839d8b2f2b341ed2e6f56099687fa1842fc17dd9257346dc5000001b7f901b41d841c9c3800830163c894aaaaaaaacb71bf2c8cae522ea5fa455571a741068706951ae35feeefb901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000006951ae35feeef0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000003f532a000000000000000000000000000000000000000000000000000000000000000083104ec3a057e3b7073c1b8947f6dc11fb235a82080ec404fbe1c2a6392f4edc81059c4ee9a07b8ed1af6d98df0df55291db016d95ec5f38b71efab0cd9f5a4cd149594383af \ No newline at end of file diff --git a/aggregator/data/test_batches/batch072.hex b/aggregator/data/test_batches/batch072.hex new file mode 100644 index 0000000000..e46bfbf06a --- /dev/null +++ b/aggregator/data/test_batches/batch072.hex @@ -0,0 +1 @@ +000001faf901f78305edc18422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98701a346ed3dd000b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d4048e874d8794f85c57de7e9b4f009b98f8f57f9d14eef1806e539f4dfd1b283b548e874d8794f85c57de7e9b4f009b98f8f57f9d14eef1806e539f4dfd1b283b500000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000dc896a048cbc7a44ec52a24421984a2737932ea200000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000008229006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218dc896a048cbc7a44ec52a24421984a2737932ea200000000000000000000000000000000000000000000000083104ec4a03170e0a9d3c6b6cab7e1906e175ba5bb213e640df30ad792138cc81eb1f6b3c0a057f0d610f6bda563be2c0d1c712f5e3f3e91892099a7ed812984010a7a8efdbe00000074f8720b841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f338810924022efa1640084db6b524683104ec3a06a21b22c243a0f0ab25bb1116eb766d763ca61e27d6291231bb9178b26492893a042f6c5763065a8daaf9afc8dd567fe51cd72730228573d456b8d8432a6766465000000aff8ad82074a841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01987e8aec6b93b4dc5af8f7e5dcd243a32d924344d9eda6b39c1649529dae137a073665c2482487ed200b1937b94e747b3b4aaa3b24991a8cb028f6cfd39b58c0d0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403039316565633933383466336635626638366462363935353062346137636465646462396361326266373363316534353066383862396433353362373865343700000000000000000000000000000000000000000000000000000000000000403235313466616439313361363836363763643861663239363535613534646236346135616663376336663933643530653963313162613666343631393530346683104ec4a051df6289352bee607a4c037d31fb41e73cdef0224403d1eb867eb23cf3fd46aaa066b7832eb561d42ffa2b50fc356cc4d7b4854aaecc8e7b0d9d3bae73562997b3000000b5f8b30a841c9c38008302d36794ec53c830f4444a8a56455c6836b5d2aa794289aa8702e8ea4e0f582fb844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000002e8ea4e0f582f83104ec4a06fca142866d37b81cd192f44f74179fa8e44d7e5035b45e09b03f76d37d29535a0429f7e89d5b35580b8c4b57e4bf09fb9265eb95d43414a46856ba33591e4dd1e00000192f9018f82015f841c9c3800830300af942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b50374d3232c357b16c4ab9762f8d6914b76384b00000000000000000000000000000000000000000000000000000000040d99000000000000000000000000000000000000000000000000000000000003fe08a00000000000000000000000000000000000000000000000000000000065b3c844000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec4a06c84729cc06e827944760b23da5bfb3865760410fe59ae401e4b5c820d758751a07cc2b501ad176d55e5001b5d30c63fd748bd772b782e9214280d1ee452b2e97000000270f9026d3f841c9c38008305187694aa4cd05cf4755075c415ab05bcea5cf9bf3971b280b902041bcfaa660000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000001312d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000008c58c739cc456091c0d1cee900988059b32f4b19000000000000000000000000000000000000000000000000000000000000001238353438353833383238303031393937323400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041ce02a5a62b668dc23583f6e2e09ae1c26961812801bf8cae889105d940383efc6d11e25499adf9502e567538048706a1e59a34aa1aba7df1f7685e88adb8dd511b0000000000000000000000000000000000000000000000000000000000000083104ec3a00d59f8898876914e0230a189d000433cdda16617040dac938ca3b8d733da01a4a068b275aa1a9cee6ff156f504fd154a1512b3c911b08dec24e0c5c535aa1eb52c000000b5f8b30d841c9c38008303636994ec53c830f4444a8a56455c6836b5d2aa794289aa8810cd70c62f6abee2b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000010cd70c62f6abee283104ec3a08069b8cb71bf55169c574f7f6582866c1a165707bc76c6877b627eaba0ac79ad9fe08b8d4a639abb699fb1797f9336c2f9b55ba163b9e303ec4ca34f955aa9c30000008cf88a22841c9c380082faca94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000006ccd46763f1000083104ec3a02db56c0135016b8292e4da778431673c33bcfa898b205526963217c512a2d0dfa059fe9424a96844593d0dce0a7fc5d00895380273b3c51e26cb64402e61110b80000000adf8ab49841c9c3800827ca594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5000000000000000000000000000000000000000000000000000000000ff95b0083104ec3a0e352f61e77fd988208fbd26441650caa6d9ec67100859ac5721471829d47b42ba06970b7f99005a8e3e84c205c44fcf4eafd4d832f67f4d102fa9d37121d72cd780000006ff86d80841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e3628487271471148780138083104ec3a083443deb010badeb6e6646f8ee799336236ef0a713d8831678f7f882c0eb8ccfa012aa103f1c02035875bc28b3d26dbce819342d685706e1a772d75b520713469900002cf4f92cf18246b08422551000830bb44c948458b50bde9f63f02d2dd95cd214090bc395a18f82de37b92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000032000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000007a07d6ac8371f55f0c113c190d36a4816e823c7e000000000000000000000000eed62cf9b103fa42f69cc011efe6b1370d8631e600000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000dc68614cc6ec72e45dc7ad3297ea742e94c5c9a000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000bbe850d4d1d5a1e730f399ce132dbb9eca69eb2200000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000f44ed25973aa2dcd3591b1f75f67ae4a4472c43d000000000000000000000000161232a113266a00b7780c1cf0f3d4c687d12776000000000000000000000000eed62cf9b103fa42f69cc011efe6b1370d8631e6000000000000000000000000f44ed25973aa2dcd3591b1f75f67ae4a4472c43d00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000eed62cf9b103fa42f69cc011efe6b1370d8631e600000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000dc68614cc6ec72e45dc7ad3297ea742e94c5c9a000000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000bf42b9f53bbc827a32620e2cc4a23d4de551fa8d000000000000000000000000dc68614cc6ec72e45dc7ad3297ea742e94c5c9a000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000afcf66bfa84a5c983341a4682caef8d79c0ab9b00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000eed62cf9b103fa42f69cc011efe6b1370d8631e6000000000000000000000000dc68614cc6ec72e45dc7ad3297ea742e94c5c9a00000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000267f000000000000000000000000000000000000000000000000000000000000047600000000000000000000000000000000000000000000000000000000000003ae0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003100000000000000000000000000000000000000000000000000000000000003b300000000000000000000000000000000000000000000000000000000000002d4000000000000000000000000000000000000000000000000000000000000267d00000000000000000000000000000000000000000000000000000000000003ac000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003ab00000000000000000000000000000000000000000000000000000000000002da00000000000000000000000000000000000000000000000000000000000003b100000000000000000000000000000000000000000000000000000000000003aa000000000000000000000000000000000000000000000000000000000000002100000000000000000000000000000000000000000000000000000000000003a6000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003b2000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000003a900000000000000000000000000000000000000000000000000000000000003a80000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000002100000000000000000000000000000000000000000000000000000000000003ad00000000000000000000000000000000000000000000000000000000000003a5000000000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000000000001300000000000000000000000000000000000000000000000000000000000003af000000000000000000000000000000000000000000000000000000000000267e00000000000000000000000000000000000000000000000000000000000002d300000000000000000000000000000000000000000000000000000000000002d700000000000000000000000000000000000000000000000000000000000003a700000000000000000000000000000000000000000000000000000000000002d2000000000000000000000000000000000000000000000000000000000000047500000000000000000000000000000000000000000000000000000000000002d100000000000000000000000000000000000000000000000000000000000002d9000000000000000000000000000000000000000000000000000000000000047400000000000000000000000000000000000000000000000000000000000003a3000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000003a400000000000000000000000000000000000000000000000000000000000002d600000000000000000000000000000000000000000000000000000000000002d500000000000000000000000000000000000000000000000000000000000002d8000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a090513723c65aa92a7799e6cd16f308dcc27fe42431b2d078b21c32bbd6dfcfbba0413a852122ea5e00cf60903a31d4ff6816ae3af823877136d104f72a1e0c062000000073f8718302d9728422551000827b0c94035bc3ef4183271e5c6c6a97e3378ac77ea974bb88013496b5b530c0758083104ec3a0b11449ea0920519a7ea3c488488a49ce689a0677e6a86e91c567f9c937fb851ea03caba5904264a8765c169d6a3266ad9f500ae7ef39b1f6a212b7be70429796a8000000aef8ac1d841d34ce80830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000003290a52ba3164639067622e20b90857eaded299000000000000000000000000000000000000000000000000000000000010c8e083104ec3a0a977357076bf215e6019b3ea0713b49af13545a0e9b449154d647407b80f19c2a00bc10d517cb0255bd3f3626d7c5968a86dba9d851e7bff0a4a0da25c7817a6a800000070f86e51841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88802cbdf2eb23de32b8083104ec4a00a530cd756ff12373e74f402f4270ac6da2be69ecdb5b01f1487c08ad1ed0f3da02bb09e5db2d650634f853ac8507f334d8d618eb8010ca37ec9c8b799662b64fa000001b7f901b423841c9c38008301907f94aaaaaaaacb71bf2c8cae522ea5fa455571a74106873305c544bea2fcb901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000003305c544bea2fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000001eae909000000000000000000000000000000000000000000000000000000000000000083104ec4a0f245e6674deeb7afe7ce7b9df2ee538480276d5fc84ae49474d4c2bf0fca98e8a069c125c62dddcb8e2ddc1771863c9660158d435e3258b1f4bc375320da66f6f00000008cf88a06841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000000f55720576c1ea83104ec3a06b7483ad634ea306c78f56130b688db8aa014219de0eceab0987a1f84755388fa03288f8004db4a681d635100e1615fbcea23e2f6c0df2d47622caf73fb0aaf4ef000001b0f901ad19841c9c380083027fd294ca6fe749878841b96f620ec79638b13daad3d32080b901442646478b000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000001e848000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000001e58c3000000000000000000000000b57b0713b72cb43a089dce420db9aafaaa91be8d00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004202f55bec9cafdbe8730f096aa55dad6d22d44099df01ffff01ae5aa896bb93f4c7c5660b7fc894b3892255d01500b57b0713b72cb43a089dce420db9aafaaa91be8d00000000000000000000000000000000000000000000000000000000000083104ec4a048d8018a4b9f68bb868a49be2bbf53527ba257a1b32f61412ec169799d35997ca06064dbdde1305cb86419d887ac8da38734fe4c1583cb9a5dd24e65d1f3f55799 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch073.hex b/aggregator/data/test_batches/batch073.hex new file mode 100644 index 0000000000..791d90ccbc --- /dev/null +++ b/aggregator/data/test_batches/batch073.hex @@ -0,0 +1 @@ +0000012ff9012c33841ce57600830a766d946b2c0c7be2048daa9b5527982c29f48062b34d5880b8c49871efa400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000c03a5800000000000000000000000000000000000000000000000000138ff9102ad2470000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000140000000000000003b6d03406905c59be1a7ea32d1f257e302401ec9a1401c5283104ec4a0cb87e6e756c4db695e8431fb94d606da9d4fafa450164c8d62dafc712311daeba072de3afc311aaca6f7b5decc620ac705836cc8cc589516598fac5639edf377700000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403634383761323762373462316136313262383363333635643230623535386433613664383261356539303463333065386130663138396663393839366231333000000000000000000000000000000000000000000000000000000000000000403761633435313166396566626361343566356635383136393063666131306337616361623339373732353436393863356165346664333534346632303163343683104ec3a04ccf935817944209532239288a0bd8a54ce20da80a50e86e4f52c4bf6612ef7ca0524ccfde143e2d4d3b5b34fa4d76b5c20b001c415be1747f6d5248bbdb8f7d120000016ff9016c1a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403661653335383137323332346561313066326533613431643639353565666266386461626466613738393063636236633937363236333636323234643666346100000000000000000000000000000000000000000000000000000000000000403661643862326437663133376436316639386461396131383031613335356438323730313766623866326365646134373933306261383335373961663664643683104ec4a063a72c24f5654ef8854ad2200a3a70675c7d95e691aa70627d4552781ff3fa8ba00a6dd26d16f91be16906cb90f6c39cb4bf95e8711f784cfeb909c0862de66dd5000001b7f901b42a841c9c380083020dd794aaaaaaaacb71bf2c8cae522ea5fa455571a741068727147114878000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000271471148780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000178012b000000000000000000000000000000000000000000000000000000000000000083104ec3a03de5c593a4e39517317b574a1f158ab3114529ff17bbb24e0c799e6fc07eb30ca06bb6d25e05cc64ac461bb8c0efd1ce68791055679710942e7f1a15ec12cd26d900000093f89102841c9c38008301771094609c2f307940b8f52190b6d3d3a41c762136884e865af3107a4000a440d097c3000000000000000000000000ed8b6576ac0d3eab09f2c2fed3f4a5d4c7b6d86883104ec3a0d5c2f2d3d9b82ef7d4f7dfd3a4ad432e75cdb9453af565d04ce9272af13fa8ffa07f28aa73ca4900f9d65834fbe9f063b65e88a5f2c7c4da654197b155f378a4b7000002d0f902cd0a841c9c3800830335609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000002a7d4120000000000000000000000000000000000000000000000000000000065b3f4dd00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000002a92051000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000ac9d95591c77b15825278516b8fd43255c1cd430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a02270dfaaaa14156d5b0f29a1db20184016a17703465e098c6d7c9c9f24b72b9ba001edd4993941fa277f70c3e387176f41da32f56d44b08ae59157527c8391578b00000074f87204841c9c38008301b90e94f29d98a889b4b79749cbcacbafe9efd3ad511b568701353a6b394000841249c58b83104ec3a0217107900d30c2c51ae4d50f22199970d54925d41f82f4440a4d961e99d4f8f4a04537181f0e8b9ff8d40aaee64c3795f926e3a3a434298caad40cd27ad8024e1c000002d7f902d404841c9c3800830280719480e38291e06339d10aab483c65695d004dbd5c6987038d7ea4c68000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000021ff5f0000000000000000000000000000000000000000000000000000000065b3f4df000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000b39cf819518eff2f10aeff3ebe91204712ec66920000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0610fd12617c14c6d18aa6e38946319eefa9338be91e9781eeec8d7849e4b696da07808c179ff97d0c1714648bb0bdb353792cbc22176abbd2a7a1f23405b470f9b00000073f87103841c9c38008301c2d294b187237e90d9049ad5bbe92dd8cfac4bd4462027862d79883d2000841249c58b83104ec4a04f4675f9ae2a60170c1d25140822c5c7ff136a5aff680c2ba83b81f7456c04afa0608a5f7a3883356bf4dbda49bd01864849c9b4cdd44dbc0f393efb168acec4010000006cf86a08841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec4a0a3807458e169cf23411dd81b2afaf457f830ab2313894ab97e9d6daa7908a288a0325d07ffd16a323975ee6aea91e17d5deffbeff0d96ec36e714a03a6357c58470000016ff9016c51841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406335306561303839313861336265386331353734326565393665343432303966323638316461323038333163353535663136363630326235373239623339616200000000000000000000000000000000000000000000000000000000000000406335343935643833383666386565643938386462316130346133623638323239386666376565666231623431313838326435393737386265353632613738313183104ec4a0314dec39b2147fe08a708420eba061c56c3f13c98d01fc1d2a1ad39719aae3e2a04c0c728e0f978608539c4210d3950ea71dd44313f84e5aa63d08533cd492800c00000390f9038d18841c9c38008304ffd8944e998615ad430c1ca46a69d813ede6eb3ec55edb80b90324301a372000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000042c1d80000000000000000000000000000000000000000000000000006d16032172e3eba000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000065b3caa300000000000000000000000000000000000000000000000000000000000000010000000000000000000000003b49d23c0322ecd24d01c7b35f26a57ec7cf79010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000020000000000000000000000007160570bb153edd0ea1775ec2b2ac9b65f1ab61b0000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55edb00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000400000000000000000000000006c1c420c04f4d563d6588a97693af902b87be5f100000000000000000000000000000000000000000000000000038d7ea4c6800083104ec3a020197d262b8ef0f073f8b795c16bd1ec6b0d279498bbd051eb59ca7b86746e2ca03781796bb8481f6d73d918fd05af873a12e9a867660ffc07bba06a6755041e1f0000006df86b04841c9c38008301c48894cbaaa53e171e8a3a8340cacd363315c1338b409380841249c58b83104ec3a0a4d20d1ec586c911ead7ef0cf7630f6fa566522c8cd6c3c2bddb4cf552e82d0da05e1afd4bd9209071b26077465ea365313a593489aca2c56f1d5cb24dbcde60c900000094f89209841c9c38008301f812940332fce92897679e97620a097aa515f5d7cf40348701c6bf52634000a46a627842000000000000000000000000a9ac837b85e6a9aab0a4bdbdfdfbc2ed85ba7fe683104ec3a00e6ffa15ff4055d93afe090016630c215f6403946478396c30729b3c0d4a14a9a040b0a41c1dfd5c781ec48c71621037b316c6b119a25f15c24372a43da3a985bf0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403635343034303063306266326135663636313363336433613338303661383533373763646664323635326332646162303561383131336235373930643239393700000000000000000000000000000000000000000000000000000000000000403435333064343734313134306564666564303435363561656335313766383138616136313662623861623934353736653035376336623263376164393933316583104ec3a017a0dec2b32e208f148c4783794dea4618fb6f4693ebb7020fe39de376cdb24ca0753e1eafd3670eba3d0173465fac041509eb210604cfbbdbca1f571ac68209570000006df86b2f841c9c38008301fc04947f96f911ca9c03fa735a4ce71f34f24d8683552d80841249c58b83104ec3a05acb1be5987c94d1fe2e7bf4401ed2309495f7bf043f5ea38031d66fc59387c7a02f5fc7f0ba7aac06884e09feb107dc5b51a6226b75d7bc83b04d797f0b190d1f00000072f870830370a38422551000827b0c94d88806e51f8dee9158454a6fdbcb60572f6527c887115f6dd8f3a0038083104ec3a04e15cb47408d005ab08fc8c85eed44033b35bd26dd72d5d45cfbca34f4e6e2d6a004e72028c11f87af164c47030f3427a8a9c6400821b8391125cb070c8dbbf3ee00000117f901141d841c9c380083038e309427cb8546f60fd5d7869a223f40b8036a9ebe3a4f880d99a8cec7e20000b8a4af8ab6660000000000000000000000000000000000000000000000000d99a8cec7e2000000000000000000000000000087e8de37632288954a7c200e87ce9202af5685a2000000000000000000000000000000000000000000000000000216c86b20c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ee83104ec4a067df24e6e0c9f64835e1a279167e69536a5241cc973f66bce912a86fec9da758a005557e44d8e005a142bffef93e9c684b09bb1da98827521adc22718ba26e937b00000073f87179841c9c380082cab4945300000000000000000000000000000000000004879fdf42f6e4800084d0e30db083104ec3a0ce21746d91b7b5fca6d451d23f7a43e67d312379e97bc2e3ab5cc6c4ca75755ea05e09d9b2b508698585c2e024386224df303c2f5495c00bcf3d66d65cb4a82b800000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396600000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396683104ec3a069a46f68a125b8c66b9de7d0d41dab31ed0ba46ecb2f8db96e4cbdaf158bbca8a009aa45e5b30c32b1ddb32e84cd133a3665ec0f8e21edd3033e2c4dae87d2a46200000074f87267841c9c380082cab4945300000000000000000000000000000000000004880fae91035431000084d0e30db083104ec3a00e52732df2629d82dbff4b7e9cbdb97babf8d2f4c078c37010cdbadf3711db2ca04fc1deab49553a5f5daa8e956e630216cca4c550dd557cbae7e83258fe23025d000002d0f902cd12841c9c3800830554c09480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000001a64c874473b00000000000000000000000000000000000000000000000000000000065c3084600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000101f3b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003771da14ba11e157fb9b6f58b290844956e349410000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0585343d3900a6d9c1da1384d6870e83df59c5dead54c523b9e9312deeb544163a0721fb5d0250ebcb99d221eee30401a220a42160b38c223bc814652aa01531d18000000aff8ad82074b841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02b7dbc4a20940e89dc61bdc39653605b8ce16c78c57bcf4bbf08475a66979d42a0196d3b0f4899659f2ecc50d7ecb14ce637942e6335b3a620f7e33f3ccbaf90cb0000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406232333461373534353337616337396333666666343937393931613238373964393031616362383039366566616439363364643235653862346332383262663400000000000000000000000000000000000000000000000000000000000000403039313062653038353430336165323531353736353039326165623831626232613538306137393964353261373561616662343464646562636565383336396583104ec4a0f4f51ad6b9aff26292edb962e03e7f734bae8865cb9991fd2819a173e970c168a0652abe7ff32038885f2af4938ceebed080acca99ece6b5154f63e0f2c4872224000000b3f8b117841c9c380082d6e3941a7206f9c315720d1e5b536b492c448863eb298a860b5e620f4800b84440c10f19000000000000000000000000e159ae212205c7b660011b49b40c6b9b1bcbec66000000000000000000000000000000000000000000000000000000000000000583104ec4a081557d79def7955fc011b7f04a150971b1659f73fe77d99015ab312e6e3215bfa05b76d1f698aae2c75743a8decf7b09a45cb248c768a46de41878d72230578567 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch074.hex b/aggregator/data/test_batches/batch074.hex new file mode 100644 index 0000000000..74c988fa9d --- /dev/null +++ b/aggregator/data/test_batches/batch074.hex @@ -0,0 +1 @@ +00000070f86e32841ce576008252089480c67432656d59144ceff962e8faf8926599bcf888010728176fcda32a8083104ec3a0f6fb1a59b82ffc51ebc8619df5e86a34644fa53bda40a024378bbda1aae185a6a05fdadea7ddb78660fde177a3012f5b1c3609f2b3aa741a6b781dbb6800e1890c00000073f87105841c9c380082cab4945300000000000000000000000000000000000004870110d9316ec00084d0e30db083104ec4a08c1e13483392d3d741d12e80a71fe8c847a9897dab0140e0b713e7ae0c9831e9a01a02bd67641a98cb29583d91ba6fa71a7dfb9f8f56160aa482ab0923d7e445c400000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000a1665000000000000000000000000000000000000000000000000000104f0f22a5499300000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000c2a2e31adf8fffd0e5c33ce0c08c137b41c8eb840000000000000000000000000000000000000000000000000000000065b3cab5000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0a02b9fdfe46892524291c05fa018cf3aecba25f74c00b5cfdca4ec46009d845ca075b0d26844eda7dbba1b3a3898fe23546a5be0b561257794e6d7e8c83afc0d1600000196f9019303841c9c38008303b5da947dfb5e7808b5eb4fb8b9e7169537575f6ff1a218861de79196849ab90124126928c400000000000000000000000000000000000000000000000000000000000000a7000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000014dc896a048cbc7a44ec52a24421984a2737932ea2000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000001a346ed3dd000dc896a048cbc7a44ec52a24421984a2737932ea20000000000000000000083104ec3a0410c3cb46f2c7dc3fa99954b26be7f7fd2961e6c598dd66fc52d33ef9c9a8853a01d2413592836221bfb08ade8c2d82cbb48d6fc6ad7d12d16022ad33cc63c96ed00000196f9019302841c9c38008303b5da947dfb5e7808b5eb4fb8b9e7169537575f6ff1a2188612366f69b288b90124126928c400000000000000000000000000000000000000000000000000000000000000b1000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000014778b351b31903aa9bd98c52a8fbb14dac31ca063000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000019a2e9ecb3000778b351b31903aa9bd98c52a8fbb14dac31ca0630000000000000000000083104ec3a00c2d68b0f3f54d5d3084f6279db25e51c6f12fdd4a939be4a540368f707317cea00df1a43611ee19de9f8241ba89456652022405f936502cbed13ab3033ebc254a00000196f9019304841c9c38008303b5da947dfb5e7808b5eb4fb8b9e7169537575f6ff1a2188615e18d6a51b5b90124126928c4000000000000000000000000000000000000000000000000000000000000007e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000014abf16a7858f40abc04a280d5f4664398be71355e000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000139dddae97800abf16a7858f40abc04a280d5f4664398be71355e0000000000000000000083104ec4a055db7747e0f3a510cd3c9795911584d47ddd66023f88860d4661673efe8a3458a05c3b6aad54b299783bbf678a704085b391d9db8255d27dedcd4e38b788538a9a00000196f9019303841c9c38008303b82f947dfb5e7808b5eb4fb8b9e7169537575f6ff1a218863f895380c4ffb90124126928c40000000000000000000000000000000000000000000000000000000000000091000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001440a3109f178c3bd10a23320d3379c8a7d84a7053000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000009184e72a00040a3109f178c3bd10a23320d3379c8a7d84a70530000000000000000000083104ec3a0f2ebac551bb4cf00d17da2f0c3813bb175674137656568920c9bff54754411c7a0798b63c8c0c63d055a06ff3a3cc14c724efa81eb4cf38f2a48dc11408f08ae3500000196f9019303841c9c38008303b91a947dfb5e7808b5eb4fb8b9e7169537575f6ff1a218864b43965899cbb90124126928c40000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000014a735e68e9bf231e2a98a6f9dc844e2a097b35333000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000019d80af5a0e00a735e68e9bf231e2a98a6f9dc844e2a097b353330000000000000000000083104ec4a0a814226c7a1f025c3ce80de83bba46e7f36af215226dab75c163dd30ed4ac9e0a05f4117c82feece82fd2eda86fe1ebec1998c0a730aa3e2d241cf1feb460438d10000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403563336634623432363831363030333361623737316437303932623961373433353230643737383035613836343437616264326562616163386662666537666100000000000000000000000000000000000000000000000000000000000000406136333036643462646530646165613438303538646335363430343634373362396638653235306432373566623132653362346539313165643465383562326383104ec3a0dc1de2129468245a258d533805dffdd3b3e442af9a2dd8ebf584ca467f75f4fca07479c0fd4f81291ed38790e933769cb4d7a4122c994d397587e56b7b43efaeeb000001d7f901d40b841c9c380083018a1994dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000036efa7502ec9c382c8268d5e7f20a1c601531d13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000413e941aac1d96501daba67073500a26bcaad4d0d31a2943df01cbc411cfffc6895b9f3153241614d7b8a57bdade89cc18e76e3a470ffbf6c77092b658318f45291b0000000000000000000000000000000000000000000000000000000000000083104ec3a01504a4df3ced25722ad88190202d4196e56c536be0a862df54cff4c417aca410a026162fb083d381a75c856e0ad6ca5a940d0911528b5dd57a5d0e52c6a27b3fa4000001b0f901ad2b841c9c38008302016c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001786149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000026ec7986e07482000000000000000000000000000000000000000000000000000000000000000083104ec3a0070d6801c1139b90ee665053d79dbedeeee1b43f3531cd475fe812e9a2535653a014b72474a0e9ff0847a65b5eab4926ddc336fceb9a63625948ef8b20162983a9000000aef8ac1e841d34ce80830122cc94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000003290a52ba3164639067622e20b90857eaded2990000000000000000000000000000000000000000000000000000000000124f8083104ec4a0769b514fe2a0cac814060c33eb503a66fab1d739080135f45c5b9f32a957d939a047c975f1933f1d9a5bc4dfed1b466873e868ed3a0adb5fff51c12e430b304af1000000cef8cc20841c9c3800831e848094d8e5114d851367563c74a1e30e4d4300009e8ad580b86423b872dd0000000000000000000000001b3b8930b5fa5771206617893eb33afb78485b62000000000000000000000000a69b4e05a42f01ac1228f78d9cb4fd79c4f27931000000000000000000000000000000000000000000000000000000000000000783104ec4a0e1fb8894a144a67bf8eee7a6b65449e823036564d1326eb23de5e166df04fee1a02fc30da8c1d6f4ff5fc68efb2d7d365b7c56b9cab97b0091be60daa60975b23400000170f9016d818c841c9c38008284aa9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406639623836663433653038356332386162613466396235646363373534636164613233333664356461646131333131633665393335613034316163653265663300000000000000000000000000000000000000000000000000000000000000406237326436393565613566633437663433636165623331363438666266613338633435393637613963313861306165653732626664376136316338346631643483104ec4a0ccdfeefe896ee3c023b8b17d0f8c282089945d798be8bfa5763806b45077e80da01318d85eaa2363008afaf06aa8bf40562cd22f402b9e2fefc83c1922cdf1586700000075f8738198841c9c380082cab4945300000000000000000000000000000000000004880283b60b6036040084d0e30db083104ec3a094785c4410bb17d2cf15aa685ebc2a001fccaf781823c02a4789a78b4a0d8360a0586c71792ad2a1c1c7007c2434b9ea68765f76e0d8e408d5262a30f5c3358a8b0000012ef9012b02841c9c3800829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000007726b333572676b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070363978706740676d61696c2e636f6d0000000000000000000000000000000083104ec4a0c24459b06ed670c8681b6c69565d9bb2da8006efb1eb08fc193af56349195f7da01477b5111499caf45ff01deffe7b37948a43e27949cbc53fc27077f2d9ba990b0000016ff9016c21841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406234363365326637623364343364366237666532616336653165666430343635346438666339313236363732653135396436376636646363653930633534313100000000000000000000000000000000000000000000000000000000000000403632333438303237353930353439366332343366396336373964623662343030643334646562323533353035653066316162393031643437393034353561613983104ec3a09a2649e7fe8a1226114463fbbfbabe9712467faa2bc878ee5c496ce11c88c557a0626b1b281e113a4f89791384fad53cd18aab7d3db055a697429786f9883c7d6f00000390f9038d05841c9c380083037ac89480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000007c3f39369c7880000000000000000000000000000000000000000000000000000000065b3f4f100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f4ec000000000000000000000000000000000000000000000000000000000000001cbd69170258d47a571cb69b41a478d8a09049c3b95c42c95a8d4db45826efaa7366cb9838c16f4f123d18125969e4565abf6593c26cc238235b577087b916369800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000004b832900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000b39cf819518eff2f10aeff3ebe91204712ec66920000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a09c725a001785697255f77760badf98d133f4c511c75b220dfd69bcdab4ff69aba015b735b196f592a36c50eee316906d5486327d7ec1412da473203e425ae0c3690000016ff9016c17841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403936353733306535663230363531393239303138316330343933363539353362343838626461363638353966303863373865306137336164373763323637623000000000000000000000000000000000000000000000000000000000000000403738303466663132343230313031623761306338396430376466383862613736633864356632636436316538636136623833666337363632343663626635393783104ec3a02cf1313d98e3f82c584c3f90b471e454741df6f1a7e33d77399a37ace8cd6850a02b4f759c114584134b681e20fb0b5c5127e03ede09650542a0a18826838e134a000000adf8ab21841c9c380082b4cc94530000000000000000000000000000000000000480b844095ea7b3000000000000000000000000a5832adc1e4487b635a483722e4fc340624674790000000000000000000000000000000000000000000000000470de4df820000083104ec3a0dcf9f8ecb2dd794a529fc60d4a2f9a4460fc1c210363991f164e01426a639612a001f41f08bc076a04218a43f4b75df7b90553707800f0757353f1d80bf17f1a28000000aef8ac0b841c9c38008302618494ec53c830f4444a8a56455c6836b5d2aa794289aa80b84496294178000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000002e92a9bbe868383104ec3a0fd4e01ac70f593420215db3a64a19d20a7befb25ec6f880c0bab68ce387a94cca02864963efb7504ea9565eaaf84e7aca7e10c28e63d59359fc45b4de13f05a7b1000000aff8ad82074c841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a046a7b64e39e11b839a82fab707e065652c1b5ba224eacab03f6801c6a641b9eda0377e4d6f7cfb8b1b21557dfc8408b84040d5aa41759e7fd7aecd5127a5429c1b0000016ff9016c36841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403533353231373261633037653436636536386534633738316563363734663430623137316233343565326532636161386236333435316462663632623163326600000000000000000000000000000000000000000000000000000000000000403366636133653661636236396134356332623762356130356366326638663463666132393563623364396262346238326539353237653239623631386631383383104ec3a03bf898294d5010dd6c31b55692f9d770277455a17fc8cb4eab3caea0cf8e2fd0a05f8adf0ba14612d3e3c64a69fc47698b9ddc4e06c10ca6642431b0b9829fed49000000aff8ad818b841c9c3800830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a05811582d243f2585d82d0ae413daebbc3189ee34572dd5dd592cbf96aeffc0dca075202c9d7777a5688dd2eb72e39d212902d95f64925c4e5a819e8d844ab3187f00000073f8718302d9738422551000827b0c94c67e11b621bac4a5b35e944e3b5e3f9108c83ada88016345785d8a00138083104ec3a0eacb938821f51f437e57c63542afc12969dfec317f574a50252ffb8c8ccb1674a07083c7faa7dc5a40e13b191442a2554425eeabd9ba21eef9e6bf9371c2f3454a000000adf8ab03841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8339b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05ea1e2dec3e50131f1d17eb8a441b9a01fd48638eb707a414a8b9bbda6527492a04f7e32155a7e114079bcf357e7df02dce9acbb0f7f84c6c527a87cfd3a64eb760000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406539653538653536386634383364393565363935376130666330376466313236383531316332656361363035333034326637363235316463353336313536616100000000000000000000000000000000000000000000000000000000000000406231653465323966363663663461366435373339393264343863376337623730636265386635633864623835653936303332633736653339366436626335383583104ec4a078dcd42fc4944631c845b5be75425b25fe3a86a405c35e4f7a0b47224824e60ca02315429f299357ad82c05c8cb44a35d2fe234175c4e1eb798a8d3aa70352d4f4 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch075.hex b/aggregator/data/test_batches/batch075.hex new file mode 100644 index 0000000000..5f1dd8a9b3 --- /dev/null +++ b/aggregator/data/test_batches/batch075.hex @@ -0,0 +1 @@ +00000072f870830370a48422551000827b0c944d13e187737eeb38ef3f5b89fb0fc8e380d12f7c87ee08251ff380188083104ec3a0efe6771c4d6f2d997aab6f14317e8eaed887f0069fdea02296521cdc752f3018a02410aaf6121f1ed26a4c76887eb6de8657b2ae7feeaec7d5b24659fdec7f23f00000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396600000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396683104ec3a0cceab35f7ad6711e5b28583eb817ca054473db4bf9bf9416147152d4b2dc8743a07e1fa27800812514ee49982e56637483415b6e6034f10a26269fdfbbb5c0eb8700000156f9015368841c9c38008302960194efeb222f8046aaa032c56290416c3192111c008587071afd498d0000b8e47ff36ab5000000000000000000000000000000000000000000000000000000000044116800000000000000000000000000000000000000000000000000000000000000800000000000000000000000007126bae6ee218e314cd6717500058ddb2325be850000000000000000000000000000000000000000000000000000000065b3cabe00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec4a0ebbebef034c0a882afd3bd86f522da9fb7fe38bc04f3f57aa842ed3791228662a003e5c3944ced1634bf1aeccc7440d06ea4bc096d26f7350641cd6b912bb2d08a00000390f9038d06841c9c380083037ad49480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000001c369887bb8c120000000000000000000000000000000000000000000000000000000065b3f4ee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f4e4000000000000000000000000000000000000000000000000000000000000001c29247057691be916f2b4fb94133624738ec058c8f4b10c4ae46a32a79085ca364285341986186096c9c6d76ad7a1fdffd1b6434c2f7465792e01fcc0e92508e800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000001125a6300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000015ed0bfbaf5797fd9350443668eea79f5fef4f820000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a00d0e0070ed6ffa52a69fd387e4eb8e1e266db5f86b55fae014434c5db8d589d3a07800f19ffef122db0a92d16b02d60169f3b9039fa819802d9c1e66fc07983771000000adf8ab09841c9c380082ecd69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a04d995e95cdfbcb595c6131f7d7d16821eec423f010ab9446121933fb13e162e0a021eb743eb239194080c60eb20c140722ec2327c3b4eef86a6ae7e8716bf982fa000001b7f901b42c841c9c380083022b7a94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687271e6c028f012ab901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017861490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000271e6c028f012a000000000000000000000000000000000000000000000000000000000000000083104ec4a003dd75a9fa63794fd4873b1cca73249a5551e93bb2ad902d9ed664524a6efa23a05754b7a926508edbebbf5030ba83bdb1af6f6d0387afbcbaa9cc2b6828b145e9000000aef8ac0e841c9c38008303427d94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000010b8bce5ca594c7683104ec3a0fe6937cd7645b10b001cace9096176dec6edacec9d74abee8216dc7640081225a0701a529fa78a3ea19c6245fe244a2b7fb6bc2deb5f5ade78c60c9a2df9bc142700000073f87128841c9c38008302a43b94a7c480dea8c9c1dcb6bd6992fbb8b8bd8e8eaaf8862d79883d2000841249c58b83104ec4a0e83a976fdde864d30f27be3d050b652eb48c0a1d30f2b936c6ee89c050b1377fa010a42348556472f8e29c2bd3649e8b023ae42542d14e5661f9cc25996e8b9dbe0000018ff9018c1f841d34ce80830423b49403290a52ba3164639067622e20b90857eaded29980b901245a47ddc300000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000001100d100000000000000000000000000000000000000000000000000000000000f1b30000000000000000000000000000000000000000000000000000000000010d54a000000000000000000000000ba344c41721dcb34a3279840dffbb17ba17e958b0000000000000000000000000000000000000000000000000000000065b3c86c83104ec4a00bd196ac920f2d9e26f0c56d6811e0951a4fdde657ddb9793ea921b0645a99479fa98ecc70026ab1c2a17e692f535f7a3a76466b062f3d3afdab2cb4acabad8c00000237f9023435841c9c3800830233e994aaaaaaaacb71bf2c8cae522ea5fa455571a74106872aa1efb94e0000b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000002fd0c00000000000000000000000000000000000000000000000000000000000316d8000000000000000000000000000000000000000000000000002aa1efb94e000000000000000000000000000000000000000000000000526c88671c230000000000000000000000000000000000000000000000000000526f42d0bff2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a08a7639f96123232566c41f87066fe6a3595f6f83169a4e7615e8d0dfbe7c0680a02b13777617e80cc5e01857933b5db2d0e1be5f88c68197b44d7505fe49bb09100000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406664393332326238306437343935303534366339333631653764323836376434316331333932663636643439386163633339343230646637383131303166653300000000000000000000000000000000000000000000000000000000000000406139636362326330316234373038346461373037316339653964666666646662323832663261356465636666633235363136373532366235333161373233313783104ec3a0fb4fad79a8f143f3cde5c3f952804edfca04159aafa5d19ac79b637e9432a257a045a4a86ff664016cd0bc9d7b3883fdc5052bbd01f2daf5593aa7412b434019480000016ff9016c4f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406330303236376336393263336564323732373663393639346264373165633634386163646236333631626632366361636134636438363032383330633736326300000000000000000000000000000000000000000000000000000000000000406562333761613464366264303362613530333031613962316562383634643261656230366663633732656131323331643466303566666264366131373636356583104ec3a07f57c98a275d5d0881b1b1d998490577126e6059ad3d4f5037b17c2be3d301f1a020652280320c705b2e64c4c4173d3be7e5722ad01bb73bffa95e38f664d0a4b4000000eef8ec03841c9c3800830c297a947b56af65da221a40b48bedccb67410d6c0be771d80b8847e9459ba000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000083104ec4a080c2aa1a325cefdc02d9d75ee19f32a88211b1842ed3b6aa048bbed861df653aa0638af952a5b0aded285e4a7f51b44ef11cf3abd5648026adb50465671a710f96000000adf8ab0a841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000001502d025bfa624469892289d45c0352997251728ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0cdb3388c1169a63f23f7b72520452748dc1edf57c5cc6ac37b7aaa816f58faf2a04a7a6153a13d8ad55d8693d07a088e81051632236ac73205dc781f3459702c4e \ No newline at end of file diff --git a/aggregator/data/test_batches/batch076.hex b/aggregator/data/test_batches/batch076.hex new file mode 100644 index 0000000000..9842cbb1fe --- /dev/null +++ b/aggregator/data/test_batches/batch076.hex @@ -0,0 +1 @@ +00000072f870830370a58422551000827b0c94ccf8f979e8dd04e8a388e1227e0d5b3597e806cc87361282657b40028083104ec4a055cc5f89703c062744faeca8c1427c8879861e31d614580148145a40b9807a48a002c8baee6e8faf970e861cb8adb4c16303d8b8fdfbbe193ca26b9a77fbe4754c000001b7f901b410841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a74106872f9b3a9ffd8000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002f9b3a9ffd80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000001c73c41000000000000000000000000000000000000000000000000000000000000000083104ec4a074799eb360ec9d7c66dfc439ffde57b9324cc745c9761bca10422a5aa916ecaca06b0f35995a76dd8c1db623044f1ead597e25a363725ace97686be312d9a948fb00000172f9016f8201ef841c9c3800830281419418b71386418a9fca5ae7165e31c385a5130011b680b9010438ed1739000000000000000000000000000000000000000000000000000000000081b320000000000000000000000000000000000000000000000000000000000080459600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007663d71448138d9ccfc155b0933af68e30df0a910000000000000000000000000000000000000000000000000000000065b3cac3000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec4a0a3ca10079fb519bb6120cc378a5af5e48d0145be02850172f2e181f0c1c2a6b3a02c33c1179bfc1881dcfd1deb56040abdecadd6f8ec03b3f92238bcfcbead4f7d000001b7f901b410841c9c38008301a69494aaaaaaaacb71bf2c8cae522ea5fa455571a741068709b012b6de3c99b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000009b012b6de3c990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000005d32c9000000000000000000000000000000000000000000000000000000000000000083104ec4a04874157242ca095c867f98602a925023ece56c37e7f21c3114b67eb67ac3557ba01addc37160c43702797dfb9fb7317030811e3e552835517153f4e11547b61ea5000000aff8ad82074d841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07bfca8c1fbd9739974d658233575e12d2ccea1df464c23b57e737d9259d33e12a0693646800011264c8e95c6a7f5f230595fa58be0ecb163021ea820a1d55d7f20000002d7f902d4038420e6da008302e08f9480e38291e06339d10aab483c65695d004dbd5c6987543306412d4000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000032311ae0000000000000000000000000000000000000000000000000000000065b3c74d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000543306412d400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000b9d5df561b1874351eeb5f9015cae122321a7dda0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a00f36524a80d64509e3931b7980fc450d97d859a2ec51e2e39deef18b80300efda0421c4338f5a6636ff4919a8d99ca3b72d5fc8e730d091714b472a5008af346280000016ff9016c43841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403539346437393261363837373166353130333764653834663461333136636430653833323739653461643033306636323335373062613136653132616633393500000000000000000000000000000000000000000000000000000000000000403339336361616465393231393431633938633938383661356536316533376431613736373737363335636432613331623761633633313863363536396636643783104ec3a09c4f2a8b681a57da9f0b0634b6eead91d7f2fac85a3d85866052b90b376e3058a066344cdf33d89d8dd759efa7a76175302000d75cf038130cbf111c52f99216b00000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403038656465383664653638623663636536336265343230663035616139653035313461323364313032646465366132366630343963343135653162343438623500000000000000000000000000000000000000000000000000000000000000406138313637306331303835373432306462353933343835613366393634393832613237363131333532663338636462393238353939363965366465356433333383104ec3a05763b7e50e479713964aae838b2e65af92f961146b143e061e775a4deb92a1aba002e5fc036245d12a2899a98008c5e26e2ec8e83518f1ce1496b544580b0e0ae600000073f8711b841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a0d83a47991429e087d58af6337b5e4505cd757bc0e8f61f0c71024b167192ab20a0686c5fbc91b670459d574fd1661fd2c701a393ed8bfa94b958e25d0794ebb2150000008df88b0c84273768dd8305eec094530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000001b48eb57e00083104ec4a0090148a0634ca451daf408e93c596ea3f84a64ecd0ef945b89b2c33886ff5e7fa021669558962c6236fb78efa1b3dc40db9d478cdfe1bbe3da5d1a574808f269f200001714f917118246b184225510008306672a948458b50bde9f63f02d2dd95cd214090bc395a18f828ddfb916a4993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000001900000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000b807164fce3b9cebc619a13044d7c433d013d98200000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000161232a113266a00b7780c1cf0f3d4c687d12776000000000000000000000000b6d26d59a2315ef1b488c18edf9664621b06abaa00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc30000000000000000000000009f64f9fc3d0ed2020d185552b5ba61abca6106fd00000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000003bf00000000000000000000000000000000000000000000000000000000000003b900000000000000000000000000000000000000000000000000000000000003b800000000000000000000000000000000000000000000000000000000000003b600000000000000000000000000000000000000000000000000000000000003b700000000000000000000000000000000000000000000000000000000000003be00000000000000000000000000000000000000000000000000000000000002df000000000000000000000000000000000000000000000000000000000000003100000000000000000000000000000000000000000000000000000000000002de000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000009100000000000000000000000000000000000000000000000000000000000003b500000000000000000000000000000000000000000000000000000000000002dd00000000000000000000000000000000000000000000000000000000000003b4000000000000000000000000000000000000000000000000000000000000268000000000000000000000000000000000000000000000000000000000000003bb000000000000000000000000000000000000000000000000000000000000268100000000000000000000000000000000000000000000000000000000000003bc000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000002dc000000000000000000000000000000000000000000000000000000000000005300000000000000000000000000000000000000000000000000000000000003bd000000000000000000000000000000000000000000000000000000000000047700000000000000000000000000000000000000000000000000000000000003ba00000000000000000000000000000000000000000000000000000000000002db0000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000008a0000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000e200000000000000000000000000000000000000000000000000000000000000ea00000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d000000000000000000000000000000000000000000000000000083104ec4a03c206e5750384787fb66c83aa0a8410a021d2b87e2534e193ac9897d00e35cd7a05f6e08bb83780a291f2442200369956eb700afc6ac80b2d069b6daa6e3dcaa3400000072f870830370a68422551000827b0c94b5ea6a2941882e920cfda1079ab1aecaf4d3b5fe8711c37937e080a18083104ec4a06c2f934524ce2c6ccc6da7cab1f0dd21859c70ce2904ea120b997ac227409bcda04f665d8b3d05fa964c116497d7210932b07705fac6a412444f53ed3becb12353000002f4f902f18246b2842255100083015fb1948458b50bde9f63f02d2dd95cd214090bc395a18f8203e3b90284993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000200000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002300000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d000000000000000000000000000000000000000000000000000083104ec3a0391d33a5bea273c604a33426510e4f20a2305cf22efd105f3331f2987e705300a06c6019520ff5baba36170949cae82a14fb2913055fa49f0e71bb76bddda3da8a00000094f8922b841c9c3800830138519481fd435639bb3ab23711c9c03f60a2167634025e87018b6eb6f22164a4250576da870511b924384381ac0699efd2c9fb5b0000000000000000000000000000001083104ec4a012a1e524053eadf78cbfbdc9aada3b54d2717604ce1af6c31c562b96cf0e8a3da049d89981bcd83852dc14bf9377e26462529c5e7bac1f827b6c6043b603d0c4780000016ff9016c18841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403936353733306535663230363531393239303138316330343933363539353362343838626461363638353966303863373865306137336164373763323637623000000000000000000000000000000000000000000000000000000000000000403337376365316466613037353262303761353065633230376138363864396232343263323538373038333033383661376130383761323535383361393533663783104ec3a0f8269c7dc7bfc2d750b1672cc154c5110bf5fc7db511dff18f6a4d13158b3b58a0100dffd4f71335b5bbf4c7610a224582db1e0662aecc8114121985359c54cc83000002d7f902d480841c9c3800830296cb9480e38291e06339d10aab483c65695d004dbd5c698704e48a967db8ecb902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000002ec2fd0000000000000000000000000000000000000000000000000000000065b3cd2800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e48a967db8ec0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002dcedff746d1b98dc9b457d3c314682a8ad3547a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a098d92a4f43a1de10e83ae1955577c039a13a22da644ee65858c5f37043b5bca3a01a48e2ce50c6d72fb932bdbefd0f95c2dbf7210d886edb0b47094ebcec7ac661000000b5f8b304841c9c380083041b87944c0926ff5252a435fd19e10ed15e5a249ba19d7987642fc026aa8000b844c7cdea3700000000000000000000000000000000000000000000000000642fc026aa8000000000000000000000000000000000000000000000000000000000000000000083104ec4a0136c5580b2e2fe5ce0864bba9a179da572a18139ec5f736691ca32f4b6c41790a0711feabace8a007487e0133f17659c063aab573a641a2a085753eb6c9842af3a000002cff902cc0a841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000525e57b80bc410000000000000000000000000000000000000000000000000000000065b3cd1c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000032258100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000d946de3879c50f5e1d22c06e033aa9a275fdd58a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec39f9311742fb0e4e4b725416c74db2cd3cb880fe014b02ec743aafd6be25a62e1a0567ecf1dd6d156472238952271ffba76b25d8d1a42a9de6a021a833fd99e294d00000297f9029412841c9c380083049678942db0afd0045f3518c77ec6591a542e326befd3d7876a94d74f430000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000095815dadd95b091c4efb06024c870c9c1845b927000000000000000000000000000000000000000000000000006a94d74f4300000000000000000000000000000000000000000000000000000000000003f73d7c0000000000000000000000000000000000000000000000000000000065b3c86f000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a0afdd7894562749c1a6f3d9617bb0ad0bf67192abd9216002897de96fe08d8006a01952d4630f64fc5462654ae937f266afdff7c377969554783ba5aff1563b59df0000016ff9016c80841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403139393134633533366664336365343535633562316137316339396162386638616561363935646235303663306633343336373333323131313965643333616400000000000000000000000000000000000000000000000000000000000000403339353837366336633065623734386365396234373431326530323330643261636363343832646664656363643634353835356566363766633538326564376283104ec3a0748a4c12b3d0cb802a53cc41f28279839e55b053944044aa8c29d1c50a162a90a005b9b3d2c5d2c0aadb94a914e174ccdd0e858e99301ef920df63308038279fdf0000006df86b03841c9c38008301c48894ab9b2bea496bbdf4875f83f58e9eafcea93d269a80841249c58b83104ec3a063240f5b1d65ca5e443af928665f8212656c28f39f96fbc45e445770b9c961b7a05a3847263ce1e9ac2585edf6b02cd2fe48cf2076cd730826ad7f3ee343635475000000adf8ab09841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000cf340f83104ec3a00fa11d187e4f1d9564bcb38de8024318a80aea6a8cee58acb3c9cbe34a74c7c5a03a578e21fe078b2f40ebdbd90bfe3284133e5a4a2b28fcb57598b72a43d5babc0000012ef9012b03841c9c3800829bb49447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005376a743662000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f736571627840676d61696c2e636f6d000000000000000000000000000000000083104ec3a04096c0484795a7337d47108295c0281ba8f3721a3b4c0e324ab5f54baf853424a0032cbdb8ef4351ed06bee61c7704b5401dae0252baa8e86d9fb7885b313dfe0e0000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406335626666653432313532303536353134396462646535326638623836656364376266333938333635343138376336343434353539313930613962363935633500000000000000000000000000000000000000000000000000000000000000403431386638333261666632393865383331366534353133303563316330643136663630636435326239346262616562616266623131663864353135653135376583104ec3a0bf4e26d66d362da7ccf72f16b6ec4b6f81b5e5f9b1900975a62759443abed4d5a04fa5e6c0ab4e42a047a375ea55350f31f055c09347a201d4f361aa5b332efe430000008cf88a68841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fae91035431000083104ec4a0b8861e53e87b8969e993c8e4ebf4b83caa527ce1d6d949085e9d6ada4d83abbea03f178d8bc3f3a59df34297a1d348559a4ccd8407c3e5cad938ed7417a08004ae00000073f87124841c9c380082e41094530000000000000000000000000000000000000487c32aa9ac3b9b3084d0e30db083104ec3a064ec1182976c8158df26a5104cee4c599d8fbb8725445907d9ec5ea4afd84f3ca0074b9bd1fe6b0eb1543c1e455a643d2addb6756593e6361c0b9695aa8bd44b0100000074f87221841c9c38008302856a94950100d75f0308fbd0953f25c6b108238e11321f87014b00626b6800841249c58b83104ec4a02ee81155a6a0cef294fcae5be6bf45a8126419008d18b9c7ee61917d41b09037a06322df81c6c1c72a2a50cf00e0f8f8c1f8dd1a71835ee76c5735d0e2f0a61a170000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406337623932303339306637653131336236373437643161373966323661336565643961333065373330626339316136346635323266366661373864643961363200000000000000000000000000000000000000000000000000000000000000403638626335653733623939363663376636313165343936366633616162353033306235633836323935353333393933356339346136663462393764636230313683104ec3a0d645083065e715298c224743fdae242e9ef51a47e85e9d9af7f9836459158302a025cc675b427c0dd4510f498152694812015b6e57745ece7e0c8c2c31c4a8cd8400000155f9015209841c9c38008302f2989418b71386418a9fca5ae7165e31c385a5130011b6860b1888aa9000b8e47ff36ab50000000000000000000000000000000000000000000000000000000000006a8500000000000000000000000000000000000000000000000000000000000000800000000000000000000000003c831934ccbc39c015aedcbf226b52ea841a96190000000000000000000000000000000000000000000000000000000065b3cad50000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a057d0c2aad489f431b80a8cd7910ed3031dfe213d6b4bead4709d4533e09c8b10a01744bcd9210430102d01f20a65b261b4630fe0feb16f312887c9247d10171e820000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566393965666536306161656261306535356161353430373531316666366336633461303731616463666431346162356362313165666138636433313330323700000000000000000000000000000000000000000000000000000000000000403439373264336465323965326462313936303636373262326433653335303637306562343137326539666432313236626336376338376433633234643865353183104ec3a0cd54630274a60f0b36220f8daa022779956cff7c32b927d8a03ca68ff4bfe4eda07e0cf1aeed9c6be3f03bc4af27f6e5421e041065666906d0ef1c152690735c4b0000016ff9016c1f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403234343334633063393664613933343361643365633063343634306461353536313830393062353535333234313839653934353961396661316161626135363200000000000000000000000000000000000000000000000000000000000000403865343638323161316135663965643962373431373937313062383330666438633036653333386363323638656361346339656566613538353937623734306583104ec4a0fff993d358f82320be7da6fbb69bfdcc18e73dff54db4033c834474b72f216b5a07aeb26c5a1270549e36ee517a314f66e25f3af58b33e58683cde25a9eb6c1819 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch077.hex b/aggregator/data/test_batches/batch077.hex new file mode 100644 index 0000000000..a8d790dba9 --- /dev/null +++ b/aggregator/data/test_batches/batch077.hex @@ -0,0 +1 @@ +000000adf8ab19841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0b056cb229e492ade3b31fd0904239d0890124f0fcf6a167fe89416c51255bf3aa03794ed888f9f553bff77338cf2dbb92c05dc0b8a1383c9d3868fe2e2468fef230000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406132363566373437356536356238643032633030636139393035376438396232346436333035326165663561336364616266393865626231346335343063636100000000000000000000000000000000000000000000000000000000000000403436366564333264373734396462313061396238383231343430663563323838393532393537643433323738396639653937333863316464373238656435663783104ec3a03f116d3269b56b75bc308bd0731b77d70f21aba85521464ba88ad32a32a0c7dea054bb2e0be790f5a4a6d60dc67e516199a096cbc2412296b9101c0c82e69f98a0000000aff8ad82074e841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0662dfa714c2c663463f1274a2e6d229e0bb8d7626f5357f02c19bd1d8c99a5dda03abf2569bb5513c0ac9f4e0967311d88f96341f97f6461521e5e7c4bb6ca27c7000002d0f902cd02841c9c380083041a769480e38291e06339d10aab483c65695d004dbd5c6980b902647d10c9d600000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000002b786746c00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000001e1ae9e3e7d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000892164781a172dcbdac4a2b1fc5657061a4574f100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f4fc000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000417b9022feafc8aea7182b79d491613959952c3832bbc96505c1ab07ae732eb4427e15c43f866127d7f4e830d143ad4a206f957bd195fd681ce6edd216f21b6f8a1b0000000000000000000000000000000000000000000000000000000000000083104ec3a04b2423f7248f869ab7da7b4e57aafcbc530130ec5f241fd8eadeb89a1c74def3a03a8fc1cc98e79428326e652ca055fae0118f06b7473b7539561544d1ae6436de0000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403366313039336461633436383965343436643232386466636333623635316266383834323036656435343931396530313861333861346437386634356363653600000000000000000000000000000000000000000000000000000000000000406630643330363065643430333165393965613764613136636334313665623238313036353764613433626465653263366437316161333831333464373432353883104ec3a0ee50042977a2acc4056c7ac17a50141fbca421021122ec9ec7650c7ab96a04a3a0239bda9e157960f86447e00d9f7045869ce5a69a8b7a77ea39dd6ba4d21023dc00000310f9030d80841d34ce80830f90db9476f948e5f13b9a84a81e5681df8682bbf524805e80b902a411b804ab00000000000000000000000021bdba30afc2b8205e8a173626346868077572fb000000000000000000000000000000000000000000000000000000000000006032373934393031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204dfad80a600000000000000000000000051e32ee9979b697d4bcd2f20d3e2157fed351b0c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000051e32ee9979b697d4bcd2f20d3e2157fed351b0c00000000000000000000000051e32ee9979b697d4bcd2f20d3e2157fed351b0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e436f6c6c656374696f6e204875620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005434f4855420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037697066733a2f2f516d59723447446b747173666d516d4a70794a4b4533387a3651395956665359387a59533955544b75767a3462372f3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0fc6487b168c6954017d88957cea1b840071e3a7c85bf470a1712689654effa9ba0374b740fcc371a5263319de7e917e645d7a250927fae95e198560b97759d5af80000017df9017a09841c9c3800830284968080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec4a09af7e7621efc4b05b8bc51a33f5eddcdaa0267ea5112810c139c539999aa581ba032d508775eb124bd8dc1e384a048799e54e81b32368374cbf5a1feb79e21d97c0000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406262376637353933636139396433323134393535343133626130393837333466306537356364656231616164326366653532636630323666616465316566363000000000000000000000000000000000000000000000000000000000000000403561313230343430363166653033333235636632666362646135613362303732313062343833373761393636633635633139366535656230323437656633616683104ec3a0ff9827f955e128f6621de48b4ae02e6b0051ce89ccfa13e182f40816a4233b3ea06f6f0d097c99945d43fa37e3564ed9499de3540321445129245ca92d036c305a00000177f901740a8426d7076483072eaf94aa111c62cdeef205f70e6722d1e22274274ec12f8701f68ea5661008b9010467ffb66a00000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000080000000000000000000000000e6009828c5484451a102e2f1cfc64cf8f8f837990000000000000000000000000000000000000000000000000000000065b3c696000000000000000000000000000000000000000000000000000000000000000100000000000000000000000053000000000000000000000000000000000000040000000000000000000000003660020acc6e993bbdc618dd63b15ad2a3a6d139000000000000000000000000000000000000000000000000000000000000000083104ec4a0e193517792cd315b62e1fb3478a07fae307616e9b11109b72bd5369ff4e8cf59a05d0749d091def9e8dbfa3ada810ddab035fbce1bce00cd88b5706cc0e4bcbd68000002d7f902d403841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c698704625103a72000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000002a06ce0000000000000000000000000000000000000000000000000000000065b3f51000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004625103a7200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000045fe3868387cd733290179505fbd00d183f8c590000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a096050e4ff542ab3d24bfa06c86c439622f99ea6c13b95aa5b7d7fdc6b55e9460a03a30bda4a70b714327433910d257f2ccd08a98876692f8f6acc0e73c198dd3c400000156f9015304841c9c38008302783e9418b71386418a9fca5ae7165e31c385a5130011b6871550f7dca70000b8e47ff36ab50000000000000000000000000000000000000000000000000000000000cc951f00000000000000000000000000000000000000000000000000000000000000800000000000000000000000003cb3d47be9df732e1713a9f30efeb2e162b6f3f60000000000000000000000000000000000000000000000000000000065b3cadc0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a02965d6368cec493d7a1a2f6694d67852607ae1eba88d4ca75bd225eb17bb9613a01b7e08e8a53a97781ba9b0c1fa17ea3990f3b09ac08f7516dff96a54b0adc85e0000016ff9016c11841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406466386261326166306132633834656232303635303565633063306130336334373932653166626531326234373737353732383837316561316130333262666200000000000000000000000000000000000000000000000000000000000000406466386261326166306132633834656232303635303565633063306130336334373932653166626531326234373737353732383837316561316130333262666283104ec4a0a61b9878d4fb654322fc142ca9f2a3728df9d12e3abdadb1b209b3acce6abd9ba058ca79c208cf69ac07902f953d6c75a893528e7b5932c97bcad26b4d457f022a0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403835306531633838643064653461633762393063663863616133623363613534383432326266336632386535323261636166336538393730643237666334653200000000000000000000000000000000000000000000000000000000000000403337383166626137303334373064613437303739646539633530316337373838343839663461373565653065366533303439393634306262353662616537303083104ec3a08afc8c9f5a3d9ae5201b4e5f3f6cb8bacd7b84829de50834834c2406646e6c18a007f64cba5611e87c1ef14ce1527d897822f0482d3c5847b109af682f68d2e46a0000016ff9016c19841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403936353733306535663230363531393239303138316330343933363539353362343838626461363638353966303863373865306137336164373763323637623000000000000000000000000000000000000000000000000000000000000000403163376432633932656163613439623932613264663636346530323537383366313435306234613231666136373366356439663936316664333337393963353683104ec4a009f726d784390a7268b367678c55ed61fb4bb2c9cb3c2aadccc48185d4ccb66ba049ee63e50494ad24b1d889c6f5e9ccde0e6bb9c36f89765c7dd0a02d25250a8a0000012ef9012b03841c9c3800829c449447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d748200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000974307876387172396a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013763635356f3472676840676d61696c2e636f6d0000000000000000000000000083104ec3a0fb91350eedcca95a2287a871f7d9dd07a175972c0098d79eb2eac23214bfb8eca01e7ac3a160156f52a7d6050e9691cc85ba4441cdfffb4b1eccdaeae3242992df00000073f87102841c9c38008302844d94eb22c3e221080ead305cae5f37f0753970d973cd86da475abf0000841249c58b83104ec3a0a39910d9a00265ad8283e4f87893b7c7400a5d1ec94b786e60435db3d4e7aa4ba07f2019abc4636141d64051061f87933ffb30110fd2121f12996a38d82bcfbb69000000adf8ab25841c9c380082e41894530000000000000000000000000000000000000480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d700000000000000000000000000000000000000000000000000c32aa9ac3b9b3083104ec4a0296a4949b033e8430d20629fd090dcb89d4413f86e6d31f1c764637a33c28925a062ef5ca7b2cc427763b5fde7c780f95500da67e3f48d050b7bbd195b0651a91a000000adf8ab69841c9c380082c07594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000efeb222f8046aaa032c56290416c3192111c0085000000000000000000000000000000000000000000000000000000000044a59983104ec3a032c153b8988a35388170ba452ba27dfdbe9af2fff51eee54409804557447d772a07999b4e7b070979abf38ccc88ad5bfaf3c870f1719587acd4b9881d5c19d38ab0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406539393835373266313637386131306265663462346337386630636632363036626563656338663539326365383465653966373536353063373061666130666500000000000000000000000000000000000000000000000000000000000000403866336664363538386336636163613032633130653162333836653733636238363633396433643632353062353565363034393966393562333638343835333383104ec4a0e7d2c05863bd23bb2b16ce052980836f21974a26433367d05206f3e0a0de7647a0507252b8a1664d0b35bf5253f8a3e174ce309c1e43535ad2b328e4221c33b170000001b1f901ae818c841c9c38008302aa1a94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000668a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000a9aadd366863e000000000000000000000000000000000000000000000000000000000000000083104ec3a02345c837594cbee43214061ec37794ca8539e6f61da60be14a33603e76102b64a076a2afb6e52791cc31f3f75b15498b092f35fbc46c531cef0d2eaa98b71d3d2b000000aef8ac22841c9c380083014bb894a5832adc1e4487b635a483722e4fc3406246747980b8446e553f650000000000000000000000000000000000000000000000000470de4df82000000000000000000000000000003004004434a088934cf527a0497957421dcd63e783104ec3a019aea8e4d33f1136c63b64b931491fedb82e208c338e63b9f7e3a7d28b1b63f5a04b158f9a703ba86526a71277d025be439ec4342e95c4898eb0c5734766f2068e00000418f9041516841c9c38008303abd09480e38291e06339d10aab483c65695d004dbd5c6988016345785d8a0000b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000d4a0e200000000000000000000000000000000000000000000000000000000065b3f50b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003cb613c9d0cf1b5008e88e918cb354fec621826e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a09ec7c6fc7403efb050a81cd0c23aefaad01b0bf5f5f3efce7e7bc36102cb7399a0044174f897a620c012a358d3758aa95ba4d3f645f95a02ae407344f77461577b0000017df9017a35841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec4a0f9c5d068b6cad2495fa42ddd69a4e6bb15fd9063742f46e44c2711693b2a5f62a078e4f317f35d4843deac52c4fb16e38d7e160f11d95a1c37a1f0a45499839106000001b0f901ad0a841c9c380083023f4f94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf340f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000ce97b1000000000000000000000000000000000000000000000000000000000000000283104ec4a01863a0fe98cc9dcfc88dd8f5774a9f06d89f613ff5347006305df04a2c8b9d5ca03ef3bc55baa28b31ceafed6ad9c0e4a0562f50781264bf312e6c71e23736dcc60000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396600000000000000000000000000000000000000000000000000000000000000403135363762393735643463613030393431343136316562313738363836646534663165306631343564376232376531343537373237666139363438646336396683104ec3a09b7ed6b35464989bf68fe96b8429eb17363465cc90fcf6911d715cc1209b867ca0625f420ad8db3c58015a88b758e4e4248a112e6a30664b1be59ad8cc370c1935000000aff8ad82074f841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a025ca0fa5f32212ca8a9471edfaae19f577325626951a4ef00f3df5cf8f930842a0374902a1eafc4c66f14db11993f02d25956b29fe2f0143187a1a6704de2f93a100000071f86f829d7b8420e6da00825208942c5f66d6d67ad5d0fcb42f3dbb441e9ceec4bd5e871ff973cafa80068083104ec4a064fce70695a65895b4c252b1f6136e89412936ff4218c053c6f89b5e448a564ba0509ae5dd38acf01273156e4ef1ebe05308a42ae88e560c1dd34d2411668d10d10000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403932303039633364663533306533333934663865646534383165383364373038613939633761646562626162383333366439323962646236383563336137306600000000000000000000000000000000000000000000000000000000000000403762663631323939333737633266316234653765373337313563656235666363396635323636613664636665366634316265623061623237386537343332363183104ec4a011e8ff2c5903cb6a311ac5a445200a3263dcee9857f1de3f88fa7a489599c7f0a01e29a483dc84a99fe65ebe59abd5db2c2eba45a60dfa155035330f27aa030e680000008df88b8199841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000283b60b6036040083104ec4a0c694e60c4efe7ffe603a8b30c6a45cf9eb8ad33a63614e0bd18d9fc7bddf8dc6a0454d42afee4f16f64233142b396243c3cd8201a8f21ce962327df4ecc1626c9d0000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406163646236303061393761396238356336353161643566336266656136626561313839393436383065333266656535636430373730646664393234363765356200000000000000000000000000000000000000000000000000000000000000403862633264653864666631356664393666343563356639383866393331383034303837666433306131303863643433306166636464363030316436393765346283104ec4a090197611d72c6cd6aa016feb3936a9a19d1e8ad9df074a5fdfe34f2f82029ae5a003338e7cdb331fcb099464db932ba98491d527084f1f2e0300441d52c4c0ffbb000000adf8ab02841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00b67f576fdf773a023650d96702ba650f18eb3af832ce80b937bd8bac70c0e32a03cc2b0e98c25f6d48f13b3dacf43486a5caa04210432edfc75ddc05ab495a82600000070f86e55841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88801650c37afed633f8083104ec4a054c8ad2c172dcdf648731ca4ba3aa388b3f17bf1ae9765b5410d558e888a1e7ea0121b079a0afe9b7ca801793f4dafe3e5077211ae526eaec029058b2cdabc5d0d000000adf8ab06841c9c380082b4cc94530000000000000000000000000000000000000480b844095ea7b300000000000000000000000003290a52ba3164639067622e20b90857eaded299000000000000000000000000000000000000000000000000000110d9316ec00083104ec3a0f1ec61cc903d56c02243b5943b23ed1517ca8151a5963dda2967028d9cd524a8a06bec61cff3edd1953bdb6b472b4e149b46b655b8b7068ae502bfef9623fe7d0d \ No newline at end of file diff --git a/aggregator/data/test_batches/batch078.hex b/aggregator/data/test_batches/batch078.hex new file mode 100644 index 0000000000..a2c6467125 --- /dev/null +++ b/aggregator/data/test_batches/batch078.hex @@ -0,0 +1 @@ +000000adf8ab02841cfdaf7482f5e69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a002feff23d5d21ec936f283a570cb32b9100440841950018c46991956b4f73975a00feba1e8c456b89c4a08c646b26a189b6c3f15699f22c12bf191b2b4cc47bb5b000000adf8ab03841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07dd577105f55e3832ff6e4ea047767e70c9a07024e150b987eb0005e58dead7ea03ab22d2a8c685a5732f4f62fc190c7999afcdd07ba8d9ea5a6d3604839c2640f00000190f9018d1a841c9c3800830319da94aa111c62cdeef205f70e6722d1e22274274ec12f80b9012418a1308600000000000000000000000000000000000000000000000000000000013f83b800000000000000000000000000000000000000000000000000212a0ab16eb90e00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004de65236f43f6c671096b07d040394edde828f120000000000000000000000000000000000000000000000000000000065b3c88c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000083104ec4a04b1b27375a262bcd76f64873b6dbf092d6512c08fd8716324a05bb13976342a3a076ec0779601344249fceb301f97bea98a880289e06b9bbd907988aa8b438fecc000000adf8ab04841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08880c3991751d57741d9c2471deebce3eb9ccecbe4bfb2998689655489973565a042d35afb27deca86cabd0b9f15700e22733c18b2560ef0ed77bb05ed16285e890000016ff9016c1b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406461646634366231393030643965313731373065653036643364313331323962376666383263346639303932386430343063323361363262383637323638303300000000000000000000000000000000000000000000000000000000000000406633616537636433643230336563323337373966316462323830326637303066626561303265663030323631323561363733346364333238656430356165323383104ec4a0762b8f0301aa102ca12c42050403d4d324ba5ffd91248d03f8f9fa7e1565a340a016bf8d0ddb6bcc8776058f6d75734b1dc32e50bf6733bed32aee7ad105015aa6000000adf8ab01841c9c380082f4b29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0af8a851908e1dcfbc48f2038562c21a66575cd03682e3ead380a1767fe26d679a03273cbbf4394e52dff0d36253bab9b5c9ec368307bdac49d0626a814d2516a8b00000072f8708302d9748422551000827b0c9486c8ed301fb713541a49c76595e6a48496081e4f872b45a53d5d40638083104ec3a0edc5a90ac1c61ed6cdd1d738ee780de5b04ebf02106bfaa381924c0a3ebcff84a05010dd633fe089e57c6df3769afde3e0a9384acfc2eaf5b27c801c06655d059b0000012ef9012b01841dcd6500829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005396176313700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000137462766a726d30627640676d61696c2e636f6d0000000000000000000000000083104ec4a07ea874e0e7f97829d59d7fa090748e0200e452914a61ae5fb459aa2bc78a6ac7a0550f744346b2ba8baf30fca199fbb0731bad34cb18c9e00231a68de1a69a2130000000aef8ac11841c9c3800830103209406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000dae282feabdf542e1de4353f152ead0446c6b8670000000000000000000000000000000000000000000000000000000005e69ec083104ec3a0d923e2ae6ae4be612eef937003c32f4d2e1f4486b2f237134c46e32662d25801a07515d3c61810822c6ca05fada751c51e8cd066882c271c0b9ca3fb0fcd6a65db000000adf8ab05841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04182a85de3c959e3c13a528f5bddcfbe8df3de15f575bc270783ad1488a8cfdca055b88141483b8da25a02fc4830b2512d3e2913bf984e53a8e7ad3a808ed5763a0000006ff86d2c841c9c380082520894dbd5a11a2c3410bcb022b77a70799089ff99299887038d7ea4c680008083104ec4a0eea0680aa9c371f899c6a534b4cf322105f90321b9b6356e96546903a839299ba0360e8b2d995957d2eac6cff7d64eed87f426634723e02bcd0e8f0d70f45711cc000009b7f909b406841c9c380083069cb5946131b5fae19ea4f9d964eac0408e4408b66337b5871d981742faa000b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000001a0ce80afd20382b37932e48a615edfdc91477120000000000000000000000000000000000000000000000000000000065b3cae800000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000040593611990000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001000000000000000000000000006562e87944e4d6ccf9839c662db32e6b19f72cde000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000001d981742faa00000000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000123a994fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8350000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000130000000000000000000000000123a98f000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000001a0ce80afd20382b37932e48a615edfdc9147712000000000000000000000000000000000000000000000000001d981742faa000000000000000000000000000000000000000000000000000000000000122343b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f97b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231382e3734303630313437373831393837222c22416d6f756e744f7574555344223a2231392e313333343937333832393939393938222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224d697178394946316c6e596169704c4a2b327a494f7244412b4f4d42735436344458633930474b3943746b7149725733345038634478454568646e755a6f64354b50496d3043726a4e5a2f497074486f777a717662664f4456647642547562572b66526b737566716b454641617258756b6b74756563514467505a707467545479466d4173664e49714556634b4b7936736e48592b6b42563354444932503076574674746a653556354b374439447058565a72712b4b534251316c583146796c54576452636179494e427738595562746a364d76616a32344d6b33324b30797744656b66745977576653472b387a757445484458624e7a7a67586737543233576d65757a662f365a57507a677444394f4b52454d6644656743736941303479562f654b6d765971617950756c4f65674b7636493847304246743164354d6370574d38344878416838416b507a37316559374b534e43673d3d227d7d0000000000000083104ec4a0090fbb7b790fb0a82ca3ae88468bc3d0326908e6a2531ca986e5622231fb3d8ba0790c4cf16809610f04252cd34da2da821f55b8715cc29f0b62defa4de6729cf9000000aff8ad820750841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0283658c3829d690bc919118dd7165efbd053e946aee119fd7a81cc7e3bed37cda02b6f390fe5bc3764b48ce86a357bae8d71487a650859b3745c1fd0ef4a64e8160000006cf86a0a841c9c380082ff7294a2983be041279d3808ab45b885dc23b73535e8b58084b49004e983104ec3a0cfe9d9977b266e78a4616c4fd2d768b4ea9478b371e8c88b0726d3add55eb113a04495a02d7beac21c699ccb790801118db92f19e7d5a930358d7f4b6a90bf1567000002d8f902d510841c9c3800830280899480e38291e06339d10aab483c65695d004dbd5c698801557ca177cf8000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000cc8cb290000000000000000000000000000000000000000000000000000000065b3f51a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001557ca177cf800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000b66119de6dfa7b85bb4e098b467362399d282df90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a04726a4d0dfaa5ac13b7123e134f302dd278f2206cca2e5d50321527cf13d06b4a007be02e89e69e00198dcb0e7e13194fd06c96dec18b0a286fba45e303a77d8040000016ff9016c1a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403936353733306535663230363531393239303138316330343933363539353362343838626461363638353966303863373865306137336164373763323637623000000000000000000000000000000000000000000000000000000000000000403234393734313330376338343762323666666563643734646365633836343834376163623834346631396234333266663230613963383235646539663839353883104ec4a0c104e65ed0d23ca3f05f96d2a8a7519eb6aaf7e807ba535ba1d64c684d7f369ca0055a11d4847d85e9ec957383b8b450e1b382b15f06e257e50e461f6245e6105f \ No newline at end of file diff --git a/aggregator/data/test_batches/batch079.hex b/aggregator/data/test_batches/batch079.hex new file mode 100644 index 0000000000..c8093cebc0 --- /dev/null +++ b/aggregator/data/test_batches/batch079.hex @@ -0,0 +1 @@ +000002d8f902d56c841d34ce80830426849480e38291e06339d10aab483c65695d004dbd5c6988025bf6196bd10000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000169b99760000000000000000000000000000000000000000000000000000000065b3f51b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025bf6196bd1000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000008315f6441b90684ccedc705fb34052fc415fb3f40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a00c3f457451abb70a878aad26d6f35bd2c23bc644601906b386bb5c598ec51c4da04430ae6602c28516a5787ea1624849471e5f6c4f5e2f5768705e8ba39a7a367a0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403933323963366231316137396635653861313366666237316434386262306430373563653461333164643462363164386466326537646439663161646336383200000000000000000000000000000000000000000000000000000000000000403335376531373234333932653165656339623933303766626638393036346235316332333432643237633730613463643436633033643363396232613966633183104ec3a0da232d432e75f8c2ff64448d649936e7eafcfed3a3d30d26440fec382468f5b0a04ddb031e62b1a3fcb08f7cf5b8fef0640b377181a3f7b54e7dd3334b450c07590000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0e818eeec4f95dc86b578a3244d8f6a5b1c5015237198f14513e5e64447c7e4d7a00b88d61a42f96369c331851abc4e68f3b998fff9c538afd56e719838f8b9fc870000008cf88a6f841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000a6fa404071800083104ec4a07684c2c717c6f99c6f8ba629e97914d15a45728e94dad60931d7f6cf9205e17ea07af42dff0870cbbcaff847ce3fca01a0190c62b567b54758865457198912d4da00000073f87129841c9c38008302a43b94bb15cb99fcec77033bc46ba344fc54d9f9475dca862d79883d2000841249c58b83104ec3a06e8536317f66e7850c934a172f7c6b25843c5266b0b1ed95db7ea95d6febe44fa02cffbf36e62278f368c2f06f327c50a98259c418bd098b831fdfb479dab24fd2000002d0f902cd1a841c9c380083034016942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055bf6d0000000000000000000000000000000000000000000000000008dbcee674f3d50000000000000000000000000000000000000000000000000000000065b3c89c000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad3a948880ca8770a4c7c8d54072ea6a59131fcc0000000000000000000000000000000000000000000000000000000083104ec4a036b8c5a3f527bd87d1fdc4414acc0a8ea5acad3df4055f50df8e62da91d7c4a4a00eabff4c3ccb4e21ccd8973c13aa27fe79f0cd186c1eb5af0112bf73f1f87efb0000008cf88a05841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000058d15e1762800083104ec4a0f8ef5624f7a8e69cf4d484ac066ea1c67cc366e10801cc7a8bbc1bc0d64bc64da065de4122504bd3f8b173a07f8234320f52fc8d81f0fd365695cd237b102e9ea5000001f6f901f322841c9c3800830491d794950100d75f0308fbd0953f25c6b108238e11321f8694f6f11cfe38b9018451905636000000000000000000000000880d8462c34a071022273ce29b1bed02537ec40500000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000112ad56000000000000000000000000880d8462c34a071022273ce29b1bed02537ec405000000000000000000000000000000000000000000000000000000000000dead00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014880d8462c34a071022273ce29b1bed02537ec40500000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000003d09000000000000000000000000000000000000000000000000000000000000083104ec3a08184214816d803a453af042a702cb157d94bd43bedfbe3ff18ba7fc27e34ef26a0581b889f1f34c903b4145df036e5378e5a98d7858277ca253a3e9bc777819de2000002d7f902d404841c9c3800830280719480e38291e06339d10aab483c65695d004dbd5c69870454ac8dfb3000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000029832a0000000000000000000000000000000000000000000000000000000065b3f52a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454ac8dfb300000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000045fe3868387cd733290179505fbd00d183f8c590000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0963f82c6fd4abbae5da8a7d172c69b785270ed830b92b71e94d2e0a38ec212f8a017b8bc4e76ae9b3f93a6c8afe96ca6af32becab7c6d1fa0c6325256c2817d7c50000012ef9012b02841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000067a3766756a33000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126e3438306134646d40676d61696c2e636f6d000000000000000000000000000083104ec4a0f40c95873cf60cec25cbfbfc56afc4251a05180ce0e2c6dbaa5f24c2ed1b967aa00671f035ddae23e76f213d0ba7f60df41fca81d4a16042392804eeb6f54e0e37000000aef8ac0a841c9c3800830104859406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0c8b13d0bf4010f6a6c8bc5f7299a1e6ae1e1f8e1d6402cd4d5d3da3d79efbb3fa03d71add62e0e29b4d27cb3afe29c06e590fdb440de8f7771622a4aa059bb351b0000016ff9016c50841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406330303236376336393263336564323732373663393639346264373165633634386163646236333631626632366361636134636438363032383330633736326300000000000000000000000000000000000000000000000000000000000000403861373165343162383961393735383731306637666230326462373235653762626165613430616464306462336462303561373662393262396435646661343783104ec4a036034567afb220737f66a2061b11df65eaceff8c6200f0baafa31fcee0faa548a05a248bc87a651a6c55d43bada724787b9d2452fd3fdc7d8993be9da7a85dd1c40000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403265626237633565386662336331666362326137386135313164346163656437336530633831383933373036313338336265663366306338333831383862363400000000000000000000000000000000000000000000000000000000000000403265626237633565386662336331666362326137386135313164346163656437336530633831383933373036313338336265663366306338333831383862363483104ec3a07e1426a084d16b08f7b2f5f4f356dd384807f4108a4c04eeec15c60e9e0d15e7a05669c453bf540dab44fb08da5cf2e339f0f077b8b1c0e50adebcaf53057270d4000000adf8ab07841c9c380082b49b9495a52ec1d60e74cd3eb002fe54a2c74b185a4c1680b844095ea7b300000000000000000000000003290a52ba3164639067622e20b90857eaded2990000000000000000000000000000000000000000000000013e62c0ff65e11f9983104ec4a0cebf7179cb4077a3bf13df2419c30dea2738f066fd4110fe815a9401bb186034a0381dcd7530a77cf7555442ba19cc84fa5511e3996797aeaee66f97e8019b2da1000000aff8ad820751841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09255d270e60286ac33f3fec4af83a20efae216a547ca4b04b52d46b6fb2369f7a02025afcd4b8294c7d1ac8d16c3b1b8257ab4a5ff1291c9e560a09bb8ab0732020000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403466303531636236613437643461333838393461623431616565356136323066323735383536366639633734653839623763326230366332626335373031376100000000000000000000000000000000000000000000000000000000000000403536366236656235373162333832336335646437383131353836613636663332383138363730653832653561656266323437633363626133653164646632343483104ec4a09cf84ed6cda2054509615272a2c78202acede673399e0588cd7649217d0b3b3ca05ddfba4d06f2ab38d0f47d8f774f14ed2676a2d9296f6a189f456c42ceca4369000000aef8ac54841c9c38008301fb129406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a01665cfdc29887019925a7633334b855a5d0921ccd1df08cbfa402a4d1c65a826a01895ad02b631926650ebfc5d0e9a7ded1fd12b80d23f71fc55e1e73dafada28f0000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403537623436313537336262646565636331616466373136306639303037623938393339326631643766326666343237333135356438653962353266303231373100000000000000000000000000000000000000000000000000000000000000403939366263343662346235346337313861306536626363346331663638653638303330643534656437383235353635653336366631363865613164323630653783104ec4a076fe4237d89c7d297382871e80d44fe70e00997160895f71313e69491f70b794a07105ebc7cf3c8e67f67b5e6be11245571dbfdec314af93789746a502f265f0d000000297f9029430841c9c380083035e2a942db0afd0045f3518c77ec6591a542e326befd3d787071afd498d0000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007fcf98d0ab4ca5bea305f41ee5eca2ec4f93daad00000000000000000000000000000000000000000000000000071afd498d0000000000000000000000000000000000000000000000000000000000000044105d0000000000000000000000000000000000000000000000000000000065b3c89f000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0a617299b9dac959b58518a93ccdad94470b1d98608cdcbeb1b644d21374b190ca050909d2adf79bb4b2488e8083e0d3567bd1825de166f53ab224ac1bab26169f10000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406532363037643566323365663837626435346465323034656561313230333033616434623034396330366537636137316536616639643737386334623333356400000000000000000000000000000000000000000000000000000000000000406664316461373834653861323466353535623266346464646362323133346562326561366664313934623436623162623836343731623831656131323763313883104ec3a011ca560694e2019adf2d22d127c1f098c288077f1eadc0066c251248935bc87da074aeca671d7fb27981026e5b56aae719f3b96d2bf462cfea3ecaf9ed5b88f0d100000190f9018d55841c9c38008302a6fa944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089245939874d8373cb60190cb8e91e9fd257e8840000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d463e8cff00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000041ec582cdc8f5a080a106c53b44ec0d8dd5e9a925cf671ef63a51f7ff21bc884370d738955d8c2f02318dd9b207ca7f4437629e9d3bce322cbdfd45c3460fd2ba61b0000000000000000000000000000000000000000000000000000000000000083104ec4a05afc97d54650289898138d484ed56f2f14e039baa7556a39b68c4c6551e2c17ea015ceebd05d579160ba3e33732f52c99a772904fa5343fb23eed918c90a970d69000000adf8ab03841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a096c3048555a8a3eb74a1ad1ade80579de964a440f08a4cee97cac781634280efa0411f9a43b9348fde33e4855241a2edd12b70b7bf8a876f608aeceeffb7f9afba00000230f9022d13841c9c38008301f29394aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000302c00000000000000000000000000000000000000000000000000000000000030e7c00000000000000000000000000000000000000000000000000007f4efe0ba800000000000000000000000000000000000000000000005138226635e1000000000000000000000000000000000000000000000000000053b18ac4efc6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0c66a8c371672d442c41d73c71de27f49a1fd86fe383b6e840aa7ff118d4f2c34a00c25eab941de819e156e278ed9bd704af28ba7503331f987abfcc985419e525f0000016ff9016c63841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a080640dd8b3597631c1df39c7ed156dff082ef40eb5d6f154154a591ad1fe26d8a0326b3954211e6a8cb0714578be3ec3dfeca5552056f2bd9d973eac9b49e291930000016ff9016c1a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406337343331353535303637366564313431633638653836343637353563336338353330393365303064623435613535326465346462343138336239303035626300000000000000000000000000000000000000000000000000000000000000406131323665656663343233336630666634653932623663646164363039626338343339386530666438356164666536303261343961306365316136363939336383104ec4a0d65eeb9e69779f26c804726943ca8c90636fc8e7e07ae707feb7e635343ad535a0689baa7729ddc644c16b3a060cf11cdf2a1c021109159a39001a8931f94bd50c00000190f9018d80841c9c38008302a6ee944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ccfdf4a9840b43193403ec85f77fa6f212b1af1a0000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d463e912900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000412a20c543bd86f1288f29f78e5987c521e44087f82445c2baa75390dd68550b716fa388a04e45d053f291b976b97938d505f664474cd9e11909f2786358003f551c0000000000000000000000000000000000000000000000000000000000000083104ec4a09e4e6123d1f63b0358807d0e0e3a76cac1996aeac6748d857a5e379d243c3be0a03854318d41d973777c4ebf5daf564b7fd05097d419bf626493455d6e44e1ade5 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch080.hex b/aggregator/data/test_batches/batch080.hex new file mode 100644 index 0000000000..192f889aa9 --- /dev/null +++ b/aggregator/data/test_batches/batch080.hex @@ -0,0 +1 @@ +000001b7f901b412841d34ce80830279cc94aaaaaaaacb71bf2c8cae522ea5fa455571a74106872aa1efb94e0000b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002aa1efb94e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000019a1e85000000000000000000000000000000000000000000000000000000000000000083104ec4a0ad3fffd939d09425c3cf57a34101e3e55eb62197dedfd01039f8b026dd20e880a01cb87b69fabd1b459912a7e9085ce7cbd5d037f483ae1b8bae6e6ef5386d77e90000006ef86c0a841c9c38008252089413f1ea55c347435991e011eeb33858b798b9532a862872fa5ac6088083104ec3a04f953b3b87e71ed0e08bb9cb142e04c88d0b456d4553de8691b4814ac077ab24a03371422e56146e0769168751ae20c503058ad4dfb7209d0ca0c5371895ca0ff000000190f9018d08841c9c38008302753d9403290a52ba3164639067622e20b90857eaded29980b901245a47ddc3000000000000000000000000530000000000000000000000000000000000000400000000000000000000000095a52ec1d60e74cd3eb002fe54a2c74b185a4c1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001102b861f931a0000000000000000000000000000000000000000000000013e62c0ff65e11f990000000000000000000000000000000000000000000000000001028fbf6acbbf0000000000000000000000000000000000000000000000012e776a8c3a62aad10000000000000000000000002abcb350d3027b204a2e30fa060ccf58357c4bd20000000000000000000000000000000000000000000000000000000065b3c8af83104ec4a0349d13facca2a8f3036dbe139910923ec5b24c59ffd3122fae0e3c6e40eb8cc3a06d2364baaab87145070f745048b458acf31210917ebde4d9ee2a67689761e942000000adf8ab05841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69000000000000000000000000000000000000000000000000000000002c34f36d83104ec3a0ade1e0078a2cf5f075d569cd1fa3ba5fb52ec9918dab8cd24e31d6117f5c252ba0105d8dd23444f4859556eb5f7ab0984e1e8f4eb3e3c747d0656900b40b4bcea4000000f5f8f315841c9c38008303108094e2e1d82b050bb5bfec776b2653a72f093a8373ab8708e1bc9bf04000b8843e49fb7e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c616e647269796d617274696e000000000000000000000000000000000000000083104ec3a0f81f75de27c1e6fc7286eca84ffaf770a2ddc6a1d6c61a00996a27ac6f72e895a02aba0bee44fd1b9c242886ca6d4d5b4a41da7ea82ae767aa7d8b22eed8f613f5000001b0f901ad2d841c9c380083020ce094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001786149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000026ec7e140e0e05000000000000000000000000000000000000000000000000000000000000000283104ec3a0ee75e0434d5df233e4e468275e3144efdbf05c7b399769500f160bb0d0c500ffa07208b83108681fb8be0e9b3ece0c095043f29d505e16633b1dbd8745045c4ba000000170f9016d03841c9c38008302a9839418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000007ea2a9000000000000000000000000000000000000000000000000000cca7ac3b277f900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000086f153cd59825dd24e3a10820044705d5668b4d40000000000000000000000000000000000000000000000000000000065b3cb03000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0ab64e70fba0d379a419b327cb4b9cbce21c49d609e70ac2fe6c21dc8f0d71730a04eaaeb12868d924378c5a14fc0b0450dc118487d63d79605b416824c8c88897d0000006ff86d07841c9c38008252089400000000000007736e2f9aa5630b8c812e1f3fc9874c3dc19ce15f448083104ec3a0958c789c73977241213f6ec93c36d70b5558aeb998d1b9e122aa2ed9fec3390ba0299e42c8d3de860dd043fe1840ce09aac07575319c9425dd35a8ea7779c2dd5c0000012ef9012b03841c9c3800829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005337a36397800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126967637966716f6440676d61696c2e636f6d000000000000000000000000000083104ec3a0a66b5a8b3a473fe10b127b7d23080191a0820c322d534947b783efb4c639cacaa05873380914bade1a4bc48e053ce10e095dee38173ac6ed1aeab97bc04f5db5a300000070f86e69841c9c3800825208947fdea02f8d18999770291e5c33b68410dd283f1e880fb9397f428480008083104ec3a0cdd5f82583667342e2fba53616d9e773a6711665af37726261fa1a8aa34414c2a06e09e26ed3fb92459dd3b25cc542cb00c121077605b5feda72b06ed81847ba0d000000aff8ad820752841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05ccd709d6770530147ab9822a57fe7be4f3b76f800cb0d7091ee9b3200e58c06a00f3933d957000153fb9df67611d825dd9d8cd80ba3d4b1bcff7214b94959ae920000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406462613864333438386663663064373761336336343538643133336266333330363332656566633663336536393965393861653338333839366433633533353900000000000000000000000000000000000000000000000000000000000000403536616438343664383931363032333739613633333330616532306435363964653537346331326333623463303163353062393162326430313862333061333483104ec3a031e7904e542d3f436d1f6dfdc346cb079016aeb27a9438589df9e7c19c9bbcc5a016a51d8638b40abf505433f83ce4f563acb6fc6098b1f5a3b3235a182a53e888000000adf8ab01841c9c38008301d9c49406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec49fd964ecd9138fc43e22048e7be50713272932fe3578bf1e7f6b402ba1569272a069613007be801ebfd60386c9010c41de29fa6f2a0e6ffdcf0639ada73c48d1410000006cf86a36841c9c380082aa4c9449bb66d564e26c3826381ab238944362446b46c58084b49004e983104ec3a03ef16a91d00898d1fc7bb28fc650b51d9ed4861c8e1252601d761495a2d46115a05d412ed5e63115623999ede0e24f0c33271507f507c3eeff9788d0794cc4e93600002dd5f92dd28246b38422551000830c237c948458b50bde9f63f02d2dd95cd214090bc395a18f83011c27b92d64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000d60000000000000000000000000000000000000000000000000000000000000003300000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d24000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d24000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d24000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000093b76ea24fa80a9b045ec8d76e41c3ce65e5b52400000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d2400000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000161232a113266a00b7780c1cf0f3d4c687d1277600000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d2400000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d2400000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000161232a113266a00b7780c1cf0f3d4c687d1277600000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d2400000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d24000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d24000000000000000000000000e0404cbd94137ac3ff0653b795813624baf91d2400000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000161232a113266a00b7780c1cf0f3d4c687d1277600000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000002e300000000000000000000000000000000000000000000000000000000000003ca00000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003d400000000000000000000000000000000000000000000000000000000000002e400000000000000000000000000000000000000000000000000000000000003cc00000000000000000000000000000000000000000000000000000000000004960000000000000000000000000000000000000000000000000000000000002682000000000000000000000000000000000000000000000000000000000000268400000000000000000000000000000000000000000000000000000000000003c200000000000000000000000000000000000000000000000000000000000003cb000000000000000000000000000000000000000000000000000000000000048d000000000000000000000000000000000000000000000000000000000000048f000000000000000000000000000000000000000000000000000000000000047900000000000000000000000000000000000000000000000000000000000003ce00000000000000000000000000000000000000000000000000000000000003cf00000000000000000000000000000000000000000000000000000000000002e100000000000000000000000000000000000000000000000000000000000003c700000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000000000000000000002e200000000000000000000000000000000000000000000000000000000000003d6000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000003d800000000000000000000000000000000000000000000000000000000000003c5000000000000000000000000000000000000000000000000000000000000047800000000000000000000000000000000000000000000000000000000000003d900000000000000000000000000000000000000000000000000000000000003c8000000000000000000000000000000000000000000000000000000000000049400000000000000000000000000000000000000000000000000000000000003d3000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000003cd000000000000000000000000000000000000000000000000000000000000048e00000000000000000000000000000000000000000000000000000000000003c3000000000000000000000000000000000000000000000000000000000000049500000000000000000000000000000000000000000000000000000000000003d7000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000003d200000000000000000000000000000000000000000000000000000000000003d1000000000000000000000000000000000000000000000000000000000000049200000000000000000000000000000000000000000000000000000000000003c900000000000000000000000000000000000000000000000000000000000003da00000000000000000000000000000000000000000000000000000000000004900000000000000000000000000000000000000000000000000000000000000491000000000000000000000000000000000000000000000000000000000000049300000000000000000000000000000000000000000000000000000000000003c6000000000000000000000000000000000000000000000000000000000000268300000000000000000000000000000000000000000000000000000000000003c1000000000000000000000000000000000000000000000000000000000000002f00000000000000000000000000000000000000000000000000000000000003d500000000000000000000000000000000000000000000000000000000000003c40000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d000000000000000000000000000000000000000000000000000083104ec3a02e1fd09e1dbdee34d7edf8015e6ec5a27c43a4b483f6841c57091fdca070894ca05a15f1d3f37165711b0a4f450233c9554b721b6fd64b965a36e0ec5215fbf9f50000016ff9016c1b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403936353733306535663230363531393239303138316330343933363539353362343838626461363638353966303863373865306137336164373763323637623000000000000000000000000000000000000000000000000000000000000000403363393535336536383937643738636664313066343663663636386661363364353763613034663831383633326534653535613035313437373466373839653083104ec3a0921d72ccc7029546071a8579d9364756bff5e8b9110b633557dad8b074b91b01a07ef6ad5281b0d73fe53e5e27aaa9a1be19401e5020adb42982f9480af6fb197a000003f0f903ed03841c9c380083059dda9474670a3998d9d6622e32d0847ff5977c37e0ec9180b90384186aaba2000000000000000000000000892164781a172dcbdac4a2b1fc5657061a4574f1000000000000000000000000892164781a172dcbdac4a2b1fc5657061a4574f100000000000000000000000047a729a7a194a98e7b61e5aaf214a881b1f24cd100000000000000000000000047a729a7a194a98e7b61e5aaf214a881b1f24cd1000000000000000000000000000000000000000000000000000258000269e5ca00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000150412ae531ddb9d4862dc12300bad7e9189b51488dc85ac703d3c253912aac56a93440946dcebf6ad63002082beeb1620b8b87425d08734b3ae08cdcf95b6b43bd5b047240a5d060c165f9fbbd35c91e2368c7f18bf8c8d36a7bfa72ee2c607d6b5cc0248ae32ae02d2dd36c9826d78e7544f1532d149a5107301a23085b6b9d30f7bd11303336a5fa05ce481a0d0254ce493fe3c4037097bd670cd9b5e8f18deb52eedeeb53271562fe58f506ffdb8e166228f5cdeba355aa81021e0a73c3085bcca7a12fead6625bece2913d0a3002a856b49aac33c884364ef42ea8822929e9fe4b07acb2fe098364159b9950a420fcca3521d12a4028112a37c2a1b902ecb776e5b07e5a43548e0eb29aba790869b5e01aaf686c658d3445a2922865360778a71641b9e237ec5c06e8dad9804f1cac52507bf4868c9f3ee916bfc741640b8502c22a6ea36793c52e9fe8ff2d5831cfa9eb74ccbe1be5455356eaa393142c274a6cf11eb6645ed7d2a43ad0daea8a17c4fb93476eefab959520f1f3e2a13c70bd035a93a91eb011f2b31fc6daaad3dd9d1e59519f47650c32855ee2f2c7c3961b64f22abbdc1a19794cad17af4a636a128e24a17529b4a784787bc8305f432a704c40748b8a4148fdec47d9a8aa7bb6389c9baf9a58c8d6356d4f4df39f26b70fbf852b93ae96ec45a4568ecb6f0697687d0da8a12d2f4a9734936f79031faca295cbbce5db0468476dbe157784580bd2696be7c7c95750ec662a097e734a0851caaa1bd6b229e6eccf1e187e085d4ec6d16e5e9c9c61e33be72f55225ca27a8684808733bcbde5199ac8d68d0dbd469f96c19d4a7e008481d4894e1d03488b3b10ec65242e82a46a0b49a819478c227b7d4bb1ecbc24fa9aa28b19940d677f764432b9d14c964dc5c5056592e9ef7a2c04322199a1efc9fe7d04930c6058983104ec4a061bceba330178f7bb8750cd21b437ac9a37a6c4bde3588e295b50380f2a4bd9ba04f26a6e4c2abb1225d1512cdefd8ddcbc3977dd92b5f4ddec86adba824a27cd30000006df86b03841c9c38008301c48894b4fab36c37bd3ed187394899d68b48ecbfd2491a80841249c58b83104ec3a0df4421e1c3f4d269c1b523d8f34b835f4832b6f4de0a0c88e20a0ef5bba7e2b1a027cb9e3bebbaa7c027628ae046b6f1a7b8ea3a7eeac2e72ddb610f94237586e60000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406564643265396232623865616630393562626565313330363462623638626331663864653666366531353838333334613430646138393666376139393139343100000000000000000000000000000000000000000000000000000000000000406466653738623832386331393839383733363339373064323233343434306535346463323932623638653434363863326133353236326662366165396361346683104ec3a034ddba0c457fb54ea3cc4953da533944c7e0786135d8a2f40b5d46eb4bd72de5a0252764e5ca284be9316ff033f5281c0e46a56bb88d22a16338d3fc97df9863ed000000b5f8b30d841c9c3800830401f1944c0926ff5252a435fd19e10ed15e5a249ba19d79873f97dd3d03d800b844c7cdea37000000000000000000000000000000000000000000000000003f97dd3d03d800000000000000000000000000000000000000000000000000000000000000000083104ec4a00f24d6386c377588a0a6a42b92b84a773c86caeb5f2f1582743c8f92c7cdd1d1a03af5aac3a42de89f5ddc820d557fc56b9a0e9cf880fa711321daf2ba47fca29b000000adf8ab10841c9c380082c1d194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a021a204283204206475b81117ced4292922496087b33a7d1e2340d0c96ad64b65a025d744a0f65344ad3bd4e501f7f804960f54638f11b2df32a50f0ba8962cdf63000002d7f902d404841c9c3800830280599480e38291e06339d10aab483c65695d004dbd5c6987071afd498d0000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000004405d40000000000000000000000000000000000000000000000000000000065b3f53b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000e1798c1d380cdaa13c1346e7f3ddd4b6f0be00110000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0e2d52b69bd456d19c82364734f59253045fc25fb77ec6c079ed919cf4fb71a65a06c68f2531565806d0e0ac2b03b43c765274e06bfaef9be61f75bbba00a4319cb00000075f873819a841c9c380082cab4945300000000000000000000000000000000000004880286483ee9a28c0084d0e30db083104ec4a048a4781686a382dd93e50419d27bc534cff4ed58778c1268bc9baba48330d9d8a0495d4bab54a5a2aca8a1ba927d4579e48afd1491855f6caab77a3b0a10013a6b00000136f9013304841c9c38008302d408947b56af65da221a40b48bedccb67410d6c0be771d870110d9316ec000b8c4fa321c26020000000000000000082750000000000000000000000000000000000000011242544355534400000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000005af3107a40000000000000000000000000000000000000000000000008ce827e084bfe72748083104ec4a097f998d51ea84a2be2905dc5d0763865a04d64c749ba97cf0921762931bd6216a004565de5e0886686c5f1960576691a2df4e6734ab48810e4b18719e50811644e000003f0f903ed02841c9c380083059dfa9474670a3998d9d6622e32d0847ff5977c37e0ec9180b90384186aaba20000000000000000000000006cb54a1d2ee6a91d06e0ffcfdb8d79f934f626180000000000000000000000006cb54a1d2ee6a91d06e0ffcfdb8d79f934f6261800000000000000000000000019a58c9f74e5e2d24f9fc0e23d3169f5e598a91800000000000000000000000019a58c9f74e5e2d24f9fc0e23d3169f5e598a9180000000000000000000000000000000000000000000000000002580024ba8e6c00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000015862e5947a2d64f2276e1cbf13a2ea60f4ad02c31916e4b79e11bdec151d35e41fa53a9c4b4799b636352887d1c72682b0f06ef2a3805cb37405703dd58307d6a4fb6af0d9ac4f0b90e0151289b6a962140456c881c240d194980fe8329b6e7fcee5288d0fac51378e65865d31f5f4f55e773cb3c94b002704c8063aaeffd812ad9040469334783a21ad6e10967ae951906d073f7bc35b46a03c22ad2f3ce196d71e407976df0b69b7ecff7f462a8f02eda3825909a5aabb773a7ca08aedea2b7d49347a4edba176f9c1daab10ef32521a460ec1c503ddb0f0173c7e632f74c0f885a3cce46dc229789a20f600f4568b48f278a626d8273052e0c346bf5fddf4458dc671c43cfbfc5c7ea2de620ee382dba06ebe76b202e61fc8c4ef90fa06b296f1884997179ee4e6a00d368accc94d478489020a8ba719eb570eba90f874494e2bd5d5e16233bc188124bd6d92bb313227137449b11e7cbeb6730cc033991ad032679d646afd1b3f54bcff089d8a8474ee99796abd2bd44474d4ed2642cd4212c1274f4a6c5c1c002d6f15174047a5d15942f0376f68f11fd89070a3fba64456498b757d6245790950cedf5a479886045e8b86a9932f94d6d42d2a5f0d1ae1e222aee7899e84fa20e56d804313380a801944b1d736fde8d9bdb8b67cabb323184bd0315c54deddd920e2b34f4d9a1ea7a7a7e39ffd27bb6e9348ba3a44f03cf886733f3fde1a6205e278aab874a25c5092f33a0f46308e8478bc680ba57c6d196f1cf761e86236fea45e0744fd633091a247f8be7a9aac8211d677b1daca2e1f4b5357269464dcb91a44fa36a477da5a7611c663adee42398b8413237187ea66c2ecac3c1c4086691092198093106ff7b01548d972b65aebc95d415bbe288e5f764432b9d14c964dc5c5056592e9ef7a2c04322199a1efc9fe7d04930c6058983104ec3a0b67a166af355191805ff4d3bef07730a4c34b6e4997e1e0f3e6a3cab45925d7da07b60f99a43b5a3ea06fb51b46a20999ece2a5cc8eed259e14417ad286e5fb47200000273f902708305ecf88422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41ac200000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006e2e05d5ad64be9e4c6f18fb2837b3cf8f8b88a083a4d6aa552e3579ce326953ba00000000000000000000000000000000000000000000000000000000000000142e05d5ad64be9e4c6f18fb2837b3cf8f8b88a083a4d6aa552e3579ce326953ba00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008294076360542d97f5f596275933cdac99475ff98a015fdd2a41221e99abd047a3001863abc904803382e4b17ef859e41d8d9625951900ea4a67d22543085cc5e61bf93f9bc3935b90daca9859c30fdc4d1e01bee787ddfa8bf0771efb6b6e6646cb2f6a631a2466b7f83933d0766a33c2073552d481832dab94a6e8ab261541c3471c00000000000000000000000000000000000000000000000000000000000083104ec4a051730e2a925d12ad027c099a843c1ea4d85e032cfa5c56189dc08c4793089179a02621f4ab9816b1c53364ec4de92a2bd611d381cfc188035bdbdb22982454b4700000016ff9016c14841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406434363839306236656433393665616239663332386238313033346366323339356632303061376138663439316435316534653564653766323932636635626500000000000000000000000000000000000000000000000000000000000000403965303661636138623433326238393638643838383663353462356238316331363961363434633637336330326131383764373931393332376537666434363383104ec4a0430f93fec9b17bd5e0970354857daed7fcaac9b8b1b78208e470c3c373416188a01ceff39d1f38406ed290ec68f14bd05ab385471e02d8b43904b22ec0392a261f00000074f8720b841c9c380083013078949e66eba102b77fc75cd87b5e60141b85573bc8e88701360bf7676800841249c58b83104ec3a087702126fa89ef37a1717b829c46521af2c5cf836b130a0b99949e13e0af7d48a03e00bf7ccb56d01567f252b9ce1306b9729533ab84605d63409ddfd3d58062f3 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch081.hex b/aggregator/data/test_batches/batch081.hex new file mode 100644 index 0000000000..a00aa87984 --- /dev/null +++ b/aggregator/data/test_batches/batch081.hex @@ -0,0 +1 @@ +000000b1f8af830c30f7841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000bf5cdd757d57d577558c675a8065dcac24afd92500000000000000000000000000000000000000000000000000c28e6e54ac6c0083104ec4a0663dfab6a434bff246a308048a06e2ea45d062b6753428d9aa6dd8328fea7e67a00f10b4fe65e87d80dbcce109340f012b879e69a4a7196631c4e81caba1729eaa000000b1f8af830c30f8841e0a6e00830218d69487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000d088996a9d096cc4409e00cb497368c5fee82638000000000000000000000000000000000000000000000000005258345c47640083104ec4a0b823f12393e61a3ec8c85a2ddc040e3d559a40bab54710f02b1dcce0f63da60ba044bcb45badfcdf2907221f82f82f270602c2e1e3a67acf76c78bd79a522935640000012ef9012b02841c9c3800829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008303578706972346d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116e65636268667740676d61696c2e636f6d00000000000000000000000000000083104ec4a0990efba985dee9a0c1dd45ffc3743a17f9ec14003b9d7b078bcb7b14f027e28fa03b773deaf73e408229f5b95c7336022b40d064cac6dc8b0ea1564140829b07cc00000073f8711b841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a008bfaeb9573ee93164f514a061bd612c99870f5038494b930ebb49ccbdf1178ea054b3dadca75c239a6647beb087267b74525d48e55f22dc115feab046cc0cf9a0000000aff8ad820753841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bc3cfbc314df8bf18de3e6b05cc318763ecef5b12045d6af1ef7bff6709d5ae5a0743ec55472c0ed8e43f9c794bd50bc08745861d46deb2ee6bda2850cb6a2d2b40000012ef9012b02841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006356964616f6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012696463753069613640676d61696c2e636f6d000000000000000000000000000083104ec4a0febf913fee488e8a48692b4ea6661528379623b7d6211c7d8cc9d8a85c54ae98a05f0317c1564d0b4a67b54f4bd384d0c5375f08e3480c94df73e73918f8d3617d000002d7f902d425841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c69873f953a69d3001db902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000261746d0000000000000000000000000000000000000000000000000000000065b3f52e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f953a69d3001d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000008002926e333bb4b75e8275589865b008209a795d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0967b7acf74539165928e11b8372a3aa1bad5378399a784abb6deecfda81bfd6aa0157faff984b12b85f649ee83a4b3ced3166bc0fa87014e20132b168398cb16ea0000008ff88d83030418841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005e731d45183104ec3a0e85d714ce6b74e37c22d3095f27e96bd6ff3ee2a619ca0ae2e39e7b264d0b601a0236d5faf19051b5a24bee32cfe7bf52a23fb9c2cef090098abf9abb99f9bebed00000273f902708305edc284225510008317ac2494a658742d33ebd2ce2f0bdff73515aa797fd161d980b90204252f7b01000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000006e4bbf3f5e2b33f14fcf40d838e8a0391a32fdd400000000000000000000000000000000000000000000000000000000000557302e05d5ad64be9e4c6f18fb2837b3cf8f8b88a083a4d6aa552e3579ce326953ba2e05d5ad64be9e4c6f18fb2837b3cf8f8b88a083a4d6aa552e3579ce326953ba00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001140000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e200000000000001a2006e6e4bbf3f5e2b33f14fcf40d838e8a0391a32fdd400d66e4bbf3f5e2b33f14fcf40d838e8a0391a32fdd400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001489512f01189a5cb45531abecc68e45a8d21165eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000a04400000000000000000000000083104ec3a03d41622025cfc8ed1ef3198ad557e9c225d8cc1036ed21c457796f5eebba88dda0282e0946cc4e58bfeedda2050d49fa5ef56751651a8d2ba343f5fc486a2b495e00000071f86f829d7c8420e6da00825208948c2beecd8bfd5d9f6548d48c42e7c3ad9b0d19a287071afd498d00068083104ec4a04b1ad332c868ccb3ec009b9586109c591bf41201fb58c26e95ba4362954b6f69a024a1b44d67392b1501d4b17c0bd4ef2dbe604dd85f8a46015858c46679fc70aa00000390f9038d05841c9c380083037abc9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000089ff0bf1584980000000000000000000000000000000000000000000000000000000065b3f54700000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f543000000000000000000000000000000000000000000000000000000000000001cf100998372433822347c6385dbf1565fb2e9c062302427e58b192b2b67187a383ecfbf4b1e677197c34626f685ff14cd5a5e5235739fc79a35ff97fbd367b0c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000053e72100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000045fe3868387cd733290179505fbd00d183f8c590000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0ae87d6a0b7c5b26fb68fd423f5c973b7fedc237489d59868f6bfca6cce33a290a027c59dcad6625c13b7d9468c346c457e78a1f527512d273e9f4ae838f8fdf0600000016ff9016c39841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406635633731323139306438373139386135663764346534356530353734313639656236313037636263646634303562616430633136646466323637626539333600000000000000000000000000000000000000000000000000000000000000406536303563623133333833343238323333376531623234663333623930393235346332636539323134346430633639306231363236663732393539393232633183104ec3a0fd090d0e7f4e39b0c3fa532ffd9858c6b16b7586a754412828c254a88a1f106ba044a62d2071e5413333a53c423d8686fd0bcc22ca95939c39902bf5fe4b3d54de000000adf8ab09841c9c380082b4b7948443795318eb88573e1ef73c00e79681231aa40e80b844095ea7b3000000000000000000000000a147f78a450cbd1ff4cb373f199622f92ec8d69500000000000000000000000000000000000000000000000001264e32162a39c483104ec4a0b90c9738c24e71d62a2fd2aaee0c797c94b5d11279e4c81eec42a44142daa34ea04b4c5503032ec95c25f3903cd97ff4c6c3b92b322e0ccfbfc152f82eb7009413000000adf8ab08841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a045e860f07c3cad0317a125037c2712dfb4fb50054dbb1ef1e087cf4ebe23aa65a0641b7e854f389c81483189fcaf7075c53375d234079b93bb3855f4a2a6060ada0000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403630356336306630366639363463393635376437376162336166346661363631656463333238366438396236343862393233363534313361333066366530363600000000000000000000000000000000000000000000000000000000000000406266623632363330353764663530623131656331396461386138666663303230653162633037616235396164643264316330643939353162343238323861336583104ec3a06bafc9b83d276e530d611c007e0a48630b1197fcf07e981a4c6cd4306a2e660aa046e8219d37ada44d87f3c49fc031cbe9164a6ff5457d23a6a26048dabe4b74f2000001d6f901d303841c9c38008308d0fd94aa111c62cdeef205f70e6722d1e22274274ec12f860ae9f7bcc000b9016467ffb66a0000000000000000000000000000000000000000000000063a140cc08c44c0000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000bbdda16318bc0773cf733d84f4a8889ff7df30080000000000000000000000000000000000000000000000000000000065b3c8b80000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003660020acc6e993bbdc618dd63b15ad2a3a6d139000000000000000000000000000000000000000000000000000000000000000183104ec3a0facfe2f4374e1b3cd97b1d131377f5bfe6bef79f2dd55e9463d5aee2ac80df05a00ddee5898ab52989a477cc988c8966dd7e86cf2a33f5f919d9131eacbc7d384a000002d8f902d58196841c9c38008302531a9480e38291e06339d10aab483c65695d004dbd5c69870e3629091324c0b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000054800000000000000000000000000000000000000000000000000000000065b3cd720000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3629091324c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f460000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000028c2f4a44565abbd68a65e2b985239231d09c1e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0ee911509a913adbc99f41a5b6339dab559c4189e647c4efcb1491c2c7c5778e3a042e840758e665a0c676b6569d86aa9b8e2ba4a010ff8cff99a3d956ee00afcbe000002d0f902cd11841c9c3800830266e69480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000001011eaeff364230000000000000000000000000000000000000000000000000000000065b3cd63000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000009c14b90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000d14a5d5615ff104f5bf9fb5621deef0cbca2b4f40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a03485dd680fac8451f0f047ff31b63e7f1db9856c5902c64415df75c427a44909a009824341848fe718f6b4846dd9bf90ce0d4deb045a4be40ae0439bce8ce3f314000002d0f902cd31841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000070ef0768ec1b30000000000000000000000000000000000000000000000000000000065b3f54700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000044aa2000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000007fcf98d0ab4ca5bea305f41ee5eca2ec4f93daad0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0299376add7e5f7e917d2ec311d64a12845a176bfe92e808414cb64098bd73c4ba0468026da168c0af231d270d1d5d89a82e2214d9c30f491b0c8e5ca9954b954be000000aef8ac55841c9c3800830be0a494ec53c830f4444a8a56455c6836b5d2aa794289aa80b844f2b9fdb80000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000000c00999b83104ec4a01b12d5944eeb017eb9cb68f2aa10dcbfdc424b57f3456baecdfab3105ec291d0a031e8f4c47e8d5686f27d83a09d24fccea88326bafb9ccd16a00470ec5766a4b3000002d7f902d401841c9c38008302a8be9480e38291e06339d10aab483c65695d004dbd5c6987031b268379b6bcb902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000001afa02662ba573ff0000000000000000000000000000000000000000000000000000000065b3f547000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031b268379b6bc00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b8000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000003dab1712338fd624265a5f36dc2aa657b4d0d2fc0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0779bc652c035dfe4c74e3665a4d511482eda590c12f650c1fc259587b6993ae3a0189ace1aaa3d26cb33db1f10124c87476f7ca48e7142af53c28bfc1689bb05d8 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch082.hex b/aggregator/data/test_batches/batch082.hex new file mode 100644 index 0000000000..6be18008ec --- /dev/null +++ b/aggregator/data/test_batches/batch082.hex @@ -0,0 +1 @@ +000000aef8ac01841d34ce8083030291940f211921b3fe86df856e2234d467ff1e9b5bfaea80b844449a52f800000000000000000000000051e32ee9979b697d4bcd2f20d3e2157fed351b0c0000000000000000000000000000000000000000000422ca8b0a00a42500000083104ec4a08dda9b7d76d0d5c1e0c17c30d5d45c6d0aff6aa514c864753b657295618874b2a07c8851bd09c971b7b4f277f69cb5522e76b154403a73ae52f1ba8b20484bf309000000aef8ac13841d34ce80830122cc94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0547e6ca5efc0637b66c51618eadbc8b7c23a02f4093ee76c56b9bd006f2b53c0a0642896e5bc4964108001a6fa16ad545b8bfad1949fea48c1c90f77d9f9bd24d60000016ff9016c51841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406330303236376336393263336564323732373663393639346264373165633634386163646236333631626632366361636134636438363032383330633736326300000000000000000000000000000000000000000000000000000000000000403334323761383962333764663032333838653233346538623933633234346633313866663730653231636432306332393831643161366463393835396435373983104ec3a058b3323bc707955d366c0cfe9d6cf4da39320ddff03b431179da3f79097b45eca07051d0772793957e0bb213ffd1f47b1d2804b98bf1dffefa8a0c08d8a4e0a150000001b7f901b42e841c9c3800830236ee94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687271e70968074eab901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017861490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000271e70968074ea000000000000000000000000000000000000000000000000000000000000000183104ec4a017258d4b539ad5e69c3981b02bf0aff0d6bc6fcb8385c7200a4c7de346a29dd9a03e284bc53119081fc704c86b0f866ff1e05015384c3054a24ef175ecc526215300000073f8712a841c9c380083021f69948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a0faf13a1efba6d7eaa600589cfa0e6a2a947311c88d93851da86191a2ae32a2e5a01547435007cacb70addf7463e7bb876ffd89f199b7f11957192600b652eb53d40000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403162666636383963343162333436336261303135376264323664636633356263663665636165326439633162623663383539643230306231333361653966333000000000000000000000000000000000000000000000000000000000000000406561666238313931643139343238353537383439623862306236646162353230626464616439373539336336336166316266383939396239303133646530623883104ec3a0cf434bdedac7f3790c5020ca4d311da1a943d7dcf47fe4a459939114edaffc4aa0499924206ab5c107e7ca1a0fdeabfdb4dc2a87ffc017bfd3788c167d3689c25700000073f87103841c9c38008301c2d29438017fd926030b6015ded3ad8cdf6a08ced92729862d79883d2000841249c58b83104ec4a0a8d3a85a4e1934d3d897399b7c15e6dcd055ddc9a7e737656f06f16df84f1576a04e9618365e8e767a3d76fe94d13fcef75b747ddd88014164bcaa0c9afd7da0790000016ff9016c22841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403936373530353861333334336333626235396666303233303166666461623437383432666130636435333461623935623135313336643535366433626230343300000000000000000000000000000000000000000000000000000000000000406130353635346333303532386332643834336165363038303934623132663264373166363633643032666666643461623963396262313763343464303336373583104ec4a0c0b9b1eb6a0fe622a43e9b719e8237e9bf9dec8c635b38385df6c5d22161af01a00ad8dde1402c84474049251caf317734cf14a030e06fdf0d429aa78eeebe497d0000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403238643131353730313230303062633235323137616234653162653734383337306364656162626663626466386462313530333338306339393937383239633100000000000000000000000000000000000000000000000000000000000000403632646561303862396631623865393766646365633265336539393366373431393733653762663231656239653038306465383062646663313166323032666583104ec3a098506219531fe9f25cce93cec1670c88a7b19d9f3e3ce4b8a465f80fc8ec465ca06f1d304e01f1bebe38fd57e50e8f998bef76492fcab167aa6cc6c5e3715bbf9f0000008df88b15841c9c38008304194d94a147f78a450cbd1ff4cb373f199622f92ec8d69580a42e1a7d4d00000000000000000000000000000000000000000000000006cddba5e84de86a83104ec3a0c07614d7f9d2765138f0438f8ced8706f36b7202d5aafaf5d38add858e919ca2a05ac09698120053b05837c1e2459bc06fd8655008704d8cd336a8b8478c3e7f000000016ff9016c61841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403563393232323335353136646230303236333538316566323863303939386237623932313039356133343235353735313064333066323163636663393930646300000000000000000000000000000000000000000000000000000000000000403462303631353433363936373863316664646432626261333030613932326361376165366232386661373665393333626133383932646639393237333265353683104ec4a0460fd2ba947f1c5cd803bc05f66028451da0ee13771dee4b999807b79199e063a0361e4e5dff8edcc676646293e6bc6243c86071f0445f0e7c5bb4cc9a2e1ea7b600000190f9018d14841c9c38008302a6fa944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d475f04c2fc9434a933b0127d1fa5a41cc951750000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d463f048700000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000413695983b9be9cf700a33ae69bbaa14d454b317fe0429507143b2eba0dd3e4d20791f95bba48699a9f3207f93ade8ee6983921fdf3796a5afe105c737d8cd160a1c0000000000000000000000000000000000000000000000000000000000000083104ec4a0109b258d8c5074f6ed80239791f4eaf1b5b7d84d858319929d418e54e6de9df1a02da9021320ac291d67f116bdfce3dab70837d6792f5eda2e33bb96f0484dab65000000adf8ab01841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0b812be2a0d2752a20e0a8f4489707144d18edeb00a0ba9d926b44aee6745d467a0564b2a7e3d242697812fad6b8fe6939d24539ed2f31ce30d25a713b34f8e54b2000000aef8ac0a841c9c38008305079494a147f78a450cbd1ff4cb373f199622f92ec8d69580b844e2bbb15800000000000000000000000000000000000000000000000001264e32162a39c4000000000000000000000000000000000000000000000000000000000000000083104ec3a0a28bb5e40bb093707dd620636663df108f20e943988be81bcd28ea266fef85a4a07be8fe0bba9fbb0d24d44731d3b58b47e9a5f4b82844109dd32d1741068346560000016ff9016c48841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403335353866366333353732316463333034636364613134343063303366666338663530326635316266666235343563633135383036626561313763393639666600000000000000000000000000000000000000000000000000000000000000406539306633333164656337346266616534383664633832653665636332636537313761373264396130613738376566343338366631333537326333623432316483104ec4a022479986e1d13a55de31f5b611db86a14930ed64d97a8604332ec87bbd910d4fa068e4a18cf6da7e58a8552e26aa89389cab5d51bfc03f6efbb5f499e37787ff7e000001b7f901b408841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a74106870fc591a5520f08b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000fc591a5520f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000970fe0000000000000000000000000000000000000000000000000000000000000000083104ec4a026c496e01d28f98bc92d782c546ca88523c67f4e78811665ea94f45046e33f3ea026869baf97e78d6b11f1ea4ed775a10d09071496618f6b43e3c5fff84d24187b000000adf8ab0d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06ddf5f46953fec9363c217dc043f903fc9f838bf85b8834dc1096019d8fe3003a047681e35ea562d73ca0118cf719f2cbcdf598279e6edd4f3e84e7d02d09dd73e000000aff8ad820754841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0730653a0df736c94f3aa7cc779aeb7e11e669b866eeb039a6aedd89b4b9bbeb1a039a8efab93dd1849cd69341276c205686bcd99b6f57d416b0e2f81632076a741000000f5f8f31b841c9c380083020aac94e2e1d82b050bb5bfec776b2653a72f093a8373ab8708e1bc9bf04000b8843e49fb7e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056a6230303700000000000000000000000000000000000000000000000000000083104ec4a00e13628a6fc877630b4dee986f8540819c0a075b16f64bcad66cd9a8229015e0a06ca89e145a8d01ad9186125384d772d7354abdbeb857a588b1deff0b1616623a000002d0f902cd0b841c9c3800830266f29480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000046531a019746880000000000000000000000000000000000000000000000000000000065b3f553000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000002a882490000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000ac9d95591c77b15825278516b8fd43255c1cd430000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a01a64b40333f7df38007a570d01ea227b5da6156f6bcd72a08aaf82ded0cdb869a0533f114b351620b0d82a8eab493a24ed9b32c81569208f2ed0fdc5702dcdc63e0000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406264323535386138623737393232376563396535666363316236633162623437376165666336333032613832363738666635623033373463666664346535313500000000000000000000000000000000000000000000000000000000000000403663616161313934303038623430613162376366376538633866383732333263363731643838386163396230393066303538633631613637623561313933613883104ec4a01b9d1d539eff0eb03073416905f15bdcaa3e7ff17ecbfc830ef07e679ac1c3bba0304a4f141d3e41e5e64925f15dfaa223f2d20a92e14c624c93a5279e7110cb780000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403465646633393364343238353966326265663265373963346131323339613634363734383865663262353935616366643563613537613766353264356631633000000000000000000000000000000000000000000000000000000000000000403139636664613765336533363661656163643431303739656135303637373834376665353235626634646564373330373137343032386237623836383139323183104ec3a03db033438a5b5423cf7af68d4f4c65f99ca72a6076ccc47166b7bd2453f490d1a026672a4e151dd2843132db77e4453a7462d246908f8e470db586e9ef7af1b7cb00000072f870830370a78422551000827b0c947a5f9b9eb006a45b28948a2317102de594f13c0687038d7ea4c680798083104ec3a03024c738cede8cac511237ef2d976a2f25ee63d5323655d60ba52d1e099515fda02359901befc4763c12ef02572cdf3a7376ffd7eadc987cd8fa77941a092210020000016ff9016c7b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403839326330633133396564333533323235353861316432363965646262313332373733376630383333636663333332326636616237633262633935666535633900000000000000000000000000000000000000000000000000000000000000403362376537373163323338366438613034663536303131313835386637623030303463616562346139326238623835653065376237383235356634613730326283104ec4a048bc58b884f28defc5f7219b25f8bea2f6dd45bc491e8b58fa4d9712ea0ae245a04d1a3038a32e00db7c2a8c151d1adf00f81b1b993142dab1106daf9fce08e5b70000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403331636334386230656466643961613963313039366330346339383562666234613337333133336537346530373335663931353063313332653231313530343500000000000000000000000000000000000000000000000000000000000000406464373266393038306361366462616638363436623864323065353631613936633234396637366635663963323238633565366238326464613534636231616583104ec4a07809b266131aefa45ab3cbd433ad3c3bf903ee2374485eae565a4061c00c299aa00a20500705fc34ce65ec3bc1f58d1cbe39abe715a053a2abc548f3f5497556a50000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403534303637633666343531303366633338383663656139356139343665666638633633316532333137396438633636616336356265363338626665366638376100000000000000000000000000000000000000000000000000000000000000406162383131353834386336646465616465306137396563643831383463383734663338353865383532363364316166373362623562316262636532323930363983104ec3a06acde0e50b80fe3e279a81fa77fed58ac169e272418abbb783a3c8e3d660839aa04a57e7f95824c2f16e5dc14a5d8d1912130c2b46c94e530b9858631b0cc2be90000001b7f901b465841c9c380083020dcb94aaaaaaaacb71bf2c8cae522ea5fa455571a741068711c37937e08000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000aae901000000000000000000000000000000000000000000000000000000000000000083104ec3a0eed12643f1d38663c97a09ab71ea517cac238902e1421790433afe5dd0ed37f5a03a2830b0381ea97da2f925c89c00a8545c7cc75c5cd4e99958048d3a89f1aa6b0000016ff9016c32841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406133346537623764643539303763373162386137616462653266393137333938616463333231616539643333636666663164336532346266343132306637366300000000000000000000000000000000000000000000000000000000000000403464613534643461626535363234326233333032633930396138373138653230316337656631333530666135643866323261313639646439373039333139626583104ec4a04e59413dffe7251e3f8cd7b4edc6e70024ca6e523dddbfbaf6c72e746941308ea03a59045170692bff8dc7a9fa221fe779763b79fc436cc28f3fcf52eead92ae650000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403133656632366636303233336136653631616138383333346665383464336532326236663335323036353738306235323435643531393037623637303764313300000000000000000000000000000000000000000000000000000000000000403335653838356462643361353161646165323163383737323839626237323466636234366439623539303033313231386538323762613736313939346438333083104ec4a049c9948f5ae77e7685e97f0ba299cc3d2914a3f997db0223a876450c3f7685bda05d2ab9092cc51101bc08cdb0afd1712b6cbb1c6727d4c8fa99fe42532667cf6400000237f9023414841d34ce808303210894aaaaaaaacb71bf2c8cae522ea5fa455571a74106872aa59bc90099c2b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000306080000000000000000000000000000000000000000000000000000000000030ddc00000000000000000000000000000000000000000000000000000000019a879e00000000000000000000000000000000000000000000526f45cc27bb000000000000000000000000000000000000000000000000000052701642c68a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0565450a614116e9096170fef236b1dbbf334facb0dfc0cbb1b8aa027869e58a1a00e67203ab58dcb0c1cc23081c8e10b7cc6856afa1471fea93aac097d5663b830000000adf8ab0b841c9c380082c1dd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000001502d025bfa624469892289d45c0352997251728ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0b5de5a1e380e767e4cfced48bdd53ddb558bc2394098caa5d108cad10bdc5573a030416922ab1ce2d05c5dd9c0e6ac66644a8484641df77924c0ffd35edc7bce25000001b0f901ad2f841c9c38008302016c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001786149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000026ec7e16725389000000000000000000000000000000000000000000000000000000000000000083104ec3a0c4174bf2d5078770430a793f2ddc2380fae9b180cba23f2c5cd7ab3c30b0e5a7a0490d7e5de924df0f45335d9d18df2f819c0adb97b3001d834b423281150aa116000002d7f902d428841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c6987011d3d4abc4990b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000aaab00000000000000000000000000000000000000000000000000000000065b3f54c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011d3d4abc499000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000dbd5a11a2c3410bcb022b77a70799089ff9929980000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a046daa5cd8635831d81411118f4d29f14b3d88c541fd26499845b18793573bf08a025d3f747236a8a2819aa1655d846afc095e8f129b932fe9f59f92bcc28872ef60000016ff9016c0d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403061306639303035336634363935323161386362373730323831363135653566383665396536613531663636313937386631616565653066323065363366393800000000000000000000000000000000000000000000000000000000000000403232346436613363353231313065633332626561636561363631396135636165653434363536623538353331616332393230313161376566643761376663313983104ec3a02a08b8f84a1fc69ff17f631a760ed5a5bff6df88d04891df15f46484c90e5c6da01e33d00cd5461a27d30536436319bc2511ccd362662c1c96bc457916182914a700000074f87228841c9c380082cab4945300000000000000000000000000000000000004880fae91035431000084d0e30db083104ec4a05625ead53d8c4c7b1e059676b251727a92bde327a25c45e35b9ec4f7c9376598a02a98ad0ea4d1f5d6bb31fe2bdb134046f8946c4b5736addfe11df70ab067b5120000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406131333763366363653233346632666165303362653633326433353637346661343666383564643563323663373361303465396339613736313636616632316400000000000000000000000000000000000000000000000000000000000000403135666334333936333730316366613032623432623033383830656437353839383732336166653231373061656466316134353234666237393066383961346683104ec4a02f588b6c6a73b324fe0cefd358dcff313b7875df4e987c2523af8fd8a8446849a037398ce7b7f5b2ec2c742c96781e7d7ebf9ffb240a920a173c7c544228fa6484 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch083.hex b/aggregator/data/test_batches/batch083.hex new file mode 100644 index 0000000000..cace6ae10d --- /dev/null +++ b/aggregator/data/test_batches/batch083.hex @@ -0,0 +1 @@ +00000073f8718302d9758422551000827b0c9497f1af3ba367b771583c6c79911ab3b23121dd938802c0bf8df37310178083104ec4a0086404064ffedfb074ed94b37e955463a3c5ac91f893b97524e212863fe0472ca01a28daab1a2ade2935bbb8fe60d0d0cc35e7b9dddeb9aaa261b292f73ed49e8100000170f9016d81a9841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406137326464356164313137333235323365386238333038303735396636646261343864643564643732323862386465303966383336306261623931616237363700000000000000000000000000000000000000000000000000000000000000403134343765656461363737653730376436396330336333636537653362303033636136383633373037306133393366626564383430396465353639333237626483104ec3a03b3b9c3fbe2a487b3c1a927dacc2559d0192482b13cbdf26a75f43f83c83e3f7a0538c3a67d4635b9c0ef8b09f90b297316de9f310936255e49c10bad22e0b99ad000001f6f901f30c841c9c38008303ac88949e66eba102b77fc75cd87b5e60141b85573bc8e88625f6ede653a9b9018451905636000000000000000000000000509bea99769c15c131a9d999aab546d7aeaa100b00000000000000000000000000000000000000000000000000000000000000b100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000206f737000000000000000000000000509bea99769c15c131a9d999aab546d7aeaa100b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014509bea99769c15c131a9d999aab546d7aeaa100b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000005573000000000000000000000000000000000000000000000000000000000000083104ec3a01a500075737f13a5362adff5da7c00cd6237edefe56a5d32b02829695949d494a03d5cf30fc45304522110677af24293ad56fc48df1679cc95bc1eaa2cc76149d8000000adf8ab16841c9c380082b5d7948443795318eb88573e1ef73c00e79681231aa40e80b844095ea7b300000000000000000000000003290a52ba3164639067622e20b90857eaded299ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0bd1260d5bb6ff692ee6362f2f681bc4c5513731778ede9af0cd83e9286aa1f7aa04bedc5a8d7ae48bed4b223e03835217866fe9190d789ae0c81751f6b1dd197a60000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403433653862323130363630313637643162316465656666656364643431393062336135653462363838363061626339663166626665666132313033343435643400000000000000000000000000000000000000000000000000000000000000406131303130646564313633663065336138653739646662666238623530373231356665356130623764633339306536343231326265623461636362376535363483104ec3a048e8143229412e4675a8c0fc428e0e4353b6790e38ff6ed8600131153f79cddea0108ad12d6eb163396b64093268b4c5b9ffca17565480371d135f12e2fdb4a9fd000002d7f902d423841c9c3800830264e29480e38291e06339d10aab483c65695d004dbd5c69870b26517618a35eb902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000060b3542b278332860000000000000000000000000000000000000000000000000000000065b3cd860000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b26517618a35e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000064d7f2ab0bc0e10f97174c5f5ad0ad5c8f46b0aa0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0ebc46e5692c1dcf2ec9b12780317e66acdd0bb7729c002095396db4c5e0987b1a02def89b67b729e06623082f5f3ba7797b74ceabe38a62fe1e4d980ee3bce34f3000004b6f904b318841c9c38008303469d941a7b46c660603ebb5fbe3ae51e80ad21df00bdd186886c98b76000b90444a71c9b7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000001c82d9c944cfda51640fac5b932b7b488c8ff1539af677428a81f5ccae955ed0933e7fe935a1752041a8b32c929c8ab55ff297f91379775ffc739cab5ac93a6d730000000000000000000000000000000000000000000000000000000065b3c71f00000000000000000000000005bb62601d3d227e06728f7a9817f32eb097c20000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bb62601d3d227e06728f7a9817f32eb097c2000000000000000000000000000000000000000000000000000000775f05a074000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065b3d9b800000000000000000000000046b678178cae3b707b02d375960eaa33dd90646700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000079437c9b1061cd240a80319634da99c07e965c2d000000000000000000000000000000000000000000000000000000000000068b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bb62601d3d227e06728f7a9817f32eb097c20000000000000000000000000000000000000000000000000000000da475abf0000000000000000000000000000000000000000000000000000000000000000041bac37223b7efdea4c67da0ae1ebca2e17a13c6ecfc87fda0a056ff8ef55e8fd5485ed5639625ea22b4803f1ca13ef6d14a095e9760c09d7d70d18a1edd058a381b0000000000000000000000000000000000000000000000000000000000000083104ec4a04407122e9344aa2a91db147882a833b87970b139fce2baaa8c04fb9900fa012aa01e0cfd87c042759030a7f0a843fae7e7791a67a1dbbf774ba658d3773221ad2d000000adf8ab3f841c9c380082a7aa9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6000000000000000000000000000000000000000000000000000000000605234083104ec3a07f03b4e07c77a5e51e9f22a4f67406656ac2cb0fc75daac841f1413b19ee2e2ba00f24e3bcee9ed7c481a75f12857c2f3e9112eb0e2b3d423a26a6ccbf4b36437e00000071f86f829d7d8420e6da00825208943b3319b23150e8927c645075e2420530c90e86488721c0331d5dc0068083104ec4a0bbf0f5b78f0f3f22f569b112bf680744ef183754c114cb2e1c11082da7184748a062557837df923013716cb701286c65647a2a28ba675e2f2288df32eb4c4661ae000000b1f8af830c30f9841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000006ccc1c7282e2ee5e29baaa26fe3c96e07d536fea000000000000000000000000000000000000000000000000000ee6e71ea6540083104ec4a07f2c2d1bb8548b67e974d54dbcc4bf2071328f5b0fb9334de80ffb748493b048a07d3a59fe3a5199a2516f2c0bf337419c46023e0dcae343c99a405dc31a10131b000000adf8ab02841d1fb48d82fe2c9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0d33a6ff3008893db7259e777d9436827f30d3a34dfb1d26de4b4ec8fba993418a077c81e9478103e8d479df3e422d7d206434f5f704c2090257679a2f0381b9e6100000170f9016d0b841c9c38008302edb69418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000af79e00000000000000000000000000000000000000000000000000011fccf32432adb00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000cb9b3d50e8abfbb0721033d703962378d3d17aae0000000000000000000000000000000000000000000000000000000065b3cb1f000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0a046b4c38c72b379bae6f17384850eec94a6cc974bc82a3769baa805e9c66f9da06ddadc066e3bb894c63f73ac8743f2c5d8da85fffd3fd8b6325a9cc9291c2a290000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403961333736363935313464383432613265383635656165666234373462363032326630323138636639333937346562316662646435346330313037336638653000000000000000000000000000000000000000000000000000000000000000403833373330393663653762623435313136396465306532633133323662616631313962356263653430303162623564346632313966633236303636663531303083104ec4a06a036730f11d3bdd05e6521bbf243dd66e2399d0b47517da451c5ea64f2f08dda04413dbc501131ff03aab1a7028fa09033ecb792e1c811e13402ec32c494db2b700000237f9023409841c9c38008302342d94aaaaaaaacb71bf2c8cae522ea5fa455571a741068798c445ad578000b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000002ff8c00000000000000000000000000000000000000000000000000000000000317c80000000000000000000000000000000000000000000000000098c445ad57800000000000000000000000000000000000000000000000526cc806c4f30000000000000000000000000000000000000000000000000000526f74307f56000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0ae933a16dca400ec9cf3cd4da44f6249a155d0aaf0e5aafe2fbd6e2e14f8e082a0666f9776493029f915fc9ca5da8f41713e1f30162f38f4040aca0d5cda97c34300000190f9018d02841c9c38008302de82942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b767b072fe5e5ae28e6dc68b252247e35cf3fe7700000000000000000000000000000000000000000000000000000000008ee70c00000000000000000000000000000000000000000000000000000000008e301e0000000000000000000000000000000000000000000000000000000065b3c8d6000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec3a0cc3925f24b043b3ce6a02ee7636af1720a8e69e2b10cf7156331003372838513a0025a0044201955ce3eeeaafbf10e4b59cdc2cc820f9d9b87f866cd1b53effbd700000170f9016d6a841c9c380083028e9b94efeb222f8046aaa032c56290416c3192111c008580b9010418cbafe5000000000000000000000000000000000000000000000000000000000044a599000000000000000000000000000000000000000000000000000702aa879aeaaa00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007126bae6ee218e314cd6717500058ddb2325be850000000000000000000000000000000000000000000000000000000065b3cb2d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000530000000000000000000000000000000000000483104ec3a0ef640cd87a5b462a37819595726ccdce467f7f8c0bec85794c8562f024ddb397a050919473808e3f924b688fabe43dba3d37e8ec6a1a864e47b194e098d65ef656000001b7f901b407841c9c380083022b5994aaaaaaaacb71bf2c8cae522ea5fa455571a74106870e35fa931a0000b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda3200000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000e35fa931a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000c44bbe7827599000000000000000000000000000000000000000000000000000000000000000283104ec4a05fcee257f092a9d2636b9c84cbdd60ffc6fd1d32a86e1abcd3003d6adfadd0f4a03b413be5b1125902b068ac7cfa68ea55ec046924122b97ebcdce62e7203b6609 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch084.hex b/aggregator/data/test_batches/batch084.hex new file mode 100644 index 0000000000..14bfee93e7 --- /dev/null +++ b/aggregator/data/test_batches/batch084.hex @@ -0,0 +1 @@ +000002d0f902cd06841c9c3800830335549480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000002bf224090000000000000000000000000000000000000000000000000000000065b3f55700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000002c34f36d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000effbe8000f7f4aa4ca45921eb2969379828f9d630000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0f158ac588d9df130b656ad05f2fb3debc49ef3e8336f74641484922c780b4e39a06bebb9bf8cc7c87f9fd4923777c98f657dad58f6d317f1e30deec2c73a69a89c000002d7f902d401841c9c3800830296cb9480e38291e06339d10aab483c65695d004dbd5c6987032b857714d6bcb902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000001e4bb90000000000000000000000000000000000000000000000000000000065b3f555000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032b857714d6bc0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000a8abd2a08e2c2952891eed65f2a5a292b2142ac00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0e419e69b0bf3333c1cfa0a6dd4098e5055929aaa02b3b6dc9cbc24e52fd1ddaea059a58c0ad0285a03d2428c0402420c5f1fba16dd55411c0e8fe4d5d00c2b9e1c000002d0f902cd07841c9c380083039444942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bfdfbf0000000000000000000000000000000000000000000000000013b637482870010000000000000000000000000000000000000000000000000000000065b3c8da000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d67721c93fcfd283089bf52d73268faf81ede1280000000000000000000000000000000000000000000000000000000083104ec3a0dc8ef1b4ae6b9a3cc6c7df207435a0dfe68449ce4c52d96603fdf337f202a46ea076dab846f4497a49507b01ec786073703e5abc971b629fce5269d05a88874db600000238f9023514841c9c380083024f5294aaaaaaaacb71bf2c8cae522ea5fa455571a741068801732d63223806a4b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000309280000000000000000000000000000000000000000000000000000000000030b34000000000000000000000000000000000000000000000000000000001683a4e100000000000000000000000000000000000000000000526da0ea58d80000000000000000000000000000000000000000000000000000526dd7abe64d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a016821483cee546e15d8b44e98d32f708728e01faf3bb8e2268264db67accccf2a0479d8ed3e336d041556b60d96489bc78fb086dc7c9ba5c696cf7b7668de38458000001b7f901b430841c9c380083020dcb94aaaaaaaacb71bf2c8cae522ea5fa455571a74106872386f26fc10000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000155d203000000000000000000000000000000000000000000000000000000000000000083104ec4a06bd03e9beeda1ec31cd0d2da41c8521217a22981641983742f202cb4ce105627a025db4e49bf6a41ae3006b8f0b69111338e9a97d6732c28ee213216943bd49cce0000016ff9016c1f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403239356631316333383561333736363333393334396563616263316334353334303732396138656263363937333432313832636661613939626533333831383900000000000000000000000000000000000000000000000000000000000000406539656361383938393861626563623937383261663134336530396163356339396638636533353063636538626362373664316438646235333132336264333683104ec3a070212250e9b9baa9bba1657afa42bc33a634701dd62ea630dd30d1042ecfb80ba02d68813170d62f0f44bab4f52ea390963c4e289d290edebf07d2e8000ea2e58d000000aff8ad820755841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0782c7e81ba8590acb36bcb3af51de6610c1df8295a6174b9823ec0e760a198b1a04455086f3c9d8d6adbdad33bce590dc4df2232a7740f6fa9567d8035e33c5ccb000000adf8ab01841c9c380082c07594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d000000000000000000000000000000000000000000000000000000000007c5b4c83104ec3a0e351ea1e38b412f6bb81a26d08fc02b1303b945641c10b1ee9d9876778fe09cba01592628b9c96708a6f3b4bfc8931e2f53cf399eb916c6a92809059aa827cc52d000001b7f901b417841c9c3800830163df94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687092111636465bdb901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000092111636465bd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000057d1ab000000000000000000000000000000000000000000000000000000000000000083104ec4a0635fab9636b576c5312496f4fb4160e124d2beaf0e73ff40ab34a910b5e2a16da0775d3200685a165d2c6a2b48ddeaf9396942da1b9d26ea4416fb7672e30b87e0000000adf8ab28841c9c380082c07594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000414991b742fbcbe3ef00d94ff9f9a63729091711000000000000000000000000000000000000000000000000000000000086ac8583104ec3a056f9264274b65d0fd4c195d15c227ecb57b1c6c0f7a7c5d36cb56ccf31d590fea06c469de2fa69032c9df8ee5a6392754393651969c63bbb592365ff36a5289a0d000000cdf8cb16841c9c380083012ef994e2e1d82b050bb5bfec776b2653a72f093a8373ab80b864c6fbf9a90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c616e647269796d617274696e000000000000000000000000000000000000000083104ec3a037e03ed6841c73c36e27620024e8394c8ad6a87acacf5f117d57e5d0edb96c7e9f3dd80cbb69b56701a637daf454930b9ba109a50c122c7ff2405330c5c1ad1200000071f86f826253841c9dbea082753094509dc3765c73afb543275bc123df632febe2458c874a9b63844883ec8083104ec3a0fccfec0da0b6a3c4ad5506c6f2fc24fcb632d88c34b03ae7bd5847effb43dd31a01ecf818967defc5722f018618e638a4f1c4f834d7fcdb723ca4d361cdc3bf54a000000adf8ab0a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0dfee946d19f5e471afd024e1ed0020fb4709fbedb1d3ebc7f00e29751992c038a04361de69a71bd6ea7d94958cd62e76986f703a6fc0192bca98be17b6cbe5f899000000adf8ab32841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e75b2a4b2b4f4dab2883913b7c49668388662ce16a714d71954d959135716c60a03d195d218645718ca1d2ae96bf3b3576d81270af941ac6b4b0a69fbb1d376f2f000001b7f901b480841c9c38008301a6ab94aaaaaaaacb71bf2c8cae522ea5fa455571a741068712990b806bb869b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000012990b806bb8690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000b2e75e000000000000000000000000000000000000000000000000000000000000000083104ec4a0dc2eb156fb2a42e80577731060d82f0318d063758cb88a5eb9d62cdc97ff20c9a031de5ac3f5b11508fc46cefce691762c5a7c9f51debd66fbdf467c34c14a32dc0000008df88b819b841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000286483ee9a28c0083104ec4a0d382f402db6c279382700f9891bb2326862eaec007abf978c798fe9aac6eb82fa07dcab2975c5751ff0da7e12d59c1c32236e1fd39dec681bf76d5dee0e62e788600000170f9016d17841c9c3800830493e09403290a52ba3164639067622e20b90857eaded29980b901040dede6c4000000000000000000000000530000000000000000000000000000000000000400000000000000000000000095a52ec1d60e74cd3eb002fe54a2c74b185a4c16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cddba5e84de86a0000000000000000000000000000000000000000000000000005fa4e5fd143a3000000000000000000000000000000000000000000000006fe28c7806f8519b600000000000000000000000086c1239dd6698db1075c7198d6743f22741475bd0000000000000000000000000000000000000000000000000000000065b3c8c483104ec4a0a32e3af2ad3aa94a185d8680b91f347f52ac749f2dda57694d941fcae25ceae2a0410cd8155843a50219d7e47a80203ca3f61d2cdd4b00cb50fc6d2f46e01dd756000000aef8ac09841c9c38008301d9ac9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0c520c210d71ac3bb44617f69a36d2dd626aef8a0e35b0ab7f18fe4343b126f1ca014e6773c203f503437fb1cf878c9d80c954bf3afb99b999b1fb28028d9dcc01900000073f8710b841c9c38008302a43b942b6f449cfb5e77e1823a7fe58a5ddde590736ff0862d79883d2000841249c58b83104ec4a0d22bb04d511c12b424b6e39f771d5b9e25036cf29b3fb081caed6612d7a242e2a041af728534e54d013772390029a060f55b287c35e79416feac910d8ae8c5e9fd0000006ff86d0a841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e362848708e1bc9bf0400d8083104ec3a03aa19f994c4fbed5444546b9ff8b322ebf266fbac16b53fbe95c3f83de5d99dca05b2947b3e22ff942fe02082c390e89bcf337298e447fb5056bd2f6d6d24df181000000b1f8af830c30fa841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c00000000000000000000000065a193a81aec929fe9e5bd4414ddcc1954d811ac0000000000000000000000000000000000000000000000000018d454c5af580083104ec4a0ddd29a77313a2fc62cdac8b541f78a78cc83028fe16acb84454e23b0ee6525e3a0338f2b265148522baa330f4fb7f92286dfb7f3b27b47044a462a5fad9f4cbaa1000000b1f8af830c30fb841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000fb54e5b023d73308f70e7cebeae093791750899e0000000000000000000000000000000000000000000000000ded7dba0c76f40083104ec4a03cd950e6a990de1df6e3d8e11e09d6b71d6df160cb0d609881284302b4a40912a04c6d381e915baf53e3c06ea84f8468d4022f536ed619f52e3993e95f82ece0060000008df88b02841d34ce808301c4d2940f211921b3fe86df856e2234d467ff1e9b5bfaea80a442966c680000000000000000000000000000000000000000000034f086f3b33b6840000083104ec4a072c466e5fba8589b6b3a2c5bf2ac37d07a240e3613663e922beb5cb9a0fed7f4a0092519fd2be16533b9340d8f984bd980baf9c574818511c8b09c5a8188122383 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch085.hex b/aggregator/data/test_batches/batch085.hex new file mode 100644 index 0000000000..83a45accdc --- /dev/null +++ b/aggregator/data/test_batches/batch085.hex @@ -0,0 +1 @@ +0000016ff9016c52841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406330303236376336393263336564323732373663393639346264373165633634386163646236333631626632366361636134636438363032383330633736326300000000000000000000000000000000000000000000000000000000000000406434353432613537383532666231366134306532353337356232613565343138643834393863386534306134303633363265636562653835353538636364636183104ec3a0d3be6390414c0dd74e8bf43d305ff033c6c59b267ac7ec4a59818e10d0080447a004de2516bc5c5ceccf8bc8c6d0944aa8ce351b26ef1e5a5904397eef227941e00000016ff9016c10841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403661616639343661663431646330323437613335323266353031643664333636313864336564313630353662323064316639626663373665383865343535623600000000000000000000000000000000000000000000000000000000000000403966633061353263643861646134303664393461356138396461326232343333373135393863653637636465353432376337646434373338353738633661626483104ec3a05ce2e9ba12cc0550572042009cecd4175e308afc5376125d11da67b84b245c75a030a7da869feab6ae32d56b05197b0663701d3b5b9daffd4e1ac271228fcb25dd000000adf8ab33841c9c380082c08d94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000004194ac0183104ec3a0ccb7999d770bbb933c2e5fe8ee167683701c0b01044e47cb89dc893cb1bc5d28a04ef6ce053e97e987da566ec15242bb408d7d924d65f4697108b02c36c5d898690000016ff9016c4f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403036316163333133663266363939316535313033386633613839316231376665663236356363383063623335663637343161323963633636383463363036323500000000000000000000000000000000000000000000000000000000000000406239393732393535656436306635646665643839663262393737656639323939306562616137613562663765383637363134346331376132613864323135366683104ec4a08de2f80ec4fde8d1bd4e2d0a4c4e00bea28820d68d688c238523733ee290f1ada05cf4d62e9c98b3d79cb2fb0003202d26d9ecce78da09f5ad15baa5448627691a0000008cf88a05841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000002d1e952ca5c00083104ec3a09676a6bcc77f9881f6af86fc0de58ff604f5165911c77b00dda16439d491a775a0048739793a696c7949f520191c17cf081acaafd1ded37833459944f35f1b82a2000002d7f902d417841c9c38008302a8be9480e38291e06339d10aab483c65695d004dbd5c698704d636edc14041b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000029e1ff67b7f0fbf80000000000000000000000000000000000000000000000000000000065b3cd9c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d636edc1404100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b8000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002bc976d2d2ee5796a48631d87ddc33474aca6d3d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0c91d0d4516e7362b755d03a0ea34071685bb807b80b5d5859f403d4ed6b96dc3a057d24489f5e40940a9de83530fdd29a6e0c79214d1a78071e0e563a75435c37f00000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000b1010c0000000000000000000000000000000000000000000000000011dec2289134fc00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000639af0cddf256b08a3b3de4a286a28bf6759c5d90000000000000000000000000000000000000000000000000000000065b3cb45000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a09b2089f7d598717736eb126f2664bd32954e397bb5cbfa1174a9f8996e5f9322a055fc98844db512484a4029b4fd81c4cc7f32dca9a03ddb5db643e7c0c4c46d8f0000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403035353863613665396136303433353961356135366234316633386231616235356536366462393631396536393664633235336632333936306562643530616600000000000000000000000000000000000000000000000000000000000000403162366563333961333633303362383930323263393362303630306434363364376239636431613634656238663534333830376231366238303139363166353383104ec4a099b493d3d03b5c9d7b54f69ce8375e8a62c150522aa642d67e8ede75153e9b37a0279228f167fa6a8363c66545d3f0508fbd198d176bc1828017ed3ceeec92553b00000074f8728194841c9c380082cab4945300000000000000000000000000000000000004879fdf42f6e4800084d0e30db083104ec4a0c5bfa2638cecdcbb0027755fa24ff6c1dea66bb547d33f4e3ce850aacb830d8ea015dc704e77a78920862613b62183466e444e09bc6f47a0578697adad55938a18000001b0f901ad31841c9c380083020ce094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000156299b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000023629d0ba08faa000000000000000000000000000000000000000000000000000000000000000283104ec4a03d90fa254dcc433ab7a508175584e892e97bc6cab2beb5dd0da505c8b956ce56a06fbc44c0db90471d294a69029e8f322fc180ecc9eb4ea26a823ef460d1967569000000aef8ac34841c9c3800830120c194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000ca6fe749878841b96f620ec79638b13daad3d320000000000000000000000000000000000000000000000000000000004194ac0183104ec4a0ab97272501ee92fc891485e86189b94c9aaeb4c1fc8f9e60551adcb69574bf26a04bee094de30b2147933f01dca29d17af95c98c54a7eb38b7ff09b16886c13bac00000177f9017404841c9c38008304aea89403290a52ba3164639067622e20b90857eaded29987071afd498d0000b9010467ffb66a00000000000000000000000000000000000000000000000000000000004491de0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000bbdda16318bc0773cf733d84f4a8889ff7df30080000000000000000000000000000000000000000000000000000000065b3c8e60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec4a036734c73fb440b6977f851a53fc2258f955f6b7babc85ae13ae83bb2a9653cfda07aa71ee2fab848e5ec917409cc7f6551ae740cc861ea6c73626a69534084139900000132f9012f8301253d842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000009e0000000000000000000000000000000000000000000000056bc75e2d6310000100000000000000000000000000000000000000000000000000000000e612ed00000000000000000000000000000000000000000000000000000000000000001083104ec4a0cc1138a25c72076336f44be2523290644d56f8b6a88070f5177403a0c05739aea01c9e3f7eedc36fc1a99f8b50a72cee7ac56b5246d4fbd081b2d1c5d9e439c42a00002194f921918246b484225510008309743a948458b50bde9f63f02d2dd95cd214090bc395a18f82c6cbb92124993b1d120000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000009e0000000000000000000000000000000000000000000000000000000000000002500000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000d3f39a4c8fd2d0265be4766475ca4149611d8c20000000000000000000000000161232a113266a00b7780c1cf0f3d4c687d1277600000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000820dd4538912801462156a18b277d6c32ea68f6a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000000cd5557c1cde367fe7b2ad1a1fa1732de0737cc2000000000000000000000000bc904d63a421fa70cad4f92e7ed7b6f8f4ecfe10000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000820dd4538912801462156a18b277d6c32ea68f6a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000014da9e8ebe647e61de748d7119082019ce84fd6f00000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000820dd4538912801462156a18b277d6c32ea68f6a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000f2ec268aa80434516829140de11953fb899ce0d2000000000000000000000000f2ec268aa80434516829140de11953fb899ce0d2000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f2ec268aa80434516829140de11953fb899ce0d2000000000000000000000000000000000000000000000000000000000000002500000000000000000000000000000000000000000000000000000000000003db000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003100000000000000000000000000000000000000000000000000000000000003df00000000000000000000000000000000000000000000000000000000000003de000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000003e90000000000000000000000000000000000000000000000000000000000000025000000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000002686000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000003dd000000000000000000000000000000000000000000000000000000000000003f00000000000000000000000000000000000000000000000000000000000003ec000000000000000000000000000000000000000000000000000000000000268500000000000000000000000000000000000000000000000000000000000003e700000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000003e500000000000000000000000000000000000000000000000000000000000003e200000000000000000000000000000000000000000000000000000000000003eb00000000000000000000000000000000000000000000000000000000000003e4000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000003dc00000000000000000000000000000000000000000000000000000000000003e3000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000003e600000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000047b00000000000000000000000000000000000000000000000000000000000003e1000000000000000000000000000000000000000000000000000000000000047a00000000000000000000000000000000000000000000000000000000000002e500000000000000000000000000000000000000000000000000000000000003ea000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000002687000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000002500000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000008a0000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000e200000000000000000000000000000000000000000000000000000000000000ea00000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000010a0000000000000000000000000000000000000000000000000000000000000112000000000000000000000000000000000000000000000000000000000000011a0000000000000000000000000000000000000000000000000000000000000122000000000000000000000000000000000000000000000000000000000000012a0000000000000000000000000000000000000000000000000000000000000132000000000000000000000000000000000000000000000000000000000000013a0000000000000000000000000000000000000000000000000000000000000142000000000000000000000000000000000000000000000000000000000000014a0000000000000000000000000000000000000000000000000000000000000152000000000000000000000000000000000000000000000000000000000000015a0000000000000000000000000000000000000000000000000000000000000162000000000000000000000000000000000000000000000000000000000000016a00000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d000000000000000000000000000000000000000000000000000083104ec3a0f2601a69647204075ddc1897f91b57ecc6d943b827322f769ce021cf98ea2445a05b16def48c95b19ac4a9d607d9608717fd4ea7f0cfa73466d329210a695817a900000132f9012f8301253e842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000091000000000000000000000000000000000000000000000000009dd49a97267f3c000000000000000000000000000000000000000000000000000000027c1489d5000000000000000000000000000000000000000000000000000000000000001083104ec3a0a25b4c7229ad058d06f07336ea732a6f61440be7d29e0f1defb67fac14af6204a0014dd13f56e4aa4fe69e1e85235f777a59bd1ca7606c9d677bb988c6c413548400000132f9012f8301253f842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000000000000000000056bc75e2d63100001000000000000000000000000000000000000000000000000000000000047b3d0000000000000000000000000000000000000000000000000000000000000001083104ec3a0d14f4240948900f54a4ef8c28fdf9f3ec9feb39ef0b29a5518cf402a73d48ebea04f52813d05ab62450ef0507d88340c977cd2d01e4de0ba5774fcc51e8864694900000132f9012f83012540842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000037ba75e720ffe10000000000000000000000000000000000000000000000000000000abf4bf89e000000000000000000000000000000000000000000000000000000000000001083104ec3a09bb6bed11695812ccf5294091d4e252f920b1446d5e6fc6703a9fec82bab46dca0352a0aa2ce8931d9f01ef3f0845609df6115ec21b0e1a6568b4179f1779bbd1b00000132f9012f83012541842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000000000000000000000000000000762fe272ff3bd70000000000000000000000000000000000000000000000000000001256ba7069000000000000000000000000000000000000000000000000000000000000001083104ec4a0b823694d676d895f6b17002bc782cdde8fec3b1ba20a9e1060aec89e4daa1c2aa035924552d742908351a1055e0d650db81aa9dbc37f53e2164787adb10954bf0b00000132f9012f83012542842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000056bc75e2d631000010000000000000000000000000000000000000000000000000000000600c1c670000000000000000000000000000000000000000000000000000000000000000883104ec3a0c9d3bcd5fc28f583f1374a1ca5e5f7184cdff02a9f1d75b062a366c0e678474ba04c46010a47deeeba84f2957b029b8fe33db4dbb0aa297c5336531662293670b100000273f902708305ecf98422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41afb00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006f2699106d5d6c6efa8e4d6d77380dcd999ae2c03e6e1dd4caa5d2f9638eeab37700000000000000000000000000000000000000000000000000000000000000142699106d5d6c6efa8e4d6d77380dcd999ae2c03e6e1dd4caa5d2f9638eeab3770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000821b1df493aba95dcbc30d47966516e94d66eb2c0a12533b79d38dcd26b137b76f6993765db7882b4107e63a69ee0e91de7fed73fb9f1ccff9819a2e9f1560bde01b85c3d4a56e8dd7617c74b8c4babeda6e305df2cb6c6b88dd8cc3f0a1d4d0eba91e914a243923a966483b5419ce2b0b0c937f4c398b72d35dec714af0f6e394f31b00000000000000000000000000000000000000000000000000000000000083104ec3a0c52ec492c3e6608f2a2e212783a4c1eb20ed448fb5bf2227b15ff97c45c6bde9a07d82f155f7f8a30da2ad9ad214ffe5eceafffe01b9e871f7d2f7060d19fa643f000000aff8ad820756841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09f9443df230a2d50774e844c5fcc88cf583498278acd562796ced0b66bd68404a04c0b163970178a710875bd1fbeb948785beec3b40bf77ca6f47ae203cd8d0d09000002d6f902d302841c9c38008302c4409480e38291e06339d10aab483c65695d004dbd5c69865af3107a4000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000366a20000000000000000000000000000000000000000000000000000000065b3f575000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000006a82200af49564c94888fb95c7e9261f8f5bd3100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0c775cf36420519a1dfa3689d859851306520aa3e39e740941c2881bd970bf3eca0689974c67067367067ec07e51cd6c24f17d8f9a9e099649e38454ed0d44720690000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406333316666343036303034623931663636653963346331343734303661316634373063346362343265306661353634333432376335623631323836353366633600000000000000000000000000000000000000000000000000000000000000406237376264346430346634333331646137386535323336353837666339353639623562343737333738353437353432353738343535393364623233623331303583104ec4a084b8680d5c23616b25356dd8d41e8071142c30b2c5dad66a61547c9902996e6da049a3e0f84f5fb160989464e6bba47eac769b7c077a64afe28e8a68953fe8487f000000acf8aa2f841c9c380082e6f394f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b600000000000000000000000000000000000000000000000000000000000f424083104ec4a0f74ea07fe2c825db2619ba7f50d2a34cedd4d15e8626991ca725c25f84ee5fff9fe7abfab943983ece3e9aa8b72f01a6dfd74e64a35943686db10d613c4d3a0d000000adf8ab04841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03b3b9b402757d659e11b789edfdeddd4a8838349eab0e9737a45c9c0dc82bccaa0740f8ff21672c614f1c9db9d350a41630cb0b7e26daf0590187ccbaada75008b000002f4f902f18246b5842255100083015fb1948458b50bde9f63f02d2dd95cd214090bc395a18f820414b90284993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000200000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000003ed0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d000000000000000000000000000000000000000000000000000083104ec3a05c49357ab0e48f75ceba7e9d059b3fc6ae2fa24be03006cc4f0f40e13d04b95ea0729b33c944b9810cf8c678ccf5cbaf1d49833afcdad71fee404a515b6fa84bc00000006ff86d1e841c9c3800825208944eb4103ee9f82b4eb47b168a66b3d00071ebdbd387138a388a43c0008083104ec3a02937ae84b1e547caae2a3ea7d1053c19963e940d1bd50197fab60f563e45ef4aa00e77587ec9930a36dc5efb0c0f122aa6eb8f6060246a206c73bc4d643f2f70fa00000196f9019302841c9c380083038df9945649b4dd00780e99bab7abb4a3d581ea1aeb23d0865d10109f158cb90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd000000000000000000000000000000000000000000000000000000000003d090000000000000000000000000000000000000000000000000000000000003cbae00000000000000000000000000000000000000000000000000005c98f1d17d1e00000000000000000000000000001a4e4d21d58968ac64585fcb7d12b649f86f00000000000000000000000000001a91fb936154c27d3d796c55e53ea389bfc10000000000000000000000002bae1ed8e9aaf1f0259e27ea65b5c473b56567960000000000000000000000000000000000000000000000000000000065b3cb4883104ec3a050ff64cc788d8ae2443620f3c9682be8589937a623589668dbd50b1e112af9a2a0427c774c469d453deb0642b132896312b9286e6c5aba92408206aaa4600a37d2000001b8f901b529841c9c380083020dd794aaaaaaaacb71bf2c8cae522ea5fa455571a741068801f161421c8e0000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001f161421c8e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000012b16ca1000000000000000000000000000000000000000000000000000000000000000083104ec4a07337cd97e445e7596f7fe3cb05147530b6904ced687c8e5c01f279b55f46fbc7a0305235a3e7d5ae926de3611fce1fc89665c76062671aeba0a12c01f4886e0525 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch086.hex b/aggregator/data/test_batches/batch086.hex new file mode 100644 index 0000000000..c22ebdff9d --- /dev/null +++ b/aggregator/data/test_batches/batch086.hex @@ -0,0 +1 @@ +00000253f902508305edc38422551000830fa25c94a658742d33ebd2ce2f0bdff73515aa797fd161d980b901e4252f7b01000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000001a7206f9c315720d1e5b536b492c448863eb298a0000000000000000000000000000000000000000000000000000000000030d402699106d5d6c6efa8e4d6d77380dcd999ae2c03e6e1dd4caa5d2f9638eeab3772699106d5d6c6efa8e4d6d77380dcd999ae2c03e6e1dd4caa5d2f9638eeab37700000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000f40000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e200000000000006fa006f20279b6d57ba6d3ef852f34800e43e39d46d648700d61a7206f9c315720d1e5b536b492c448863eb298a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000014d92a427b06edc2a5d262c47110118e1050ae579500000000000000000000000000000000000000000000000083104ec3a0a00c69f242b300238038c924c579995efabc79c094ed45e2da2b71a9f533b55ca015bb1d41e5bd79274aff0a62f3beb887034793839c7e1792a67352a8ba889be600000071f86f829d7e8420e6da00825208948351469d5c0fc4a4fbb0eee50451db3971265fcf87b807d3575d80068083104ec3a050351708c01b05844fb3b6149a5ef6e3497abff9fef67444cf7fd49c99bfec98a033026132c86cfa179f6282dd415b74bc41bbac7a90c7b96739734a318e7ec2110000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403736343231363237633635333933373630623837613063386530663462653231313636366536366435333031626332363232353762623233303536643636323400000000000000000000000000000000000000000000000000000000000000403964353038363635636139663238653231656436666638643463356262653232626332633636306662633438636330353637323462353630643032316136613283104ec3a006ed1ad21298235d90d76869abff375533e53756b8f5aa7bfa7b643836247faaa04f3e64f70ea7bdc8ee3e16c8d19ff648816252d9f198d54fa06e6901e3a7d6480000008cf88a29841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fae91035431000083104ec3a074824983b372b939fc192f4b838a91a1d81dd3d5ec49d4b7238c136b141da675a04d8570c36bdba83e9fbd373a83364b07eb2e650fb50a454c8b32c5c1dee1487f000000adf8ab66841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000ab14c483104ec3a05b89b2ca82d9b849ed3271808b61577d8333a33aeddb3f8c47482f9f6230022da05bf1273a9805a163133d90b2fb8beee2b0b36ea0e95121837b10740a2b6e91bb000001b0f901ad35841c9c38008304bc4f94ca6fe749878841b96f620ec79638b13daad3d32080b901442646478b000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000004190ab0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000004130dd0300000000000000000000000049bcacefa33f501698b1743f4259e765f2a37dde00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000004202f55bec9cafdbe8730f096aa55dad6d22d44099df01ffff01ae5aa896bb93f4c7c5660b7fc894b3892255d0150049bcacefa33f501698b1743f4259e765f2a37dde00000000000000000000000000000000000000000000000000000000000083104ec4a006a814e2cfcd563a38939289ad704f6b89456ace0ce2c7fb11d3b983c8488029a0113c1d178f3d41a58cb5cdc5368faed7f8c49bbc9e5a0f06eedd2098b8de129b00000273f902708305ecfa8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41b0400000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5109482dbb8bfb6c35b02f00811aae9a3e088f10a5c83b98c9fa191d4e98f96990000000000000000000000000000000000000000000000000000000000000014109482dbb8bfb6c35b02f00811aae9a3e088f10a5c83b98c9fa191d4e98f969900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008254996dec56da0a310834cc02e7723a33d879f1029ebdebae813037f1164a70382e73f8bf2243657f79b4095d68122acefd52b591248a575711f2267bc4922f151b67d2098569853b20332fb6cfa8bb2542829555af8e67ad0462ec1559ec3841722948c2e3fcae7b8da37aa8d62872407af93a4ea0e16c1aabcbbeb0daedc673991c00000000000000000000000000000000000000000000000000000000000083104ec4a09d083a2730416d13f0a811e985474b79e8d373c0db41a8fa5021244f5e0497a2a03ddd609dadf826afc6caabf3df67e1179a953eab73b8a312fdcc2e45743ba6e600000155f901520b841c9c38008302960194efeb222f8046aaa032c56290416c3192111c00858601176592e000b8e47ff36ab50000000000000000000000000000000000000000000000000000000000000a7a00000000000000000000000000000000000000000000000000000000000000800000000000000000000000003c831934ccbc39c015aedcbf226b52ea841a96190000000000000000000000000000000000000000000000000000000065b3cb5100000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec3a0dc26e33d5348bbb72484862638f75723d2b3be4d906138327ee8730f6b458d40a00f5c4d11852f7e4bb5dbcb7ff7cdc1dbc5559b30583f8a0f36c9ea3cafe40be200000490f9048d29841c9c38008303d3ba94ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b904243593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3c8f600000000000000000000000000000000000000000000000000000000000000030a000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065db53990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f4711a8612ff9dc1526e6500000000000000000000000000000000000000000000000000000000065b3cda100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000041f4f202ab7e81897d430c55ccae331b629fd544305ddd8a6382df0499d935b43f4adf4c44b850c3acefd98bbe3a50197524ad98d3fa41e1c5eccbe01fc99c20c91c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000086ac85000000000000000000000000000000000000000000000000000dad211d0df08100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000dad211d0df08183104ec3a00c3e332fc727d0047a041e9f1858ad9b0878662b0aecafd9936b865ed8e05b66a011facbe1f267ae73c4cd2ad07a3f7f2e095bdd49c4473388645208b22cd025ce000002d7f902d480841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c6987087f59b12426c3b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000051582a0000000000000000000000000000000000000000000000000000000065b3cdad000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087f59b12426c300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000006a1ed790b8c1851b9a5e608cc12e0d6f0789a59d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0e41cf5395e81908c489a3725adb823872a4a69b4e7aa8bde055bbe557ff47080a030630136ec669f62a1000b69ba1322242cf2dd6d2ce1812ab1d7256f9afe39c500000390f9038d17841c9c38008303edc39480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000c12d7d99dcc453d990000000000000000000000000000000000000000000000000000000065b3f57d000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f56a000000000000000000000000000000000000000000000000000000000000001c5721bf53ab787fbbea3d9e7c58273112c38e0ead04a36fb3a52ab46f17c3f2903c164a350231db0b9b1efbd1fa13e9295da2c93887ea2a60c89b700badf8cc34000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000d5adfb10000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000052dbd671cfbc50c17f50529059f3d6c70e5403d80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000003cb613c9d0cf1b5008e88e918cb354fec621826e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0e51965a187aaeedde681a07cb50749ff21430fdd11d449f34b3c5372aec44515a055b38e87e7ce7bf389f02dc15afed50022a026574bba3a2503f98cc776e34b65000000aff8ad820757841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08a71fed17fcd6b2a9c52c13dd7b07c2f51c13e0d986022c218a4795d7dd00803a074fa23c5bfe8b7a5e14a2e10b1251b4844449f65f804b69cd721c8bd2a071a53000002d9f902d6820129841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c69872bb2c8eabcc000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000001a24ee80000000000000000000000000000000000000000000000000000000065b3f5850000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bb2c8eabcc00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000086c8ed301fb713541a49c76595e6a48496081e4f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0c6ef5e742b3a8288614ba88ace5434f1534159be9dccf1aa9b9744c3ed965beda010b168a32a06686aef98a100a27cb38049923a8852e00f92a4a99da84a6789a9000000adf8ab18841c9c380082b5af9495a52ec1d60e74cd3eb002fe54a2c74b185a4c1680b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0f398b028cc969a77b5c83194ac3b74f9bd293363f2c2c9a78ddca3aaa2ee1ab0a067149773e51aa24e240f04c4640c38c4e1015a62edf7e4574c496eb7797d6349000002d7f902d407841c9c38008302807d9480e38291e06339d10aab483c65695d004dbd5c6987107a7fed48694cb902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000009dbea60000000000000000000000000000000000000000000000000000000065b3f577000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107a7fed48694c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002c5f66d6d67ad5d0fcb42f3dbb441e9ceec4bd5e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a026984aa80fe903085d7d30bba39fa9a8e390ce3be31acad5e189b5ab9fd7a72da073b7fa666ba2fa2e2f7a085ea8beb7bb8cc297ae030e0df1f735ef0d01afd8ea000002d7f902d422841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c69870aa87bee538000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000066072c0000000000000000000000000000000000000000000000000000000065b3f5850000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa87bee53800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000039bccd4144c414b6b410f67850f330c8934e52360000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a036fead40cbbe8998eb00ae7ae395675c36f3b36e9e0ccd235e780d18a7b37aaaa0403f0739efac29b50052c8e44b3351ee907ae943f1d8c6623f46ec605fc3863a000002d6f902d302841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c698678700831b9c9b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000480eb0000000000000000000000000000000000000000000000000000000065b3f5820000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078700831b9c900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000c2bb0a46fa9b11f91195857581df152f0a73d6730000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a06ae481ba23069b7d8275eb4248dd0e54a01c17eff0975c4608d18929b6157d1da05ac2808f6c288e05698d26c7952ce18064181f4bd7c23e34c2a59b31f2aeb00b00000093f89105841c9c380082b09a9481fd435639bb3ab23711c9c03f60a2167634025e87018b6eb6f22164a4250576da05a205da5580454ab708fce5d0a5d8f80000000000000000000000000000001083104ec3a0be7a0f0e0762820a4eae23f06ad8119f9d2277323a1dd4d34194292119fd5d93a07975e449b3cf5386d11952c493ccf21fd76c902bfad95f4afaaef2fb69c51e8d0000016ff9016c29841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403865346566666231303536393662363463383263306338306335616565633634653336666330363034636233376632373765616333383633346636366635396600000000000000000000000000000000000000000000000000000000000000403731333062376665383233653961656133666433396135626639353166373430633461333133646662633130663133333731643365663637316365633264316283104ec4a0de4e560fd959a1591f6c12d3134afa8613178f19edd01c6d8672d4a770b3661da02561ee79079ecb673382dedb4c1d5abb6fb823d4eea424f30f731f1de08937dc0000016ff9016c35841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403430626563346437623564343261343939613933303033336364663237663830316431333737626135333339643366653662333363616363393731616333636600000000000000000000000000000000000000000000000000000000000000406635383233393163303866346161373832626363643734616262346230633361363733383261666462346365626530323936306330613762343766303734356483104ec4a0b73bf0fc10cfa4fc352975571221f34dec5d08c79c9335e785b9c1d2288c8dbea069f26b1ea980bf8477e8c3c0b2b1cf3fc04c24a07b8d9e67e61bfd747a3904ac000000aef8ac29841c9c380083011a929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69000000000000000000000000000000000000000000000000000000000007a12083104ec3a02061bdff487dbd7f4895f9f2deab4a167ef8014b28b21dc05ebb0c2c9d68d7fca003177c9ab657195e79769f86b347d9a3a6eaad5a7a875f4ea83015f3a2010918000000adf8ab05841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b600000000000000000000000000000000000000000000000000000000000186a083104ec4a00a0ea81f8deeadf5446b15150cb68062153764b5ddab86a9fed69436fc2b3833a06d4bbc82fc1bd8a14cb7a4fadfb3f4df7987c481bdc53710b90159b2d2b2e4730000016ff9016c22841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406465396431633830306161623534633436333035643039333736313763373832653966613261303238326436346231343739383535643633323261616639623800000000000000000000000000000000000000000000000000000000000000403632333438303237353930353439366332343366396336373964623662343030643334646562323533353035653066316162393031643437393034353561613983104ec4a07f3e93d9eaa918e064d020d7d615feb1ddf8f65050300c8ddcf6f9da667e1ac0a00f35fb2552d02e1ab741217feb2b9e1702681829f4cb9e0d4bae9e7895d65168 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch087.hex b/aggregator/data/test_batches/batch087.hex new file mode 100644 index 0000000000..b59b817bc2 --- /dev/null +++ b/aggregator/data/test_batches/batch087.hex @@ -0,0 +1 @@ +0000012ef9012b02841c9c3800829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000083471713534387273000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f613078727040676d61696c2e636f6d000000000000000000000000000000000083104ec3a0dc97c3b8efecdd7d48d50bc221b8b4edd0d65e2c923049c9da6847df5864e326a0178e1eb0b35aff1a70f17b726e18b706da8049d4571eb1a3aa29c5971b12a327000001d0f901cd0c841c9c38008306d95d941502d025bfa624469892289d45c035299725172880b9016496f639ed0000000000000000000000008677c50032526b30302004d87ce082f56dc88a1e00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000bb8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000f517c00000000000000000000000000000000000000000000000000000000000e90e300000000000000000000000000000000000000000000000000000000000f16aa00000000000000000000000000000000000000000000000000000000000e58f4000000000000000000000000000000000000000000000000000000006955b90083104ec4a0e9cd29d94a970d5619cf57c10887c65de8e584fc9f166591aa5ad6dfaa8d7708a00593da7f9c60a400a7b48f609de3c0e5b5372c8f39aa3b9050d8d8ee0b17f0b10000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403430356633313565616361373166336633333638376665613535623730636535666166373435343539653630363164326566663062616132313932613639633300000000000000000000000000000000000000000000000000000000000000406566353036346464646461396161373662323538623466636431363437396139383439633438333035633131653732373134343832383632653761333664623283104ec3a0b9cc6a5ae0f8e5814ba7089655d204075838974fc4580788c8137c9d69dea0b2a075af705245833aff68d023f892ae54f4668e310d33104a86765b6a3f34740f3a000002d7f902d480841c9c3800830296d79480e38291e06339d10aab483c65695d004dbd5c698735fe6b0a154634b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000002045d0d0000000000000000000000000000000000000000000000000000000065b3cdb700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035fe6b0a1546340000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000004f6e5efd11e66cdd02c1c564844707d955e9d5170000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0895bec3e447c3602f7d3a70cb3d5c192d3c63b447eb6e8150e09dd86d773add6a00f1c1d4cceaa973f04d35f30bf843c453a94315660bc589e972baf1a1ca3bd7100000253f902508305edc48422551000830fa25c94a658742d33ebd2ce2f0bdff73515aa797fd161d980b901e4252f7b0100000000000000000000000000000000000000000000000000000000000000a50000000000000000000000001a7206f9c315720d1e5b536b492c448863eb298a0000000000000000000000000000000000000000000000000000000000030d40109482dbb8bfb6c35b02f00811aae9a3e088f10a5c83b98c9fa191d4e98f9699109482dbb8bfb6c35b02f00811aae9a3e088f10a5c83b98c9fa191d4e98f969900000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000f4000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc000000000000109100a554de43b6ba21a5553697a2b78338e046dd7e027800d61a7206f9c315720d1e5b536b492c448863eb298a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000004563918244f4000000000000000000000000000000000000000000000000000000000000000000143f4d215c4edc48b7b9d09199366b3f3548281cc900000000000000000000000000000000000000000000000083104ec3a077ca5eebbc4dace35af7fe9eab89dffbc9ca6ceb50bcbcdba0b3819d98b720e0a026ad4f82cbc342394e2d20724c3c6adcd581b5cef3a557c4613fc656891241d60000012ef9012b03841c9c3800829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000077573716a796f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001036347331676440676d61696c2e636f6d0000000000000000000000000000000083104ec3a007e787b6e8fc43f2a695659e74a94bd3d820aa8a1a801a4487d3112631ac549ca029548f3824cf7d8b2f98357cf9cc4826b1eae996d84f0e6215ba2f3b95c7271f000000adf8ab14841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0bb6e984755c781e94e5ee65b19fd0060c9da3c64557abc6233e10d4ffc83775fa04d822422131e2acf9fa1d5f5e197f71007b6469159d6f12a17aa5efa06c1b211000001b8f901b580841c9c38008302379494aaaaaaaacb71bf2c8cae522ea5fa455571a7410688016345785d8a0000b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000d58d42e000000000000000000000000000000000000000000000000000000000000000083104ec3a005499a05acaa1a4d19c4a8be2f58ee66b699881edf8c3fe43b660d92fb4eed8ca073595a62366a1aa6957af2404e6b3a147c7dd8879c79b37687ffa3d5c1e14c71000002d2f902cf8232a0841c9c380083055e08945523985926aa12ba58dc5ad00ddca99678d7227e80b9026484d61c9700000000000000000000000000000000000000000000000000000000000000600000000000000000000000005aa5f7f84ed0e5db0a4a85c3947ea16b53352fd400000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000144c23a4c8800000000000000000000000000000000000000000000000000000000000f4240a4fdb12e6caeac4f5c9c801f20531432c078b9b2b10cce93055c06e2531aaa065e41f0d909735b1ab9a3007001da123c90208ad3fb5fecca365d6b5e4576b41800000000000000000000000062874ced7b2810817d40ca8655c9791ee3b125160000000000000000000000000000000000000000000000000000000029a2c1f200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004175ea7170b14c0880b644d9fde828ac4df2ba9678ae49e86f757283c87878ea646fb29cee9710a323fe104f6c447b5f2c979361c04a3ddf8dbc2b5a9eb7eaf5e61b0000000000000000000000000000000000000000000000000000000000000083104ec3a0e51316e0345524e962ab3e8b316710d91030808eaa893145d1ef4adcedcebf40a0474280a6b90682f09d86a877d638106b0058a908c96a0d403aa5ca8505ce601400000156f9015315841c9c3800830284d89418b71386418a9fca5ae7165e31c385a5130011b6874f79c5655d9b60b8e4fb3bdb41000000000000000000000000000000000000000060ef6b1aba6f07233000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000de5599bfe6e03381b4234a429e1cd66957b35a90000000000000000000000000000000000000000000000000000000065b3cb5a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ce3cfe8781e6dd5ee185d63100236743469acfa183104ec3a0437c25769297ba4d171e05b0cd2731e026489f419e9e71c798c44aa96cfc81e5a047a4987fa043b32233cfaca88c525491c12bef51b00bcae60495cb2ecffae040 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch088.hex b/aggregator/data/test_batches/batch088.hex new file mode 100644 index 0000000000..04274ff38e --- /dev/null +++ b/aggregator/data/test_batches/batch088.hex @@ -0,0 +1 @@ +0000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0c17be9e859e6c993d7474f64d94e9adadfebdfec385b067fad9d51521325c7b3a02b86882892b8245ba6c06505397922ff4131ffadb321fc33d0208d8b4135df8300000070f86e52841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88802cbdf2eb23de32b8083104ec4a02a74896e121675b168ee098a2b8849de50c0d4557bcacb12b2876e3fbae1e104a03ecce2dc25d5b1b87c103ddab2caa5a629fe649efa7702a32e37bdb9f2889581000001b0f901ad2a841c9c380083026c7094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000012b639060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000012ac679b000000000000000000000000000000000000000000000000000000000000000083104ec3a0f5029eb16f5871f0887235b2ba4db91308a83b1720b03f4794474532b363c6cea04ec174a9c1d84168f322e9929715bc83aad9de4d4f31b920f946168c8d8d9126000000aff8ad820758841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a3476047166c94c73670ee394247b12fb3d084c533c889ed44f8a3d52fda8108a026effe991f51cd4f28ff908ae5067bcfe9364f9eba8c127da7cd952a3f70c2ed000002f7f902f409841c9c380083031fbd94ca9fbef94d7cc8662f4711a8612ff9dc1526e650870c6f3b40b6c000b902843593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3c8fc00000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000c6f3b40b6c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000c6f3b40b6c000000000000000000000000000000000000000000000000000000000000075ae5600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec4a064e1636d09eeda735b19cc19d53965a2e69722b359ce83efbbf626b938ac65fba05899b38b50f4ed7a991b2512362c47117ed044699b1d09f9d01a608a89c5a88c000001b7f901b419841c9c38008301907394aaaaaaaacb71bf2c8cae522ea5fa455571a74106870f95a483c77c92b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000f95a483c77c920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000095f0f5000000000000000000000000000000000000000000000000000000000000000083104ec4a0541367c981afec421f078cc245e6b8fdcb5e07b2320e1b00ddb50eb294d8728ba01fc233caa4ad3527ff672db1e6a6b048aa689f770fb2e9a166f2ad31fa3a36d2000009d0f909cd4a841c9c38008308c1a8946131b5fae19ea4f9d964eac0408e4408b66337b580b90964e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000007a5f9b9eb006a45b28948a2317102de594f13c060000000000000000000000000000000000000000000000000000000065b3cb6400000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000004063407a490000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000887b414d34ba20ae7ed5378380682f22071d08c2000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000ff236fb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000ff006f7000000000000000000000000000000000000000000000000000000000003021b000000000000000000000000000000000000000000000000000000000000002000000000000000000000001bba3ab9ab000000000000000001a716629398cabe000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000007a5f9b9eb006a45b28948a2317102de594f13c06000000000000000000000000000000000000000000000000000000000ff236fb00000000000000000000000000000000000000000000000001a6e03ad8e627d3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000ff236fb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f47b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a223236372e373939353539303237222c22416d6f756e744f7574555344223a223236372e35363636373030393637323536222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22446e4271385636586237786c724a614a2b4a315a69484674706458484c4a4d6b494679365a6f2f5065616b4f614e463374634539704c5051574c2b746747444f4a4f34473041574b4344562b7a4b55684b76784b6641336f5965625856744f3459532f35646a384c4f374e5965555944614a722f5a48713039566f6c36746c434f7a79797a4274564e35463759585658766c46586e5a6f4f724c4c45307a312f4d63472b586e6b4e756c6f61746b2b6c484638586d64634f484f326c75317467432f6b424b65576b59547554775861705942414e6b7542632b6869685557713368384f614e686b72796648627833466d74576c4c45486f424e62544172344d6f6c696d523259627335794833767250324c717171727a6d51613268743742303747596c7339483673474675394e7544733836434e6f5434347377675966566a5238744e497a53686f54564f71706c34554543325535673d3d227d7d00000000000000000000000083104ec4a01e4d4d1d9fd4fe3e193a041765e8a016cf97f5618b0c7c3b8184f63a787df252a017df8a5e6d54be0f1007d344eda91e210f799379cfccbee61eeaf2b17d2b345e00000837f9083405841c9c380083054d78946131b5fae19ea4f9d964eac0408e4408b66337b58712bf674e7ad000b907c4e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000a346726d723d671860e9d5ce2f30288374bba2f30000000000000000000000000000000000000000000000000000000065b3cb4a0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000007acc57850c00381452bfd652a56e6f8bf742d71e0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000012bf674e7ad000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcee4d00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000b00000000000000000000000000b495ba000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000a346726d723d671860e9d5ce2f30288374bba2f30000000000000000000000000000000000000000000000000012bf674e7ad0000000000000000000000000000000000000000000000000000000000000b3ae93000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f97b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231312e3835363331363937373236383439222c22416d6f756e744f7574555344223a2231312e383436363434383039393939393939222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224a436a7a7231644543444444447445692b4d69532f505a61755743466275346c776b712f337a4c675859457337557a524e52305472784f4752325465546e594d444e76584c36726158637056592f6138687251334f724a71434a7369454a71364353474b743868726e4b62687a6a6e51747967665671544e6366693374696d557a4a44707268424e64426d5a6b6c565a45456c664f6d50732f66786f4a782b53354158774d62414d49504c34342b6754704f50315350696b45644134584238704f496a396d4173304c426e4d6551785579354c6e787851354e654b3545592f6435372b6e4375696a52684c67716958415a6c2b676e335463656834375632554b573441697974696734384e4a6c6d463378364e6c596d704770786d39676932657a6a65333735775239324c6f7350663470633358614b39486e6f745a624951767a362f384473793147376c6c6672506a574a524f45413d3d227d7d0000000000000083104ec4a056bdc355e8d10a0206179c2caf82615eff3d767b6820a1c74911fe26a28d9a7aa07628945f548fd4888c3bc31ec7631991b3edd5c0e165f4c16b2e004a9b60ee1d0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a095f3cc9ec0aa2a34dd6fedc3286524424d3edbb8b893de7885dbab4bd45ce680a0079fc28f0e3dd08d38293d5a80d1f999ccd4aa341eb62fa0d366dcefc9f2b0a000000170f9016d40841c9c380083024beb9418b71386418a9fca5ae7165e31c385a5130011b680b9010438ed173900000000000000000000000000000000000000000000000000000000030a32c00000000000000000000000000000000000000000000000000000000002fec07400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f51a50932c297a9d6cc108f9c5ffe648770ec9e60000000000000000000000000000000000000000000000000000000065b3cb64000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec4a067518b5664251663dc6a98426682106c6b97f9884aa9090bb5aef8a789e8ed6aa024250d9be066e437ddb9f26689a9d9f45395a43a9b791dfd8a7fef8ab513ffc70000012ef9012b03841c9c3800829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000076664676133386d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012376871616b30356440676d61696c2e636f6d000000000000000000000000000083104ec4a09a099210dc450569dc698d120917449ed20cc58818a6f8577b72f99918b27c11a06bcc78bdc1880e0883cb48e8b6bd118d728187d3a18930af426a7a3076a19b0c0000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a02b332aee3554049396e42a641cc34cc6adf984840aead95e75195eeeb703586ba01ed849190ca6f768ca6f55b3e862aa8f27f63e48f23c5f0fc379f995e841acb6000002d0f902cd0a841c9c3800830554c09480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000061b0b987bdfab0000000000000000000000000000000000000000000000000000000065c308fc00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000003bb04300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000001f8b1f6a4de78c7abd3bd71df99eddc34a946a5b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0e53ade47cb2fcbb3f3ac48ae72d218ce952f167cecb2687b52276341381a6bd4a06c58904ee7087359491cc3dcc95037f2fa7328339db38530ad91325fd41057450000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a0f93860099d4af28415e3d02c085bc48aa8a6a34e04af58acc97d7aa3a7047d99a063d55e9744c4e0ab580af5d738f90db67c7ef3d99216f102055f7864b3be8b0d000000adf8ab0d841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c690000000000000000000000000000000000000000000000000000000000e83e6283104ec4a05a5fdc3d5ed81f340fbca227a3b46a36f797d454d872251a6d994545cc596635a040078b55f4a68ea4eb6ca8ecffbe3b077456dde03d23e4f1b91121a2e246119a00000190f9018d19841c9c38008302c7c294aa111c62cdeef205f70e6722d1e22274274ec12f80b9012418a130860000000000000000000000000000000000000000000000075c60d2007563de9c000000000000000000000000000000000000000000000000000647048de5166100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000086c1239dd6698db1075c7198d6743f22741475bd0000000000000000000000000000000000000000000000000000000065b3c90b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000095a52ec1d60e74cd3eb002fe54a2c74b185a4c160000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000083104ec3a0abd9fb493224efab603d77a181e150b9599b613d011bb62c817b9d0ed3f69235a01a05b6696ccecf9fae21be245cf9b413908379aa36c46196e6f1ee0bff2ce1820000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a097d520e214d9f5a4d2c1dfd17e3bddf49b1ce8a91df3059087d4bf40512d1afca0071644d35804499d63d9cca4af43bb10f7ccce29486ef2d78a3c7c66e033c4b70000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a086ffffc116e5792b48a28b56456943aea28b5fb8ec061e8710fb789a4f8d79a1a061f5b25c1b7452724a3207bc4bd4aa87bd6c0b8ec13502e461f8cc6a14528e74 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch089.hex b/aggregator/data/test_batches/batch089.hex new file mode 100644 index 0000000000..7563fdeaea --- /dev/null +++ b/aggregator/data/test_batches/batch089.hex @@ -0,0 +1 @@ +000002d7f902d480841c9c3800830296cb9480e38291e06339d10aab483c65695d004dbd5c698718491c68a28c1eb902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000e826090000000000000000000000000000000000000000000000000000000065b3cdc500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018491c68a28c1e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000fe4b60aed54a7fe199c96d77e01e3fc3cdc187c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0bf4fdf6f39e2c96d1c7d20f0ba0a46dfb7fa295ee5ea105a11ceb4a803c6e904a05e5f43ef15b4cdbb3c1f9b08eb499c4a6653d51b5ee065185059a116a27cbe4000000135f9013206841c9c38008303f3529418b71386418a9fca5ae7165e31c385a5130011b68628549058375cb8c4f305d71900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000186a000000000000000000000000000000000000000000000000000000000000184ac00000000000000000000000000000000000000000000000000002820f0e7229a0000000000000000000000003cb3d47be9df732e1713a9f30efeb2e162b6f3f60000000000000000000000000000000000000000000000000000000065b3cb6d83104ec3a0ccfb646717446c87aa496a608b91ae26dd8252b692169d0911005430d8d6f637a03410c34e368dbf6792ee0dfd78216361bc097c69e63ae43e3906401eb0dfdc0e000001b7f901b432841c9c380083022b7a94aaaaaaaacb71bf2c8cae522ea5fa455571a741068723903cff874439b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000156299b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000023903cff874439000000000000000000000000000000000000000000000000000000000000000083104ec4a04439797b70cbbad48b24b9d364ffdc9fa54400a30aa6b5cac2deb3c12e5103dda0464aae9e9423d84229ce0ec5b041ef652b10f599a2dccf28d3f636178956064800000170f9016d30841c9c38008302f8869418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000019265eef6cf2500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ddaf9fc4f9d5d9a83b06ba7638b4ffa03e8d43b40000000000000000000000000000000000000000000000000000000065b3cb420000000000000000000000000000000000000000000000000000000000000002000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000530000000000000000000000000000000000000483104ec4a0ace1287cb9cfa7247e906052c9da76c89527b9f29e9330fb14f0ca161c716012a01db9e321533f58f688a88627c153404e9a09213edbc834ac109a4aede89e1f77000002d0f902cd15841c9c3800830391a4942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f504c0000000000000000000000000000000000000000000000000004e01d5b6aeb9d0000000000000000000000000000000000000000000000000000000065b3c916000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cdab960ac49386fd8a6370fb8f766ff015f6d21a0000000000000000000000000000000000000000000000000000000083104ec4a03bc865606c0147442b9f26cc3ad4d068736383406728636a75a7b8f7d947847ba07d14c6231cb60b6ef218737bb3c6018d48cc9f260d25608b38b535eedb101bba00000074f87280841c9c380082cab494530000000000000000000000000000000000000488063eb89da4ed000084d0e30db083104ec4a00b731fd6b3bde9408b9938ae206c3426de134982092bf1f6b69efe39c7256107a0541d5cc2e77ab29635e75ceaf57961168067616b6a854003edf1035f17534eb6000000adf8ab29841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0493c80988fbef91c5b5efdeb657d4a44c289c59292151cba8f64ab0bb79854bca03ff2965855adf7f2b383116efb4c0176d50c6867b3cf006a8ba2f3956f6cbe62000002d0f902cd11841c9c38008302aa789480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000001520afe26eec3620000000000000000000000000000000000000000000000000000000065b3f59700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000cd89eb800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000b66119de6dfa7b85bb4e098b467362399d282df90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a00945dd7f0992cc4460314a7af6d0207fa1586f8844bf959a17d154120865ffdba00baae3342703c5fe79de726fe1f57377d7a99f8b2d3f9b2700ecaae5a570151d00000237f9023467841c9c380083024f4694aaaaaaaacb71bf2c8cae522ea5fa455571a74106870b0a2ce58f1f57b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000309280000000000000000000000000000000000000000000000000000000000030b340000000000000000000000000000000000000000000000000000000000ab14c400000000000000000000000000000000000000000000526de3ade03e0000000000000000000000000000000000000000000000000000526e1a6f4159000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0efc02ecbc7bb3eee2c76f6317d7414efa771ad4c80449df9dcd5fc972e867264a05df8b0db6de7376cf82d1cb8c395db7cd431c49dc49281b1ded45636e4a4fb9000000073f8711b841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a09237d9f74f954201480603f2dc482853abff10b58d20d8a1eb3c3209dfe7f79da0081cdbb6a4ec318747b4990cd22e793a3c2fb6eeb3f0ecedf6f21514aa349eb6000000adf8ab0e841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000af926e83104ec3a04511fd39f5525d56948cada1780201b78172517eb7e9ce0e3b2c536dbaffa1f1a0795e9f8c7f11b732ed51562434cda8dc4ae79fdad5c51e506a1a02b8b4a8602a000000aff8ad820759841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a4afb8605fe00ed030b62862271c6959acb0b343398587f0db0d2c43e0fb2c63a02b17415cd0518cc470e884f8db70ae12b90895f91e9028f4a7bc63affab02b190000006ff86d02841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88762910560a6233f8083104ec4a05f8c520ac4ccc7856524a01e3e98e64bbe4ace0036a58085b3a09e9f547e3588a013fda066a2915b4989f6b8e71501c6d36f9f89b4127660a136b4669866e6ba810000016ff9016c3b8417d78400826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406339393032303635376233316233626161363363303636393865366465613437353330643763373732633830303761623534393136373865393132323139373800000000000000000000000000000000000000000000000000000000000000403635386535323131613766373761356232656663343661383464656539363930346134663863333537313139656662303238383961663333633830633864313683104ec3a09e6cee8338c0b4cde45ce05e0bc1318acbf9b77ebf88d52ef4fc88b753d2f46da074ba3fb2bd858d0a2e8e301d1f795f344b6def2ec86a109339b1e478370fc0730000016ff9016c73841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403136383831626237393033303833316237653930663633663439333332633062663364616366633733633032363834333333313239656162306332383261653900000000000000000000000000000000000000000000000000000000000000403234626465383936353037346639353733656338326635333336353366646638656665373834663361653038333134303463626232383964646661636230396383104ec4a0d4ff5ae7a5b7c34d7fef62dc88a48d12f69ef8b383c98508b55d7439aefb8985a0342c8359887b51441d4cdd66097a9f4df5193d2203926342aa1ca082e099eba7000001b0f901ad09841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012dba3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d42000000000000000000000000000000000000000000000000001eeabb39723dc5000000000000000000000000000000000000000000000000000000000000000083104ec3a03fb8b192c6012f4694f28aac5bd24c51a63387deda765948247ec6976c9a0e25a0768afd9e93f6c087c24ee9f41a083fbb19ccb8878a43912b698fd1085cf220c90000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a0f25ffa41005979760ccea74aad2187c8c1351c3046e7b6f9cd95cf113ebe64d1a04a0ea468b4c7dc32b9d0fd4e0e104edcca880205889d32878b86dafc5c050cdf00000237f9023402841c9c380083024f5694aaaaaaaacb71bf2c8cae522ea5fa455571a74106870ca3b72c19c3f5b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000306080000000000000000000000000000000000000000000000000000000000030ddc00000000000000000000000000000000000000000000000000000000007a120000000000000000000000000000000000000000000000526d956cc6fd0000000000000000000000000000000000000000000000000000526e65e7ab3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0383a35498a4926bab1bc1515d18497ce2612e6ed2ef24005441cd10ed5fa98eaa05d9dd1abbf486b4ef6180af7d952ecdd61da735620c43f6e2ee5256c85d89986000002d2f902cf82012a841c9c38008302aa6c9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000002b3876d0baa14e0000000000000000000000000000000000000000000000000000000065b3f5a500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000001a4681e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000086c8ed301fb713541a49c76595e6a48496081e4f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a072bc5c14647ad2ef0073c6b03c728bebbf9da8b8381930c6aee3d623571db36ea022960a412ce8b64616115df5c66e48aba3f1d764628863fd2cfefb81711c4dce00000074f8722a841c9c380082cab4945300000000000000000000000000000000000004880fb21e81f8f7800084d0e30db083104ec3a0c0d17799154a761f2c53d1e9927144930af026638fb0b157138f25ac0950f72fa02dfaa4d01a2b6e520657f4b3a5981a359f71865383ce3fe6959dbf8887035b8f000001b0f901ad33841c9c38008302016c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000156299b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000002362d66422582b000000000000000000000000000000000000000000000000000000000000000083104ec3a0e865b3ca707868b464a0ff2c6f522d323b11b609c5762959956bbc3a0ab5be69a06823a0a8b6a8c299deac3c33afc699d12aa426c4a0128de649607fdf41e1e4ef \ No newline at end of file diff --git a/aggregator/data/test_batches/batch090.hex b/aggregator/data/test_batches/batch090.hex new file mode 100644 index 0000000000..d4284ae14d --- /dev/null +++ b/aggregator/data/test_batches/batch090.hex @@ -0,0 +1 @@ +000002d7f902d423841c9c3800830280659480e38291e06339d10aab483c65695d004dbd5c69871550f7dca70000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000cc0a030000000000000000000000000000000000000000000000000000000065b3f5a90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001550f7dca7000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000039bccd4144c414b6b410f67850f330c8934e52360000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0a51f8e5a4f6b6126c6220fa5cbc90c98e59e84e7dccef0b7751062734e8d5a8ca06549b24524953a3a71a42452508220f4819da54325b3bb41169fef94110a14b7000002b6f902b30c841c9c3800830588f3942db0afd0045f3518c77ec6591a542e326befd3d78604bab8272000b90244ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000003c831934ccbc39c015aedcbf226b52ea841a9619000000000000000000000000000000000000000000000000000004bab82720000000000000000000000000000000000000000000000000000000000000002d7a0000000000000000000000000000000000000000000000000000000065b3c921000000000000000000000000000000000000000000000000000000000000004253000000000000000000000000000000000000040001f4f55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0b7ed27fb6f02a803f7f0ccab8cadcf2831607949247d58706a550d4d3173ea75a0647c6c9096c6add62953f4f708394f16a3901921f9d399377b5f3210158b95f90000012ef9012b03841c9c3800829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000007727161667364640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126a65396a7a61727240676d61696c2e636f6d000000000000000000000000000083104ec3a0969222fc8a30384d7c2b3968c3675962f7c401804b903ae36f9045641d232614a075642420301f44d37d7dbdace650df1391567ddd73d7c1389df18e9eb0b2c2510000012ef9012b02841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000056c6763347a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000113735387638636240676d61696c2e636f6d00000000000000000000000000000083104ec4a02bf75291b1e2cd480780cfdcdeb569201bbfb1a8e16a886db1cdba5ce29371d0a0619a2422b9fd320420c57abb79fc1ec5816201dad18aa6ff1052cf6588a250dc000000adf8ab05841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000003290a52ba3164639067622e20b90857eaded299000000000000000000000000000000000000000000000000000000000000c35083104ec3a094df5755b37738231159aae2cec471d637cd400c4471dcb994da5719587439d0a0238fb106a9462d92221073d80558a8bc4bc932a6018646ff0ac023b31224bd0f0000016ff9016c53841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406330303236376336393263336564323732373663393639346264373165633634386163646236333631626632366361636134636438363032383330633736326300000000000000000000000000000000000000000000000000000000000000406261356531323661333564303832306161353634356435636235356566613432346462363831346339383163393739326235353862636264303436373830613983104ec4a0838c385b053bced152f1fa473ba5cc1575563cecd6d1f4b56820a92e5a11e7d0a05a82d3951b38b7dc6b2f83be28fc680746f4976495cb308e4aa1fb5a7d9935c2000000aff8ad82075a841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08d02a584340fd9e04641b9b61bc9646cc59156d313b726219caab3256d12c120a06dde8513a87f6060548500022a717978c0d20efc6df509220afe4c18eca9554200000073f871830370a88422551000827b0c94ae538eb48b1b66152b56d4698a609c52b3af1c318806edb13ad81d20358083104ec4a0b4346e0ac3f843c0b68e92f390ce77d0682dc47342e3f25b0acac2cd8088f176a03a308c619e23f9d34c4199255efef7135031606482ab230b254fa29b1a546ab600002cf4f92cf18246b68422551000830c643f948458b50bde9f63f02d2dd95cd214090bc395a18f82ca3bb92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d20000000000000000000000000000000000000000000000000000000000000003200000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000820dd4538912801462156a18b277d6c32ea68f6a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000820dd4538912801462156a18b277d6c32ea68f6a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000040d33f9f96b0a83a361ffcf9a8d5cfd5c10a84c100000000000000000000000009e24ad4df4f70ff9c47d8c7ddf93dd18479c7960000000000000000000000003d71e545ae6b59beee142ca62c365d04f4e6f03b000000000000000000000000820dd4538912801462156a18b277d6c32ea68f6a00000000000000000000000049b078ea915d8efa6ad480681d0cc7c69d148d45000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf8680000000000000000000000008db4b470b588ca608d14ff8b655f48d17025e2e3000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000bc904d63a421fa70cad4f92e7ed7b6f8f4ecfe10000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000820dd4538912801462156a18b277d6c32ea68f6a0000000000000000000000006a86c8b9b434317373231ff2d83d5eff7358f1c60000000000000000000000004528aad082c3521d2bd2bd4e540a0e56952716d800000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000040d33f9f96b0a83a361ffcf9a8d5cfd5c10a84c100000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c6000000000000000000000000003d71e545ae6b59beee142ca62c365d04f4e6f03b000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000023e98e24f9cf99e748e4472d850f5e4805c2c64500000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc3000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f4f17e6e34cecf19d92fe25db25fad98b2f45cfc000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000050dc9e567a8ef6b9e2247fadd50f5476df5427f00000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000820dd4538912801462156a18b277d6c32ea68f6a00000000000000000000000012706757fefd0b503ad0c1076fe381395026c60000000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc300000000000000000000000012706757fefd0b503ad0c1076fe381395026c600000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000003fc000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000003f600000000000000000000000000000000000000000000000000000000000003f5000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000003f9000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000003fd000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000047c00000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000002689000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000ba000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000000b6000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000003f100000000000000000000000000000000000000000000000000000000000003f3000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000003f2000000000000000000000000000000000000000000000000000000000000009500000000000000000000000000000000000000000000000000000000000003fa00000000000000000000000000000000000000000000000000000000000002e700000000000000000000000000000000000000000000000000000000000000b9000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000000000000000000000000000000000000000000bb000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000003fb000000000000000000000000000000000000000000000000000000000000268a000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000003f400000000000000000000000000000000000000000000000000000000000003ef00000000000000000000000000000000000000000000000000000000000000b700000000000000000000000000000000000000000000000000000000000003f800000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000bd000000000000000000000000000000000000000000000000000000000000047d00000000000000000000000000000000000000000000000000000000000003f7000000000000000000000000000000000000000000000000000000000000268800000000000000000000000000000000000000000000000000000000000002e600000000000000000000000000000000000000000000000000000000000003ee0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d000000000000000000000000000000000000000000000000000083104ec4a0b688fa40c5de4b45219d4fdcd5e4ddccc5deb69f44873d9f275cc4ed1cb0d81ca03b40f197abaabc7c4f4a8ab266699873dca3bf7a845e0bad186d712187988f4e000002d0f902cd04841c9c38008303f9cc942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000147fa400000000000000000000000000000000000000000000000000021cb4774e5df7e0000000000000000000000000000000000000000000000000000000065b3c928000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b22198de32ef70424a5c347968b6e5061756b4d0000000000000000000000000000000000000000000000000000000083104ec4a0e0480065cc8dde0d0a1332aef6e5ca4636d8935642d0c61719eb7dc43e02fa2ca051f5279af05b7d962bd139eb5f35133cd4b49588bc4f5d1fd32881d76358f4360000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a06e5a113122b82926fce2fc2e3aebb171cc0e894ddb381488c96264cfcbab05b5a0033714a7acc741abcb8247d8f8158b837ed0076f7971c4c2737a4e9d96f1668c000002d6f902d302841c9c3800830296b39480e38291e06339d10aab483c65695d004dbd5c69865af3107a4000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000365820000000000000000000000000000000000000000000000000000000065b3f5ab000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005af3107a40000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000009aebf91e1e47a6980996467448e7c331f15b16310000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a018fd525e6f80b21812d692e0bb5bb86fe5e965d87c37f174655f2ebfcf8b0909a052aeca5476e7b6e46c0e5d5fe3ac21d7dfde4589c7b221d97fe10563f2e3ebe1000001d7f901d424841d34ce8083024f2694dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000008115a503b84e501dacbab0508bc5e278f16f2a470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004192c625d63203446425e5daab1ad4c5f3348b6e53e65a9f27214fbe7682358669414a2a3ca36fd599535f59778c9ed4c71d0506fe2ea51306d91960d9c3fb47fc1b0000000000000000000000000000000000000000000000000000000000000083104ec3a0ede9d11a7cfb1f9d21358ea02e0e701db630fa0e340fd09853ab0c67fb7c0765a06917190b3e58502eb2957f91be52c085f4bc64545792102ce0212ab473335f16000000aef8ac02841ce75014830101e09406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0dc99407fe924492cfb684c6d530469e492a6665a08dd2d16f50702c4f3c041eca02aff599052d36864ce6af815301de3e4a5f32ed1376a2ffa1df79b33f60de8ec000001b7f901b40e841c9c38008301caff94aaaaaaaacb71bf2c8cae522ea5fa455571a74106879c51c4521e0000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000009c51c4521e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000005dff7c8000000000000000000000000000000000000000000000000000000000000000083104ec3a053dc20b0d9ae450af08fbf3a49c729d8de61cf12f4c366576e2aaba96f4b432da054f9667f0e2311736c29438b81e7629bd64005eec93b077aff41b5a7539639eb0000016ff9016c1a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403763383738646631376135623839323639663531646535336538653639383161656362313962343934653537386233653333393062663136303866643631623100000000000000000000000000000000000000000000000000000000000000403836363031393038663230623462366531343939353639643737333738393066643262343533656463373233383030633433626261623161373032613462306583104ec4a0c6f55e6e8b5073c2b9a1942d85853bf9a359b6022b055f2e4e609f25b9cfd272a040c17e934351baeb952d0bf53affc6b4666c2a2702766de6c0253ac5baa9f646000001b7f901b408841c9c380083022bb794aaaaaaaacb71bf2c8cae522ea5fa455571a7410687071afd498d0000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000445cbc000000000000000000000000000000000000000000000000000000000000000283104ec3a04436d4044d54e6a2dae7554f23830413da43314c44c7b93ae04160e41acfa83fa00e637aada81bb93714c918f965acaba4c568b18c94a6c159f51b07be17326e26000002d0f902cd0e841c9c3800830335489480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000e7ccec0000000000000000000000000000000000000000000000000000000065b3f5af00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000e83e62000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000509bea99769c15c131a9d999aab546d7aeaa100b0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a05dbd50b27b5a5850b34b77a339973049c619d9bfc02016ab6b8a4747cb7876aba00728cb83e6946071d988e874caea819172a9331a30a8dfd586530fa7a78a836c0000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403663303037343632336461643862383135396663643735663731666136646131343566633865626139613761323436373861326638333439353836313231353200000000000000000000000000000000000000000000000000000000000000403361316136303034346362353838333037653963396534353231396233663865376230343430316530663162366237323162636532663465303266316461616583104ec4a0837fc2e8b3094eb70fceb1a57a18d4b8de8f0a83973bbe26a87e2358291a64d3a03d79c9d081d9966735c316b18180677263bf1468a7f2bcb56976a970ad016c6e000001b0f901ad0f841c9c380083026c5894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000f46280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000000f3e20000000000000000000000000000000000000000000000000000000000000000083104ec3a016a40983246bed768f32ecb151d56b808bdd0301b3dee2ffa06d19d0923a0381a07b3b006dcdd0eac0b6a21da0ebb287be407c9b87e98e95e19a348f74b81b536f000002d7f902d40d841c9c3800830280659480e38291e06339d10aab483c65695d004dbd5c69870249ec7c4dbc00b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000015e8800000000000000000000000000000000000000000000000000000000065b3f5b30000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000249ec7c4dbc0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000008677c50032526b30302004d87ce082f56dc88a1e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0040efce95056094fbfd8dce85ce1bff5b03cb2bd04487bc29ed02ed5813674d7a01bd77eb81c62d7f7c5d73668d93748d2997f6d634a997c2db689fea0daae8aa7 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch091.hex b/aggregator/data/test_batches/batch091.hex new file mode 100644 index 0000000000..362e14a0c3 --- /dev/null +++ b/aggregator/data/test_batches/batch091.hex @@ -0,0 +1 @@ +00000273f902708305ecfb8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41b3a00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5934690355cf04a51456b4c40b967a16cb1a86fc3b6244f235a46332fceba50530000000000000000000000000000000000000000000000000000000000000014934690355cf04a51456b4c40b967a16cb1a86fc3b6244f235a46332fceba5053000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082acc94e7b0a313ce1621c7e233c41beb441b5aaa47a0359538c14ff8b96846fd943f2b518f21dbae3d636a8cfe8ac8b614c1ada2d61af7bdbf98802c9b7d750591cb8e9a9c95299096409cf781d0519b45fac0131748643e6caaa141c07be83664e26948e8d1f5ef546f64909ab4deef68338b3bcb16fd82b04d6991e7fde2c429a1c00000000000000000000000000000000000000000000000000000000000083104ec4a0deff80d8cf2d9877e2c4a925c081c89921d75cbd4895d23518fcbc758b3c3492a023f315e31aae27787b2d04819dc9a5e7b21725eeb2ea380940be795a98e62ff5000001b2f901af820add841c9c3800830298d39427cb8546f60fd5d7869a223f40b8036a9ebe3a4f80b901441947737a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000087e8de37632288954a7c200e87ce9202af5685a2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012edb987dc9f34612838a7564049a0a1826fd6c74c234aa90726adffca160ec060000000000000000000000000000000000000000000000000000000000000001babe3540c67126d840ba9b69bf0120f4ff438f535922835a3b39e5aa1335b46383104ec4a0208c3d521150fd313acf6d3f4b2cdd75fd2f459de38b29b561e6b84fbc849f91a01eb38a0427cc8e9c9e35a8098e8ba4572a4eaad20bc8c5278d223b108707d0e500000390f9038d01841c9c380083037ab49480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000008ab774155a63d0000000000000000000000000000000000000000000000000000000065b3f5a000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f55f000000000000000000000000000000000000000000000000000000000000001bc2d3e7835f153b498ec1b97e291029e9e51022973ee136d9c56e7fbcf16b74162de8c6fdcd6ecc65328af30a4ea30b376fe0659c8ca29f8ed015903733d3fd2400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000054546500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000fc6fec1099bad19e27e49373bd84f4c2b8bac8b90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0f5d528856db5b909afd5903afe9e5a2235385a3c05a06cc5426f6f0f094f68e6a063a12e3341f2bd066e97efdb904677420b79c111fe862f09f2178d8d38e3ea87000002d6f902d301841c9c3800830296bf9480e38291e06339d10aab483c65695d004dbd5c698675736b259b5eb902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000004628f0000000000000000000000000000000000000000000000000000000065b3f5b60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075736b259b5e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000efd53337e1da8354c5dbcb48d68d1a1368df5fa60000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0e2f927699119c198f5918f4fd57dd9ca5c441fd7e3d2ba2f5166f801da4fd9b5a00345aed9b01422de7f57ad7f0c1b61f75497483c162800bbd061f3850957b18a000000adf8ab1d841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6000000000000000000000000000000000000000000000000000000000124ddb783104ec4a06328f4555e6c5b2d516c170634f18f4e5523d187f79db5f414c01b0d0e044e35a01849d835d51f631ff5b640c4ea75b3b16bfe2dcdcd1475955e819919df67668d000000adf8ab02841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a492bbf789c2316d3ed385586c5fc3a307b05b31b50cf17e956f6aca588615a8a008491c5f0b4445c3f0929e7ee23f5069dad8defec59504cbf707374f515a7782000001b0f901ad2b841c9c380083024a9294aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012b1309e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000110781e056bb2597c0000000000000000000000000000000000000000000000000000000000000000283104ec4a0a5e49c1e04b668a6b11971f09895b5b7cb3235e6a8ab6a7bbba51d321e3fbb08a057f4c11134569f1d9854cb3114abcd5e9bcbda31ef2e3d56e6fe9993fed8783e000000adf8ab03841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c068013b819c17d05c9cd78bbcfa7dc01ae589033260e0819ffe935cb4d8b2ffa0046c374dc612a3f8e7898aa513044ba7c658b5d388315e1010b397f734e845340000016ff9016c52841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403262306630383466636433643262306266623563633638613066323132373634306332646539633634343961663337336238383261363463333264366666393700000000000000000000000000000000000000000000000000000000000000403437333735633366393464363938613666363533386238386663616564343435313435373331616538303566333834333461616133366666633662663933663383104ec3a0dacaa4b571e8cac068c22abc1342824e018a65b506626f7ccafe405820e6c87da0082495e9e44a665517ecf06cc0c9a9ab3cd9c98831b7a1d01694cc5851a1e12b000000adf8ab04841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05810ea10ec64f947dacb02ead452b734a14855a0f04d73332bf7ac2f2c7a2c37a064aa80af49f192364e4a26a406c62382c2c363aa9c1728995aba7a0c36f5f55d0000008ff88d83030419841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000057b417dbb83104ec3a0501e3cf5e8260086044524bb3eca83b804588bb3321bd2ad36d33e3211c096dca07c4e8f3667285838ecf4d68bc816ba764a743fe3753ede0bfb25e1dce6e38cfd00000073f8718302d9768422551000827b0c9441361ad7c8845fc628b2370ac78e1e98a70960dc880f67831e74af00258083104ec4a0fe1eef683573857922bd193baad5c4a656f260c09525c82a44e108f81fd21e79a01288a86e202431037c38921895996547e06e362a0ba04897d0192cd628cdebf0000000adf8ab10841e0a6e0082c1dd943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf180b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0d90ebeb8afff4617e42065beadf021b3ebc31b5397692cf687539d25c66714e9a072b79acc3df904701aa3d2e443cee6dcfd96b98177b2a700d3140e2b23a8a96200000230f9022d15841d34ce8083030f7794aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f900000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000306080000000000000000000000000000000000000000000000000000000000030ddc0000000000000000000000000000000000000000000000000000010e8af7700000000000000000000000000000000000000000000000513e7f4fca9c000000000000000000000000000000000000000000000000000053b8194df9d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a08001a2d473b40c449f0caf7bb961c3e11a131245edc319dfe70a37d4b79db72aa00f974d0ac20bbd7e42a8d962df4827be779ac8d0497fb56046f93483e6d783eb000004b6f904b304841c9c38008303aba7941a7b46c660603ebb5fbe3ae51e80ad21df00bdd186b5e620f48000b90444a71c9b7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000001b602d6248f6314a4395a3bd755baa00eb9db66c10fb2bc2f2e267cc1bcf9cf46250c9e57dc879c7f24e7333f582a5c673777edf8a12efb318d74b0276322f4fd60000000000000000000000000000000000000000000000000000000065b3c78c0000000000000000000000009b58b2a0b8df1a80740342ded8c17833203b01c200000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b58b2a0b8df1a80740342ded8c17833203b01c200000000000000000000000000000000000000000000000000009f295cd5f0000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065f4ad7100000000000000000000000043d5152f9491226234b94d58f906a0fa0ad9469e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000008816db2b6f429822f369b9e6d4d469d2ac8c9d7e000000000000000000000000000000000000000000000000000000000000078e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b58b2a0b8df1a80740342ded8c17833203b01c2000000000000000000000000000000000000000000000000000012309ce5400000000000000000000000000000000000000000000000000000000000000000413ea3685847789b37a78aaba43a7d79d4c90977c5b8dbff3af035191d1f0e16ff163e6441768522a4ba0fca479a5550d2ef1a521e8226c05f6f2336a9a9052d271b0000000000000000000000000000000000000000000000000000000000000083104ec4a0fe60525949aae7087ba51deda5e9cd38a2cc09729078b82de8ed40ff0a56254ea014757886ad0e50aae8d16d33eec3cf02c081d7fc2cde0396bbc3500d7eb46da0000000adf8ab06841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000414991b742fbcbe3ef00d94ff9f9a637290917110000000000000000000000000000000000000000000000000000000029d2a36e83104ec3a02e3a925b46ae7c98b58a1b9da3e2f8607f46b5cc6c7630a37e8e8fcc77e4acc4a05b2148db210efcfafd238f2cbc1d0bf5cce7bc3a06bd1cea6a3dc9df58ff3f14000000aff8ad82075b841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ba468118480f416d0586e875fc8f23979e7abdb3336f8f7b7dc5be822cbe1b6ea03c7a2faa31c462de649fcdb427b1e1f8fb3fa5315fdda25efa2b4f8813be78ec000001b7f901b434841c9c380083020dd794aaaaaaaacb71bf2c8cae522ea5fa455571a74106871ff973cafa8000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000001ff973cafa80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000133a195000000000000000000000000000000000000000000000000000000000000000083104ec4a08f6e0b700af4e38adcebf8d01879776334340a7e99ce4503bcb0ea4ac4f1a81fa022d75e791e722372fb1e25646c7c1ad135ba7942059c9d9bb3568de69c1d8f3b000000adf8ab05841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e6addb7728742a9e0835693a9d3c0feb9bec0c03dcc47d73b7c0345ad2b88514a058b0cddb61a75b57cfb555c42e3f6243d75c41fd9c12e41e205f8f466f4c5bc00000016ff9016c5c841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403437333735633366393464363938613666363533386238386663616564343435313435373331616538303566333834333461616133366666633662663933663300000000000000000000000000000000000000000000000000000000000000403262306630383466636433643262306266623563633638613066323132373634306332646539633634343961663337336238383261363463333264366666393783104ec3a05a9260c5dc1548edc60fc5313d35e85f7e7f1ef00a5102bd8513a2587972bc65a00ed61a6ea375080ca583b568717707e2173b55345116c87f51301ce2ccd80f0800000190f9018d50841c9c38008302a6fa944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097f156cd2542629d7ce897d7a8d4966233b1acc50000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d4640c91200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000041a5984453342fd53aa3c51c6258126f896d67459c144be7d44d60544679603ada6cab0e2382687805a7b61955206367208d4e52356c868cfa651cdf3e5d2fdd7c1b0000000000000000000000000000000000000000000000000000000000000083104ec4a0e38758684ad4923a5aaf6dbc08b2502f91583f9e9210a1a7ac38cd2d5026e1b8a02ac84aa25e2b73c2bafc5fc9ddb30c84dbf17b8618ff5d12d5d41adf8c9708d0000000adf8ab06841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f8fba56576cf85e5d69f9d9a90014b99efe8c63d0e9c45e1d7397461552de5dda0521c8f3167b1cfddb43f79de37ef8b34779ba7b56f76a9145c503a02d63f9c5f00000297f9029480841c9c38008303ced2942db0afd0045f3518c77ec6591a542e326befd3d7878c550a6ca0c000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000fd31f51c0b56d03fd7c156f5ade575983274b5a9000000000000000000000000000000000000000000000000008c550a6ca0c00000000000000000000000000000000000000000000019513ab6dcb754f6f0e0620000000000000000000000000000000000000000000000000000000065b3c935000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004002710dd6a49995ad38fe7409b5d5cb5539261bd1bc90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a023e359aecdbe5cd5484debc7ef04ffb669bd6b83533d7b646d20815b3900a95aa0474ff161bdd54ef6cd0970612de32ee924e291383831172a3a16610ca673057c00000177f9017469841c9c380083031f279403290a52ba3164639067622e20b90857eaded299872aa1efb94e0000b9010467ffb66a00000000000000000000000000000000000000000000000000000000019abb150000000000000000000000000000000000000000000000000000000000000080000000000000000000000000b12eb6a706519942daf27f256c59525198b9708f0000000000000000000000000000000000000000000000000000000065b3c9350000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec4a0b53cb5781d95899613fa7014b1d1b7760dc530564404c86ca848b615bdc09f35a0341a8608e3a62d96776c27512c9f39c531eb3081fb3be594eff70940e1362b080000016ff9016c1c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403437623835653461636436343235303939373236323838336534643464613066393839366139356261613065353931373161316537353630633762366363363100000000000000000000000000000000000000000000000000000000000000406236626131373932336562643361333736363132383338646137663231626231306638343463393330343661663236353939386134303634653737386435613883104ec3a0b9c80e4d46e40bd4b62b256163cfa279c07c4d4ba88c8e86b3b32187d11ccda9a06f0e71ecffea7b3fb90f4487d39dab64380008338a44d2a72bfe47cf9d5943540000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406439613332316231373863383236373938613832653464316330323634336535373132656464363966306331386261663863613733376131323166313265646400000000000000000000000000000000000000000000000000000000000000406661626565626138336431373837363137613030643930363561306237336335663237613737316130653538383030326531363665306364633533386337643383104ec4a079d8a130d29656f9cc9950c3b39223f16083b2b871861d1e701ca6ea410ad9c6a028bf8d7c6102480cacc9bcb625ce64f581c0ace79144a03237630e910c740ab900000238f902358197841c9c38008303a2d69480e38291e06339d10aab483c65695d004dbd5c69870e12238f525203b901c494ec6d78000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f4600000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000020000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000055090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e12238f525203000000000000000000000000000000000000000000000000000000000000002000000000000000000000000028c2f4a44565abbd68a65e2b985239231d09c1e0000000000000000000000000000000000000000000000000000000000000000083104ec4a06b27cc6e3bd6386fe5adb2698a3dcbe3f80714d9f794f9afb597e9b7732ad5e8a009098197335f5250f41239a7890dcb985564ffd7aa068e39519e2a849f3b9989 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch092.hex b/aggregator/data/test_batches/batch092.hex new file mode 100644 index 0000000000..c7e01788ee --- /dev/null +++ b/aggregator/data/test_batches/batch092.hex @@ -0,0 +1 @@ +00000273f902708305edc58422551000831a57bc94a658742d33ebd2ce2f0bdff73515aa797fd161d980b90204252f7b0100000000000000000000000000000000000000000000000000000000000000a50000000000000000000000006e55472109e6abe4054a8e8b8d9edffcb31032c50000000000000000000000000000000000000000000000000000000000061a80934690355cf04a51456b4c40b967a16cb1a86fc3b6244f235a46332fceba5053934690355cf04a51456b4c40b967a16cb1a86fc3b6244f235a46332fceba505300000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000114000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000000d6100a56dd28c2c5b91dd63b4d4e78ecac713987837176800d66e55472109e6abe4054a8e8b8d9edffcb31032c5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000014e6afd924ce74f4a0bc71b127335c8b11fe69f4940000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000014647100000000000000000000000083104ec4a0b830a45812fa7006f48d1fd89b6ab1267e42d1558e50ee87357584737a709a7ba013cf406b3cceff800848f820852cfe53463be604ae185a8089da0d17ba808730000000adf8ab07841c9c380082913894f55bec9cafdbe8730f096aa55dad6d22d44099df80b844a9059cbb000000000000000000000000d7aa9ba6caac7b0436c91396f22ca5a7f31664fc000000000000000000000000000000000000000000000000000000003c63946f83104ec4a08185728629b83c19584416d0cf2478cb77704c74c627eb4fc62d615040b5b3f0a039c011532c60d182244aa36bfef6d378211f5dcd5a900b3fa9a68e2f987f4d350000016ff9016c1b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a078cc5a7da257bf65af23b61d65795ae66e3f30d92df5b25d5375bfaec6e9af42a074b8b8be2a44e28878e6d6f83d37cb174e7cd0dd10afef0e6c31deabcf3ccb00000000adf8ab07841c9c380082c08d94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000002c2aac9583104ec3a09c736dafbdb92b3dd08e1b67355df121f6c3e49bfe97e633ed3fff34afbe7f51a040d908f0b84d9a489b089e2df9a42823855db71a008e703b9cf84d2332f599da00000073f8711f841c9c380083013072946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec3a0db27fd355ba1af3a29610ef3c5c3657adced0e9071c67c25cfe565be5f510191a032e02fb84884dc0e0f791caedfbd10478e94caba84f9f00344c6ead374e317db0000026ff9026c04841c9c38008303ea6f94aa4cd05cf4755075c415ab05bcea5cf9bf3971b280b902041bcfaa660000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000009af6f946d80590e67e16eec61360e4a7a92c76b800000000000000000000000000000000000000000000000000000000000000123835343835383338323830303139393732340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004140269c4b3f7800d63060b2f3e6f59d015429b4deb87b41a9b6b33dfec2e6d18347855c308d6cef4c084c347854de129fba393a4ff95bf8c15cf24adcb50ba78d1b0000000000000000000000000000000000000000000000000000000000000083104ec4a0964deb92e005a4b5fd689c0102daf040d72015ceba7b3c462fe5606f0f8766b09fd11d6c3105c92024d537b27d2183990fdeac17f4fa4a5c25a84b4fc526cedd000002d0f902cd2a841c9c3800830332cb9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000c8c85b2c76960000000000000000000000000000000000000000000000000000000065b3cb5400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000007a12000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000007bfc33b95a0bbcdcba0dac9d6e580b637fd4948e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a06e3d6ba3e4ff9beb2ee6f45a9bd37de660b8dce7386f562c23a3abbee3f173c0a032a418e1024e4c31f3582975ba52900c594886be629409729ff88e36f73507be00000073f87120841c9c380083013072946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec3a0016f8e935ebfb990f654515ae54b85ebd7c19c436c2640d1d270eec8c6871683a077f00cd6ad15d6781b8eb2229a1461d296bed55e32bacf250c773320352318b5000002d7f902d4038420e6da008302ac509480e38291e06339d10aab483c65695d004dbd5c69876a94d74f430000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000279740000000000000000000000000000000000000000000000000000000065b3cb9f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a94d74f43000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f4600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000e6418de339ae5e3e78e6c095f007b67c25d3d2910000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a062135e4b05d9793fed95b4531549aea1f2a71a1b0781b4bff4e71a982f22f94ba04b1e1e96dd887d54b0f31ab4645bf6f050afd4f0ebea15d8dd271f63f1d8061200000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000a8c59600000000000000000000000000000000000000000000000000110554def99bdd00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006073de8f39faf31ecb67048dc03b25eaf37ddbec0000000000000000000000000000000000000000000000000000000065b3cb9c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a075f583c7f6f04eaf0eb85bc1ebdf2f86cb94bcffcb2d5efd38cc6baccb499f34a0728d6a48ba8e372dfea64bcb128a1c007be36835b81a9f22645efcc1881d07b4000002b7f902b403841c9c38008306875d942db0afd0045f3518c77ec6591a542e326befd3d787038d7ea4c68000b90244ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006ccc1c7282e2ee5e29baaa26fe3c96e07d536fea00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000002215a30000000000000000000000000000000000000000000000000000000065b3c96e000000000000000000000000000000000000000000000000000000000000004253000000000000000000000000000000000000040001f4f55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0fcf7a43d806897afd51921a6858e5a7e838b1ad42ddf9fd99e234cefad7fc55ca04b9b250bde01f2b39ffdc20ad847ead596d9f2f135ca05d1deea93eb6e605f04000000aff8ad82075c841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05dc27e4061eb9dca0ece3d536b99f0c8137d8426b12c448fe3e29afb21cb57eca02960e672428f3bb7f394817ec3f268eaeb6a1554417983f94f7bf39c2609d030000002b7f902b436841c9c380083068508942db0afd0045f3518c77ec6591a542e326befd3d787016bcc41e90000b90244ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000049bcacefa33f501698b1743f4259e765f2a37dde00000000000000000000000000000000000000000000000000016bcc41e9000000000000000000000000000000000000000000000000000000000000000da72a0000000000000000000000000000000000000000000000000000000065b3c942000000000000000000000000000000000000000000000000000000000000004253000000000000000000000000000000000000040001f4f55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a0ab72db960793f3f37ca3c9356a26f24ec6a3b7177f55aae6e7c253c1ece10884a03b9337914d734bc2948d875faf87ee4b8226e09c3778b4dd88aee9d876af9b1d0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403366653031353935376438343838333864303662636339356562383461303562363838643230653637353663356633323939323035303234313765346365656500000000000000000000000000000000000000000000000000000000000000406635336332363761626639623930333065646531663531363132663037356337663833303935653930303738303263326336353439636366343866356338376583104ec3a0de63dc3604de2931cd5fe799e68b1421ab0f52a919d244680ef8ea9ee4adb69ca058c9f729534cb3be18cff6647f7d2917ba6446e235daac493aa461546ce4762a000000adf8ab02841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a056b791a6fdb06feb73476128226957c3ff693bc6186655b906a86728dc82fde3a07cbb39b536c5523e783fa49be60cf21d9e98e3e5b4bc7d62cb84503049b6dbca0000008cf88a2b841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fb21e81f8f7800083104ec3a0de25b50d12b51c4fc2887fbc14d1804bdb8f9bdb76ccc8f296842363a5ef0bf1a04f72e5f23e4864e3bfa9e3bbfe0b3da07ddf855bcbf347921c4635400c76b856000007f0f907ed18841c9c380083072a459480e38291e06339d10aab483c65695d004dbd5c6980b90784e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000808990000000000000000000000000000000000000000000000000000000065b3f5ca000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f5b9000000000000000000000000000000000000000000000000000000000000001bc67bad8860aa28ca045514058a016cb836c898572d4fcd4c36c997b3df464c140bc01b1aeaa12e70f536f9f2b87018e5001d60a785178e75116a2629382666de0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000000000000000000000000009b5199babe5d87993000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f4600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f46000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000003cb613c9d0cf1b5008e88e918cb354fec621826e000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000000000000000000000000026d4666eaf9761e640000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb160310000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000624202a3913fc479bd29f0e5165164575b74a8e600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000624202a3913fc479bd29f0e5165164575b74a8e6000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003cb613c9d0cf1b5008e88e918cb354fec621826e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a023c986dd01037daafba969a0c46f2803a890458b3dcd7065c4998a0322879298a00f3a3ca1826e79cab8ab5ddff3fa40230da861d6f7877268bc11483d5686b278 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch093.hex b/aggregator/data/test_batches/batch093.hex new file mode 100644 index 0000000000..7a6772a885 --- /dev/null +++ b/aggregator/data/test_batches/batch093.hex @@ -0,0 +1 @@ +000001b0f901ad11841e0a6e0083018d1894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fb7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000007d76d7b89451a4000000000000000000000000000000000000000000000000000000000000000083104ec4a06401e8328794cf90ddc2d0ab3e58faa26e8bc72f108943894d57bcfb84f5a6a6a07fbe7c2350873adf746541056e6052617c0cb532b412b1238e1953c603629c32000001b0f901ad35841c9c380083020ce094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000133efcd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000001fd8c08f6cd861000000000000000000000000000000000000000000000000000000000000000283104ec4a0665c1cc173bf1d59d8178ea012e611b01d96f27c32b2f46d8335c08034e2b42aa01b82094a00f1b90cdf4d81794a11b11fc4443dffa52de6bec3d7a1da463106d6000000aef8ac823467841c9c3800831e848094044e80694ca5a7d49d93a3389b832e1bbe28e7e880b842b39880c7a0b752179d6d7d9ae594ab4c02d6e5b81e09df31fcf322d600b74a5a28c58563dd4f38aebdcb1e038ad204253daf84858950997399bfe8a22bc4cbd11e0283104ec4a0c7756d89d652e89d0bd60eec52f7fbbfaac14addccf9fd6866dae74a508c96afa03a98eefbecfd7d3787ad4d6b9bf238902bf4f926c757c154fa27eb778c72d5c6000000baf8b81a843b9aca01830aae609491a29d7def810e6fe904c3b1792a2ad19a5c702380b850f702f7e9029194fe180009c41d675222304d1c09370a3922f46b63d6024ea768180400003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf118020bb8624202a3913fc479bd29f0e5165164575b74a8e683104ec4a0cc6a059a4d25fb9a590a120cd01818b56fb802d35dd65994152cf657cc8dd682a0652145c10ebd92a8ff9cbdef08e3bce746017d8fe5bbd4596b583f5f3cb95d9d000002b2f902af820ca5843b9aca0083060f1b94bd02ffc556cdfc528a3b693386fb0f78bf51239880b9024479fbd3f6000000000000000000000000000000000000000000000000000000000296410c0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000006fcd3dd4268ca41891204a018bc4b6b4756b95d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000014000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000624202a3913fc479bd29f0e5165164575b74a8e60000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf183104ec4a08ef2f5f694e7fcc404cd528d1951b0c4e9c9fe77b3b911c8faea55819e21920ea07be056b69582e5f3884af912c46994dd855cc6e8e78e9e66b04a9a1b415d7432000000aef8ac823468841f41b198831e848094044e80694ca5a7d49d93a3389b832e1bbe28e7e880b842b39880c7a0b752179d6d7d9ae594ab4c02d6e5b81e09eeb70b69e6e2256449c1aa3394c9d0fd886c661105021d675222304d1c09370a3922f46b63d6024ea768190183104ec3a0f73627144f5927dd058161119b1a31169771635cf0bdc91a7043387a46e3af5ba00bbc6595e5ac5dca3ce22795bd331e9252e679e27571eb314e6a81062573b02d000000fef8fc824e83841f41b1988316e36094e9df1fc6e74d6da3f875d65ada331f4998962c3f80b89200000000000007d90000027300005e6a00622cf39de8d94c81b154f27dd6edde4e48d5c4730000025300000000000000000000000000000000000004624202a3913fc479bd29f0e5165164575b74a8e60000063c1bca5a656e69edcd0d4e36bebb3fcdaca60cf11d675222304d1c09370a3922f46b63d6024ea76800100a06efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a065d423e0fbb19a00e55032ecddd0b48768a3c7162fd5cc5725e06e049977fdffa00ffcc0120de12040b2d844b43b2182fb8eb57bc9fbb5832a01bca7612dbdd1db0000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403862333536336432383666623161633936346265393835396331323534346130393966363537306432306263393537376639383031636463356130343234623200000000000000000000000000000000000000000000000000000000000000403862333536336432383666623161633936346265393835396331323534346130393966363537306432306263393537376639383031636463356130343234623283104ec4a07f114e13203017dcc00665d02e04c49bbb58e3df5e72e798b2ae2ef09890f090a026d2f2254593b96551b635137e41e752a9054cfd349c8164eb402ab44dfa72ff00000390f9038d24841c9c380083037ac09480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000001f9ea88a3e6f2f0000000000000000000000000000000000000000000000000000000065b3f5d500000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f5cf000000000000000000000000000000000000000000000000000000000000001baaa7ad60c20fb274fdc32c6a805d9b04a3970fb9ee15be55225834e930fd4dbe6851e26e1a5319277efefcdcbd2ee284699c6e78a0093013c54215b8e54d938000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000133ad1700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000039bccd4144c414b6b410f67850f330c8934e52360000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a09c1d1babe0cab84a1dd375777343a68197c4a2c9cf228e0ec939577967effb73a0778b52e4d68122b715ba159bcf273329531baeff5b4fb1a8cbab06bb363e70300000008cf88a1a841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000064f3d09f7e54783104ec4a057e4218f2ed843e55503eebe2e1736cc96b25b64c8aa7f78778c48f22dc207a3a07feff13b072b676be02f83739eeee45aad7ded1d2dc1461b2f5595752edd17bf000000adf8ab0f841c9c380082c07594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000efeb222f8046aaa032c56290416c3192111c00850000000000000000000000000000000000000000000000000000000000e8085483104ec3a08e54a129aa61483c8c87906ecaf22d9ffbba29fcac0c679f752cd2b06432ee71a011d6f1150b22d6be25f3467784f1ea18d43b212cee6bc931f467b366c9fab1f900000410f9040d07841c9c38008303899294ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b903a43593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3c94400000000000000000000000000000000000000000000000000000000000000020a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065db53e90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f4711a8612ff9dc1526e6500000000000000000000000000000000000000000000000000000000065b3cdf100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000410c3075bc54249e61190f9914dc5091e24ad0c0f10a432752188ad47191f6ab9d1e159a43382587e0a10d2263da2f5a4de932f078922ad9b4cda7dec3a4a9c7711b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000029d2a36e0000000000000000000000000000000000000000000000000000000029a30f9e00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec3a0f9786312daf7411f6fa93b11f2c2c9286858606fd3dad5207b39458691f9b5c2a00de45d9a69399e303e101d24c3eeea15a897a8c601c1c386bd47f09d6c478ecf0000016ff9016c18841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403965396338643062373461376463333562313563336661326331316561636336326238633237613737646162383361333439393932383638643330353330643200000000000000000000000000000000000000000000000000000000000000403661643862326437663133376436316639386461396131383031613335356438323730313766623866326365646134373933306261383335373961663664643683104ec3a067fca12c0f843a06df60a97c9b6e5809d8575abf83a7ab2e1df3c2408dba2167a009fb4e9e62a2e62cee73a6822b8e80d0a7e0af3158d820da6988ae70c801222c0000008cf88a08841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000030e8bd1a796f1783104ec3a094537d39703fbe3ec56ccaf287a380cc5485cc178678a867f154f62f72475d75a041229c6dfcae201211337cc402352223aec1416af9611b7ba74af4c8a82415f8 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch094.hex b/aggregator/data/test_batches/batch094.hex new file mode 100644 index 0000000000..b79dc2bd11 --- /dev/null +++ b/aggregator/data/test_batches/batch094.hex @@ -0,0 +1 @@ +0000008ff88d8303041a841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000530b91a4983104ec4a0a69d9693203e5d687147039ade5d4507ceccbe6df9189f2758bfe6760aaef8d0a0493b4719230dcc0b8cec4c3b6c39e3e011f38ab8a98efc6b5d6121b8461bd046000002d7f902d480841d34ce80830426609480e38291e06339d10aab483c65695d004dbd5c6987071afd498d0000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000004409d30000000000000000000000000000000000000000000000000000000065b3f5d5000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000007fec302ea1e16ab729d036b02ea97b88bc1fc3f00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a098ce32d1ca685f1f81f6a5808a196fc686c7c630bf84af33a141220c18c36b19a05b6f70e2f935c44ae69e800692d1598b565ac93ec39acf0a16f43dfcc1f56cb800000072f8701c841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a063f60468485d0d6a3bfc40a5842b933a91db1bbfe334ba9832bbacf773d345789ffdee3be4b02f861f391acc4672b56bfad75c25c30b56dada7a3216f488b4d7000002f8f902f5818d841c9c380083037e7894595e7160858b1ada94bda790d8699c85e595117e870aa87bee538000b902843593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3cf1b00000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000aa87bee53800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000005a1d68934c56f5289997fbea876f879b1840cf94000000000000000000000000000000000000000000000000000aa87bee538000000000000000000000000000000000000000000000000000000000000065defa00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec4a05703f90548aa839b687195cc20af651cf838958f119d66d3f22fa71bff8e30b5a04b40ee28b6b9943f9ccf11c61423a28a3aa5186d6f19662da9e483bb45928caf000000aff8ad82075d841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a080f2311ed9294b19fcf30d4fecde04051b11f8dba2f1c6ad42c583050f290047a062623fe9d27c3df5b936b4822132420a7220343b75ae18c932f3c6815d4e0b8b0000016ff9016c1f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403037353730356363323261646162656166653330353133343037373131333663316363326430333561383236306532653765633931666133346265323336353300000000000000000000000000000000000000000000000000000000000000406235373739323966383234396364616338343834616662393563353265303932623062386539366533316166373231626539356630616330373663613765393383104ec3a0d41fb8c39785544ab22140ca4429f9a5aee07ca01df27650f12640b89f756de9a03638c68fe3b41b35b8029be0e26d9b986e2b42c3da9f6bf026c384155e424568000000aef8ac03841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a09596fd4cffa02ea055016e9446dad63692cb6874e946ee55dc5517f32debb83aa01836a1cc7955839649a027e286c707dc8afca1e967524bab6b6b3d1be813eb8b00001917f919146b841c9c3800830e35c4946352a56caadc4f1e25cd6c75970fa768a3304e6487071afd498d0000b918a490411a320000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000007126bae6ee218e314cd6717500058ddb2325be8500000000000000000000000000000000000000000000000000071afd498d0000000000000000000000000000000000000000000000000000000000000043e1be000000000000000000000000000000000000000000000000000000000044914600000000000000000000000000000000000000000000000000000000000000000000000000000000000000003487ef9f9b36547e43268b8f0e2349a226c70b5300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000000000000000ea000000000000000000000000000000000000000000000000000000000000013400000000000000000000000000000000000000000000000000000000000001460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001449f865422000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000070000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004d0e30db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a49f865422000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000004000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064d1660f990000000000000000000000005300000000000000000000000000000000000004000000000000000000000000135fd47054677f53395e2e483df7cd4f8cf5e0b00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064cac460ee80000000000000003b6d0340135fd47054677f53395e2e483df7cd4f8cf5e0b000000000000000000000000053000000000000000000000000000000000000040000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f8654220000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001045761880400000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb0853000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001449f865422000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000003000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004d0e30db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f8654220000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001045761880400000000000000000000000083ffefbca071347df469c4e64820c95b01b957be000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb0853000000000000000000000000000000000000040001f4f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003e451a74316000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064eb5625d9000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000080f088ae72db6d1ac337340cd6aa0eb1f67337ce00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000080f088ae72db6d1ac337340cd6aa0eb1f67337ce00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c49908fc8b000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000648a6a1e8500000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000353c1f0bc78fbbc245b3c93ef77b1dcc5b77d2a0000000000000000000000000000000000000000000000000000000000044914600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a49f86542200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064d1660f9900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000007126bae6ee218e314cd6717500058ddb2325be850000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0f73db980dbf550427089a432938486c90774043a2b86cfc0b1664b216e12c7f9a05bf8027705b3e3795f7b67486270c2ac73126cc19edf33dddc61026f91ecac7d000001b0f901ad03841c9c38008301c6c894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000275f5d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000041266b571dd2b000000000000000000000000000000000000000000000000000000000000000083104ec3a0699575fb8b20ff3fece235f040a197b7226fb44d12e079e81a9c15d22e9d0eefa045ebe7f6f8ed703a41702a4ac2be608a9fe757f848a1e548ce1f64432c8bff7a000001b7f901b406841c9c380083022b6e94aaaaaaaacb71bf2c8cae522ea5fa455571a74106870fdc14fe347e8cb901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000fdc14fe347e8c000000000000000000000000000000000000000000000000000000000000000083104ec4a0af6e4957d5382dc24a4a6118db17ab94e6632736e85af9f101b83093533874cba00eb486948a99a1cf25c70a6e6c4ef5a55dc61895b9b624d4e114613a6b4d407100000073f87118841c9c380082e9de945300000000000000000000000000000000000004875543df729c000084d0e30db083104ec3a059668f6ee2ca316e271bef3e9cf85a01075fa5c9f9796e9a5029a7c665387baaa016fa4b4046f56c673651cbe8c8f8d1c57187bde85a10a1539e14b53feafeb791000000b5f8b311841c9c380083040c15944c0926ff5252a435fd19e10ed15e5a249ba19d7987038d7ea4c68000b844c7cdea3700000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000000000000000000000083104ec3a05c4e526a020b06dc6954fb565cae353eb9aa2e24ee40c8afc0637d3fbad2368ea031d33951241293eec02b66f13743a8c4256469ad4fa9aac964bd257c68c0326200000072f8708302d9778422551000827b0c949546bf86d3d252ec6d3e17fecbea29b3c797de9487045bf33323b0018083104ec3a0a2d7076347a39deec831611f4e8ae3f62564f45088e277b1cd7c6967a61d3da6a0294d63222b7afcbc6bf01d1d7f0f2ec857802666b9779b6411e712f9e0e3dc9f000000adf8ab56841c9c380082c08d94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000bcde0c883104ec4a03e3777ca8fd6eb9b2eb1c5319bd2a2aa757243f38fb5ecfe4ed481b4c20ae753a07b89dae0f4b9e0f4f377eeb7ff83e8b27ba4b02147f1adb417d3d28e03a65c1500000190f9018d08841c9c380083032134942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000effbe8000f7f4aa4ca45921eb2969379828f9d63000000000000000000000000000000000000000000000000000000002c2aac4b000000000000000000000000000000000000000000000000000000002be6e4dc0000000000000000000000000000000000000000000000000000000065b3c952000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec4a08659faf6e571fa2deac55b795853f84e51e8a9e957eb4132564ac311b0f7a96aa055a378c8705b02731cd4718d8cabfd4f2e3fe3265ed4e7b22f50e3d7746ae5a9000001b7f901b436841c9c3800830236ee94aaaaaaaacb71bf2c8cae522ea5fa455571a741068720019e3aceb623b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000133efcd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000020019e3aceb623000000000000000000000000000000000000000000000000000000000000000183104ec3a0060d2a2b347e946c8a677a8948a2d0c7ce58ca707bfb54af8c77f39d7666a62ba03cb2cfebd8b2d6bd8304612b8082a64433179e43d48f7cadb6ef90a92ba450f30000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403862396132653833396239623262666536643263656261616566363864303965613536643037633963306363393766623434396532363564363431623932333200000000000000000000000000000000000000000000000000000000000000403963353436356238306538613130666637343663323231653039616164636162303666386233306536383739616336383562366364616666303532356337386283104ec4a0f6589faa1e455dd73707d4c09396cf88603e7601da2387b3c4c6de7db47e119da036024d5b6584201ae9237ee2f5927c4907ed24c9b7234bc634f46c6e9ac1320f0000017df9017a2c841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec3a0043195066c784613d0a510d0127b7d634b8315ffb258bb1ff2280b2a05c98348a05175b372fff01058d0a88026ab146875ce35a42524c0e48d66c68a28f93cc42e000001b8f901b581a6841c9c38008302bccd94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687b1a2bc2ec50000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000006ad0a56000000000000000000000000000000000000000000000000000000000000000083104ec3a06d9b24bb271e9f63469a90dd315b295248c5676de2a5b6f3a4a6181bd2894359a07e85064d5528404e273b5441b673f9fd1eb462b0a8bae26631ce2d3868b6b3a90000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a016b6d0029d69e56c1a26d8b62451eb52a6660cd7fb3ba4c6fc40941ba0fece05a04aeac21bb4c22b75353b804aef858dc1592329d349a59fffff0f8bad2705ed1300000073f8710b8417d784008287e894530000000000000000000000000000000000000487071afd498d000084d0e30db083104ec4a041021726167e9ac37e66a824558154c72de04ce18a6b9207273b1df7e871834ca040295a05436412d73a4749ad201d31f97e83b1c740a686121c4406d33b6b5868000001b0f901ad16841d34ce808302539a94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028dfa30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000043ac53ee86fa9000000000000000000000000000000000000000000000000000000000000000083104ec3a07a0c6b9e1e4260947e8e70c8013a238872f3014612acd48f1532356dbee5dd6ea0239565224a3f2cf4a5584d326a04f64f1a8c8b6e7b8dd0987bdad57046dcbea60000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a0d04d7893d87f384ceedafb3c4e5425d8b9d4fff47df7373a0d1531423468db82a07f2367a18e8f1d584a0f5f3ac91c399c380d3ea4719df37f4da6d5d76ac3001b \ No newline at end of file diff --git a/aggregator/data/test_batches/batch095.hex b/aggregator/data/test_batches/batch095.hex new file mode 100644 index 0000000000..114b7f51e6 --- /dev/null +++ b/aggregator/data/test_batches/batch095.hex @@ -0,0 +1 @@ +00000073f8718302d9788422551000827b0c9497f1af3ba367b771583c6c79911ab3b23121dd938802c0bdbc4a28f0188083104ec4a06a58d438bed92ce9f0b0d75cebb21702b71c097dda7c43a4fad42254d9c31f11a045b9fce189e03d93b18da228a1fe8f368d2a92b8a95594bcba801123b10ae68000000073f871830370a98422551000827b0c94da04d3e7bfa7bb162f0394cf9191db03e8cdd68c88039bb49f599a00168083104ec3a03d59b575b9b72457144601e3e5b420bdbac77ac89e913de0601b669d92369dcea00d25d75ae90c31b59b4be03cea5ed99409bbd2939141f280bae2c149282df64c00000170f9016d1e841c9c38008302a99b9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe5000000000000000000000000000000000000000000000000000000000124ddb7000000000000000000000000000000000000000000000000001e1e091348998200000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000978db90318dfb7d02631f92dda09cee132c9d1ec0000000000000000000000000000000000000000000000000000000065b3ce11000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a09030e99e56ec53751217d03ee094eeae3de585b03db8a47ad59de18c7d4440a0a05ee9802be48ab8c7a53ca2a35048df9cb6f0fd3f74b2775153b6085d2689ccef00000076f87482014d841c9c38008302844d94991fc265f163fc33328fbd2b7c8aa9b77840ed4287013e52b9abe000841249c58b83104ec3a09f1653b40ae63ec06a7060bfdfdbcb3218231ceec8e23072aedbedf1a5d81d54a077ead8adb9ac16c33da65bed88445f9886db347368e166eabba8d60cdf06faba0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0f3fe8d7b3edebdcbc87f36a9720152138f659c613be22ea7318afbe879582e2fa07239d296d0eb1dfe6b3f1bd662498bd7feeda8463156e0d96c17fbfd820f5a360000012ef9012b01841dcd6500829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000007396665776c35710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000133379366e6c3131377840676d61696c2e636f6d0000000000000000000000000083104ec3a0d28d321b702248b838f3535f81d95586efc45ca6fb8eabf8b20e5e7774ce8b11a01e70d710265c5344af0f7aeeb7591a10aeb3552fc654985e7f77d3c9d513f96300000074f872818b841c9c380082cab4945300000000000000000000000000000000000004879fdf42f6e4800084d0e30db083104ec4a024ddb756b378096f50302a01eacdd3aafb04659bb8063a0a5b2fac85e56df5c6a03d3b63a319d168a77bfe57b2c1c55124216fb00b696f89c58a615d5ab1566f87000000adf8ab03841c9c380082b81994f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a00303c6c559c91e016b3bfdf13ab148d877b59e651cfd87ddaf196cd39071b92ea026fb7aaf4110dde157e379e0fc677968e776d0b62e19f2d90be8edb9d4202277000000aff8ad82075e841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a064c77bc0d5da92ee461b3071a7bb8b445b6cfb4d34f49c54909d184aff9fecd8a07efae744b0284e8c57cfdbe5617b67526517dcb668470615ab5b0a7a28bb3c90000000adf8ab06841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12f0000000000000000000000000000000000000000000000000000000000449aa783104ec4a03c97a381907930114699cbf5262811d7f8dbd0bb278fc46aed70b776025e00c8a07594c39f45fa7cd619f843407be4396a70dd4be73e838ba260408c58542deb410000016ff9016c38841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406233636437643638333438653333343532633263663739386231373839666665626566326137646565383633356264653363303033333238376337313232303300000000000000000000000000000000000000000000000000000000000000403836663035373331313565313732383064353735346233316536346237363237303034393362323438653866616565636166613466633865303263643734396183104ec4a00acf1801f844b93cb67ceeb14cf4fd3901ac38a009401894d6f229d47a3d3c95a0284e076d490ad3e271b68ccc257f47cc3a9171214165e57db7aad4904faf020300000071f86f819c841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce888027705b86f1233398083104ec3a09d25b76c8f5873dd41b3c7b230cff60828d7d87e88134d15a4d334998cd61428a0044967ea68a8fd2cb68e3d50102731d14ee03ed103fb2eea8f3376b34b2cff8200000977f9097406841c9c38008307ae70946131b5fae19ea4f9d964eac0408e4408b66337b587187152d40e0000b90904e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000ffdc07066285a30ed06df2617dd6f74747028aa40000000000000000000000000000000000000000000000000000000065b3cbb700000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000187152d40e000000000000000000000000000000000000000000000000000000000000000311ba00000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000ebcffbfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000f00000000000000000000000000ebcff6000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000ffdc07066285a30ed06df2617dd6f74747028aa400000000000000000000000000000000000000000000000000187152d40e00000000000000000000000000000000000000000000000000000000000000eaa21f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f47b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231352e343632333434363732363231373334222c22416d6f756e744f7574555344223a2231352e343835313036333936222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224673716f613947705375753333692f4e74585946386e382b77554c6e3633437a4e2f30684c6d7156466b6d6c757178416e4847546259676c772f554f2f562b654539734d5a72592b7169714f417272795a445a4c772b374a4a2b434247374b57716e7964327449685855354f556b38642f6e5571736a6c74374b636c354e336c756e6f517978756461655a4e766a4630314166576351527363452f3659717432663831567130616c6e443277483367766637594138366c6d64356e6f365454755141485a56774539435a4a754346752b6f65537355494d43485a597a7557754e4e66486637675854484b334c587645304f4544686a67654c3470555636767a73794770623869717268547231753757667265503231767a3858476b6977524273555a4a65796f426a67473262356a7933477a714b586734425445434d5574384e30325056475364437267446b465754724c68426349673d3d227d7d00000000000000000000000083104ec3a0a0a298ce7e1fb6b2a2ae04e2fbecc9846f763e0b4e89342994c5ad156e969087a064df0271815f2399ed77dd39e7a3542468ca21d863a0f6f3ef1d7883dee312a1000001b0f901ad12841e0a6e008301c6c894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d36c33000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000015d25930c75360000000000000000000000000000000000000000000000000000000000000000083104ec3a053199639055faa7319730b6ae46a04e6b99b05795cf1a352e753fdc87c2845a0a05616cdb044fa0c6e9ed664b20d83165dc4da04658076af114a476b54b3c3667e000001b0f901ad10841c9c380083026d7a94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000f46280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000000098e000000000000000000000000000000000000000000000000000000000000000083104ec4a0f9202ccb4a773959ee096dc7ee61e71fd93482b3b359d68869e36a9098a17368a01bbe07b367d7664baf6dd5d2da6fae1430844d0cfb4dbbcc78d68697e32504110000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403632643034323166656532386436346137613434633336313536636637623132633865393234343230666266346565366434623263613764306266303364626300000000000000000000000000000000000000000000000000000000000000406331326539373934356561623134636664303837633936643861353034323532323132656563376236373463376664386230653734616464636366343036353783104ec4a0a6b3b8dda6c74ae19ffd55cef63a65e249cb8c03272704d93bf8baa5268e2b89a01edd399efe9c922a9f3830f0a260d8d2be61c284f68934475ea2463509902177000007b6f907b30b841c9c38008305095b940cab6977a9c70e04458b740476b498b214019641860da475abf000b90744a4d73041000000000001901b65b251ac19f43464f506842846e73a99dff9d82fe7b8dee6a6e579db46fd3cf96628f8e7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee9e2494bc6f06b47d185ceff37538262ae993ca117a0e481f908209137a46268e684d2e739130863dc2859baff1ff2781feaf18d3f7e2d154549054a015903a522057bb6d3c0e0bc17aaee8462500671b46f3628b79483485c275676cefabbad000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000006602f0000000000000000000000a11ea899d41e41ea1288f03229640eb5ec81baaa003101000000000000c8000000000000000000000000000000000000000000000000000000000da475abf00000000000000000000000000000000000000001050000000000000da475abf00000000000000000000000000000000000000001040000000000000da475abf000000000000000000000000000000000000000017e0000000000000da475abf000000000000000000000000000000000000000008c0000000000000da475abf00000000000000000000000000000000000000000150000000000000da475abf000000000000000000000000000000000000000017c0000000000000da475abf00000000000000000000000000000000000000000140000000000000da475abf00000000000000000000000000000000000000000170000000000000da475abf00000000000000000000000000000000000000000160000000000000da475abf00000000000000000000000000000000000000000190000000000000da475abf00000000000000000000000000000000000000000180000000000000da475abf00000000000000000000000000000000000000000950000000000000da475abf00000000000000000000000000000000000000001850000000000000da475abf00000000000000000000000000000000000000000930000000000000da475abf000000000000000000000000000000000000000010c0000000000000da475abf000000000000000000000000000000000000000010d0000000000000da475abf00000000000000000000000000000000000000000940000000000000da475abf000000000000000000000000000000000000000012b0000000000000da475abf00000000000000000000000000000000000000000b20000000000000da475abf00000000000000000000000000000000000000000b30000000000000da475abf00000000000000000000000000000000000000001290000000000000da475abf00000000000000000000000000000000000000000260000000000000da475abf00000000000000000000000000000000000000000250000000000000da475abf00000000000000000000000000000000000000000b00000000000000da475abf000000000000000000000000000000000000000012a0000000000000da475abf00000000000000000000000000000000000000000ae0000000000000da475abf00000000000000000000000000000000000000000af0000000000000da475abf00000000000000000000000000000000000000000b10000000000000da475abf00000000000000000000000000000000000000000270000000000000da475abf00000000000000000000000000000000000000001280000000000000da475abf00000000000000000000000000000000000000001270000000000000da475abf00000000000000000000000000000000000000000ad0000000000000da475abf00000000000000000000000000000000000000000ac0000000000000da475abf00000000000000000000000000000000000000001250000000000000da475abf00000000000000000000000000000000000000001230000000000000da475abf00000000000000000000000000000000000000000aa0000000000000da475abf00000000000000000000000000000000000000001260000000000000da475abf00000000000000000000000000000000000000001240000000000000da475abf00000000000000000000000000000000000000000ab0000000000000da475abf00000000000000000000000000000000000000001220000000000000da475abf00000000000000000000000000000000000000001200000000000000da475abf00000000000000000000000000000000000000000240000000000000da475abf00000000000000000000000000000000000000000310000000000000da475abf00000000000000000000000000000000000000000a70000000000000da475abf00000000000000000000000000000000000000001210000000000000da475abf00000000000000000000000000000000000000000300000000000000da475abf00000000000000000000000000000000000000000a80000000000000da475abf000000000000000000000000000000000000000011e0000000000000da475abf00000000000000000000000000000000000000000a583104ec3a08ef81c29440edee3afc4c0090e30d6911e9c6cfd272bed15f1f13f0952689612a002216a67a5b60d213811807fd87d718dcf86fc0a4f6dd2066a04284f136ff6c2000002d7f902d480841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c69870eb4234104aaeeb902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000008ccc6e0000000000000000000000000000000000000000000000000000000065b3ce170000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb4234104aaee00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002c6adb5d016f59c5f559d1cddbe33723269ef3440000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0fa2ce433a00d5467ed927c92a122d77a986cc50afcc441558d97e0dc68a8db64a02201a1503e88c141b7fc86628ec4329ef018668c25dcd7c104f25611e029e48c0000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406636363739326337383535393265303732306236626630613863393132393635306337636462343362353766613035326139646131323861623938383239653800000000000000000000000000000000000000000000000000000000000000403262663761653734646537366662363565353136356563613336633836386663306131663830663664306164346538623033616664333162313035613537646683104ec4a07bd49b17aac8b452e7f075dd6f80eb1c5d0069c79a9937f4186b6880b8fdff6da04bb00d78dcb5928d8a0da40f629e7e2a9156d087f81627d161487fc24785ea4a \ No newline at end of file diff --git a/aggregator/data/test_batches/batch096.hex b/aggregator/data/test_batches/batch096.hex new file mode 100644 index 0000000000..c9c5422a63 --- /dev/null +++ b/aggregator/data/test_batches/batch096.hex @@ -0,0 +1 @@ +000026d4f926d18246b78422551000830abbae948458b50bde9f63f02d2dd95cd214090bc395a18f8290b7b92664993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000b60000000000000000000000000000000000000000000000000000000000000002b0000000000000000000000003d71e545ae6b59beee142ca62c365d04f4e6f03b00000000000000000000000049e384d87a66fa6b43eb1ca211f6bdbca8264cc30000000000000000000000004208d5acea70fae3137e6eda97c4885b55755a91000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb896040000000000000000000000003d71e545ae6b59beee142ca62c365d04f4e6f03b00000000000000000000000040d33f9f96b0a83a361ffcf9a8d5cfd5c10a84c1000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000c1b68f76b7f9b6489dd1a7e637138ca1a69ee82100000000000000000000000040d33f9f96b0a83a361ffcf9a8d5cfd5c10a84c100000000000000000000000040d33f9f96b0a83a361ffcf9a8d5cfd5c10a84c100000000000000000000000040d33f9f96b0a83a361ffcf9a8d5cfd5c10a84c1000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb89604000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003d71e545ae6b59beee142ca62c365d04f4e6f03b000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003d71e545ae6b59beee142ca62c365d04f4e6f03b000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003d71e545ae6b59beee142ca62c365d04f4e6f03b000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001cc0cc02aa639fb7390a346b5ead75359be25d2b00000000000000000000000072ca5992172866438c7eb88872d141633e2eb1fc000000000000000000000000820dd4538912801462156a18b277d6c32ea68f6a000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002e8000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000000c7000000000000000000000000000000000000000000000000000000000000268d00000000000000000000000000000000000000000000000000000000000000c4000000000000000000000000000000000000000000000000000000000000008c000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000c6000000000000000000000000000000000000000000000000000000000000268c0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000c900000000000000000000000000000000000000000000000000000000000000cb000000000000000000000000000000000000000000000000000000000000008b000000000000000000000000000000000000000000000000000000000000047f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000bf000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000ca000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000c3000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000c2000000000000000000000000000000000000000000000000000000000000268b00000000000000000000000000000000000000000000000000000000000000cd000000000000000000000000000000000000000000000000000000000000047e000000000000000000000000000000000000000000000000000000000000002900000000000000000000000000000000000000000000000000000000000000c500000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000ce000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000cf000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a0a9a5f8444cfa0000b3fc4f55221babfd81b8ae65d591819c0f464733408dde3ca02afa3a58e94ef67e3d736c64dd7d467b0044e230964995b4cca783429c2e32d6000002d0f902cd6d841d34ce808304d0109480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000169265420000000000000000000000000000000000000000000000000000000065b3f5ea00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000016b4b885000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008315f6441b90684ccedc705fb34052fc415fb3f40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a02c9ef7bc4da366d5524d37b541ff92420a1d2ecf38a533536dd2048f4d6aac4ca007357c3de2cb98086c3c7dd1e8a3ce28624cee7da688b981bfb7f93d694a3c5200000e17f90e142f841c9c380083031d7c940cab6977a9c70e04458b740476b498b2140196418701f35005fb5000b90da4a4d7304100000000002acf1c65ae7814905f90e157ff56b3dbd928d8b215c7acde6926b3553c03a805a6b21265d6054eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee34a7a52421e5fe9d87487d5c7538262ae993ca117a0e481f908209137a46268ed99db0ca47b65d28da077df75b74c14fa781ddda4c327e95b925112bad95593c3a487a2f250b0632ee2958d19d99e089365c3c6229ce5a219dc778c17799159900000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000cc03c0000000000000000000000938ed065b81ab321504d5c60a73defd4a6701e78006401000000000000c803e8905f90e157ff56b3dbd928d8b215c7acde6926b3000000000001f35005fb5000000000000000000000000000000000000000099f000000000001f35005fb500000000000000000000000000000000000000009ab000000000001f35005fb50000000000000000000000000000000000000000c66000000000001f35005fb50000000000000000000000000000000000000000c2b000000000001f35005fb500000000000000000000000000000000000000008ef000000000001f35005fb50000000000000000000000000000000000000000afe000000000001f35005fb500000000000000000000000000000000000000008b7000000000001f35005fb500000000000000000000000000000000000000008b1000000000001f35005fb50000000000000000000000000000000000000000c6d000000000001f35005fb50000000000000000000000000000000000000000b42000000000001f35005fb50000000000000000000000000000000000000000c4e000000000001f35005fb50000000000000000000000000000000000000000b0a000000000001f35005fb50000000000000000000000000000000000000000c71000000000001f35005fb50000000000000000000000000000000000000000b12000000000001f35005fb50000000000000000000000000000000000000000b14000000000001f35005fb50000000000000000000000000000000000000000b15000000000001f35005fb500000000000000000000000000000000000000008eb000000000001f35005fb50000000000000000000000000000000000000000a2a000000000001f35005fb50000000000000000000000000000000000000000b29000000000001f35005fb50000000000000000000000000000000000000000b39000000000001f35005fb5000000000000000000000000000000000000000098c000000000001f35005fb50000000000000000000000000000000000000000b45000000000001f35005fb50000000000000000000000000000000000000000961000000000001f35005fb50000000000000000000000000000000000000000966000000000001f35005fb50000000000000000000000000000000000000000c5f000000000001f35005fb50000000000000000000000000000000000000000c70000000000001f35005fb50000000000000000000000000000000000000000967000000000001f35005fb5000000000000000000000000000000000000000089b000000000001f35005fb5000000000000000000000000000000000000000096a000000000001f35005fb50000000000000000000000000000000000000000c79000000000001f35005fb5000000000000000000000000000000000000000099d000000000001f35005fb50000000000000000000000000000000000000000a6c000000000001f35005fb50000000000000000000000000000000000000000af6000000000001f35005fb50000000000000000000000000000000000000000a8b000000000001f35005fb50000000000000000000000000000000000000000b03000000000001f35005fb50000000000000000000000000000000000000000a1f000000000001f35005fb50000000000000000000000000000000000000000b07000000000001f35005fb5000000000000000000000000000000000000000092d000000000001f35005fb5000000000000000000000000000000000000000094a000000000001f35005fb50000000000000000000000000000000000000000a23000000000001f35005fb50000000000000000000000000000000000000000933000000000001f35005fb50000000000000000000000000000000000000000983000000000001f35005fb50000000000000000000000000000000000000000993000000000001f35005fb5000000000000000000000000000000000000000098b000000000001f35005fb50000000000000000000000000000000000000000934000000000001f35005fb50000000000000000000000000000000000000000a7f000000000001f35005fb50000000000000000000000000000000000000000994000000000001f35005fb50000000000000000000000000000000000000000995000000000001f35005fb50000000000000000000000000000000000000000a2f000000000001f35005fb50000000000000000000000000000000000000000a88000000000001f35005fb50000000000000000000000000000000000000000996000000000001f35005fb500000000000000000000000000000000000000008a3000000000001f35005fb50000000000000000000000000000000000000000a8a000000000001f35005fb500000000000000000000000000000000000000008ab000000000001f35005fb5000000000000000000000000000000000000000095c000000000001f35005fb5000000000000000000000000000000000000000093a000000000001f35005fb50000000000000000000000000000000000000000a38000000000001f35005fb50000000000000000000000000000000000000000a1c000000000001f35005fb50000000000000000000000000000000000000000a3f000000000001f35005fb50000000000000000000000000000000000000000b38000000000001f35005fb50000000000000000000000000000000000000000a47000000000001f35005fb50000000000000000000000000000000000000000937000000000001f35005fb50000000000000000000000000000000000000000b3b000000000001f35005fb5000000000000000000000000000000000000000094e000000000001f35005fb50000000000000000000000000000000000000000b3f000000000001f35005fb50000000000000000000000000000000000000000bbb000000000001f35005fb50000000000000000000000000000000000000000947000000000001f35005fb50000000000000000000000000000000000000000945000000000001f35005fb50000000000000000000000000000000000000000bd7000000000001f35005fb50000000000000000000000000000000000000000971000000000001f35005fb50000000000000000000000000000000000000000be3000000000001f35005fb50000000000000000000000000000000000000000be5000000000001f35005fb50000000000000000000000000000000000000000bbf000000000001f35005fb50000000000000000000000000000000000000000957000000000001f35005fb5000000000000000000000000000000000000000097c000000000001f35005fb50000000000000000000000000000000000000000bf8000000000001f35005fb50000000000000000000000000000000000000000980000000000001f35005fb50000000000000000000000000000000000000000bea000000000001f35005fb50000000000000000000000000000000000000000c15000000000001f35005fb50000000000000000000000000000000000000000bd0000000000001f35005fb50000000000000000000000000000000000000000a76000000000001f35005fb50000000000000000000000000000000000000000bd4000000000001f35005fb50000000000000000000000000000000000000000bec000000000001f35005fb50000000000000000000000000000000000000000bdb000000000001f35005fb50000000000000000000000000000000000000000954000000000001f35005fb50000000000000000000000000000000000000000bc2000000000001f35005fb50000000000000000000000000000000000000000a80000000000001f35005fb50000000000000000000000000000000000000000bbc000000000001f35005fb50000000000000000000000000000000000000000bc0000000000001f35005fb50000000000000000000000000000000000000000b67000000000001f35005fb50000000000000000000000000000000000000000bee000000000001f35005fb500000000000000000000000000000000000000008a9000000000001f35005fb50000000000000000000000000000000000000000bdf000000000001f35005fb50000000000000000000000000000000000000000a1a000000000001f35005fb50000000000000000000000000000000000000000931000000000001f35005fb50000000000000000000000000000000000000000be8000000000001f35005fb50000000000000000000000000000000000000000b64000000000001f35005fb50000000000000000000000000000000000000000bf0000000000001f35005fb50000000000000000000000000000000000000000a27000000000001f35005fb50000000000000000000000000000000000000000be683104ec4a02882745b7b06ce352bd4fab918153c8ac845adcfd0c3e69f81a2e148431674f1a02525162b52a6f5d6c866b55102386d7860b1a616fdca9f79838d7be222614120000001b0f901ad37841c9c38008302016c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000133efcd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000001fd8d39ea62460000000000000000000000000000000000000000000000000000000000000000083104ec3a0602bbc09ae9705082f6c9b085392e772b62c135a796045306eaf2a1db3b7cbada07405c2eced54bcfeb292d64180bcc548bc3466a244d9d3e2f2970b137426b14b00000093f89128841c9c380083017710941b499d45e0cc5e5198b8a440f2d949f70e207a5d865af3107a4000a440d097c3000000000000000000000000133d29b2fcf59b375423f165117b0b6b682dca6f83104ec3a0a46c836275266f3c23c97c0e4966f85d989a8df8f9d56cf29f00ee23122eae82a039568b4d000ab9c4c5bdbee032283f9c32a5c58fa89e21cb3a8294c19055104c00000410f9040d6a841c9c38008303bf199480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000002a43413f3605490000000000000000000000000000000000000000000000000000000065b3f5f100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000019aefaf0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000b12eb6a706519942daf27f256c59525198b9708f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a06bd01622d9b40824367845a6b6a2c3bdc82636ca52ffbb5f284804e1a6d96ef9a0384f579dd918b70ccebfdeadfed216891036f97222fd506720f9ad5139bd2d490000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403933656664376635396665613866353030356331333334643630316239636336613438343435386533653465666333613938393962656132306463346234626100000000000000000000000000000000000000000000000000000000000000403631353939363965396333373535663666353639656234636435386461646633626261323461333161383939333230626165356235383961633230313064343083104ec4a006bb5f63e372a2dff750bbc5d8b0699c1c5ab7d6be0406f3dfe934a69d2b2f58a049b034cc15faf91c4c75df2a6ae23a5958ca1ec2cf17de41d886c30a8be427fb0000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406266376337383463383130393338396365656330663466303038633762666637643364363964376436373934316161386633306335353231383439333039386100000000000000000000000000000000000000000000000000000000000000403831346138633739323433346439306163663865343161326334363161623835626661383735663433323730326230376466343939616466633933346464663383104ec4a0187a4c0ed8f3351b660acad6f55e56d4c39efc29ba9bf305559bc71ee2db257aa057ba543efe7f11ea08c59df06a6d65a3c0c43a344cbb1bd1b778e69a3400069e000001d7f901d402841c9c38008307368e949592af1844e7d267d20eeb1a7f0f3da514918462870b6f63fe237800b901649caf2b9700000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000e76ac78c7c06fba2f0ad4dcd5a4184e20846870f0000000000000000000000000000000000000000000000000000000001e13380000000000000000000000000000000000000000000000000000000000000012000000000000000000000000033084a2a5e90622033caac1fe1aa0ed2de41cf4b000000000000000000000000e76ac78c7c06fba2f0ad4dcd5a4184e20846870f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000877356e646572657200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067363726f6c6c000000000000000000000000000000000000000000000000000083104ec3a05583024a2fabebcdfd1188e0c4e7d61eb2fff58f370eca954558032aed28468ca03ff0f00398f8baa669d0cbc1536c374f6bc0b03fcef7e7ca9ac186aa4edc1090000002d7f902d409841c9c38008302807d9480e38291e06339d10aab483c65695d004dbd5c698709c52f6ee39248b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000005d8ec50000000000000000000000000000000000000000000000000000000065b3ce1a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c52f6ee3924800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ea809153bc71f5184b301e94a4af94d33b1b1ed60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a02931ccb47b643137744c85651e7faddb0639b968f89ea042799879cc6c8630c6a06ab752159d06250e278a9b7bb2ac0932ad1377e74a1fece4fdaacc251b68275f000002f4f902f18246b8842255100083015fc0948458b50bde9f63f02d2dd95cd214090bc395a18f820102b90284993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000d7e8ed8e37a3507de077e2f121a0aee1a9430bf8000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003100000000000000000000000000000000000000000000000000000000000000d10000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a0eb4788a431f7b9aa848daf7c48f700c0b7a59be04c2c5dabbde77e7bd1a8f358a05833606e4a8c6a6cc4f2109c84e0bc99fa950d4088f55f5100d8f814740435af00000170f9016d10841c9c380083028ea894efeb222f8046aaa032c56290416c3192111c008580b9010418cbafe50000000000000000000000000000000000000000000000000000000000e8085400000000000000000000000000000000000000000000000000179a0af13e1efc00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000509bea99769c15c131a9d999aab546d7aeaa100b0000000000000000000000000000000000000000000000000000000065b3cbbb0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000530000000000000000000000000000000000000483104ec3a05ea4809e74ee1b984b50ab6cb87960315391479d8cd8196d26aa0ece56ab1115a05c7b1185e18a2cee334e649e2b647d55c9db2010af450ae7868f331a6b6fef3f0000006cf86a2d841c9c380082aa4c940fca61dde3880cd2731588e55e536783fd30a5bf8084b49004e983104ec4a06bf8f55bf4a9123d2e5af7e613e8158456fa968db7db5933b2b5bbbc9a7c70f5a03017cf56e2f0cd03d325556ac7791a2f07b30537e7929bbeb9a7da4dd17e0561000000aef8ac03841c9c380083011aa19406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000ca6fe749878841b96f620ec79638b13daad3d3200000000000000000000000000000000000000000000000000000000000b9e1f083104ec3a0db7b9219c1e97bd9f14f6eba892a02a839cbcd0a0d3b6e54fbd5a104ab7a5e06a06096e3da34f4a5c6709266302d63c3c00fe70f8040a3c02c072ef331c2da560c0000012ef9012b02841c9c3800829c449447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d748200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000934326e346b63676b7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013756d717177396b6c6140676d61696c2e636f6d0000000000000000000000000083104ec4a0cfca47f68b63eebdc6c2f4b323e6ea4f28c45b997b95c2be7c486445404f3b61a0265ad7dd82f00d873e1c04c11492432a5b479937bae4030006bca62b5507f3c700000410f9040d26841c9c38008303bf199480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000003ee818ca6b0d190000000000000000000000000000000000000000000000000000000065b3f5dc00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000263bcc10000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000008002926e333bb4b75e8275589865b008209a795d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0f70ce47d4deeab9f8e3bbf3b5632415887ce2a576c2213c122551679ac60d49da02295f6d14a7f3bbca145538331d1bba98a31ebdc11c21d7913806dbf582e3c41000001b0f901ad57841c9c3800830233f394aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bcde0c800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000bc4f8ec000000000000000000000000000000000000000000000000000000000000000083104ec4a018630420da0a5a088062d4f5df1594ec5822024993754fe2aa1957923bd1ba91a024ff3bb23165d47bb969712363fdc620652d71039395f1fc8deba5f23650ec2e0000012ef9012b03841c9c3800829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006657969756978000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117277626631633540676d61696c2e636f6d00000000000000000000000000000083104ec4a00c07300946e373cf3a656130803d3b325d7857d21238df24f0b81e8105774bcba0233a7fc041c563d4eb3c47a81e281f90b2cc011ed3edacd5e93e0e02fbe3aa5f0000008ff88d8303041b841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005cd87dc9483104ec4a0ab91099f62e1b47d0092eb58fc614799b520b663d4272399046efee9a09eeedfa00f834396d7458d0169d3da12a867f79c10eb069461e5e5f94881301bea1d0923000000aff8ad82075f841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06ae3e21fb1541f87ba0c00dc7b653d1eb8feb95b6a9be59c7d0a43e62d13e02ea059ce890ee3b4650568a794f8f82d2ac56a7e72200f07ca1610fea46c4d533b6d0000016ff9016c34841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406433323136366164663435303363346130656665396137383435636363366236356564343136343533393238636261613331306633306136656530646439326500000000000000000000000000000000000000000000000000000000000000403266306633666237626137393965316662313837363037663831383536633032376562626161643939363333656235366633363661633363623463643264313283104ec4a0d785138da0925200d91ea0f52032f221aca621d5e9005203e3b6354f8b55bdcda079e5bb9afb60feb83c2bd08aeb82dc635cf8bbd4b7f888e712fb6c40d31219550000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406430383730396234653766366366373963326237383731613938626633366262653331393436323665616535383535326630333535616664636163366565643600000000000000000000000000000000000000000000000000000000000000403562636162646363333837366262363265316665396465323666343131363965333336326638353930346332373531343832383137383830396433616363623483104ec3a00169c850b56708918e50028056093ac1d8eb1aa5f4f52e9aa09d05a5b104c67fa0552a3cf6274a9b4dcf07658440ad9abbb3a83ee872f0341777ef698db975748d0000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403130333539373934633630633830633136633536613266393938353138633732353930333934643839323964366561616231343338343230636630343534343300000000000000000000000000000000000000000000000000000000000000403239633238613130643862663330383937623435333662613537383736633132386163303861373830613435343265633935653635656334396536333038633583104ec4a07646999808cd8fd58b9274455ac0bfda61d5b960525a320c6b2291fb6353c7e5a012b925118e267b7d74dc29754c73d927270a55065efcf06f679f19d4fd6245480000006cf86a2e841c9c3800826780940fca61dde3880cd2731588e55e536783fd30a5bf8084b49004e983104ec3a060e18e8a44db55699232c7a6af7fccbbec0bc076962a9b61f2b566d373831bdea0200717ecf5f6d0f8b555b85729137ed5fdd66b7b770f3064a830903d0016731d000000adf8ab37841c9c380082a7b69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f068800000000000000000000000000000000000000000000000000000000419dfe9a83104ec4a0b3422f9a6f266d742d10e2be6cbcd2e1e5a6f9f4ab94e97173a06df579ca0a37a01dbb50da06611d8ec18b64b4db7104f4e4407dc301532e85ee8b9ec4ff459b4f00000075f87323841c9c38008301300e9453000000000000000000000000000000000000048806c5b96a1a64000084d0e30db083104ec4a04af48965d345c1cddaa9533f31de7d6bbcb707cc0f3e2521009dff5ac922173fa0555c2f5bf49dd8f9ffd503408ecbb7aee81deaf693e823ef4bcc0773ac2a9a4200000171f9016e82018b841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403634623934306662396534356330386263346465313633663062393862346363666337353163323666396234323031646434653263303236636330623634336500000000000000000000000000000000000000000000000000000000000000403962633563383831653665656236636631323538616138386333333866363265313736353733373232623732333064356265623664653235333430366562646583104ec3a07574498b5b8dc5aca09665819f55e7b38a2c7d63eba77c99b306c31621a7f42fa05f056c8e39c2d03435f775e15b32830950e0082169eee5f808a56c81d51dd0f7000000adf8ab07841c9c380082f4b29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0b38cb9bcf67eb72af15be98d3545fc990cf78341b6ba7cbd37c12a82b621fb10a03cd5cb20b6a67c7d8c29dd4475b1cedcd2772b73389ef84d6e74e5c99ef263d90000017df9017a04841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec3a06c5f8da4363cb11373fa2b650517ba47d0b14826380d0fe5def960f79be73999a0526d2776523d3e0bebd41a65279ccca9036efabc9f50f2ebf814be48c491f1b0000000aef8ac1a841c9c380083013b029406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0477990e5b1300cb3ed66d2af9373fa225537f1c18d9a94d5e9f4bb93f9f88034a06fd80edf5394584af6105b4543e825bbfbf8b1fbe79ac5d7ef62d7caf4232584000001b0f901ad02841c9c38008302017894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162e559200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000024b3f9b815bd9da000000000000000000000000000000000000000000000000000000000000000083104ec3a0062c795d47a2d5b2ad4f959bf22ef1081d817f6a31809e66ce02470647e3ab3fa0397c9493f31674ff09121d1c3f3f794da09667ecbfb90c75f38bcabb6ef5cca600000074f87204841c9c380083013078949e66eba102b77fc75cd87b5e60141b85573bc8e88701360bf7676800841249c58b83104ec4a057b3cc6dfff6169ad00e8e4e51515137fb6df6f7ab1f12ae4ebf0943af346854a01af87fbc28891dd070150e0055a9091456f64c3372b22b55a4aa66685f51c876000000adf8ab02841cfd4cc682f5ce9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a07f66f02ef5a6a75a5e7413f3dd4a2cc4ca6a78db3774be4d869d4576e2523f09a05c33b77fc65d2c4292c69607d3b3adeb485b636a82d6c7d51925d8065e8c96aa0000006cf86a2f841c9c3800826780940fca61dde3880cd2731588e55e536783fd30a5bf8084b49004e983104ec3a05da46f248ed6885f7f837c85493b8c137de9007c66bf119dd5da9e2dde932e8da0159eb2fb010243fa21dbc5f304608d53d4f6b3f577b4ef7e676ad0e3f9e7174f000000adf8ab2c841c9c380082db1894ca77eb3fefe3725dc33bccb54edefc3d9f764f9780b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a02c8edecfbe4e300833efdbac2207689ac0bfa86baa05a0db6faa48a8699334a0a0555a2253e113f64c6248235b93ab8b2fd9de7faaafcbdd0fa6353bfd5412a20c00000074f8722c841c9c380082def9945300000000000000000000000000000000000004880f9ccd8a1c50800084d0e30db083104ec3a09848096abf0e354754b1b499aecce16e621250ca6ff16f3e83457caac6a43e0da07f7eeb419fbb501e09a8991648d52a4bb71e71a53f92c692b1caf9dbba257f9c000000adf8ab0f841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000035a4e90083104ec3a05d8cd4305c2d1f0d8014f1fd22aa0124924aaaf06e15eb2e4cf2fdbbdbddaf4fa027fe4171a6f254c407c01192d3630ff8aa60f240796ec0a52c1ce032561af148 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch097.hex b/aggregator/data/test_batches/batch097.hex new file mode 100644 index 0000000000..105deb5af7 --- /dev/null +++ b/aggregator/data/test_batches/batch097.hex @@ -0,0 +1 @@ +00000532f9052f822613841c9c38008305116994778c974568e376146dbc64ff12ad55b2d1c4133f80b904c44b1e3ba70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000e246cee2134fe409cb34b9cd2ad49e0e2a1f6b580000000000000000000000000000000000000000000000000004d89c4361bdee0000000000000000000000000000000000000000000000000004bfcc5683a0870000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000a4b10000000000000000000000000000000000000000000000000000000000017856000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000041afc0e5e56508f81a2d5935c8faea4c75430193a5728baca7476400cc953cb8182e5b3d9194b457a8450018740ead5954aece95c1254b5a493f7f83bf035b29861b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004108738afa5ce58f319b11e131b86c4dc708c60b3252086a3e0bfcc56794b6b76c55b3afba640c370f1fe7cbf1e21b2b4a12c4f23a5495dd2d7e751d7da5c2183e1b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041e5568909b07f40004f1e2e5cdc844faed0777ce11060b83d93fb672c779686de44c87a77bf0f946155f0a6a07c8cfc9ffe2572153d0ca3c773448acd4e01b55b1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000411dad85e4f2e50cb8c641e371a5845603f9ff1d31e83bdf932fa80aff86c2815662d72c0c3042fae38dbad76f4a04665fe11b1db8ad532d0624038c15191d66be1b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004182f408c5cf8dc2a49c79667446267584c2e94919ed73867e3d955043ab3dbc4131b5ce87c4bc4b6e8dd8cb4393185fde43d4aae79f648eb65f616feebd8155121b0000000000000000000000000000000000000000000000000000000000000083104ec4a01561602a429e317448acdd022038dcfb976e0e803ba7aa4ea456b5b7a89e0a38a0583b5c2d83754e8b45e4d48f8eb2e2d74dc5edfb75940696c6704cee105383e70000016ff9016c21841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406661386230303332383530316133336238396465666566313630646631636465663132363037663930393163613132356135656564346162613733626239306400000000000000000000000000000000000000000000000000000000000000403163343535383262623534373937646664653462333232623130613764356661306236643062633438366232366436353662333462613666386632323066626583104ec3a0d9fb5284ebf9a1c843e7dac3828d5aabc51aa8c40007a73b94e785ac41ccc354a01b907e1c6d075ca1bd79335df046b21880eb6261a8d80b669d0e82380292e40d000001d0f901cd04841c9c3800830322a294ca6fe749878841b96f620ec79638b13daad3d32080b901642646478b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000b9e1f0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000001313d88996d44b000000000000000000000000dd74406078e89a1f3600a4d9e8115e1501acb30900000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01e64ae4128e725868e8fe52e771e3d272e787b04101ca6fe749878841b96f620ec79638b13daad3d32001530000000000000000000000000000000000000401ffff0200dd74406078e89a1f3600a4d9e8115e1501acb3090000000000000000000000000000000083104ec3a0302a2615296a49a2cedcd1c9a20c477ad40c00764200625e0c38ec4d95e4c014a00df980b26b73ee9286ce9daf23ce6e5f014100bfe4dc827235af477d903e7e8f000001f7f901f421841c9c38008303a540946e55472109e6abe4054a8e8b8d9edffcb31032c58705d5ee8cc00338b9018451905636000000000000000000000000cd019b1c01c4e657c44bccd28d5da2fc5857955700000000000000000000000000000000000000000000000000000000000000b700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000002448a40000000000000000000000000cd019b1c01c4e657c44bccd28d5da2fc58579557000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014cd019b1c01c4e657c44bccd28d5da2fc58579557000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec4a0524a9db7a5e8ba23b18f510c8b4b962671ac16df1f4d1bb63641c2ee205b185ca002be7a2aa2f86f10edf3a3b8ccd50c79e997cd749b99eed3dbb2a34311095545000004d0f904cd19841c9c38008304c0579480e38291e06339d10aab483c65695d004dbd5c6980b90464e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000124471a04661a1f0000000000000000000000000000000000000000000000000000000065b3f5fc0000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f5ec000000000000000000000000000000000000000000000000000000000000001c65532ee946aa41d957ae09c03b798f11b4cf57b7d028a8099c0c9bf35f65ac6c6f5ad694159ec6203e883ea1470b496836e14525143e7cf9c3a1f51b85c16b5c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000000000000000000000000000000000000000081194000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f4600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701bff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701bff000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000003cb613c9d0cf1b5008e88e918cb354fec621826e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a04f6910db8c60f7d74c1985aef44381da44a4331519aa1e5d8680a133fe27584ca023c484a65a8cce9d6152ab83bcd76fcc2e1c85bc5679d6de09aa353df952c6a800000390f9038d02841c9c380083034ef89480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000032359c9707ddd0000000000000000000000000000000000000000000000000000000065b3f600000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f5eb000000000000000000000000000000000000000000000000000000000000001badcc72b81685692f5d48f39bc429ff8d9a146848e259c5238cbc1efbc668023322a5e1b470d9d2cf457661eb788d67562597726d7ff4b7d63ffab1c610a20239000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000001e7a6d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000a8abd2a08e2c2952891eed65f2a5a292b2142ac00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0ef9941958642e7810ea4cd6f070b0dfc77cc0f0001c14b499c9bff65f01b04faa009a351002e0ce476327d740a2869ae27dbcc7989d0c7db25d103702db21da7ac00000190f9018d07841c9c38008304a6b594aa111c62cdeef205f70e6722d1e22274274ec12f80b9012418a130860000000000000000000000000000000000000000000000000000000000448310000000000000000000000000000000000000000000000000000718023e59b08600000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000bbdda16318bc0773cf733d84f4a8889ff7df30080000000000000000000000000000000000000000000000000000000065b3c970000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000083104ec3a09bb87897c7bd930dfc55cd2c8f828dead2aeb2d552e140d0242de49414c22159a0562d3ac3ef94022a133dc82679d1fc4dce12a54d87ee2fbf78fdbef36e6198df00000072f870830370aa8422551000827b0c94bed750ab0b32ac7f0cb5c12fff20e0c5c89f60da87401aed6c9c83d58083104ec4a0809032fd25c3c7d55d79652f7f0378385989780382326ee853bfb56a967504eca02bc13311809812985a7745e8bd6e25cc97bd7a3dacdad560e7982d96ac473bd9000001b0f901ad13841e0a6e00830244e494aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000238e4ff20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000003ab7e78127c7960000000000000000000000000000000000000000000000000000000000000000083104ec3a0f551a60808fa8456bac23d5d69dc954659da0cf42e8210e78a2b9c4c19cf894ea0499e3c571390f64fb3397b788b8c349ea26f58e68383b9cef1efba1e8052a46000000074f87217841dcd650082bd909487627c7e586441eef9ee3c28b66662e897513f33880df27a2cdf44800084db6b524683104ec3a08caddb4d2ee31658dac71b5d0ce07da0e6f47d30e4e9a205f74ee8fafe7219a8a05da64a33bb7049afb9d234457f440d2c39bf93aa6cbc377783e87f0d4e4cc8a6000000adf8ab6c841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e640000000000000000000000000000000000000000000000000000000000446fe783104ec3a00af8efbb50aa2dac73f94c0b754dff47c37759f5c8d1180d19309aa5e5f853bfa00dd2dafacbe87391d989d52000d2d584312a7ddeee93a6030317e6183a92c1b90000006cf86a30841c9c3800826780940fca61dde3880cd2731588e55e536783fd30a5bf8084b49004e983104ec4a0e780ff743140d1b7a105df1c1f5df3f770fc1a6ca9cd135d7bd21b40c8664239a00ed8f876e855ae1fea80f5a390ee7ed7bacb5271871aaf17598bf075184da5a60000016ff9016c64841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406561366538316166363233343433386163306461373264623463323461656464343563613330363439383436636638383761313234333930393839316131356600000000000000000000000000000000000000000000000000000000000000403835643039613137623537346336366166383433623366633561383136373130663563376339363835386435613534346233663234326562313237623038343283104ec4a0b30aa7018eb0ad86e6c5884d3bf553017676635901c066f0a6354d43fa95c34ba06964846cf072a1a097a2dca8f43efe4892cf49fcfe3122108d943a2ce8dc025b0000016ff9016c1a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403730313839323031643561333230613738346266396337323833653065356263663766363762336338386264343837336464313437633562323133396437386200000000000000000000000000000000000000000000000000000000000000403236383036383932626339343065386538376161363765333564386234323835373531646136393534343833386534316436376264333135663736313863356183104ec3a0cf78a90a376abb649d226d14b2a4b8ff59b7580fb3e20539e452c77d13f5addda0727608796c35a7ff20e9844030c243992f8245d955dd3994980a3bb68ecae3ab000000aff8ad820760841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01186a340e7e55b4d7cb4a345221d7b06f4f126a02c3219a5fad026b2c3d1af5da012031b677bfca35b6b66b1ac980c38341f7f2019e7d12eb5297b30eee93f981300000070f86e2b841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88802b300b830d0633f8083104ec3a0aa0390d4a525de7df7e135723a54236521a8c56d02605a8657c61b0e9a566f38a050f42fc8b2eec41fde25874445a811bf8dd2dec8fd2be4267d4366322efee14100000297f9029406841c9c38008303a7b1942db0afd0045f3518c77ec6591a542e326befd3d78718d55e32fae000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a5b168fea25eb1ff8af78c6ed58c07263e35b96f0000000000000000000000000000000000000000000000000018d55e32fae0000000000000000000000000000000000000000000000000000000000000ede2270000000000000000000000000000000000000000000000000000000065b3c980000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a055ae99c62b0944594650d381340107bb957d8b61e6ef567692599756f1938524a026e78d85438e8ad983956963c1e4e97e9a8dbeddb7ef4cdeab87e8eb8e6a73d1 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch098.hex b/aggregator/data/test_batches/batch098.hex new file mode 100644 index 0000000000..d30cbbc700 --- /dev/null +++ b/aggregator/data/test_batches/batch098.hex @@ -0,0 +1 @@ +00000073f871830370ab8422551000827b0c94eb3fb15eb53835df5f3388580fa81e6f848e2b138801fddb67550180588083104ec4a0a04c47642e5a631ec7aa8b7545bbf576e83e3eca84f36ae0080c55d122b92220a0256e447c8587f4c6a10830735adb3e549ee54c40b1bf9719fc34010b9e00d7570000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403337363330613732666262653035316239666364623766633839303432353431386161373432663061616633356333363334623431316266353363373239643600000000000000000000000000000000000000000000000000000000000000403337363330613732666262653035316239666364623766633839303432353431386161373432663061616633356333363334623431316266353363373239643683104ec4a06a5281cf250450fa78233103cc4b44400d71aa1a673de907136d54fc0804142aa00ccbef40c4a453e4ed7003b33aa07083c8fe73fc5960e7dab6179c5dbcc42c9c000002d8f902d51c841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c698806f05b59d3b20000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000426304790000000000000000000000000000000000000000000000000000000065b3f60a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000004de65236f43f6c671096b07d040394edde828f120000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0a5d02ed449e34a47dfc0d2c57780e067528b7f02a3785c279a100928cecd63dfa003025ee23769a27b0316b2981bc821b96f84835b951cc1ce9b4e9354af92cfcc000000aff8ad820207841c9c380082e71094f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000000337f98083104ec4a014630c76ea47e01678926432823574ef355919370092142ab66bcbcea510af2ca027801af2258fb79a03f2106c45fada738eadcd2fa911981ad5ce44080abcea68000000adf8ab0d841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0b70e6161b69cc29ffd40ff88eb34e0de2378dad9e696327bc7daf884962e8383a02589a4324ba814e8d3560a7346c79b257310b49ec96472d37ae95d9e9128873c000001b0f901ad2d841c9c38008302759f94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110bdf070075a2988e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000012bcab56000000000000000000000000000000000000000000000000000000000000000083104ec3a0455205811d6f16223999b6b353d67b287b2f5602602710b2a75cf2e149a6d0c8a03a52fb5dbb50d42da238a0a1a760cd1c103a1c11c13f6fb588b57293438073d20000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403238643131353730313230303062633235323137616234653162653734383337306364656162626663626466386462313530333338306339393937383239633100000000000000000000000000000000000000000000000000000000000000406630353633653465386564613735343165383834373033386133636630396330333831623231313566386639613838303032353862613066363431353931613083104ec4a07730369f5c7446e80ab6264e693c2eac61f82804e2297a6ee1223d604bbed8f6a0669b3bbeb69800339bfc801335fba25d9112d98c3b6b44bbee71dac6dd1641af00000135f901320c841c9c38008303f3529418b71386418a9fca5ae7165e31c385a5130011b686932b44668644b8c4f305d71900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000593720000000000000000000000000000000000000000000000000000000000058c4e0000000000000000000000000000000000000000000000000000926ee40ef8cb000000000000000000000000cb9b3d50e8abfbb0721033d703962378d3d17aae0000000000000000000000000000000000000000000000000000000065b3cbd883104ec4a0a491e17751900993de74177798e8f1caf39f74099d3ccf916a914e611020792da0539db2c9cc7a3dcf2b0a292d61b90ce5b65c82dd52d138dd668fb789c9eca443000001b0f901ad08841c9c38008302016094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000fc7bdac0c75c5000000000000000000000000000000000000000000000000000000000000000083104ec3a0c92e68a3411b1a66c8871b466dc3e4e68e6e4a94bfdf5f1babb05e934fd719f8a070b0f627dcaaa35ba5b4e86468ebd9450d3d725cd790e78bf0b0d43e4412179600000072f8708302d9798422551000827b0c94979f8a606ed7cec924375279b319946a0e6f9cc987038d7ea4c680408083104ec3a0cecbb8f6c67d9a8e16d43ce2624c5fd5ef0f87cd925a142e93aeeef59c7f4d49a051174616b718d50fb462d59142eee4d3a46a63966439971a8d42e529fdc2cd88000000b1f8af830c30fc841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000a4f1b018a57493d12362fdb0f1eeae5afc38e8d70000000000000000000000000000000000000000000000000c46f8cb8fd4840083104ec4a07a0e6197a1a5a5bea03815c3e886577d8a04f4c2566ce227cd4f477e42301b52a062b7265f2f7e2b4affe1ce61a445b980cdf5d22cea18301b7d5f816c5621488d000000b1f8af830c30fd841e0a6e008301526c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000ac5fd8cb7cacc622c846c4d81e2180ad33d785000000000000000000000000000000000000000000000000000020a5d42f4d840083104ec4a0d2e27bc5a635bd9bce5ed1fb572dbb2428ba02e8ee8f1e8c76410134fa409931a011ae42af56ac473e08d82b5ffab86d590334d101efeb2c7815cf7b1e7b2370ef000000aff8ad820761841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fc9016692239e2b980be2a0bd1113b9e054118268103336678856dfdc5ddc633a070360ea2df8a02c51010e7ab042b3187dbb9f380d6a0de1cdfdb00b85ff729770000006ff86d02841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce887655ccb1816533f8083104ec4a0e89039180f37aad5ddf130036870c3b6bd17f7edc50bc98b053000ee0fc1d7baa02c2b88aa9b8e91d3aaec649f6ab303986174152be93d132c17ba72d5acd19ab00000016ff9016c26841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403132393961353537383934326663626633343136613637333630373339323263303565653135303537393831383563336262323066613930386430366332616200000000000000000000000000000000000000000000000000000000000000403234633739323666336465326235303930656365386135613236663531376336373465383033666265356465623662613731666234373334393532386333393883104ec3a0d2485fd5d59888725d629633dac9575221836029d28e439163f6e2fd9718da1da07e78225cf3f019c02573cdca96110cc81bb99f3ed44b1ede4343664d3a6208f9000000aef8ac06841c9c380083011c429406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa830ea4ca3c7b13be85a8d3ab8441db5ca0cc5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a072834668a80f7b6413b7f3e886452e05a850ae4dcf623c1e56d9b52f6f122ae1a012b3d1fed6550a15fca130789b5bba45d9d797855bdbdca809b57cb8139112f50000008ef88c818a841c9c3800830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec4a02513997434fc915beea2ea29d001d5a5653365df9337bf03cfb02b72cd8ed423a04dfeff71fb8f5c1c2aa87eb7b084c20dbb38a0840a536ebb09fc5f6049ad4a3e000001f6f901f305841c9c38008303ac88949e66eba102b77fc75cd87b5e60141b85573bc8e8862cee3d4517dab90184519056360000000000000000000000008a5a310e313ae6bfeb8360ae7063bb6f9937904800000000000000000000000000000000000000000000000000000000000000a700000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000206f7380000000000000000000000008a5a310e313ae6bfeb8360ae7063bb6f993790480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000148a5a310e313ae6bfeb8360ae7063bb6f9937904800000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000005573000000000000000000000000000000000000000000000000000000000000083104ec3a0a9b217bc23ffc2e9fe48ccf98de1187abeaf7f4fb02c039c480f48b412d2bef9a04ef4f1f92959e8bb07e1275ed65553e1ad1bf72a6749eaa6def86747d3df57450000016ff9016c80841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406337653665656331323637343533343262386262366130666437323561303363646562333439366338653339646266383833663032653538653434366130633800000000000000000000000000000000000000000000000000000000000000403631656261363733313631356139643562626230363633303132333738336631633039663630366235383535366262396361376564353831323761636333333183104ec4a0603e60091d81fc13490a6f06e47534604de0fab76e0190bea521449bfccc4002a0352ecb4c6f23d620391ddca929e03c564a4c886a5fb103395297e607c464b7270000016ff9016c80841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403931343931646334326637393065666137333362623131613166373333636266356233343863343131373436653933323263373830656235623063613239303600000000000000000000000000000000000000000000000000000000000000403831386563336230313465656635613236323466373737656637653930326534313963333965313763646262363461346537336633393665353935653133326583104ec4a0fad72a22d3778fcc98dd4f78902cc716b6a191ee664d519326e0a6c08de50f8aa05447a6c52537a3575f699049db0d6f48d0cef690d4ff4c2ff6f88043d07560e700000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000009565e1000000000000000000000000000000000000000000000000000f0bcc40534e5300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000008b7c09c72a649a288c751c81ca01ea6cb148b6f40000000000000000000000000000000000000000000000000000000065b3cbe7000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a05b2fe029b619d18da7804e5b951f365f5276ea439813bffc235975da56030f85a0073db8bd0a29bbab953c8519b06b5c9aba068744ac7d6601803910b2a63f075e000002d7f902d403841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c698701c6bf52634000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000001102760000000000000000000000000000000000000000000000000000000065b3f61200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf5263400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000a77357f5ea804eaa452afbf10697537cc8ec07c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a07d53e07751e0e451d1d773bd1c8e377f337327fe938af9e40200f99d72db3582a01b5a409bc2b282bd24f7bad43b030339f27c6a1017325291b780c2fd399879490000006ff86d08841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf8871c890fbad623478083104ec4a03e148bd193fc16603f4bed5f54d4d999c7cf5972e27b338965f417b7569d7f72a00d7b6912c95f367eb4da5b5a5c1845f34ba1e093d4b1fe98e3a918f8730cf31a00000073f87129841c9c380082cbdc945300000000000000000000000000000000000004871ded75df8200b884d0e30db083104ec3a0893657d39983454e9d63f5a058d92a62eca8a5a0a9d0f88a1c1cc91ffcdf01e5a053d5876ee22704877ac5d947e3461f63baebbf22ad9fd5256756bbc4d7d1befc0000008cf88a2d841c9c380082b7f694530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f9ccd8a1c50800083104ec4a0c3fd2413e4089d9fe593eb36c3d6a5f281d453dabfcf28eb6898d086d0d58879a063f81fda6eb7052fe089772b48f2c7b2805b484fc562f1454b539d9433564b840000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403861303932353662323934626232353830343863613363323235323834653430316664653062653738313636613363633664646565623638633635323337383700000000000000000000000000000000000000000000000000000000000000406664363266393533636332343931323638363664663137393933313566303565376664373339316561323861383764343235323438656261656233663033613283104ec4a00820b9fd613708a61de9ac0ed224796da2552ca6aaaafb7fdceedb7189013ebda003536d5e460a2c9e78512e72ad4d25fece41a43a26ef0047c2c948c5d69a289a000001b0f901ad10841c9c38008302016c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070646410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000b9f8d7d6f8c8aa000000000000000000000000000000000000000000000000000000000000000083104ec4a0162e38e6300fef951c4f0b94438c93c7b025cc003b71bbe1435c75dfcfd83e0ca0019f696c873721de718b6f7bc5c5e6538557383fa2945daaf1c55c2eee0e57f70000006ff86d65841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce887c0e98ff34de33d8083104ec3a0c749d73a33d55a27d96bda146ba31bd866035dc7e05b1a59b14d59903250edd3a07119abde771817af3a83866973b113aa57970f2c317c40294570b64ac450eab50000016ff9016c65841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406561366538316166363233343433386163306461373264623463323461656464343563613330363439383436636638383761313234333930393839316131356600000000000000000000000000000000000000000000000000000000000000403835643039613137623537346336366166383433623366633561383136373130663563376339363835386435613534346233663234326562313237623038343283104ec3a012153154189f87fa00a5e5328991b499fafeb336fdefcfb89f84687165c7b3eca07a0e10a3525ffbb1a4efe5dda082977349b01b3fa9b5f85a81830240b3ecab11 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch099.hex b/aggregator/data/test_batches/batch099.hex new file mode 100644 index 0000000000..fcebcf4feb --- /dev/null +++ b/aggregator/data/test_batches/batch099.hex @@ -0,0 +1 @@ +0000016ff9016c80841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406265336638393431323839326337383865653164643332623862626538353563313261653635656366306562613935613464633336353039366461633437313700000000000000000000000000000000000000000000000000000000000000406237306635383639353165383035643162323735616638396638643930643837313639623961646635373731343935353064353739663835616338663462396683104ec3a07ec7b9f8057344330626889ec3645619db05e29b5b50f0d37ae9bb21b21cda0ca0136454940981cb59c5b050655dd0c5f9aa68613c4d5cb144b87ea32695136dda00000073f8711b841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a0f334defe10fec6744a7334d54b7b3b550d6f47c09d99ab7e829dab2986440b07a03ced3e17cdb200622471a1825482a2132f0403b66e96d8179b97a9c168fa610c000001aff901ac0e841c9c38008301c6c894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dacdbe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000016a0c867e7cd7c000000000000000000000000000000000000000000000000000000000000000083104ec4a06f1fa8cd56cd59d72e8b1e52f23b2f1fbd3c6b29b060fc38500896c57c4157a79fe72f6040ea1eb6fbccd63b4346ae37f3d497cd2b73bbbe7b36507ed35668f9000001f8f901f582014e841c9c38008304894e94991fc265f163fc33328fbd2b7c8aa9b77840ed4286b829a4ca81a8b901845190563600000000000000000000000032090daec1db4d22619bdeb2685c27713a927be300000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000002aea7d500000000000000000000000032090daec1db4d22619bdeb2685c27713a927be300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001432090daec1db4d22619bdeb2685c27713a927be300000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000003f7a000000000000000000000000000000000000000000000000000000000000083104ec3a08720c77a16e7584cc94331b7a4b4954b2af85a04bd3fd0d7961eb267b1e1eeafa0023534027d8abd5f3396e1d159ed99821cf6f80a6e9b21397fe8b51a109209f300000297f9029425841c9c38008303a7be942db0afd0045f3518c77ec6591a542e326befd3d7871ff973cafa8000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000039bccd4144c414b6b410f67850f330c8934e5236000000000000000000000000000000000000000000000000001ff973cafa800000000000000000000000000000000000000000000000000000000000013249a20000000000000000000000000000000000000000000000000000000065b3c991000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a0384a8d94cdbb1cb8296b352d872536cbee8e15396aaddca93e7013c82beb2f88a052ca140b2c88571d86dfee03fb12598f36276893507834aa4576234b2f2d1bc90000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403533636339306539616539616231646437656634383438636461653330633762336365336337383934353733386338623265373838356238653738326363376400000000000000000000000000000000000000000000000000000000000000403237376332633331353066343031613362383864663036356138303331356566663438326235643637316163383833366364363437313234323665333535393883104ec4a0a495fa9501ce9f8ef5b474c46023b685a368a6befef9176f919e865976dc3ebca02a6193c43c22ef36e57b1b6944eb24ab99c93420ae6db9389c3e75aacdc38c62000001b7f901b480841c9c380083020dcb94aaaaaaaacb71bf2c8cae522ea5fa455571a74106870aa87bee538000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000aa87bee5380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000668b8b000000000000000000000000000000000000000000000000000000000000000083104ec3a06732182069be2e55ef10f36bd979d9ac18f577649df190d729f385943abb9abfa07c0477c3b61c7c425dea69159b3d5f198c440b7f0d31daa1fe7dd92a7db8a8e300000070f86e18841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88806407f5cf750633f8083104ec3a0bd6f3b9ea0456c44d8f14e0229efb277e9be095847afd63cdde37ede640e9f83a015af13bb02baa27053e3c891565a123e4924fe8eb9b22868d1c348093ebdaef9000000aef8ac8194841c9c380082e70194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12f00000000000000000000000000000000000000000000000000000000000927c083104ec4a0e0985f48fa3de98f111a2ba396370f64986b50fac469f89cae9f5cf35f01760da01acda888fa69f52a0a11851afcd68a6fa774d3bc609c39b88d0f9cc31d4b2d3a0000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403436626631333239333064663030326430316563653764336531663339666266373164373465373363373032383235343038303662623239313834326131353300000000000000000000000000000000000000000000000000000000000000403535313439626466303566313965626338353034663536303135633938653062643437373133393833373630373566376361653235666166343464303330326683104ec4a0dabf2b746bdb9ba3284019aee2497894f682925a3d841d9d4693d5248291007ca002afe237cc5f4e51f91f88e01c5e0d822ddbba2e938aceb9404fe17ad84e6a3f00000277f902740d841c9c3800830362e1943077fb318abaf79dcb94e0c756395f095a37d29f8711c37937e08000b90204ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000104414bf389000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000009c4000000000000000000000000aaae2cc834ecef04c8040a5f702c679a5ed7a1130000000000000000000000000000000000000000000000000000000065b3cbea0000000000000000000000000000000000000000000000000011c37937e08000000000000000000000000000000000000000000000000000000000000095a087000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a014c4c2777d452a9c259485c31816403b353d9c97f664262e73cc0044c97391e7a043c5377aa42cb44681e66cf898eb40d028b4cbc587483edcb115c472f9e8e06a000000adf8ab41841c9c380082a7aa9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b600000000000000000000000000000000000000000000000000000000030a80e083104ec3a023a2da2f40a23e3e223827dccbc3acb86e0ec9d486e90b5a973f08621d4d1397a053a7fcd1ee949a940f6ef678c1b73213dc66601ad92d8bbef0e287da916528060000016ff9016c6f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406662663462366663636437663765323430666666383638366132633165333365343465623933386666363333653134383337363862626361323933333833383300000000000000000000000000000000000000000000000000000000000000406334666135633861643831373737633461356664653166313237613663356538313731353631386633313631636536613635366537353462393335343838326583104ec3a016c3b91b46bfd47880fbe677ee8f2f1c2ae4d673da2a94ecf5ee8a6b58483c13a05fbf807965cd16eaf6be5aa6a7acd5b926d7cbfe7a50d7d0b4f81c12576c8b6b000000aef8ac823469841c9c3800831e848094044e80694ca5a7d49d93a3389b832e1bbe28e7e880b84203edb02d45c27ae27c23500ed271e219e73fd8e91e020460fd72f1099fb07a6fe13435cde3c4718115151e02c2d76536966fdb5a528af5d3cf38556ab43a3c15190383104ec3a09b8fbc6ad609f759b7ae4aa6d74104db5181f9004c911e74e703ed06d35d7b82a04cf31b5b15b1d836b25012797d03fed1fce5254eba7d81cc3eb6672e396e67ab0000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403730653533633136653231303933656630303464346135333665343534383231303836343439653932376663383830356339316565393831326130333965386200000000000000000000000000000000000000000000000000000000000000406165363836616632366232396361386566613735383763623366663461316136613233626664333631333032633462623966643239306635636465633065653883104ec3a0d0b254f9d7a830c6954b54e63111c6fbd06e6986dcc1761533700631d091329fa06095812b72109c2d8288b80748fbf1711ec46e31aab35da8fd87bd45e765f1be0000016ff9016c1d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403835653236663830643766396239663734343130633130343030343833376165393035373361656666626537656165623465383037316339323837623737666400000000000000000000000000000000000000000000000000000000000000406334373466663933303232383136393437333563323635393233356232363533373536653035346637653163613566636431373732613764626237393534383483104ec4a092fed667ebdb6fd0ccc02f3c5ab1492114edf9667603905331d22ffb2bbf1b61a02e5459fb00325477fa13c42b973226ca465045b60cf2850810c8d63bd276dd1b000001b0f901ad2e841c9c38008302017894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c178840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000001f08ca08e3b9d42000000000000000000000000000000000000000000000000000000000000000083104ec4a0b13016d0408b9d3de58ec251516af2437ccf901493a9eec233c8d64c05f837b4a0274e60d25762b9addbde7b0563c594f75962365d4a43d6af91c3df4f7fdf35560000016ff9016c26841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406461336163373132663635306134373331646531356239363662366530666266343065333465616337386462343063386565383637363265633639313534313800000000000000000000000000000000000000000000000000000000000000406630393266613565663632626532643137643636666466613337363139383862353264656663323738393234316464613134666162373165323362373433646483104ec4a0f349d3d36096b7a4bef0c82da5be5dcd40c1f5b0c68955baab3904d67ba37149a02156b3d40a17bd282398af5a675dafee9d982ae5b6e140ffb29a542ac3604811000002d0f902cd1d841c9c38008302aa789480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000006dce52bd18d1fdb0000000000000000000000000000000000000000000000000000000065b3f61e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000042b86b6a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000004de65236f43f6c671096b07d040394edde828f120000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a04176ad80a7d9e71da1abbb35d9953745c64100328394574cde9599ac8d2d76aca05fbf6bcef5a1abafd87a50c19736d12f7e8f6416d2515af9d33f493aef76022f0000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406132656164663032333563313064653037313334376636613264333261376230626330316639326535623166613632326438663837303739313366346165373000000000000000000000000000000000000000000000000000000000000000403038373233366261656562393932346530346434313464346462333538333836343135666364353132663739306163356531613363663065633763343038343383104ec4a0ea22e81fa9c100fe3885d003e9ed834016bdbf76ddf479d3b7a8f613c4dcd2bca07c4fc5af6f1f1e2031ecd44d1cb453af92d7241c1fcc4c814c66b577a00e027e0000012ef9012b02841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000076c6466313970330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116773653467777640676d61696c2e636f6d00000000000000000000000000000083104ec4a028056dbdca220573d2b6679fc495d0e55e0a972656a61f9cc27f65c2b699ab41a0157a8dd8b763d4b791375df531a9b20192eec4164e2598efe4732096b6b113910000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0c02c36cb6c5ac187935bb842cf0450be5acf18b7cfd7ec7f1bdf5dd095db4cefa075f2305381ee51abd158a722675b89c4094fc0c0b23521cb81022d0240f4494800000310f9030d23841c9c3800830a603e9476f948e5f13b9a84a81e5681df8682bbf524805e80b902a411b804ab00000000000000000000000021bdba30afc2b8205e8a173626346868077572fb000000000000000000000000000000000000000000000000000000000000006032373934393933000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204dfad80a6000000000000000000000000880d8462c34a071022273ce29b1bed02537ec40500000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000880d8462c34a071022273ce29b1bed02537ec405000000000000000000000000880d8462c34a071022273ce29b1bed02537ec405000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084576657279646179000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000445565259000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037697066733a2f2f516d65695a324d717936626d3578426f4231554e58354a54356e3834697a6e7066345a4b345269664a41356e484a2f3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a06ea8d55015fdb4a091972f80ca148aff58393b825984b03a2f30c57fdbcf835fa016b937cb5b89fc084a5ce83fb53094c447b5af08c18d26640d78812f93ccc4db000002d0f902cd22841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000102414e5a0e3ce0000000000000000000000000000000000000000000000000000000065b3f61f00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000009cc9a900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000cd019b1c01c4e657c44bccd28d5da2fc585795570000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0e460e5a4a24bd066a54dc4f06fe180cc1c88449c4ea0ea8c60b4bb135bece054a01c64f5333283e2a00e8b083caee780f3384586f83aade0816ff229bd686603060000016ff9016c4b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406330353131343634633336613739313464623032376131396636623738633762656164373634313838386365386138383763393466613733366332373338623400000000000000000000000000000000000000000000000000000000000000403734353961376330646534663532326564363035666138653037343265336162633061623339663765356465626366313765383232376238656334393637343283104ec4a0f18c2aac9969339046eb9fecc3308dae09a0163f0f3a16b9824ed4b8f9f414f4a07feca0e92491df55c3bd8413ec1a415cd5d1f26906d47dc08e2bcd3ecf32bd5c000000adf8ab12841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000013cb7e4383104ec4a00c54334874f18746ed0b73abe61c09285a021216ab99ba2465d519e5640d8404a03acda9597fa474c89f5dc591acf9c2373fbbcffc36c6558f57a9c8d0ebc9c9ce00000390f9038d03841c9c380083042cd89480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000012b97f9443257e0000000000000000000000000000000000000000000000000000000065b3f61c00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f612000000000000000000000000000000000000000000000000000000000000001b704139bc09a7e9f3b0d8085a83a5bbd0fe462f45734d54d56698689b5b78de9462e6e9aa10811c3193ca766c175ac0be310dfd8df2252d3d50eedbb59746788900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000b5e28000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000051b831ddefaec7749cdc2ad9d618d4cf22020b2d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a011918c5f3b200ac84bdd586bb0908fcc3976a9280385e1272364c419db5ed0e4a00fd274ac379db89e3a4ca521a430ff004a421e0474de05fb1b2f76464f339e5d0000016ff9016c20841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a00bac1dbef9bc08429134aee918dd0dbb48208bd4fbdbe50f6a82675c5f3dc603a020f893f234d92cdf501595c9457e24c4cae157cccd3e7be9af101519b03beafc0000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403938326362366262613834623839626131363238623131643532626365386238316134363938613865626562616635313432616237626332363939353161376300000000000000000000000000000000000000000000000000000000000000406439653162396365396138383535633038383335323661396433643565656263366166313936643934353330663335353337343338306630363661336363313083104ec3a04baf6ad789bffb496acfe8b6c7ebf12054a09528a61299988b8d24c7f3f136dfa02a5ff273e8fed6e37650e63b09939f31996fe797c158c4775977dd680bd73b0a0000008cf88a0c8417d7840082a73d94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000071baaf4dc2ce783104ec4a0feb384e4ea5c9a87b7455bd6a8810b0c007d34cfac9bb1da28c0e7e7241db563a027d4427e28886d95b1b43d19925cd2917544be2014034ba9b6a09ee57457f3b200000072f8708302d97a8422551000827b0c940a72f289271d626a2e1062367fe8270b8aac2031871a6b05f51772008083104ec3a02cded51fb392e46585bf138ba217fdd8a3bf2be96cfe383bb88da1d05fd39939a00a2b3783ae1f60bdaba290199eaf20eb2fb82687ade7e5319b0d1c3d4ba48c1200000072f870830370ac8422551000827b0c94e6418de339ae5e3e78e6c095f007b67c25d3d2918741b9a6e858400b8083104ec3a014589affd5f4c49790fdb2371b024d9afe8b8005145f379e64e2477bc0b6dc4aa00662c040c40441921778a5cc9ee4fc5b8da50b0972cbc299da06d41ed26c37f0000000aff8ad820762841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0874faba4e9e60ef1c5490b753f50b833c2891990dc5f8baf0bf00c4bfc3b40d8a00d21eb8d5bb199e266f3244986bfca39aece0c152ed171f539c7bcafd53a76490000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403661633134666230646464636362643339303233373963393762323437656364643635633730393036396235643361333938326362663639353663336630326600000000000000000000000000000000000000000000000000000000000000403835306565633935613461303032366239613835666265633566353338383435363632393433633934336363313665323534363338313731646162663738636383104ec4a0eac510fe599606b666e4da240df0e05a588399b2c810379d7af0135ba9b80e07a06f7093c5b442473611ebdbf3dc8a0dc683a106d6e6a519588abe83af1b51118a0000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403661623738333331623332393636643234626361376466393539623963303830343962623937323566396236623336376366333735656138386135303636363300000000000000000000000000000000000000000000000000000000000000406138323835643466303237656233316332653739663338363131353637623035643238383633623139666330633363336666396233633961616438386133393683104ec4a08e53a48429c0f5a190d2abdfbfea66a1d4aa3a195e5a4cfa7224353497bf4adaa0130df8009c3a113a89abf456c8adb918e115459ae69ac9d1c0684418ccbfe0e0 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch100.hex b/aggregator/data/test_batches/batch100.hex new file mode 100644 index 0000000000..9d76262f20 --- /dev/null +++ b/aggregator/data/test_batches/batch100.hex @@ -0,0 +1 @@ +000000b4f8b202841c9c3800830514e794ec53c830f4444a8a56455c6836b5d2aa794289aa8650f1ed629000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000000050f1ed62900083104ec3a07b4f454e3c0bd5469c2f812c754b3b20b12a6f1f44db708e0f4aa1fe24f93ff7a067a56b05384f0e433fb411a1903ad41d3526877f4a75c243688846cb3e758b4d000000aef8ac06841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a094af8689b493b4217c484dc702d2de8a46155ac80bb6df8bb672e61bf1155dc6a03a04a5b9706d65ca1fe11dc739a7e03bae3d3c8a37ff4dcc06fd4b5f37872c9e000000acf8aa79841c9c380082be369406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb0000000000000000000000005e809a85aa182a9921edd10a4163745bb3e36284000000000000000000000000000000000000000000000000000000000081b33283104ec4a0194c8d2bd3652771b6aa50db79041565d43c55da907face75d6ec00228be330c9f078a62a621a632c4c69e2d0d4f70cc51dd3793ebda995082f446043225faf300000074f87214841e0a6e00827e609487627c7e586441eef9ee3c28b66662e897513f338802276193e524000084db6b524683104ec3a0383a3b068163a16becc1ffdd860e19ce5d5b0c88f280fd80e7f1d4cc4ea74bc8a008285ab785932ef51fd14ca11fe988a232b46066c4466f0e9821eccb2474f4370000008cf88a05841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000004768d7effc400083104ec3a067fb3b824dd6efe66260d6b36f3a1734c222164afd9cda7dffaa012910a74456a0467dc5ad005ab97afa9b2c5d28970dc66e503520ea55173f34ffca64ae7c1ccc000000aef8ac38841c9c38008304d70794ec53c830f4444a8a56455c6836b5d2aa794289aa80b844abdb5ea80000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000004191067283104ec4a0f1d9432a1cd23204c16e6c2dde24b9aad59d9d0e69427562851d60efcd913465a057d449a85f71f327f62a901c7ee6a90dbc0712dbc796fea138977cb11a16cc4700000070f86e53841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88802cb2948914963468083104ec3a0e45fd75e9504a6d8002ffb35688773011aa81c9e7c738301e1515dbe9a876408a02e92e32a431962ee315395acfed091912364c7bce2a920aae5eabf4e8c783eea000000adf8ab26841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0acba7f89eb17e92141c2cd6742814dcec247bb2006e46eed73dc9a4933b04c59a0138ecc9454e8ca16d5e9541afaa880fdab3c36850367e9102a17a5e3731231dc00000074f8722e841c9c380082def9945300000000000000000000000000000000000004880f9ccd8a1c50800084d0e30db083104ec4a05414e750367befff25fd1232142ed6fc2030e3498541b0029c5d7253ebbf8578a06942a179148083b8837db6080c8390ccb1977cd5a6c7d5204d7fe436de65ef7800002cf4f92cf18246b98422551000830c417c948458b50bde9f63f02d2dd95cd214090bc395a18f82b6b9b92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000032000000000000000000000000530ceb0f0777615036945f8c9dd797cc42233fce00000000000000000000000040d33f9f96b0a83a361ffcf9a8d5cfd5c10a84c100000000000000000000000045ec3f37a4bdb6077227044cbe7af5d00721dd83000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000114d4c2a08c1ea659c39e83e2a57bc59a89cd3d0000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000114d4c2a08c1ea659c39e83e2a57bc59a89cd3d0000000000000000000000000484c4003950432a4184eb3016ac9a6758fd916b80000000000000000000000003d71e545ae6b59beee142ca62c365d04f4e6f03b0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000d59c8964008f72f0f9664b4e13a07fc769fce02100000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000003d71e545ae6b59beee142ca62c365d04f4e6f03b0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000a8420a80137210cc43ba3510f930024e3303875a000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000e7934dd6e9a3dbe6635dbe1b2f28ddd49542af66000000000000000000000000e7934dd6e9a3dbe6635dbe1b2f28ddd49542af66000000000000000000000000a8420a80137210cc43ba3510f930024e3303875a000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003d71e545ae6b59beee142ca62c365d04f4e6f03b000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000114d4c2a08c1ea659c39e83e2a57bc59a89cd3d0000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000a8420a80137210cc43ba3510f930024e3303875a000000000000000000000000114d4c2a08c1ea659c39e83e2a57bc59a89cd3d0000000000000000000000000a8420a80137210cc43ba3510f930024e3303875a000000000000000000000000a8420a80137210cc43ba3510f930024e3303875a000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000a8420a80137210cc43ba3510f930024e3303875a000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a8420a80137210cc43ba3510f930024e3303875a000000000000000000000000530ceb0f0777615036945f8c9dd797cc42233fce000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001cc0cc02aa639fb7390a346b5ead75359be25d2b000000000000000000000000a8420a80137210cc43ba3510f930024e3303875a000000000000000000000000a8420a80137210cc43ba3510f930024e3303875a000000000000000000000000530ceb0f0777615036945f8c9dd797cc42233fce000000000000000000000000a8420a80137210cc43ba3510f930024e3303875a000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003d71e545ae6b59beee142ca62c365d04f4e6f03b000000000000000000000000e7934dd6e9a3dbe6635dbe1b2f28ddd49542af660000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000040d33f9f96b0a83a361ffcf9a8d5cfd5c10a84c1000000000000000000000000114d4c2a08c1ea659c39e83e2a57bc59a89cd3d00000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000268e000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000002690000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000000b830000000000000000000000000000000000000000000000000000000000000b840000000000000000000000000000000000000000000000000000000000000035000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002b00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000b850000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000d4000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000d7000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000481000000000000000000000000000000000000000000000000000000000000268f000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000006900000000000000000000000000000000000000000000000000000000000000d8000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000006b00000000000000000000000000000000000000000000000000000000000000d50000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000d30000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000006700000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000006300000000000000000000000000000000000000000000000000000000000000d6000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000b8200000000000000000000000000000000000000000000000000000000000000d20000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d000000000000000000000000000000000000000000000000000083104ec3a0168b777520110313b28ec7a5e5c4fe7816c2198e9cb277628e4fb3c5714c5f39a049e8c43608907374f904059e99e81148fd9b290e03728bf6178a054c5dbf08c6000000adf8ab0b841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000077bc3b83104ec4a0344afeb9024b79385a03b2b31bb21138f77aeaaf631d6c26f21dfdc3041c9a0ba078f83643ec80939117b68a5d2bcfe74b767dc606adc5ac8ce34b67444694fb0a0000008cf88a24841c9c380082faca94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000006c5b96a1a64000083104ec4a02a46745f4cec511de2f580938670d8fb037d38f395f0d04cbc436c4360e74c25a005bf3c1a22101cdc2b702b849920f7f37c88a620da66e087bbca0f6e6ca75eee000000aff8ad820763841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04204856063dad2db128ff5d4f4e42d10d07b41404171c2021d246c79fa7a11f1a07114a54a1512006598cbb018a5116ae5fd6f6a37abbd17f5c51b6342d41decf20000016ff9016c14841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403839366266613830323261623438353832383638653634653133343732653336383366653230346636643962616533366530326237646561323435353164373700000000000000000000000000000000000000000000000000000000000000406237313532633330303838663133366636663164346333336239306534666230356131383236633934316139393932343039636631303862646166633733633183104ec3a07b7b1ee2a92c990742b0c6766a7e3c76b92821068244a7890e1e61ab9ab174f4a04eab73d6858ded0a279f36245818ded11106f09277e07b432171deadf5edf7ac000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0c5e7b35ac72d8ea59a37b4ebe9b20e62cf9da3c52423e62fd41a6ec0c594f0b4a03f5835705b98bb17434f1e59c84e4d1b6e44a2f3a9d48cadd29f460c06535055000001b6f901b330841c9c38008302eea5940cab6977a9c70e04458b740476b498b214019641865af3107a4000b90144a4d73041000000000000021b65b3c2b0c1c5c86447e908cb906a5752da4d4861adaf8dc5553c03a805a6b21265db4fd1eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee34a7a52421e5fe9d87487d5c7538262ae993ca117a0e481f908209137a46268e4bdf235efb5f440e1176bc9b21b423b976d19e1ed1c2dd5084054707e817901e62538696728dc3f381ce4f26de60f269edb7ef4ebe9da71de2940db8e0b5e07e00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000089873d3ecdda963fcdfb9abc372c6bbd516da0b6000101000000000000c803e84cc04b4e1920e974349b9cd1a1ff1b398ba165570000000000005af3107a400000000000000000000000000000000000000020b983104ec4a0e0d96a94be002ca379779133e86a8ae66c96846bcd35aff8233a533ae6a96042a0781d97c25133a44781f3741f5c39bd1af257c15594f0c99af8f4f7589092dab900000073f87107841c9c38008301c2d2944d05b639dc317307ef8b04ed22c1dcbed228c867865af3107a4000841249c58b83104ec4a04d6d52866fa6dcb39c035b8d1983abdb5dde1b68c0f698d490008617a422ce5ba06ec27d5f6fcf279111bc7c480497d0d61e4ea24cc64a7300aa08bac3f4aee03e000001b7f901b408841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a74106874c072fc6318000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000004c072fc63180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000002d73702000000000000000000000000000000000000000000000000000000000000000083104ec4a0c120fa64013fdb1a1ba34cf980634f3d5d93d3b22e3f502fc3ea4d100efe84b8a008a2d5789ab64510212046e17708754d1c7f0b2f997f48c015d1c6d89bee90680000006ff86d02841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8875a99063e6af33f8083104ec4a04cf2f856f245befaad347ca5d5de36d171077fa7b47264d5d0351dd2cd881255a060e7a617bad43d349d618cc37f5ce808bd5f75f6d5bfe71562a7c165f87d75180000012ef9012b02841c9c3800829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000066d647834377a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001369613576696330357040676d61696c2e636f6d0000000000000000000000000083104ec4a0be447d093e62c64943a67e7b51f558df417714eac09518b31f56ef7d98fcaa3da05d3749a8f60e6010a8d85286ec6af178e94c12ab671aef948d40ed9ccc0579b10000016ff9016c07841c9c38008284aa9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406363623533383637363137343934616462663838353665633163663064353430366637393865363039343231306536663965653430336461653235373836646400000000000000000000000000000000000000000000000000000000000000403736386334396339333833633737616330613261643364633133623965313864386563303564363833326364613431336461383834613938643438643433643283104ec3a00b96bc2a9a32615c82861ad27aa0a82ff10b360785b3229bfb34bd2b63aef159a003038621f42c27a52df7d58253edd9e99044ef08543830c3daf7f44895a50350000000adf8ab09841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000002c1f5eef83104ec4a084efe8d4ac188794dd89b9e829837cbe97dcb79ad56530c5b5b3e778d900ff20a02a9c949073e442fd7bea3627a9407f4d2a7ebe490c40bb5045c2f3673fc1ca17000000aff8ad821914842255100082d9d494f55bec9cafdbe8730f096aa55dad6d22d44099df80b844a9059cbb0000000000000000000000009990b6ae2391257453fb2e5ed2ac93bd3d59e71400000000000000000000000000000000000000000000000000000000745530b983104ec4a0b69c86f426d8ca2d49b145e0fc620d9cf5ef2cbfd6aa2202ebd53d541f8fd338a01086ce8078a3ed6b104721bb0cb01439cf33bcbde11f7c125b2c31b2137ef3d2000004d0f904cd02841c9c3800830481f79480e38291e06339d10aab483c65695d004dbd5c6980b90464e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000003122920a11a530000000000000000000000000000000000000000000000000000000065b3f631000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f62d000000000000000000000000000000000000000000000000000000000000001cf69a04e61204b4d88e0213f45852e207e5bd9fdc7b533937597d24a52e7be3e7390c6b53c690e37ea6af9ac82761bffe5be41915ebcc5c5dc2fe500bf7cde1d2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000000000000000000000000001b1cb682fc4484060000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb160310000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003dab1712338fd624265a5f36dc2aa657b4d0d2fc0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a08110f54805e78c0cca6d28399ec7763f2d814d81870783b9fb05d28019d22254a02d8e65c0677a9388e8348cb587aa95d6cb75c2b8befeb422e73ccee0eff337d200000111f9010e823ec1841c9c3800830171c19425ab3efd52e6470681ce037cd546dc60726948d380b8a4ab115fd8010000000f3cc0f000000000a494b8e0000000019e0065b3dbea2750ff2105ff239e5284dacda568326ec574dbab6e4e7adb56b0dad9a6b6b1745d1ceee82dbfe75568466f632a300a64f22ff43ccb25ad2422e03df20f00f9c9d871b4a1bd5a00000000000000000000000087c3d7de4439d50ff056f6353ebcc49021efc72600000000000000000000000087c3d7de4439d50ff056f6353ebcc49021efc72683104ec3a0de542884f32d694f794648aa4e14ad7ce362bba9f637b6e041ab57fd71ca9e73a04ffb3d20b8c2142c6d7ed5783c660a9f772a44e74ca98230076c8fb9a0c2f0fc000000adf8ab27841c9c3800829dea9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0279a6a0ee2ea790fd3ef6a6e1224418e77a11d47e836fd883634f9b570a1c303a07a305053b34fede6bf111c58342eab0ba9b5318df742fd338e57118c7c96fab800000296f902932e841c9c38008303a7a4942db0afd0045f3518c77ec6591a542e326befd3d7865af3107a4000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000be25c08574d99773e4c2e056b4c111889c6358d300000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000000000000000000367370000000000000000000000000000000000000000000000000000000065b3c9aa000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a067babbcccd0d885979ae4d414b13c0ee97b5b24a9cce23d40195eab766cb3fd5a036442a41622cfe88d9f6889be2861f4420640a32790917017f0efa567bec7557 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch101.hex b/aggregator/data/test_batches/batch101.hex new file mode 100644 index 0000000000..2b55ab9d70 --- /dev/null +++ b/aggregator/data/test_batches/batch101.hex @@ -0,0 +1 @@ +000000b0f8ae826d23842255100083011d639406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb000000000000000000000000e3ef5e24311e33a5256ce38c4fa1e21d5a768bc10000000000000000000000000000000000000000000000000000000001cf432f83104ec4a09d60fa64c1427adaa876c3b6045a8c28eefb53ab36af7c49af36bab6e7ab3b79a04a7204ebbbd736e8cd4af296017c108f19f64a8442f12d197b6604f37b4757b3000000adf8ab11841c9c380082c075943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf180b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000000099183104ec3a0542fc430e9d2af0215cd0016d51ecf7094265d9968e12da9ebb43d12758e2860a0467686130dda3d522fff63dc635e03a29c6bc40a814626e63f3d725458735849000000adf8ab42841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b600000000000000000000000000000000000000000000000000000000030296a083104ec3a0b2d703dd0df71b6dd4098c58431a15fb507e2a3f60197496dd17210a6fce22ada06a0a91a7e815cace3d13049d1ff31fc5adebdcd6ee58de173935b1f27ee042a1000001b7f901b411841c9c380083020dcb94aaaaaaaacb71bf2c8cae522ea5fa455571a74106879c51c4521e0000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000009c51c4521e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000005e00131000000000000000000000000000000000000000000000000000000000000000083104ec3a085588bcdb2a83e070f9431ef8b3ca1097da7cc43932168bab231c620c83d60fda07695f378c074d0a34c444bc1c356a8c039153d0c745ef032faaab54ff664fdd50000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403965653131396665336333376539303230353062336137613563326634623565316564326337386165646635303437343064306565343164383133386632633100000000000000000000000000000000000000000000000000000000000000403330616661653434353332636634643966386563623964323634326465643835663534643064373264306138396334666266303133333831306463306639636283104ec4a01e4a86548858d35aa04a58ab5b60b3a394cc90aa532ef5da67378d7b282dc112a07f66962e1d26a27624aa7563fcb56f84276d978d5af8f23ca60ed906897c22ec000000b1f8af830c30fe841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000009c3d0c03cefea9d43c940ca1afeee4917e35245100000000000000000000000000000000000000000000000000020e168eb9500083104ec3a0308586c9c8d60751de229db2e42e6a4e6ce1d9cebf3b1eaf6b802bd30cdad348a02bdb37ee25feb4672ac75d2fc3e4fbc3ca575ead8f8cdfbe7cdbd0cd4338c6070000016ff9016c27841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a048aaac151de7316488d14d5bc875a57d9bbb071a0461ce6a1cb4e3b1e35fa75ca0768f36b7a0d3fa6cdda8af7d5d83475b41552657efe10f3358abe289be5c7f3b00000192f9018f820208841c9c3800830318aa942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000081682257c64cb4c0ea57c22ee642fe4a27a9ab75000000000000000000000000000000000000000000000000000000000337f98000000000000000000000000000000000000000000000000000000000032b9d700000000000000000000000000000000000000000000000000000000065b3c97f000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec4a0fc1452d3df8ce8a187c3d01bcbf0d5a6fe757f5ea52da88c241553f98b6f32b7a0722938161f381960313f2626f3f5ffbbcbe61a9e80e909bfeb92d883ae178f1d000000adf8ab58841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a7410600000000000000000000000000000000000000000000000000000000015752a083104ec4a07620825cdd7042568b758bcb10a1ffce3609a3e264969b1f6edfd2a7fa7a0e2da02c1a49e0fb4690828cf9c3512646de7b3e7e319a448507fbba3802637058a5b9000000adf8ab0e841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000000095c6df83104ec4a03d303113f3a947f6b9e300a8cd71372e287a0337940b931cf712a27534b2cf1ca03cf791b195df8c3a8a0a34e9022bc2548f957dca4a8a92a00af063d8a3ea8cbb00000074f8720c841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f33880c4bb44e46ff000084db6b524683104ec4a06f0ef0e1572b66a87fb4c3936078ab5387baad17a46e528a1677735f461f67c7a069c8c183745d68594cce033ac316c5895ed4e510da6e6a22cab29cefd4e8e0b90000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406662333264356663356530353961613035643635393165356666366432653564616531373763633066633633663637323236393564643237373766616137353400000000000000000000000000000000000000000000000000000000000000403639633265616264636232393666393738313439346138366239353861666266633630663436343362333565373535303435343136303833663936303133373583104ec4a0cf391f57e58b1ee22958f9c6f0ec091170a5ca97fa76246b5a743e419059f9b6a07198a895ebfff6bb52b0ea3c5ef674ed9dc0fd229a3b3da103921339c530233e000000aff8ad820764841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bdc595394fe07ea784bb47d3f33e0b830192a61d01a51d6ea1750b70179708c4a03e58566c44caa69de56c2c14c1cd601671ca8245f059c41b2f56daaf92f0ae6e000002d7f902d419841c9c38008302c4409480e38291e06339d10aab483c65695d004dbd5c69876a94d74f430000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000003fc8e000000000000000000000000000000000000000000000000000000000065b3f63e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a94d74f43000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000001c1367b734c4b4152fe5d9186478ddfbc3a3ffa0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0cd24e3fa099efe0c1d136963483bb1f2915efcee57291e78a9fd8c5c4a1e611aa041d4e59dc73b3083aab6aefff23251bb54aeee7159668789737b0773b69ce60e00000196f9019302841c9c38008303764e945649b4dd00780e99bab7abb4a3d581ea1aeb23d086771ecd986d80b90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd000000000000000000000000000000000000000000000000000000000004e200000000000000000000000000000000000000000000000000000000000004dbc000000000000000000000000000000000000000000000000000007686543f587800000000000000000000000000001a4e4d21e37a1c8c1fa3a173da04a9d1d52400000000000000000000000000001a91fb936f6954269e070b46b4547811b0b00000000000000000000000002edcef810beba5bd5d0089253080b2c061787b700000000000000000000000000000000000000000000000000000000065b3cc0b83104ec4a080c5af977030b660eee398740972267bb571e3924abcf4cb54677bb625c4c453a06c1b23cb90c694c70fc5e9695053fd5c6da13a9f8918b65750db2233b70ee2e60000016ff9016c55841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403430353566636530336331663439356136376433323435633935396337386161383934343066353433383561653338633137363033326466316439623432386400000000000000000000000000000000000000000000000000000000000000403361363232643963626334643831376130663231373035643732306366663632303237383064313866633432626666396235613538643162646564613837303883104ec3a021be1f09983e7d183db7371390577b8311d01215d85df1318e9362420ec8c29da059a101ab1e3690180287d906781f0a90a05205619b1ea6cf8a3c20914ebf007a0000008cf88a2f841c9c380082b7f694530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f9ccd8a1c50800083104ec3a030791039f61bc32139bffe47d126f910a06d8df53c1056efa1faedea0adbf06da077551334b5b5aeb917081fd5eb2b75fb0f50337b1103b17fcbcc5dadc53e471c00000071f86f829d7f8420e6da0082520894999404e0a630c2a1bf3f7bfbae5c1addf893f2c4876a94d74f4300068083104ec4a0ec7c34e9c2c7791e98173f5fc0e76c263f961ed7897a93a12543041cbb164187a04ff5868020cbbac9771fe3f5f90bb3a9bc9fffb1184dc82a2a397548ebd6cfc8000000adf8ab28841c9c380082a7b69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000000133d3a783104ec3a00b7c81c83e87346167c0e65ed18dd5270f5804985b40a0016dca155ff55c70f4a01c0203e827cb556505d41f78d9ee65aa37cda240879c3d0186778cde6a9bbad400000191f9018e8195841c9c3800830349a894aa111c62cdeef205f70e6722d1e22274274ec12f80b90124f41766d800000000000000000000000000000000000000000000000000000000000927c00000000000000000000000000000000000000000000000000000000000091aab00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000381bc076baac22d2fbbe6887d365395935cc38e80000000000000000000000000000000000000000000000000000000065b3cbe40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000183104ec4a0c8ef94cad4dcb6fa196ba6b108c037ca764829d4478e0a9213e577bfbbebe1c6a06c4bf351ec39bf0d95d0591dcfc7a0da0055b0445c0900b8024b2e096ac45b1c0000016ff9016c33841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403637653764373866613237613563613238346164333361396139343761616631633830383432343263306162386638623834376339313065643164653739313400000000000000000000000000000000000000000000000000000000000000403038323132383763646533353239363139646662663934303536306438373338643037626662336464633364643962353634653262666265326433373964343383104ec4a00142c6ae1fed9054688a684e34f7f7fa34217fa8c06d679e00f4fd39824071e3a0305263b860e76848aba08e4153780da88f9f004a0629b46e4a195b25f92390a0 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch102.hex b/aggregator/data/test_batches/batch102.hex new file mode 100644 index 0000000000..24a5bc39d5 --- /dev/null +++ b/aggregator/data/test_batches/batch102.hex @@ -0,0 +1 @@ +00000a10f90a0d07841c9c38008306aa01946131b5fae19ea4f9d964eac0408e4408b66337b580b909a48af033fb000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000780000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000142dd458edc53e74efec33fbd32e299250c1b49e0000000000000000000000000000000000000000000000000000000000e0765f000000000000000000000000000000000000000000000000001745027f4a5b63000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000065b3cc0a00000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000663864d52c38741001a73d270f4da50005c647fa00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000e0765f00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000004059361199000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000663864d52c38741001a73d270f4da50005c647fa000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000e1d75100000000000000000000000000000000000000000000000000000000000302190000000000000000000000000000000000000000000000000000000000000020000000000000000000000001885c42bb0000000000000000001762f1c941b9c200000000000000000000000000000000000000000000000000000000000001f47b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231342e373339373837373334222c22416d6f756e744f7574555344223a2231342e373934323332303632333337313934222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a225a4654795635302f354d3531734b51616639345530426b3651706237654c62714f4965467655584854673454614e56384f6b73337a46624c54586331327348566647734c3048386f6c316431686232327765567a66724b4830304444326f74724d51492b50556d62734c37714a6276774145564445596e4f6235666f596b62744a4f44646e56557a41507a47624372355376653437417148626467633737786865506663756f666741413377666236425653515a767952537a346b37384d305734547561784e4e654555416862374a3668777253486c77597350424e42502b546a76707848394e435953536f4d6b795633566d466f4743304e544e56776d74712b506863304e47446b7654524d4a6764546b7857542f6f7650344472373871542b6f76535153504e35556f586761734e532f4e6b43434d52776e485644356f4635357a537355786b345439383552494d6c3739775a673d3d227d7d00000000000000000000000083104ec4a061b429fc935f2fb0a446a053c117a49ffb6f6181299684da3b194f80d719eae9a00fed3a1543cb11b0194785e71808386e660d77f411449830bfc4f8b6a6a4a347000001aff901ac0c841c9c38008301db1294aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077bc3b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000c6055315118e6000000000000000000000000000000000000000000000000000000000000000083104ec49f67b45323223bb821ee6f8842743577e364e8dc50fa91e1677791cabbed9199a04f438f50dd114af33a25a04fdd7328ec1e50a25ac745c15dc8cbcf6a12467c0400001a50f91a4d6d841c9c3800830e3d93946352a56caadc4f1e25cd6c75970fa768a3304e6480b919e490411a320000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000007126bae6ee218e314cd6717500058ddb2325be850000000000000000000000000000000000000000000000000000000000446fe7000000000000000000000000000000000000000000000000000708b27f9f05ff00000000000000000000000000000000000000000000000000071ae2d8d458cd00000000000000000000000000000000000000000000000000000000000000020000000000000000000000003487ef9f9b36547e43268b8f0e2349a226c70b5300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000009400000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000001260000000000000000000000000000000000000000000000000000000000000148000000000000000000000000000000000000000000000000000000000000015a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f86542200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000020000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001045761880400000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb0806efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f45300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001649f8654220000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000242e1a7d4d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f86542200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000008000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb000000000000000000000000887b414d34ba20ae7ed5378380682f22071d08c2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000064f55bec9cafdbe8730f096aa55dad6d22d44099df00001d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000038451a74316000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000001000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064eb5625d9000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000007160570bb153edd0ea1775ec2b2ac9b65f1ab61b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000007160570bb153edd0ea1775ec2b2ac9b65f1ab61b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064511de15b000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001247132bb7f00000000000000000000000000000000000000000000000000000000000000800000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000130000000000000000000000000000001300000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001045761880400000000000000000000000083ffefbca071347df469c4e64820c95b01b957be000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb08f55bec9cafdbe8730f096aa55dad6d22d44099df0001f45300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001649f8654220000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000242e1a7d4d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000648a6a1e85000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000353c1f0bc78fbbc245b3c93ef77b1dcc5b77d2a000000000000000000000000000000000000000000000000000071ae2d8d458cd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a49f865422000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064d1660f99000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000007126bae6ee218e314cd6717500058ddb2325be850000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a00f900cb2a056c12bdba6fceda4f47fe137d525f5802ddc30a001f4bea05f5bf2a0157f4c1b2bf226216427f0924ecf73c50de91fe90fdaa683bc0cd2359d8617cf00000273f902708305ecfc8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41bcd00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006da0673585dd6bd7080cb1a7d7f0754b6de3bfc66ac1c1a28e8ab8b54ccdadd9aa0000000000000000000000000000000000000000000000000000000000000200a0673585dd6bd7080cb1a7d7f0754b6de3bfc66ac1c1a28e8ab8b54ccdadd9aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082cbbb5862d4f767813fc7fe6d149c176dd92163086a165c8a66f10a376c65646223b9ba3e9042f42602edbeb0ab16239e833b0084bc5b1c17181c29603df242d41ce9be605b64f372f1d7cc13dbdd4f12446c82237db4aff1bc80469a2c1317cf7861917f98400a7ce8de2e6ff18468a0161307ddbe2a95abe840d0792ded7886a01b00000000000000000000000000000000000000000000000000000000000083104ec3a00a8dc2b0bd740935642443a442d5419ddec1c85547b975caea892f18c7e048caa035268f9b29d5be38eae8c42079398766189cbbd388527245d760a15d53162951000001b0f901ad0a841c9c3800830229a494aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000002c1f5eef0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000002c0835bb000000000000000000000000000000000000000000000000000000000000000083104ec3a06ee2d640bb7e779664172686005a3a75d90c9d41e6611b4227c650c352971ce1a012c526175268e7aeaa894a5b31bb94a3b90040d73633608d23ec1680e91ec5ad0000016ff9016c19841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406135336662613031633366323864363836306266626262326230333434633138353763333336333064373937363230386466396532623239353339623263633700000000000000000000000000000000000000000000000000000000000000403864373063636564363263633730363938666439313663343434353666653162366166366461356637663864383032303963363734306536343861653466373583104ec3a01f2d0766b6fc4872fdb643fcd65a11c8a228b933e4ff190f556df53eb11c799da04de8a471d635716bccfbc48b5ff12cf6db44727d792ae80d361a2fc9b1272a8400000270f9026d03841c9c38008304ca5794a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d4642d9330000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000793dd81fd9ad767e382b1dfb2f3083c158323f4a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0e1df3e14642e7afd237fd5cb2ae207c3c143a1060a1d4c314f26676f845e69d3a04388727e711097b8c5dd91ff12a43806d4d47ced0dc9d3b18e88b60f5666d58f000000aef8ac39841c9c380083073eac94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000b2fe297cf71aea083104ec3a02d99b51cdcfe3300abe18ff538edefd04976c387c1f24f99fdfde8cc71d4a146a057dba44d2ca906a02009adfa1f7a756b0fe23aa92fbf4a0e96e58f8ae31b03c1 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch103.hex b/aggregator/data/test_batches/batch103.hex new file mode 100644 index 0000000000..e4d4811253 --- /dev/null +++ b/aggregator/data/test_batches/batch103.hex @@ -0,0 +1 @@ +00000072f8708302d97b8422551000827b0c94af93b534cc5295a98d954f3de60c7159c76b060a879e7376b4fb80288083104ec3a0c20dae4f82bc79bc64d92c4bcae02bfdfc0fdbb701d28f54e57d3130cb117783a04f6cffbc1d1fd5c0c1c6075bc383240fcf34d05e21a0efd936e49e93fce5f5aa000001faf901f78305edc68422551000831238f494a658742d33ebd2ce2f0bdff73515aa797fd161d9870132d5db01bdb0b901840508941e000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a218000000000000000000000000000000000000000000000000000000000003d090a0673585dd6bd7080cb1a7d7f0754b6de3bfc66ac1c1a28e8ab8b54ccdadd9aaa0673585dd6bd7080cb1a7d7f0754b6de3bfc66ac1c1a28e8ab8b54ccdadd9aa00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000049664d240606c53189c45f7925a75abc07dd850200000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000005d78006d0e1f20075c90ab31fc2dd91e536e6990262cf76d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a21849664d240606c53189c45f7925a75abc07dd850200000000000000000000000000000000000000000000000083104ec4a0a2694500f9465a2ed604dea00577dad2a0f03cf06ccfc56ccbb3df13b1f29031a0511567824eb8b013c088ff394b8fce9d686a615d28b43574a7fb8e606124aa4a000001b7f901b40e841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a741068714f604cc2cc000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000014f604cc2cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000c87e6b000000000000000000000000000000000000000000000000000000000000000083104ec4a0724ade45df9f1b526cec8ecfb87bae240ec3f4aa19e7e8c6668449f3ba4cce1aa07be0092c0449cc5c60911775d8f70f2660dc1f50de7f572d56435a5d53925861000000adf8ab03841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8339b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00ec330516de5f2abd137f07795fc91eb391a6d64208c2d0365f65ceeff8eecbba0687bbbedf73ff1835fae9f15cd4724110bbe19c9e65a0782c1df7220ddfcf319000002d7f902d406841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c698719396991e7c000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000f283350000000000000000000000000000000000000000000000000000000065b3f64a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019396991e7c00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000008a5a310e313ae6bfeb8360ae7063bb6f993790480000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0e9a0758a1af5ce5dc7c39bb5923cfdf20b845b81f7eb65fd3b357e641efe60b0a06477fcf0a88ee48c64495ec49106764be97fad589f0728004523b8eaa33e4eef0000016ff9016c37841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403664386235323662623234373364303362343936393931616236623737316436373937363936336339653236376634656166343537633462356531356338643600000000000000000000000000000000000000000000000000000000000000403132316332346262373861656638303566393338633635653730323439346562626338386238666632643136346135356136333234643833316630636438653183104ec4a05f33ac3594693d666f9a41062e22ea778512eecaa30733148c711eca7bf166c7a01969bea53d442b9e3432c030a76fe0b52d1461cd7d6fbbca0c794ec71b62b9f3000007d6f907d331841c9c380083034aa6940cab6977a9c70e04458b740476b498b214019641865af3107a4000b90764a4d73041000000000028051b65b354324cc04b4e1920e974349b9cd1a1ff1b398ba16557553c03a805a6b21265dae16eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee34a7a52421e5fe9d87487d5c7538262ae993ca117a0e481f908209137a46268eb95b7f98920734e2a12ad76f7b19d3f75b6874ebc1d847f2852c0355424a0f80610bfee32e510f2cfb648f8bcb9be2835ea367e5606c1bc6df93437235dd119d00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000068017000000000000000000000089873d3ecdda963fcdfb9abc372c6bbd516da0b6003201000000000000c803e84cc04b4e1920e974349b9cd1a1ff1b398ba165570000000000005af3107a40000000000000000000000000000000000000001fd30000000000005af3107a40000000000000000000000000000000000000001fd80000000000005af3107a400000000000000000000000000000000000000020cb0000000000005af3107a40000000000000000000000000000000000000001fda0000000000005af3107a40000000000000000000000000000000000000001fdc0000000000005af3107a400000000000000000000000000000000000000020cc0000000000005af3107a400000000000000000000000000000000000000020cf0000000000005af3107a40000000000000000000000000000000000000001fe30000000000005af3107a40000000000000000000000000000000000000001fdb0000000000005af3107a400000000000000000000000000000000000000020cd0000000000005af3107a40000000000000000000000000000000000000001fea0000000000005af3107a400000000000000000000000000000000000000020ce0000000000005af3107a40000000000000000000000000000000000000001fe50000000000005af3107a40000000000000000000000000000000000000001feb0000000000005af3107a40000000000000000000000000000000000000001fe60000000000005af3107a40000000000000000000000000000000000000001fe90000000000005af3107a40000000000000000000000000000000000000001fdd0000000000005af3107a40000000000000000000000000000000000000001fec0000000000005af3107a40000000000000000000000000000000000000001fde0000000000005af3107a400000000000000000000000000000000000000022230000000000005af3107a4000000000000000000000000000000000000000230d0000000000005af3107a4000000000000000000000000000000000000000230f0000000000005af3107a40000000000000000000000000000000000000001fe20000000000005af3107a400000000000000000000000000000000000000023100000000000005af3107a40000000000000000000000000000000000000001fe40000000000005af3107a40000000000000000000000000000000000000001fe70000000000005af3107a40000000000000000000000000000000000000001fe80000000000005af3107a400000000000000000000000000000000000000023110000000000005af3107a4000000000000000000000000000000000000000230e0000000000005af3107a4000000000000000000000000000000000000000221a0000000000005af3107a4000000000000000000000000000000000000000221b0000000000005af3107a4000000000000000000000000000000000000000221c0000000000005af3107a4000000000000000000000000000000000000000213c0000000000005af3107a4000000000000000000000000000000000000000221d0000000000005af3107a4000000000000000000000000000000000000000221e0000000000005af3107a400000000000000000000000000000000000000023130000000000005af3107a400000000000000000000000000000000000000022200000000000005af3107a4000000000000000000000000000000000000000213d0000000000005af3107a400000000000000000000000000000000000000023120000000000005af3107a4000000000000000000000000000000000000000221f0000000000005af3107a400000000000000000000000000000000000000023190000000000005af3107a400000000000000000000000000000000000000022210000000000005af3107a400000000000000000000000000000000000000022260000000000005af3107a400000000000000000000000000000000000000021340000000000005af3107a4000000000000000000000000000000000000000230b0000000000005af3107a4000000000000000000000000000000000000000230a0000000000005af3107a4000000000000000000000000000000000000000231b0000000000005af3107a400000000000000000000000000000000000000022220000000000005af3107a4000000000000000000000000000000000000000230c0000000000005af3107a4000000000000000000000000000000000000000231c83104ec3a0b0f584fa927e3122bb4de39960e8b33bc34826fe3eedecf6b45fcfbea92e1604a01b8b6c8d3263d2b283022930761f31ae4cd54cf1b953f0674fa76513529d24940000008ff88d8303041c841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000545f2b7c583104ec4a0f7e2d04928e276f6c8ce7da47b4edac2bb7f8ceea6b0608b489b7edd2f94fc3ba001473659492fe31be878922807ba4934dc9f272e19fd94ce79bbffff0c7dec830000016ff9016c53841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406135613734323633643936363062646439653937306438633531353462323238366234376465363134396561313665623231633430376238656632376465316200000000000000000000000000000000000000000000000000000000000000403135633162396164626636633438363536333831353131646130333163356462663434636531313365383038633565653534636364373139653335356132623083104ec3a05d8337b8962c8334731ec0b87dcc20447d33568febd93616fbb2df0c2308bb1fa0236f282e239d6d5f48adf31389b622738eb955771c08d500ab7ef438d69a5ae6000000adf8ab02841cfdf95b82f4979406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0c86d3a1c856a7c68f94e0b300d6a9f6226e578e395e87c24ec0c8cc5863307b8a07adc00b89f9f5b4300b99262b0b1008be99dd06c239fbec040801475f63f14c8000000aff8ad820765841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e0e8f09a2f9c840c090c619e955a70edecb3b097602ffacbcd496e71068586e0a0444db31425f31c8b41e549256535e0a8a6ad498b1970c1c1830c3a8aa4c77ca5000000aff8ad81a7841c9c38008301615b9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000005940a60866255031830aa1edfdd8b56ab39765b70000000000000000000000000000000000000000000000000000000006aea9b083104ec4a0eed401f2efe3502b8209720e9d520eb0141af470e64d595e9a4f6fd1628e53cea0122879a5d01c3e4b412e5a4aac34482f1192ad9da0b903bdc37df43b3bf2a9300000016ff9016c12841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403361383038353261653263303863666163303532373839363962346635383165363131356466636464353466303365313233356231303431623031366337613500000000000000000000000000000000000000000000000000000000000000403833316137333434626539366537383731656638633463353735373032373438366161363565393434316231393136623139666237376437346438326264653683104ec4a0c12717e225c2d5a9d9bf66a029866f86d480a58bea7968333b54e852113c7f88a0152f88bfb4c563ff3be3e6a230886b442888a67853390cecc2b7d70743c3f6c8000000adf8ab01841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a05378a3b701cba86f220c210e35adffec123b3fded165e27a696c1a1e800c54b8a072bfbc474084f8931150a04236493858f08da44210504a2a0cb456300b34e715000001b0f901ad59841c9c38008301de4494aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015752a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000023815a26c190e8000000000000000000000000000000000000000000000000000000000000000083104ec3a0be06108a86fb694ef26ac59df19df06b25d3b644a090038ea676e8a4eb66590ea05fef63eed0cfddfd24b3ef57e0d845a8c3944aea7cf75eab02a780f771049d72000004d0f904cd1a841c9c38008304c45c9480e38291e06339d10aab483c65695d004dbd5c6980b90464e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000001ffb0c0a41e34151c80000000000000000000000000000000000000000000000000000000065b3f64f000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda32ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f636000000000000000000000000000000000000000000000000000000000000001b25b90034c8e957425736066eabf99b2725fae563298fa026ac324347ef1565dd4465f417368be863756967c11fd3e7584351acf75f1e8075980445231a836b4a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda320000000000000000000000000000000000000000000000000125bf18dc8aa29f000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701bff0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda32000000000000000000000000250f1ce83992db8e2e54534e36c4f2674a6a54a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000250f1ce83992db8e2e54534e36c4f2674a6a54a0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000003cb613c9d0cf1b5008e88e918cb354fec621826e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0b7ce3d503649db0a28c78a85cc278c552683b217f69d69b1c59ce707153711e8a008d07c845ad9ba6febb237447b49887873fb2b8a6654ffdcf449b9340658833100000073f87108841c9c38008301c2d29429e97eedbb0ef6d4898e4b751a0f7252ac160bdc86640b5eece000841249c58b83104ec3a0d9ad01a165d41c7654c17329ab72ba7d9265b2619042f3aa89a564c95a318768a02862a18f673b07dbee77976c58692e0208c7b9f68fffda93b1bbdb15f185d7bb000002d0f902cd0f841c9c380083039444942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095c6df000000000000000000000000000000000000000000000000000f63135c561f2a0000000000000000000000000000000000000000000000000000000065b3c9cd000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaae2cc834ecef04c8040a5f702c679a5ed7a1130000000000000000000000000000000000000000000000000000000083104ec4a0afd986fa7c28d81d99162077e5eb8745f51fefb972acfe3c5a099b5e46a365a5a02c3299ab620250d14a41db1fa81015785eae980255aae119a63a5f8120714d320000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406363613732383030643663643538636635636566663936613832323362306530653735636331363161323433303835363937343236306334343665616330333100000000000000000000000000000000000000000000000000000000000000406337643033386661656132643238346466356666663431656238653035613331303863353135316361396233623962346438646566313935353031373838383183104ec4a001cd6f4dd5922269d624e60afc2ae0fc89d9759fd16aeb79d4d992edc701002fa01307cf128b399b9eeec09dd690ce58ddd0de4c9fbc41511c4a1ac3f4d0e1dce50000008ff88d8303041d841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005b76868ac83104ec4a0fdd3602fa6debb6b609c308f9ce54cdadecf51d2349a0be461166515af65e26fa0176657e00de77d6217a1b75ef087a7cd1b6a8d0c2b33cf6a8e8753300d7346780000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403238643131353730313230303062633235323137616234653162653734383337306364656162626663626466386462313530333338306339393937383239633100000000000000000000000000000000000000000000000000000000000000403635616136306137353638626535653162386332363262386465396364343433616534646430396536636137376533333865313337636663356433353037653083104ec4a0522f14fadca6efa564fb2ba4e9df82ac8ada538c3e0f8a36c009f2c72bf56204a03e3f970cdc9bebad9ff787b93164634a1ecf36d041806e4bd30a9bceae9b77cb0000012ef9012b03841c9c3800829bc69447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000063277763639730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f78766e796e40676d61696c2e636f6d000000000000000000000000000000000083104ec3a03b1b9684aaff8d26aceef965ba8a65c2f7f5ae956df9e7736203c12b3147282aa07449b8d9f244f65bd88461ca2c3e39f617d86921c3b46aa39d1d77b5537ab96b \ No newline at end of file diff --git a/aggregator/data/test_batches/batch104.hex b/aggregator/data/test_batches/batch104.hex new file mode 100644 index 0000000000..8cf169449f --- /dev/null +++ b/aggregator/data/test_batches/batch104.hex @@ -0,0 +1 @@ +00000073f87107842543063f8306bf6a94530000000000000000000000000000000000000486394c549ef00084d0e30db083104ec4a0edbe2069beda9483e9e885a1fbf0b10f61dda59b8b4a2588564f6911dbf59db2a02e5de8305bd2057d95f72ac48f3f3a75331269a3ace843e94c92913b28b18c6c000002d0f902cd15841c9c38008304fbc6942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056c8cc0000000000000000000000000000000000000000000000000008d8d398af274000000000000000000000000000000000000000000000000000000000065b3c9b5000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e9e6a61f8c23c7b3b58e6092d6867f48ca2772a30000000000000000000000000000000000000000000000000000000083104ec4a0075389e7234ea6a6150bd770f17b2605a4084b9723e5abf70ed2781fcd99cc7ba038baa55459852ee9f4f804bfbd6c93f8ee8df6aa2914491e0fdc4a0f8b12ca5e00000156f9015309841c9c380083033c209418b71386418a9fca5ae7165e31c385a5130011b6870307cc89fe5000b8e47ff36ab500000000000000000000000000000000000000000000000000000000001d2bc00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000a321f6ed356abb2c1ec5fecebcb1cbbd38fa0e390000000000000000000000000000000000000000000000000000000065b3cc320000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a032963136c3a667cddc12a01eceed3821372c5e508b2bc3475d4626cff8016c03a03286e38a4654f009ded7550799abb2535266279e5eb616f3cd3b72539b4196e200000093f8911e841c9c38008302bd64940000049f63ef0d60abe49fdd8bebfa5a6882222286a7770d64a24aa4a0712d68000000000000000000000000000000000000000000000000000000000000000183104ec4a05870ad3a6e5290397b29e138b60cd858a98b88534336b6bc7abee01095ca8abfa0233372764ede2cf8bd7cf6be626450e238ee5fa350ac298971fadd2f70edaa13000000cef8cc21841c9c3800831e848094d8e5114d851367563c74a1e30e4d4300009e8ad580b86423b872dd0000000000000000000000001b3b8930b5fa5771206617893eb33afb78485b6200000000000000000000000031871dd4cbaa77a7ea2f7e622458a03b3f1bd622000000000000000000000000000000000000000000000000000000000000002083104ec4a051ab5c6e21038d0fb7982124561b93c45d59b8b52a678cc46b2c63480b7b5df1a0787a143ca2587df01cc37e21f7c76b0320bff02d31f129d389af3b1bea1d978d0000012ef9012b02841c9c3800829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000076a61373530773300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001361637675737869786540676d61696c2e636f6d0000000000000000000000000083104ec3a0265e098d4286dd139ad268b2260fae1201fc64c6d2a8c52976f58eeab6146f89a05c9251c9010d8b5347256edaf0f1f83ba33d5a7c342a8811307f49d494f152c400000074f87230841c9c380082def9945300000000000000000000000000000000000004880f9ccd8a1c50800084d0e30db083104ec3a04b5cf83e8dfe051697f5d1388f5f1e28a58845c7b20cb73b5d3521e77a741877a0640ecafd92afc35f23e9c734ab72c0f079e263bb8a24ae4d2dd11038c6a2ac46000000aff8ad820766841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ac0c7b4ccafc0c20b720b0e3b48aefa2bb3922d07a26c73844fda42c99a70e45a0297f9f2ad9c0d6227fd26bc2324c3940b7b858dfeeff346eae65e8177dfd7510000000aef8ac0a841c9c38008301d9ac9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0094b6c78587d3a3389bab786407ac08ec083a9efb0b0f5c98bb61d94e336a5eba07cc0cff64f5f9583a847b3bd8d1a51340e40265a3e434d96d04430925c5ca44700000073f8710d841c9c380082cab494530000000000000000000000000000000000000487071afd498d000084d0e30db083104ec4a0c5827ce66b9405cdc7a1a3d26e083b2cee7ceb6126a6f462cb0041d3eb9187c7a05fd84e3d3cf32079271773c085fc4c23b430f8addd803c2e66590a0bdf853bef0000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403561646663326131346132393561373566333839336639306466306438336634346335346666656232653933323333666663663832633066393863386238363300000000000000000000000000000000000000000000000000000000000000406333356333363737653337363064303638363835373134633631613133323439383361336662336265633562333165663663633663623138343237383266363083104ec4a0f0388a15d0ec2f833494f815f33bd10c4d5be2cb09de0d457e8e14c0d0430a5ba06536086f2254468b448872654b63b830e81b629299e854b3cafae68ca299b5f60000012ef9012b02841c9c3800829bc69447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005787474756c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001061323037316340676d61696c2e636f6d0000000000000000000000000000000083104ec3a01ef571a2b4d2e22d234a9fa8e83a659d597cfe728de15dc6adf07073568e9cd6a06377cdc77e709eeacf74b58c635786e6c0cccafdf1852bc7080d4c98d47b56d7000000aef8ac1b841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0da5d1a44529eb729932b87fcfd51154197cb384f2846a9e604f1ade8f36c86e3a06099ddcc17710ef9766e1b8c78c4bafd8204fd909534f13b9fec6ff5cef9915a000000adf8ab02841c9c3800829dea9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0a0b67cc12c8111715e9a4bb2ca2025c1dcc60b10e40d45fa8258c7b94e160d10a0172ba139072c05ffe04e152c63fd312c05f4fd1d2b955e682be4d476301ca64f00000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000008b9ec0000000000000000000000000000000000000000000000000000e0e1c2fd2e78200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007c10056d27350e4d778d8c8e2c14a68e2b97a5cf0000000000000000000000000000000000000000000000000000000065b3cc35000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0c6ed39d1c4fdf55a332231e8352cf37e64170e57b30a51ab4595e6e9ed08ad32a00feafb48ba2f6fade724c39bcaa5671c24b475b5a51ebd06cfb2ce536906d901000001b0f901ad2f841c9c38008302017894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012c178840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000001f08cbec042804e000000000000000000000000000000000000000000000000000000000000000083104ec3a0eafa6e7384f3709182bfda8cbbfbd75c37fb5a2a3ec25485c03ebf54bdc9434ca0202551562905075e335b8237c07ef21c18998c6ec6c3e0770c7fea094144622a000002d8f902d58188841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c69878e1bc9bf040000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000550944d0000000000000000000000000000000000000000000000000000000065b3f6600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e1bc9bf04000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000008b3a60d7fe674365c7de12e0b83cabd74d9e503d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0315b9bd4453561438b6687b32d71f514056d1f6fe372923555df4ce67809d380a02623b72e06b98f6690cbd9a41a2991178bcec30f0aaf60ca7d426d32881bc4110000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403864353963663761353162366239636338663139656635353862643163313563353834656339616666616434346666333464303234623934346538343335613800000000000000000000000000000000000000000000000000000000000000406361633561313261353434326663323461623330636333383733396230383636613736346665383036643237393464636230666366666631663137356661396183104ec4a043d299ae58cda8ead1a1c659796a938eef034acaab802361853061305f477edea044b538d321943dc15fb4cacffad7c2f2f116a61512e246c1a32b011cef732a790000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403039643264626635653539313837626466626331356230323065393138346263666662613265383735366263653632383630623739613034383064376465323800000000000000000000000000000000000000000000000000000000000000403863663239303365373164373766626534333931626632636139336333653430313534623261623130373366333138343536653061376562353737313631666183104ec4a02f6803595bac671e1097babc167f6ab0e329dd6d89a0286a131d05c78c3f42e0a0446e8eb239aaa0eaf2466e29023872db26f40543d98cfce8eadd16c911192cf100002194f921918246ba84225510008309238b948458b50bde9f63f02d2dd95cd214090bc395a18f82e0a8b92124993b1d120000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000009e000000000000000000000000000000000000000000000000000000000000000250000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000114d4c2a08c1ea659c39e83e2a57bc59a89cd3d0000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000114d4c2a08c1ea659c39e83e2a57bc59a89cd3d000000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf8680000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000000fb45c7112c123fd58718ecacc8031fba409e99e000000000000000000000000114d4c2a08c1ea659c39e83e2a57bc59a89cd3d00000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000530ceb0f0777615036945f8c9dd797cc42233fce000000000000000000000000e7934dd6e9a3dbe6635dbe1b2f28ddd49542af660000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000d858dacb1b375e6422cddecc12dbfa82fbcec4860000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f16b2da59b8731c0c2176653cad5086f5f1c0220000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000c55d222c2e40fc922045992e4c657af4126f3dfc000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf8680000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb896040000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000a800a4ba3d5f2ccee70ef9d29fc9cbc08f189cf7000000000000000000000000c55d222c2e40fc922045992e4c657af4126f3dfc000000000000000000000000114d4c2a08c1ea659c39e83e2a57bc59a89cd3d0000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb89604000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000114d4c2a08c1ea659c39e83e2a57bc59a89cd3d0000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000c55d222c2e40fc922045992e4c657af4126f3dfc000000000000000000000000e7934dd6e9a3dbe6635dbe1b2f28ddd49542af66000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000006cbd36a7de93da9f248c088ed1fbf4729c3e656a00000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000b8700000000000000000000000000000000000000000000000000000000000000dd000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000db000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000269200000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000004820000000000000000000000000000000000000000000000000000000000000b8c000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000b8b000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000b88000000000000000000000000000000000000000000000000000000000000002f0000000000000000000000000000000000000000000000000000000000000b86000000000000000000000000000000000000000000000000000000000000007b00000000000000000000000000000000000000000000000000000000000000d9000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000004830000000000000000000000000000000000000000000000000000000000000b8d000000000000000000000000000000000000000000000000000000000000009a0000000000000000000000000000000000000000000000000000000000000b89000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000009b00000000000000000000000000000000000000000000000000000000000000dc000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000026930000000000000000000000000000000000000000000000000000000000000025000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000026910000000000000000000000000000000000000000000000000000000000000b8a000000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000002500000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000008a0000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000e200000000000000000000000000000000000000000000000000000000000000ea00000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000010a0000000000000000000000000000000000000000000000000000000000000112000000000000000000000000000000000000000000000000000000000000011a0000000000000000000000000000000000000000000000000000000000000122000000000000000000000000000000000000000000000000000000000000012a0000000000000000000000000000000000000000000000000000000000000132000000000000000000000000000000000000000000000000000000000000013a0000000000000000000000000000000000000000000000000000000000000142000000000000000000000000000000000000000000000000000000000000014a0000000000000000000000000000000000000000000000000000000000000152000000000000000000000000000000000000000000000000000000000000015a0000000000000000000000000000000000000000000000000000000000000162000000000000000000000000000000000000000000000000000000000000016a00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a0925fbfa3536232f1e4adf6f0e0d565885aedf8e51802e525d34c93f4f0d7cc66a03832bf34bd471e24236422118dec5a6b313cd33aecb7b39f18ae677ba77330de000000b2f8b08246bb84225510008267c394e7934dd6e9a3dbe6635dbe1b2f28ddd49542af660bb847646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d83104ec3a03ef702d3cca8845ba3995077e8816bbe3581288ed5a1c0b0f4dedebd10dd3020a060c1059e81797d0280fd4d71ef9d8869a780420a0f07dad92f2a71ad3f7a158000000073f871830370ad8422551000827b0c94551899fcee3c82ed855f6a93a4e3a59874b4b4c788064dd02637ee81678083104ec4a05be117613c7863d6b1d074483e578c5e7edcf377d6b74cf4f67841ee1f0d75fca049aa014e0f8f0ce13b459bbd26fb193b0e690fce5fdeb506a9910fd8bff78d5e000000adf8ab08841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000414991b742fbcbe3ef00d94ff9f9a637290917110000000000000000000000000000000000000000000000000000000029d85b3883104ec4a0236a397e99f6874747901f3c1be4d797d5b1aeff8f5a72632d1b6f765c94c245a0486d9b9cb4b9c7e99e3ed185032313cf5b43aff8e52bde5821473520b776b5ce0000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403736636165616232393265336430646332623639333763663036396332623839663033623864353465366361633733653362373563313961306530653439383300000000000000000000000000000000000000000000000000000000000000403163356231613638366365623533356130346634363962303261313862326535343664616630373631653365613839616239313366343532663833356435613483104ec3a08867b8723ad7f1e659a6dc6f339177691ad9d2f17a600c7172621a02cdc359f2a0298f1d9f290027741555446d5ad1ffa183fb75914e6e9b3a53dbfb59a8af94210000012ff9012c07841c9c38008301ca1f94aa830ea4ca3c7b13be85a8d3ab8441db5ca0cc5f80b8c49e4a754a00000000000000000000000094d48aec9d53f1b65871577e4de50b712f1395f6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000124f800000000000000000000000000000000000000000000000000000000000000004555344430000000000000000000000000000000000000000000000000000000083104ec3a0592f0b668f2d01612b4caadb3db3ad0bc68c9f15ee2e07e134d5a65c82479ed6a0152d252773e48a5768fddf671975d1257026d8987054905e6ba4fc78b2ee050b00000191f9018e8196841c9c38008303ecd294aa111c62cdeef205f70e6722d1e22274274ec12f80b9012418a1308600000000000000000000000000000000000000000000000000000000014d05f900000000000000000000000000000000000000000000000000221a8fb9bfd5be00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000008aaa8e6494b13116ad65168283ec5269479611ff0000000000000000000000000000000000000000000000000000000065b3c9dd0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f4052150000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000083104ec4a0b4b432053dbc4e481fbec05453c24cc69b54bcb4c1125dab275597cf0a544d3aa0724cf44da800609e0e713a4abef793aa5385764d6afb3de4a51d0fc6decc5ff80000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406339343033633036383038393432343233643839616665623636393362666666376165653930646161313361316132363538386530356333656433663739626500000000000000000000000000000000000000000000000000000000000000406663313131613163393035396561623930616235633639383461313264336161343361386132373034313664616365326161313439373338323734623038653883104ec4a060938373d3fc7b756607ddebf68a6b344c46757857e5237f532a53fa8964897aa0147f3b3059bc77b4149b9d9631fd7eb658bd54051cb4f5538a5ad0a7d911c1cd0000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403564393938636537613539656639373133363436373861373865383038303538383762373430396231373238393134623530373864323962373065393763373700000000000000000000000000000000000000000000000000000000000000403338313831656432383738343339326339323066373935373438643835636337616439316464383764646566343533656631663063336634636533373430626383104ec4a080d0da7c4b92d924fad2d4614b359a7b73831b10c62266e5a5a9c91287566f62a001bd3ebce1a04f9a16d1cc4863fd43999880a1db033a4b458d7697048d3170680000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403161653566333637636630386366653836663833323630396332643332306335663964353961373762626234343766306334353137666239623235366537633700000000000000000000000000000000000000000000000000000000000000406436343531363333626662383661363034396566323030633730303237353461376461303838306337303238303939666166376264613438663930653631346383104ec3a09c6b3676764270b47c658d02c5bd226e807153e3b696af24ab399be384eee34da004454eaaa4387de489d6362ababd86c733baf3e81b412598400b3cc39f5f4368 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch105.hex b/aggregator/data/test_batches/batch105.hex new file mode 100644 index 0000000000..53b8f63e48 --- /dev/null +++ b/aggregator/data/test_batches/batch105.hex @@ -0,0 +1 @@ +000002d6f902d302841c9c38008302a8a69480e38291e06339d10aab483c65695d004dbd5c69865af3107a4000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000003251336b85e44eb0000000000000000000000000000000000000000000000000000000065b3f668000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b800000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000fc670ccf60b837ac93984f51e764f0f50e7aa8420000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a031ee5094faf99cece1d10133b0ff55f5067dccdd4e57fbd14ed1f40dcf23012ea04f20d245525d6929b77ca769203618ce8c30324fd8ac48336711fce6e1875a83000000adf8ab34841c9c380082d21c94ca77eb3fefe3725dc33bccb54edefc3d9f764f9780b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c690000000000000000000000000000000000000000000000001d7d3d81a50e9ad183104ec4a073f23de612857be39fc8261dc1478871a749206266097d53b050da4dd7b31a84a047788fd12e5c47cace3a6c531e7293db57b63fdd7c2aeb794e71d7a610e40344000000aef8ac06841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0a4573cac82b24bf65141c72279590fc399d068e7a746a649944ab30bd7c147e4a01c363690c228f2fceaa2bcb1b0e98eb6e314087222581deca8ffa3ceb54f8ff6000002d8f902d502841c9c3800830426a89480e38291e06339d10aab483c65695d004dbd5c6988060c45609544b3c4b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000003a1894810000000000000000000000000000000000000000000000000000000065b3f6640000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c45609544b3c400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f44d1a1034f4093efcd51c3fc573474b7b9840380000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0ff733acde6f3e9b7a4181387d97333cfd01cc9f8e0924a52e63c564632bd03a0a05c32182a72d7f030cd93d6e17092c205a54395ffe547fdbb4e7c0446c4a20ec2000001b8f901b55a841c9c380083020dd794aaaaaaaacb71bf2c8cae522ea5fa455571a741068801aa535d3d0c0000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001aa535d3d0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000001005c2e7000000000000000000000000000000000000000000000000000000000000000083104ec4a0c0a5eb300462bd96e0cec3d6e9435fae2cd5fb19f5c70577db8ebc8c4ae4d884a05367313ee74cdd0e7d0732f120ac11494b6c9bb32586f452ecc3f1841f928277000000eff8ed81a8841c9c3800830220fe945940a60866255031830aa1edfdd8b56ab39765b780b88472f66b670000000000000000000000000000000000000000000000000001de7dc6dec0450000000000000000000000000000000000000000000000000000018d46443dc900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000006aea9b083104ec4a09c36f925c928b13e5b6a23149a38eda62b74641cd0b0cf9812a49e5b252ddbb3a02879dde3f9b8ad029eada26183f51b10b6ec25ec453d28b8b0ecf583afce4aaf0000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406464636235393934323466636564623132636435316636393261343766373662356633316664636437623863316338393336303361303536303864303963313800000000000000000000000000000000000000000000000000000000000000403164626535313530613735623332383333626639303435353163626235313161646537653936613330363431373137383364303763663262373039623963346483104ec3a0b427f60a3e8c378d140db5e1aab1f5c721fdd594af1afe721ff5b554974c3ca0a06bad1623b7fc4ea9156615467b52d590faa3ea67b0a89e515c1ea2014dfd286400000072f8708302d97c8422551000827b0c94cd019b1c01c4e657c44bccd28d5da2fc58579557872386f26fc1004f8083104ec4a01ae09ba612f8fb2d217b336646ba50d225d99191780fc67bc485ea79b52c8528a03a20361058401d73b20660724a0a557440a86fe38e9f1a8748d1384a8711ecb8000000b1f8af830c30ff841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000538026177d7c976ab11e316ee347401f0d9c0cb400000000000000000000000000000000000000000000000005893fd396d2180083104ec4a0dd0179fe819ed9643e9180076c18e08ba33f67e4c8345d712116c5291384651ca003c146c09623c17c3739c2b55ce39efe3facc9b9309a3184b7601c799acfe88b000001d8f901d581c1841ce576008303d60b94dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000ed8873e36cc69274075edfabbced9ca457460fb200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000041428ca5502fc97fbcd9c857a44bb9af4def8e95f46801e6b2ee99cc819c32b1c670ffc1cd422779737a4d4013b2e1533254d83584dc47a743d2ac218aa7e8840d1c0000000000000000000000000000000000000000000000000000000000000083104ec3a027643ef4de0f79e1929093bd0b5a58b56864290c2bf1f524ddc9add8d6c415e1a062c50404514ca10ac1a775f00c095d89b5e9ffcf301d33a3abe460cadd2474f2000002d9f902d682012b841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c69872aa1efb94e0000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000001982ef80000000000000000000000000000000000000000000000000000000065b3f6680000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa1efb94e000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000086c8ed301fb713541a49c76595e6a48496081e4f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0a9019cd47db15e7e4210db8c7eb6f3b52e3efe98e4a60935cfbd8dd909a3d562a07c69cbfeca301b3f82fe3af2347ff032aba3c6d86aeb88736b9800405acfed5e0000006ff86d03841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88753d81330b3233f8083104ec4a0b868c0446db8e16228f4f64216b5238a5dc0fcb03a00b486979e64f845f7b482a0366832d3ac38de2ae865fd2176ad3484c8895ffffbf8ca68d394556d42e1a64900000298f902951e841c9c380083040b68942db0afd0045f3518c77ec6591a542e326befd3d78806f05b59d3b20000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004de65236f43f6c671096b07d040394edde828f1200000000000000000000000000000000000000000000000006f05b59d3b20000000000000000000000000000000000000000000000000000000000004272aea30000000000000000000000000000000000000000000000000000000065b3c9e4000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a06bed601486b1818464a028b31f9a7f847c73f20f360ec183337ac93f2b0c8213a02ba0526fa21a8f31428398eddc26d41ebd31f30eb09e09b4ebebc3709d62ca8c000004b7f904b45c841c9c38008302d980941a7b46c660603ebb5fbe3ae51e80ad21df00bdd187037b4e07e14000b90444a71c9b7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000001b9e963f66aa3e6589388ed71fd91be7cb4aa3677d6bc4c12c5c3244f25da22da7740121e77955e4d3aa0c8f375107a3df90060b904aad8f835c1068b17f38da4f0000000000000000000000000000000000000000000000000000000065b3c8350000000000000000000000006cb75162b71fff33c24761a14cff96ad5db9b75600000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cb75162b71fff33c24761a14cff96ad5db9b75600000000000000000000000000000000000000000000000000030be446e518000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066148654000000000000000000000000a29e8a72bf1dae2917d562b1a5a063f13d5855ff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000fe76fcef691d428f7673df3aab84ba36c7fe262c0000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cb75162b71fff33c24761a14cff96ad5db9b75600000000000000000000000000000000000000000000000000005921673020000000000000000000000000000000000000000000000000000000000000000041d832dd1dc286450a17d36e51463569ab5696f0fcc80394e2973a25e2caaff25d0d24a28467d260713329a31e1b09e85083b663c069bda07bb981ffd046970dca1c0000000000000000000000000000000000000000000000000000000000000083104ec3a03e626862d505223b5c1412b26c90ac4f6da3a48874190c50284d1a7e3ebcbe64a0608712c8fd1241bbd2959136eadd1d9a4be2a4f4a9fb39baee132a381052a1490000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406137666566313933353561346431326437396139353734356135313437643464366333663839353831663138373433333633383536353234313635313739363600000000000000000000000000000000000000000000000000000000000000403538393763653564383935663965333434663031393232616436353361396438306536363562356662643866373338336336643432636339396463356231376383104ec3a04b72c6b938cad8226ba3bae2980da11d94634d935690c5a00aed14e7c29486d8a0760bf839180d6557bde58e38c1ba0cb68ed189d88ca2b7a0abf6b56f268299b2000000aff8ad820767841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01329169b5ca1f055dd8a656ef1dc5d5718f00411d4d8b12d0488d78b3c0182dca07cec3fe6f6c758782c90a41e8b25e381f16591eae90c368df2aaac186e1c0cfb000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0fbc8c7a08c080ab98e4fed3fcdbe6029d14056f50d132a61f5e000869958a3f1a00aea7cfc7eb77101ea2e124121b5872ac162289fdd57a8cb8f266a863fb3620d0000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406664353331663534366238313431373431316435366431313138333335326139653434336137333666343634396363366531613663393232383266633432386600000000000000000000000000000000000000000000000000000000000000403763626631376137613437663839353332616239343430366234653763373234633031633735353634653636623830623834313636613832663762396136663883104ec4a00a27f1ddb51d829fcc55facc48f08a09782ee6da2afb0726bc9f2288be3f29b4a014121bd8d7539cd4b6fa440d416ce87b314523ffd79461cff64b0649046a8d1f000002d7f902d412841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c6987038d7ea4c68000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000002204120000000000000000000000000000000000000000000000000000000065b3f672000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000065a193a81aec929fe9e5bd4414ddcc1954d811ac0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a02c715986b216ae196ecc7993cdb415d73a35635996f1287448ba5fdce89c60d7a04c173c7d1263d7e4c431591aee695f36bf4abc7e4ac1a78e65b172c297ec69d30000016ff9016c18841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403737616332333630383263363461303439323365636537623663326635613864383163333934343939656437363235623432386434386366616434386438633900000000000000000000000000000000000000000000000000000000000000403737616332333630383263363461303439323365636537623663326635613864383163333934343939656437363235623432386434386366616434386438633983104ec3a007a89fec287695d90913acd3144da82a7a61a3127758b5922a6274fb06dcf500a01dd253c1a7d478e48f92e0a34ed09d1e3a103a2eaf6c9bd3d5fef0442de6056f00000073f87178841c9c380082cab4945300000000000000000000000000000000000004879fdf42f6e4800084d0e30db083104ec3a05088922668816c95466681fe3ebc2347daf701fca925bd8d0dc51224a9983381a07d2439ebe24c21b733a3cdf6c9cde4dd18effc00ebe0aac270da40224841e814 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch106.hex b/aggregator/data/test_batches/batch106.hex new file mode 100644 index 0000000000..f66349039c --- /dev/null +++ b/aggregator/data/test_batches/batch106.hex @@ -0,0 +1 @@ +00000073f871830370ae8422551000827b0c94da04d3e7bfa7bb162f0394cf9191db03e8cdd68c88063eb89da4ed00178083104ec4a0d153ab7938002b3dfe76ed25a3bfbc7f71116da41c1095804b9738af6bb6420ea0530a728f385887ac7fa5e170138a41c4e323d8bbd87f8302172cd105c093177e00000170f9016d43841c9c3800830375e09418b71386418a9fca5ae7165e31c385a5130011b680b90104e8e3370000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000308ec0200000000000000000000000000000000000000000000000000000000030296a0000000000000000000000000000000000000000000000000000000000305098c0000000000000000000000000000000000000000000000000000000002febc45000000000000000000000000f51a50932c297a9d6cc108f9c5ffe648770ec9e60000000000000000000000000000000000000000000000000000000065b3cc4883104ec3a03cdd788cb19f3cfb614b4fc0b6e887f394932ae2696ec3a7ace11292aa940a9fa06185ee9aafbecd4d0142412c35a695a451a502796b2ab8c31eb15dd6e1391c3d000000adf8ab3f841c9c380082d21094f610a9dfb7c89644979b4a0f27063e9e7d7cda3280b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000002e0d91b300831083104ec3a07564fff58616155e9ccdbfc9d1e5f9399dfd2f3ec0b516684ec27ce89f6f6b9aa0541b61b75879bdf2f64edab676fd8299123b5267142d2b33f69c2547fe2dd98c0000008df88b26841c9c380083014e7a94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000c32aa9ac3b9b3083104ec3a0b283651208cd0f95222f4f00b1e5e4c4d42f456441b0c01f84d0d6090195560aa06dd5540c52dd3f78f6eac309982be02ca0ee0fd2221be97dcb6bbc3a942d9346000002d7f902d401841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c69870c56ca454ad838b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000075f1450000000000000000000000000000000000000000000000000000000065b3cea40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c56ca454ad83800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000037a500182d809f8833a8be5fc240a7414106af3d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0b33da2adbe2e58cb45f577017f5795809f2051e159032b4e1b3d6f069dc4e76da033df3e62da602d4f4151cc823e08212049e94d1e3299d3840369cefe7d1edba30000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406234316531336463653365666663383535356334303736313739653762313534356466323462616133303163393930363636393633643666333364666163363800000000000000000000000000000000000000000000000000000000000000406234316531336463653365666663383535356334303736313739653762313534356466323462616133303163393930363636393633643666333364666163363883104ec4a0280dfe2fe1c6f28355c3af74100c43229f98d3e7d24e202df6d902b5bb872eaca06cfe0897edb69f3efaab9b59f39cbbf145a2b1ae15a0acf4a374d7b793cb295200000297f9029405841c9c38008303fe12942db0afd0045f3518c77ec6591a542e326befd3d7871c35634f844000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007f99e77de41191894168fa52e49c6fa7374d8b58000000000000000000000000000000000000000000000000001c35634f84400000000000000000000000000000000000000000000000000000000000010e36b80000000000000000000000000000000000000000000000000000000065b3c9f2000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a0cac1d64f660659511d74820d90d48b8d0b39fafad246fd06668374d5da1a240ca057f52a6134c2031724f6808091510caaac113d3791702aaee82dc49c049e47310000016ff9016c5a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406439616639376462656131323363393566356637396561353330373333356535613162353263613263343531313136643230346262353332666437313262323400000000000000000000000000000000000000000000000000000000000000406639396230373063333637656562363462623036316233616166336339643164333135353363666662393833396532656338303564333832393866383066386483104ec4a0519cfff9baa82f25c3c3b2f94157475236d27e4912b1c2d8e32110da8fcdfa3da04229e1b344235deaa34feb47d63a06fed185abc63100ddac16db2644bb6ea3d2000001baf901b7820451841c9c380083019e9794aaaaaaaacb71bf2c8cae522ea5fa455571a741068802c68af0bb140000b901443d719cd900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000010c4e1000000000000000000000000000000000000000000000000000000000000000083104ec4a04c5d33f1377bee42f80a2f43c391d106227fdcb37c7bc5d251ff9dbef4fd7661a04643ee2154f2600574f299dfe97e112eee3af7a6e388976525ef6f119dcc906e000003f0f903ed1f841c9c38008305f1d5941502d025bfa624469892289d45c035299725172880b90384ac9650d80000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000a415feae510000000000000000000000000000000000000000000000000000000000004fe200000000000000000000000000000000000000000000000000000000082b083c0000000000000000000000000000000000000000000000000000000000ad46dc0000000000000000000000000000000000000000000000000011fb7692ba5ebf000000000000000000000000000000000000000000000000000000006955b900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084a0e4eb3c0000000000000000000000001502d025bfa624469892289d45c03529972517280000000000000000000000000000000000000000000000000000000000004fe200000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e44aaceff87c1b438c429e9a10a53ae7805e54b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064df2ab5bb00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e44aaceff87c1b438c429e9a10a53ae7805e54b0000000000000000000000000000000000000000000000000000000083104ec4a0f5d717182c75e421131cda2d7e14e806f4ecc3d126a4692aa29f44063e56bb1aa00c306c0f80a3f73b4d315e86c1a5894d35b54929d9e08491edd883f95eaf50510000016ff9016c18841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403534373134623365313238663731366661613763343063383430303636303738376132663364623539626263363462626261373030383631326664663864353800000000000000000000000000000000000000000000000000000000000000403862353964613034646566313434646136376536326437613661363064343630333762636236363530333632643565633761343230343030653363326431396383104ec3a0c9dd038a01da59679b72234ce20f477a233fa8687513f4a2eaa7ea53628d72b6a048f13ec2a9c1af0c9f25e8f8c09152c588b88fe7cbca308e0d6323fc1458f790000000aef8ac1d841c9c38008303b2c094ec53c830f4444a8a56455c6836b5d2aa794289aa80b844f2b9fdb80000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f06880000000000000000000000000000000000000000000000000000000000751ef683104ec3a0ddd7c46a4727d3973aa3e3c783456b14ab94e93abaf7d58a81c9be4d7e4cead1a0085a841f53c23eab530c12a0b7e701be6e7b883b39e223a6e398da6986d9a33300000196f9019302841c9c38008303766b945649b4dd00780e99bab7abb4a3d581ea1aeb23d0868d7494250208b90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd000000000000000000000000000000000000000000000000000000000005cc60000000000000000000000000000000000000000000000000000000000005c4f400000000000000000000000000000000000000000000000000008cbf840b390f00000000000000000000000000001a4e4d21e3b096815b1b4ec2b5ee086307d500000000000000000000000000001a91fb936fa05a44e83e50d6ad77801bfc5500000000000000000000000081ea3c34f120f1c605f7bc5c8da96f9143b170900000000000000000000000000000000000000000000000000000000065b3cc4a83104ec4a0b97cd7d54956c0e2d7a648a9755da0d79cfd167944f83968190c0dd30c73864ca03cbe9f36b541f816d6d147a9c1ec997177a6ef399279e9d925b1952b2ef13372 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch107.hex b/aggregator/data/test_batches/batch107.hex new file mode 100644 index 0000000000..687d373f5b --- /dev/null +++ b/aggregator/data/test_batches/batch107.hex @@ -0,0 +1 @@ +00000074f87212841f78a40082bd909487627c7e586441eef9ee3c28b66662e897513f33880173365f76a5700084db6b524683104ec3a085075d866a19f9913d17e10f17c1b4e01bc351af72760f28420b0b1dc4edc5c8a07e9296a8b0bb1bae0abb791c68a47ed67bbe58d3869c56583806302a26e3116a0000012ff9012c08841c9c38008301ca1f94aa830ea4ca3c7b13be85a8d3ab8441db5ca0cc5f80b8c49e4a754a00000000000000000000000094d48aec9d53f1b65871577e4de50b712f1395f6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000124f800000000000000000000000000000000000000000000000000000000000000004555344430000000000000000000000000000000000000000000000000000000083104ec4a0c75b5fdc2c224fb8626a46062601a29fc99c0803e710f4d911305c0e0eb496d2a023e7daf9bfd4d9c0d12873cd293068f56bc3d1019a51b48b925f7634ffec4c720000006cf86a4a841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec4a03f7cb8a965afd78e0768aae28e8d4f02c9f58d3ba58ab26fcfb59a0f35cb20fca03f0d91d253a18bd928a733c56cd39e126432740c8456451a9aea7639ced08e77000000aff8ad820768841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0183ba9b7d90f3b635f306c7224c5b0edc63cfb87f05675ac5cc51568960a3ef3a06b6b53d94f74628b5169dec12e9ff02830e0bbfd20de61c2d34139082eaf1a5a000002d8f902d58194841c9c3800830264d69480e38291e06339d10aab483c65695d004dbd5c69871af2c5e4677384b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000016e69598cc84620000000000000000000000000000000000000000000000000000000065b3cead0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001af2c5e467738400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701bff00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000299926b0be4ba933f0b7cfe6a9bfc12dfe2305fa0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a064296cb86d0ae65c2a4978c096f4115512ef725e33b3fea2d81fb4ea85f94389a052509a4775b3e0b52f74e7ccd6a2367ed5514a0bb8111baab091a051e85395570000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403636666531326138366330613037386138626666336165386466343331396439626330653435616333343236633564643234313138323133633736323764393400000000000000000000000000000000000000000000000000000000000000406363313762343865623933663062313461353463363364323534313438353635323763353237636334393666383931373837623038623932323632626361323783104ec3a00ff89ae55b5495c6357039b9756904660c7ec84f1fc47fd730e381c16ef762d0a02760831f6b6ed82b1111184bb7a3a4cc62b0a845b4611cdcbd7e9954d176eeff00000273f902708305ecfd8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41c0300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006f86452712f4eec049c9b77d062fba537386aaa6a53233d82fd3f6ffcdf72071d2000000000000000000000000000000000000000000000000000000000000001486452712f4eec049c9b77d062fba537386aaa6a53233d82fd3f6ffcdf72071d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a9a88b0a557d9f4a00efd543e46740583bb77daea810a555186005b6a4d91bf2529f862e580744c2c1de45836468540f4aa4d30e10ccd88e5e401b48e03870201be6dfcd7d65ac72a873440bfeff77d4207349bfbdbd4248d03c653a40d2c6999b604f95a02751e634b290a7008ca8e6e304830866cb8b234e4eb5d33ca35b99cc1c00000000000000000000000000000000000000000000000000000000000083104ec3a06759df6f15b0c9951b816f4854ffda8b82f3f85fae9be7f725658641f3fed80ba01bc2fe7e50c7e7760c8614a21b78ca025cb939bfdea73aef9e621908eae60ff6000002d0f902cd03841c9c380083039444942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066a617000000000000000000000000000000000000000000000000000a8d3ed5ef49960000000000000000000000000000000000000000000000000000000065b3c9fc000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b5ea6a2941882e920cfda1079ab1aecaf4d3b5fe0000000000000000000000000000000000000000000000000000000083104ec4a0c84c3df94d8be4c65790f59c548d6974884c75065282d642a21fd1595c979caba04360735e04897e52049e97c4b2ed0002d98f4f993e2f6c96a816e87ba759b4440000008cf88a31841c9c380082b7f694530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f9ccd8a1c50800083104ec3a03c70453fe7df7a71c4e5752563b06a953f02cdc33c6037d557d1fe331b45e224a057d13b8fb4ded7cadcefcc20d6dbbd64b9d8a8b7f61a2e96a077af5b430b3ec40000008cf88a0e841c9c380082a72594530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000071afd498d000083104ec3a07f57dac704daf0244addde344885a55408bdea3bc96b5412303b6e9bae3dd1eaa01e87abd4a60fbf1e2d509598bd0f702a6b29a98533eb8c4720af822c7f3c3565000000adf8ab0b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8339b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07b91fc1387b2c26f8d3a3cf0cbaf1fc9c604edd1f9531599d63f3cf0be06d63ca00347ebcdad0e5ad354cf87b69a20efb95e82fa0c17d66fd2443831938d5af60c00000073f8710c841c9c38008302a43b947bc369d51c5682bf57284a379447358e58fba0fd862d79883d2000841249c58b83104ec4a076c97c2eb668e0760b737e0c65d9dd3c9412c46474ecb11b2bc7fee12e347862a02c8193fc707b8f458c3f4b690aaeb5ed17c508bbe3f5d50bcf8831c9443eab420000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406139313762303731626338643564386635373536383364393662613662303865353532383764323738656162633133343334616338353864656166643639626600000000000000000000000000000000000000000000000000000000000000406464343330646638333662633430333130363639663137353039313662366466633335373037326536613832623233643964393735376331346237313930396183104ec4a0dc74c29c47690d6c104402c734fd5fc6de773274dc0dc55512f214091dd80c06a008a06079f9f278006e27cc5a061434e19a43ab51eb6f2a3e68b7990854c65605000000adf8ab1f841c9c380082a9069406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a06631608b953c7acdf694c5715a09495bd388c48ae01114733bfe018bfd6066bda044443e91edbb2014b992c5a977f76d4f20c5cff236076e7beaafd7e5ac59f3a800000073f8718302d97d8422551000827b0c9497f1af3ba367b771583c6c79911ab3b23121dd938802c3594dfb6cd02a8083104ec4a0cc21459904187319b8f15b496e12adf20639d3d7edfef3755f0df04efbe73bc9a01be454a9023c455b04e9ce60ea7920c50bfdd23822758ee76b44618212070b7a0000008cf88a05841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000040a8cdb6e9800083104ec3a01c1a051d878d58fff8e86e856ee85a399807c960ff66ad7281ec6660b947541da037a969cbcf897bfbe2b1ca876164c3d745600529d3e9b3da5e54905e25e4243400000073f8711b841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a0fccfbd71579c297debc5e60e941bb92ff61f2147f6b06f8362867b777befbdada0404799ec6960404a3d2790c0fdf0d572ec23fb795eccc50421ae15b7078516400000006ff86d02841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8876ac250d780433f8083104ec3a0539e4b7cd08df2a8abb1c85eecef1386fdb9bace07ae7aacb87cd26f9a3058e0a03ff410d6dcc49314557a1e8b63382b4aab919eb3d5f410cab24a89d387554b2e0000016ff9016c01841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406335363737323235373535313137613963633165666133666132336665333865653334333563373338303735326237633738366563666232356265633434363300000000000000000000000000000000000000000000000000000000000000403534666462656266613430613062386563356633373561393364616338336164303738616263616563353533393962393139373763326463383239666534633083104ec3a07895745743077b0ee9466a4d50ab06728d63c4f0670018d08f1ca950cdc80dc0a060431a9656a43cf992d9c9682c8553342c74a0af92d948efe9dfad7cbb462149000001f9f901f68305edc78422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98609184e72a000b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d4086452712f4eec049c9b77d062fba537386aaa6a53233d82fd3f6ffcdf72071d286452712f4eec049c9b77d062fba537386aaa6a53233d82fd3f6ffcdf72071d200000000000000000000000000000000000000000000000000000000000000e00000000000000000000000002ef5a18fd8b5b5c80b1a9869183ef103527ccce500000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e2000000000000822a006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2182ef5a18fd8b5b5c80b1a9869183ef103527ccce500000000000000000000000000000000000000000000000083104ec3a0a28624f93337f7191658e847bf89776e0722719375444846280297bef352efc9a0048e3851572bfd8befd54fceed41563dfaaae3b2f4b2cc61bbf6ffc15bb6f3110000006ff86d07841d34ce80827b0c94e4edb277e41dc89ab076a1f049f4a3efa700bce887082bd67afbe33d8083104ec3a09ad3dbdc34fa2733828622bdf7a4a4d40b9f025f2348d8578ce41c3a311809bfa06a236858258217236926bb5ebd45109680df30ac31a5d70b4c92013259a45dba000000adf8ab03841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d6455f5603b1bdefb7ba27249b4505c1e3b1d247763c5e72c145d2d5aad1b563a001b8d32bb95bafcedda9c91252cc4e8ec8c889f06f2a865383bf077977f20fe1000001b7f901b405841c9c38008301caff94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687038d7ea4c68000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000222e87000000000000000000000000000000000000000000000000000000000000000083104ec3a02d2773533560f0c22a35672362181996f2d05faa3326ae80c18a256efffe3d27a01529f06778cdc62670decdf0bf1b44878eefb6e9eaabe925133b4174618ed9630000016ff9016c3b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406236623132323835366630376365376536613030663337386131303565646464633337373930323339653435353031343634313032303131396132306430636500000000000000000000000000000000000000000000000000000000000000403237306634613236356634343033633036653537336662393632376365633937636433383861616432383831656633396136343462636632343331323536346183104ec4a0047e270f79ec7c24e20c73020d0193979345a735e22503a5177577928baa30cda005c36a9f4e839ca9fc6bbe06f2bb09f2cd177e1c9bd434ee4bfd7ddd27b3d22e00000073f87109841c9c38008301c2d294b3892a01a4089583821131d291e01eea7d352649865af3107a4000841249c58b83104ec3a0f650c85bce6cb73eaaaa28392dd6872974cf61bec8e064fd9d147862f36ac4b2a05cfa16ad521ca83a2c9c2ff79cdcfcf73519588dd92d43e3816c1565a2fcf91a000002d0f902cd2f841c9c38008302aa549480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000005a2473907f200000000000000000000000000000000000000000000000000000000065b3f68800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000036b9800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000be25c08574d99773e4c2e056b4c111889c6358d30000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0260554e3df92dbeab3b03065066db21d2aca1528ae6a73fa78cece64991511eea044c4eca9baee6323133f7e0070a139b19d37b5fe2ab0d32eac94da72e33c1116 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch108.hex b/aggregator/data/test_batches/batch108.hex new file mode 100644 index 0000000000..d2aa7c1ce5 --- /dev/null +++ b/aggregator/data/test_batches/batch108.hex @@ -0,0 +1 @@ +00000273f902708305ecfe8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41c0f00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006f382c167030567dd8688165d78a54950cd2236591013aa7934841dcd45b4ab7440000000000000000000000000000000000000000000000000000000000000014382c167030567dd8688165d78a54950cd2236591013aa7934841dcd45b4ab744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082addbcc12521a72cfb03e9201c6f224022c4e7155fe66d2f6ef7a2d0c1bc485f42436c7097dc554bf14b2f17c9cbebb1de3dd92c8a740496731f11104de1d1c8f1cfc713bae1be56a2f412b4bd2e5f0f2c03a523b1a0ca9d1d52f8fec3fc104eea13b0c0f77123e01e5eec018364107ac90a6c6e15ca4ffb8ab60fce6da143030a91b00000000000000000000000000000000000000000000000000000000000083104ec3a0d4544cdbdac66dd0430c201f3d77d2d22ffa2303226aba08b53ac1e1c2ca57fea059a2438e99427c1b4ffafd7542ed2ae1130bca2082942de3e440babf8c79a04100000073f87140841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f33876a94d74f43000084db6b524683104ec3a090174fb0e96daa49b5a75393857197d3bf9dc33931cde5c317438538d109c514a05b0b4f41e120687c90acb9e2cef1aebfeddccd4b3ca59b8ae61508f254a2db3a00000177f9017425841c9c38008304aea99403290a52ba3164639067622e20b90857eaded299870aa87bee538000b9010467ffb66a0000000000000000000000000000000000000000000000000000000000667f9b00000000000000000000000000000000000000000000000000000000000000800000000000000000000000001b54b059ad1ec243091e68b90353f439b813c9460000000000000000000000000000000000000000000000000000000065b3c9f70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec4a0abaaf947b91ad3d9c2e7244c9f72a330e35c7d0263c3c4a4ecc61a5c77decbaea0651df83279722381332f4a74abbeae07f00ccd48d5814118f7f3aead69193be300000230f9022d12841c9c380083029ae594aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000e6e0000000000000000000000000000000000000000000000000000000000000eeb40000000000000000000000000000000000000000000000000000000000000991000000000000000000000000000000000000000000000014300e9845772c00000000000000000000000000000000000000000000000000143041a6e3e4a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a03ae901aae4cd7dedd6a40760dc23f7b2374dba690df5388f1b94d061ee745a56a00a3ebbbe661d13390b24d0ed93b7c763db9c04ef6e5c7d17a4ffc578bc9a615700000391f9038e8189841c9c3800830338089480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000008cc53ad0c54a360000000000000000000000000000000000000000000000000000000065b3f68a00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f684000000000000000000000000000000000000000000000000000000000000001cb5331a396a441e032319abbb44f2ee50133fefe8e7aa41829f0c8de5f170d3431667c4e004a75e590cc1f0458c4af51a22eba626db2d167ce6ae9660a8939c3000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000557620600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008b3a60d7fe674365c7de12e0b83cabd74d9e503d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a08cea201bde6aac5e6010bd436f9e7f849046b85d73b2eecbbb5f199ea1b31351a0651c611420932d7d653b3a3e75d7b23693cf3b86575f0f629d81fe0d13280f2d000001b0f901ad40841c9c38008301ec3f94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda3200000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e0d91b300831000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000003513f11db0f357000000000000000000000000000000000000000000000000000000000000000083104ec4a02618ccd9b5e9db50435a7d40cd30625d9d42d87392eec90eb3ca2fff91d25fe2a01dccb553246614bbb3ec7dd451c998e8bebad5738cf8f9339468e55dbb7d7ead00000071f86f829d808420e6da00825208941dd1f9c047225eb2e27c3fe95ebcacd66c8b41d388011dc5067bcc50068083104ec4a00ade2eaa8d41b53f628c201b97607384b8f7a6d27a6512492805c85e49f92bd39fdd2f0a8d0f211244ee5a0a914d46202780e047bdf8a0de7ac74626bed2937d000000adf8ab05841cf730d682f4b49406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a05e2f9f7925f846d730c42a55be7107dcd0ff94d54a8eb249aa770d3e1e17ab29a074dc15e31d6d29b952a3fcb568f15082d552b51deb4a9721df889d5d56e591b7000000aff8ad820769841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ba904dc009e8e1ac75ed720afe9f6f6c54a42776d34e473a01f6596c9d27ae98a0131b0976ad9ca9e5cb221c359480e3d656ee92524442c3b7f7f8455b7178237a000002d0f902cd35841c9c380083034f8c9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000002048710000000000000000000000000000000000000000000000000000000065b3f6a1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000000000000000000000000001d7d3d81a50e9ad1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb160310000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000061aa073e7960429000f1ee0d25bab6eb3a7c032e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a06295c09c4a4957458fa6035eb6b7e24fecf6bc4e880af1cb5cc22e6a092ecfa2a003af940595f78a31fe72b80ea821e4607fd7cadf0c4bd74f78f2b94378530ba0000002f7f902f427841c9c38008303e44194595e7160858b1ada94bda790d8699c85e595117e870110d9316ec000b902843593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3cfdc00000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000110d9316ec0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000cd09b31846fdbf8949bc904bf4d81b9ca92e5319000000000000000000000000000000000000000000000000000110d9316ec00000000000000000000000000000000000000000000000000000000000000a2fe300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec4a004baef314034fce8df9331ce41c8d509a469d1f19f56ca8e9027e71a4848fe63a0605c101e6993631cc3428209002cfb012142a35595f60069b4e1e2683bbd6b56000002d0f902cd20841c9c38008303fcae942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c8294a00000000000000000000000000000000000000000000000006dce7db882183d40000000000000000000000000000000000000000000000000000000065b3ca06000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000004de65236f43f6c671096b07d040394edde828f120000000000000000000000000000000000000000000000000000000083104ec3a0d91edf5fe456a3a39ac77dda6b46ae1278fcb903625c8e3fcfc478358f2ab896a047093b557dae075b9eaeadbcd625f2f83adf0ace885fecc533093edc68baf441000001f9f901f68305edc88422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98609184e72a000b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40382c167030567dd8688165d78a54950cd2236591013aa7934841dcd45b4ab744382c167030567dd8688165d78a54950cd2236591013aa7934841dcd45b4ab74400000000000000000000000000000000000000000000000000000000000000e00000000000000000000000002ef5a18fd8b5b5c80b1a9869183ef103527ccce500000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e2000000000000822b006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2182ef5a18fd8b5b5c80b1a9869183ef103527ccce500000000000000000000000000000000000000000000000083104ec3a0a2a8d3752980400bcee84ea7d73a9d19d3d1a9f868216a3b29106b8a43f5bd1ca04df3b091b8ac73ea6af2879cae61fe3953ea13f6a68f0ddc51882a9baef3c5bc00000074f87281a2841c9c380082cab4945300000000000000000000000000000000000004879fdf42f6e4800084d0e30db083104ec4a0dee58037bcfe2e4d8ff6c313a9d16eb8f2e3a948fdcdb1144d40aee3a1bd2a16a071bef80e83bfc31fd69e3569ae7779aad6fc0c242bbb41cf1035a211aca5d23b000002d7f902d402841c9c380083028c499480e38291e06339d10aab483c65695d004dbd5c6987016bcc41e90000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000084d547c9c3ae0000000000000000000000000000000000000000000000000000000065b3f685000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016bcc41e900000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000007f00290b81ebe11adb80c5cbecbbae21dc610420000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000015bc7a7b591d2caf8e7634f76ca56877fcfb178a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a006d4dcdbd7bfeeec019c3e423b265bd29edd031ee634332028e3ed0f51df3ec0a07e6092d9ea7609345ec642c3af70722915880f73fc24b44b7223c180db0b0080 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch109.hex b/aggregator/data/test_batches/batch109.hex new file mode 100644 index 0000000000..229eb3d209 --- /dev/null +++ b/aggregator/data/test_batches/batch109.hex @@ -0,0 +1 @@ +000000adf8ab14841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03bdbb3161316fb2051bf1cdda77c6cc4c9e228d7283194912ed134a1f933e7dba02a2efd69bc88a324fadb130a3fd9a143450b833c1dac72a410a6d4feddd982bc000000adf8ab07841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f06880000000000000000000000000000000000000000000000000000000000f2baec83104ec3a053077d9cf36c52ee62f6f0112b7c0636840420a50ffab54927057c3cb9f44a41a05365f3cdde92c159ebd1d04d1beb8a997fcc8d5c6d62bfa71c9aeea0c8c1000600000e16f90e1332841c9c38008302f3bb940cab6977a9c70e04458b740476b498b214019641868783c4125000b90da4a4d73041000000000038571c65abedf25a46bf69ae98d36d716fe00a8ab87440cd89a863553c03a805a6b21265d37b2deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee34a7a52421e5fe9d87487d5c7538262ae993ca117a0e481f908209137a46268ec23f582ed4af247e74db023ee43d3397b6eba4176c7a6e5747452e09701bd224048a67895e5a5679419e107c88ec6bd3d6f34398456ba45cb45118904809fb7900000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000cc001000000000000000000000013550327c01bb10e7e802ca28af8a405eccea142006401000000000000c803e85a46bf69ae98d36d716fe00a8ab87440cd89a8630000000000008783c4125000000000000000000000000000000000000000344f0000000000008783c412500000000000000000000000000000000000000033d60000000000008783c4125000000000000000000000000000000000000000344e0000000000008783c4125000000000000000000000000000000000000000335a0000000000008783c4125000000000000000000000000000000000000000344c0000000000008783c412500000000000000000000000000000000000000033d30000000000008783c4125000000000000000000000000000000000000000344b0000000000008783c412500000000000000000000000000000000000000033d20000000000008783c412500000000000000000000000000000000000000032e10000000000008783c412500000000000000000000000000000000000000032e00000000000008783c412500000000000000000000000000000000000000033590000000000008783c4125000000000000000000000000000000000000000344a0000000000008783c412500000000000000000000000000000000000000033d10000000000008783c412500000000000000000000000000000000000000033580000000000008783c412500000000000000000000000000000000000000033570000000000008783c412500000000000000000000000000000000000000034490000000000008783c412500000000000000000000000000000000000000032df0000000000008783c412500000000000000000000000000000000000000032de0000000000008783c412500000000000000000000000000000000000000034480000000000008783c412500000000000000000000000000000000000000033d00000000000008783c412500000000000000000000000000000000000000032dd0000000000008783c412500000000000000000000000000000000000000033cf0000000000008783c412500000000000000000000000000000000000000033560000000000008783c412500000000000000000000000000000000000000033550000000000008783c412500000000000000000000000000000000000000033ce0000000000008783c412500000000000000000000000000000000000000034470000000000008783c412500000000000000000000000000000000000000032dc0000000000008783c412500000000000000000000000000000000000000033cd0000000000008783c412500000000000000000000000000000000000000034460000000000008783c412500000000000000000000000000000000000000033540000000000008783c412500000000000000000000000000000000000000033cc0000000000008783c412500000000000000000000000000000000000000034450000000000008783c412500000000000000000000000000000000000000032e50000000000008783c4125000000000000000000000000000000000000000335d0000000000008783c412500000000000000000000000000000000000000032e40000000000008783c412500000000000000000000000000000000000000033d50000000000008783c4125000000000000000000000000000000000000000335c0000000000008783c412500000000000000000000000000000000000000032ec0000000000008783c412500000000000000000000000000000000000000032e30000000000008783c412500000000000000000000000000000000000000034570000000000008783c412500000000000000000000000000000000000000033d40000000000008783c412500000000000000000000000000000000000000033640000000000008783c4125000000000000000000000000000000000000000344d0000000000008783c412500000000000000000000000000000000000000032e20000000000008783c412500000000000000000000000000000000000000032eb0000000000008783c4125000000000000000000000000000000000000000335b0000000000008783c412500000000000000000000000000000000000000033e00000000000008783c412500000000000000000000000000000000000000033e10000000000008783c412500000000000000000000000000000000000000033680000000000008783c412500000000000000000000000000000000000000033de0000000000008783c412500000000000000000000000000000000000000033650000000000008783c412500000000000000000000000000000000000000034560000000000008783c412500000000000000000000000000000000000000033dd0000000000008783c412500000000000000000000000000000000000000033630000000000008783c412500000000000000000000000000000000000000032ea0000000000008783c412500000000000000000000000000000000000000034540000000000008783c412500000000000000000000000000000000000000034550000000000008783c412500000000000000000000000000000000000000033dc0000000000008783c412500000000000000000000000000000000000000033db0000000000008783c412500000000000000000000000000000000000000033620000000000008783c412500000000000000000000000000000000000000032e90000000000008783c412500000000000000000000000000000000000000033da0000000000008783c412500000000000000000000000000000000000000033610000000000008783c412500000000000000000000000000000000000000034530000000000008783c412500000000000000000000000000000000000000034520000000000008783c412500000000000000000000000000000000000000032e80000000000008783c412500000000000000000000000000000000000000033d90000000000008783c412500000000000000000000000000000000000000033d80000000000008783c412500000000000000000000000000000000000000033600000000000008783c412500000000000000000000000000000000000000032e60000000000008783c412500000000000000000000000000000000000000032e70000000000008783c412500000000000000000000000000000000000000033670000000000008783c412500000000000000000000000000000000000000034510000000000008783c4125000000000000000000000000000000000000000335f0000000000008783c412500000000000000000000000000000000000000033660000000000008783c4125000000000000000000000000000000000000000335e0000000000008783c412500000000000000000000000000000000000000034500000000000008783c412500000000000000000000000000000000000000033d70000000000008783c412500000000000000000000000000000000000000032ed0000000000008783c412500000000000000000000000000000000000000032ef0000000000008783c412500000000000000000000000000000000000000033ea0000000000008783c412500000000000000000000000000000000000000033e90000000000008783c412500000000000000000000000000000000000000032ee0000000000008783c412500000000000000000000000000000000000000033df0000000000008783c412500000000000000000000000000000000000000032f60000000000008783c412500000000000000000000000000000000000000033ec0000000000008783c412500000000000000000000000000000000000000033730000000000008783c412500000000000000000000000000000000000000033e70000000000008783c412500000000000000000000000000000000000000033eb0000000000008783c412500000000000000000000000000000000000000032fa0000000000008783c412500000000000000000000000000000000000000033720000000000008783c4125000000000000000000000000000000000000000336d0000000000008783c412500000000000000000000000000000000000000032f40000000000008783c412500000000000000000000000000000000000000033700000000000008783c412500000000000000000000000000000000000000032f70000000000008783c412500000000000000000000000000000000000000033e50000000000008783c4125000000000000000000000000000000000000000336f0000000000008783c412500000000000000000000000000000000000000033e80000000000008783c4125000000000000000000000000000000000000000336c0000000000008783c4125000000000000000000000000000000000000000336e83104ec4a022e632c4955567a9024a2da729c09575c002f4a2d8a94ed1ce4a96fa87f7b158a07b0f45471bc1005fe42b1d6e1af44badc5133ed98f36f57e0242845e8c322f890000016ff9016c3f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403966363362656132363963666231633438626666636334386633336436376131666433626437626565336334393566343232323839653330313266373766623500000000000000000000000000000000000000000000000000000000000000403532373230326637626261323131313661363733353938363037383566656463343766373835356237336535343262336661663462323631326336643538376183104ec3a050ccd29e07ff0c07440625057aac9e09de0c15161b213a0f6ce4cfff521b26cda05f8cf3623c2f2e1a634e896078f65b3dc41d0312f4fc5e1bf29f77a5be5fb051000002d0f902cd0b841c9c3800830453669480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065c309fa00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003fe7296b5931ae7936e3236d1bd245fc6b842f500000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0f11aa699e8015c5bbd9e624c69b3ae1f5342f81509a7c7373f171f009e9848fda02246c16fc6d29e1cb9fa614f82c2cc6949b09ec9093f8f4ced95239d84cdd7db000000adf8ab5a841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000001312d0083104ec3a0b733ffb6bb6e1f7ed33210edbd60bd3ec674635db12fa261662d74c9a90dd8e0a01f63fddb64d1fd3cdb64c795dfc69e87972cc9cf2e3185e8dbb305a99e14514c00000072f870830370af8422551000827b0c948081599fd24b21599fd603c5f619cba3a803d6fd876a675dc705e00d8083104ec4a0babd3957f622ce6573cfcf6bb97beffc1158da9533b16dd80538c4226b7901aca04195f7f951a0f2ff1928dc96b655475868e7950591d22aa50ca007af7e0385f90000017df9017a5e841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec4a0a39a8990cb37119712eaefaa776ba699a24d8393c672501116d257e8e697d274a0342b35d43f6f9d33d6bcfc0a53ea67412c5dca0797a587e541aa8ec2a3f5694800000390f9038d03841c9c3800830538329480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000006018cf21a59d26a0000000000000000000000000000000000000000000000000000000065b3f69100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f686000000000000000000000000000000000000000000000000000000000000001b2669c134c3bd24d8081b678add25040d1c2f0c835deae3853397049de8c0f7bd0f6334781faadd46d1d83f23cc39948354be4c5b3619b495420457c302562b2200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000003a2569be00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f44d1a1034f4093efcd51c3fc573474b7b9840380000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a02843772a61a413288be80e27247709dfa4196ff553d4577d5d893b2b64af4e90a050e38267d2fd542851529aa0ba0d77f97ec84a46dcc9d414dc05263eea7f753e0000012ef9012b03841c9c3800829c329447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000096d687231626f6736720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001273726f636630373540676d61696c2e636f6d000000000000000000000000000083104ec3a0fdfc14c6a646e386dbd68db52ec5780d85e11151f4f2ef2682f899fc0fbb7a6ea04ebaf45ffdbc9cdd11977b4af08d43b5b4e1dfc283013e88f1c7f43eef321f06000002d8f902d542841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c69880146d98337560000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000c33aa720000000000000000000000000000000000000000000000000000000065b3f69600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000146d9833756000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000035bc3ef4183271e5c6c6a97e3378ac77ea974bb0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0b0d9dc91476b7c97d142d0b9ee781451da2add36d707a2c42644a54033fd1e88a05d54ff86cab22928c793a1ba60d6ceed3fda7c83d6236259757b2424199cf0430000016ff9016c61841f78a400826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406635303738333638383163326630613261306638393532653930376263626665383534303666333365653861653136623661383362316266333438356631616500000000000000000000000000000000000000000000000000000000000000403833393430313032303966326636386262323635346138646362343364366533643232303235656561386437323338396438636131646261323435643131646183104ec4a0dcec2ccdba1ee440a96667b37936930db585957637b2efe7d6ddaa1eacb38b2aa00b81470fd10ca58a95161209fe72a4fa9cf53dc83567df29b4467c698306d4dc000000aef8ac01841f78a4008301d7249406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12f000000000000000000000000000000000000000000000000000000000aaf98e983104ec3a026199ce60dc6157ef0bd3b6737c1d55c93b5fe08cba42321b28d3ae70ef84a0da01899287c34ed45e16fa0bd01ea1652cff1bd5b004af827a1053a86df84ea99100000016ff9016c09841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406365363862333633623065383532373433663933613930393735613535363433653738666334336166313262616639383364363264643565623136373435363300000000000000000000000000000000000000000000000000000000000000406331356236376565346336306461663134636561646262663961393763643638303036653066376534643561636630323364623336323866376666643837356283104ec4a00203f75e32c5fff249e1d367d1575c1ac555f59d25a7db692a1357b563fe4bf1a0150857c5ac36f1758202dbdf85e44ddc1a34aee8e9f181d74c5b71fab1a361850000016ff9016c39841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403966353062646430383566656134663861626562653061323462616431383065333037353034323862653161313431336132356562666566656537653131343600000000000000000000000000000000000000000000000000000000000000403462346532336364343864356133303037366139373632393863643366633332353132323965333030336533373939383336346235636231643632343739623683104ec4a00194864887fe02d69940091f4007abaac9aa96a040f1ed6873eee6e677b958e0a052865314eb09e2344d5a72312d3ebed06995734f2bb50dedce7f80623b1bb0540000016ff9016c60841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406637663165646165353962353863633435363636346337643765666561303639363165393437653735326638373635366565306163336630343039326430636300000000000000000000000000000000000000000000000000000000000000403535303338663961353739623463393235353534663431346637366131343265393737636339376264626138383563613364653637623435333131353535303683104ec3a0e8a787e76f31cb52aa2bac461bd8f14ebe310b5ebc40f270376dd418050c1a49a02a0d9be07d9a7b5aa9b8d8e5487fa40f25e36da049a12f5c2236e89eb1b92d4b000004d0f904cd1b841c9c38008304aebb9480e38291e06339d10aab483c65695d004dbd5c6980b90464e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000001ac7c5f233b21afe8f0000000000000000000000000000000000000000000000000000000065b3f6960000000000000000000000001467b62a6ae5cdcb10a6a8173cfe187dd2c5a136ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f685000000000000000000000000000000000000000000000000000000000000001cb3b46b1128c0af553e33f0ba2d83b4251061a50ec0ed29eda1aa8a5005d689eb580c2e713303c4a95cd6aadca6f89a2fedc50650e299e1a48bf8a80347a3f7390000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000001467b62a6ae5cdcb10a6a8173cfe187dd2c5a13600000000000000000000000000000000000000000000002024301ee44f2bc743000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000250f1ce83992db8e2e54534e36c4f2674a6a54a000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000001467b62a6ae5cdcb10a6a8173cfe187dd2c5a136000000000000000000000000518bf6018616617f7ce02882a372556bfe93aaf300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000518bf6018616617f7ce02882a372556bfe93aaf3000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000003cb613c9d0cf1b5008e88e918cb354fec621826e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0a3612f6b5a057e5b39eba8cf24b69752d589e6bc184272d8c5fe1ee424345879a017959b06ffe36084048cace3d207a917da2633bd89eb87ffcf036d60560f0bf8000001b0f901ad12841c9c38008302016c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e1813200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000009bb1bef233a5c2000000000000000000000000000000000000000000000000000000000000000083104ec4a0b435a746b98d95eb1a58f2eb3c470bb9ca644dc7cbe9b3a8a3c0e5bde087c8aca073902f611387094de4d0df97aa6eda254d013ed764af22fa0e60a059dfa9bdb3000000aff8ad82076a841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a002ad62073ad9b4347fd590a0e2675e080b402488287c7f6e5046dae0740f75c9a008e38b7a440da2d6dfad31b1a7dea1a40a78ee51d9d5ef718f7012f33d32d95300000116f9011316841c9c3800829abe94d9d74a29307cc6fc8bf424ee4217f1a587fbc8dc88018c20a8c474e32cb8a429723511000000000000000000000000e4edb277e41dc89ab076a1f049f4a3efa700bce8000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000210300f74b24bd4db893e2a1ddad4e36b22e24245fa0697086b10430c8fa08a7b8fc0000000000000000000000000000000000000000000000000000000000000083104ec4a068bd93fb4d0690baba70ca489fe7461f98a123d87fd8eefbf9e76b2c53bd6769a05137296cb4bd7364026f6c7e7b595d0e78cd922e57d63c8fc6b34bdea61b9e61000000b1f8af830c3100841e0a6e00830218ee9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c00000000000000000000000012e7ebb29efe8394dd05190d1759028d6d07176300000000000000000000000000000000000000000000000000033f940adb840083104ec3a0327e3eb3b32f88248121f3ea16412ed0c006a82a17244da8b4f5793214d4fe53a0050f67950f94ead7688caea17777b39327da756537cc5c7be27827591e1fd483000000b1f8af830c3101841e0a6e00830218ee9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000ba54d7f28c5f1cb355a91e0239e2a81e6990c28e00000000000000000000000000000000000000000000000000055471302f580083104ec4a0388a64659642a5d22549b43582593891dbd0e98612326397985d51b2e499fd94a041200036ddf5581149db1f0570309433460666c7eb12b1f01524176f61c141870000012ff9012c08841c9c3800830131f694e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e90000000000000000000000001ba299265b3d43b7434d974bd4b21f505f7e8b5200000000000000000000000000000000000000000000000000000002fb7a743a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a05ee97be75f6b4c48e6907bbb8e1e681aa9cf7d9596f335756f63f1cf44c2cc73a026556cfd09f8e0f66ffad616e638cd7849cd18971775ab2c7c12ed496b51434a0000012ff9012c08841c9c3800830131f694e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e9000000000000000000000000cb06876db6e9a32cbd8052f93822ddb65548f9c100000000000000000000000000000000000000000000000000000003e6ffba5a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0ac788432cbed6c8a6e64be2e98ce0ebfbec18861ef39fb258778be819848da4ca03df8836e438f694cd9f7f69cf0e9fe4d8fe4a786b81d785c026ecfa995e4cf1b0000012ff9012c08841c9c3800830131f694e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e9000000000000000000000000b53fe2fdb13f8ee62ba4aa8c07492ebc7064dee3000000000000000000000000000000000000000000000000000000045873e58a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0a55320275a3eafc57e3c9dc516add93cf59b8cfbff030d1ba3773ffabb7f1513a063a6eded7769b65e4913299373f7aa3526fcefea20be8986961d11eb41e3bcc50000012ff9012c08841c9c3800830131f694e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e90000000000000000000000008381bebe174b67b2221f96dbf241937ced5e2a6100000000000000000000000000000000000000000000000000000002ab8203d7000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a078852ed706188e970edc8611f878e90abdf8dcfd2d3647f51838842a622503aba0486069180b52b4288fa0f40fa8aed630222f11dcb6e698690008fafcf625b31d0000012ff9012c08841c9c3800830131f694e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e900000000000000000000000032e3250e4ad9e13ece42ade0e780396ecb4e5310000000000000000000000000000000000000000000000000000000043974c645000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0dfdfce15d814502937e8d2d16068031ae109939cb57bef26f526d454bba361fea063161ffa4f1137d60fbc7621ea1ac365603281b91cfe97b004aceff0222471650000012ff9012c08841c9c3800830131f694e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e90000000000000000000000001f70a16486cf41be04dc73c29a2d14552ec2391c000000000000000000000000000000000000000000000000000000035e99311f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a07c83d311ace3a872e4021495f2e2d595663244d2ef72f3f718062efd34c43867a07fe3974d275d096ea351b0aeecb1b1bb9dd862594961f053541226c4000f021a00000072f87004841c9c380082f33e945300000000000000000000000000000000000004862d79883d200084d0e30db083104ec4a0496140d62e77ee3750cd7be2cbb03be442c5e0ddc0f5699a828b200e88ff6d73a07604c128bd26a2078cfb9ea13e130b08c87f143fee404ef44452a331eacde33b0000012ff9012c08841c9c3800830131f694e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e9000000000000000000000000ff6145d3bd132d749d9787a133667b5368d24f9c000000000000000000000000000000000000000000000000000000044dd20814000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a009b66b2d895610267106f2fdd4e954f485d73de54b60b794900e6aba1ad33bb2a07cd11e74342a2dcdb53490baee07c7cb723fc1ec6d0a1d04638493cab686f8a70000012ff9012c08841c9c3800830131f694e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e9000000000000000000000000124779d151f80f9faaa72c70a5381857c18904a700000000000000000000000000000000000000000000000000000002b420e9ff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a07d84bcb578199996195b8b8fdba45b5d3d8f54cda9c0b1fff641c46bec2901bda04d03fe70d8db1ca7afc14119273c76cbb98e77fc88f672b509a9a6de0a3507d200000132f9012f83012543842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000056bc75e2d63100001000000000000000000000000000000000000000000000000000000058ec64441000000000000000000000000000000000000000000000000000000000000000883104ec3a04025fbdc84a388392908e3b1a0fd1916156f2ede5be906a86fc3a24cbf22c819a00a067796c046573233cc63117ee24eaa01d287a223f3faca020a2c77534803bf00000132f9012f83012544842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000091000000000000000000000000000000000000000000000000009de4ad80c452fc00000000000000000000000000000000000000000000000000000002f6b3e8c9000000000000000000000000000000000000000000000000000000000000001083104ec4a0c6acc6679c71c55d74b61051f8448387bdacab83ade3a91a906b7c749584a36ba04ef54074462ac247187fa35d2ca880956e32ba1ae615b96ea4b0f0985c5a226900000132f9012f83012545842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000037b91350966c0100000000000000000000000000000000000000000000000000000008deb0bc80000000000000000000000000000000000000000000000000000000000000001083104ec4a00cfe4b8b9889517743578cc1edf2980e5e50715b37e76e4e26ccd962da9c203da02ce0795097f5112e141256e092fabc4d27265f5bb31010e2b0c913b193fec4d400003075f930728246bc8422551000830e7fc3948458b50bde9f63f02d2dd95cd214090bc395a18f83010bb7b93004993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000000000000000000000000e200000000000000000000000000000000000000000000000000000000000000036000000000000000000000000835e2adaec4559a52c994cf3969aaa9d7a08fdd3000000000000000000000000e7934dd6e9a3dbe6635dbe1b2f28ddd49542af66000000000000000000000000e7934dd6e9a3dbe6635dbe1b2f28ddd49542af66000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000bc904d63a421fa70cad4f92e7ed7b6f8f4ecfe1000000000000000000000000053b2699d2a82f6a98498f6d8b66691729350fd5800000000000000000000000053b2699d2a82f6a98498f6d8b66691729350fd5800000000000000000000000053b2699d2a82f6a98498f6d8b66691729350fd58000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000002f94a1f3f19fdae9c8e855d40a435d9d550704e0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000007019f63f6b1ee67f25852619b495bc86487295a800000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000053b2699d2a82f6a98498f6d8b66691729350fd58000000000000000000000000835e2adaec4559a52c994cf3969aaa9d7a08fdd3000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000002f94a1f3f19fdae9c8e855d40a435d9d550704e00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000053b2699d2a82f6a98498f6d8b66691729350fd580000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000002f94a1f3f19fdae9c8e855d40a435d9d550704e0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000002f94a1f3f19fdae9c8e855d40a435d9d550704e0000000000000000000000002addd701ee811dea5e62bd89ec02a69a2eb7d8750000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000053b2699d2a82f6a98498f6d8b66691729350fd58000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e4ba14b4406a49a6f1e8fc731fba43df86a544a00000000000000000000000002f94a1f3f19fdae9c8e855d40a435d9d550704e0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000053b2699d2a82f6a98498f6d8b66691729350fd5800000000000000000000000002f94a1f3f19fdae9c8e855d40a435d9d550704e000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000002f94a1f3f19fdae9c8e855d40a435d9d550704e000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000731b620a7994a3dcdcacb027f4a367657b1dfdcf0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000cca71ecc4cfa27a5bc12f5f4060d3477faa6eb0b000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000e7934dd6e9a3dbe6635dbe1b2f28ddd49542af66000000000000000000000000b583289813a86c487d1ff5d94ea9e53bba4fca690000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000a7000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000e1000000000000000000000000000000000000000000000000000000000000002100000000000000000000000000000000000000000000000000000000000000450000000000000000000000000000000000000000000000000000000000000049000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000e200000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000b92000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000e700000000000000000000000000000000000000000000000000000000000004850000000000000000000000000000000000000000000000000000000000000049000000000000000000000000000000000000000000000000000000000000002f0000000000000000000000000000000000000000000000000000000000000b930000000000000000000000000000000000000000000000000000000000000484000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000b98000000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000000b9100000000000000000000000000000000000000000000000000000000000000df0000000000000000000000000000000000000000000000000000000000000b9000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000002d0000000000000000000000000000000000000000000000000000000000000b970000000000000000000000000000000000000000000000000000000000002695000000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000de000000000000000000000000000000000000000000000000000000000000002f00000000000000000000000000000000000000000000000000000000000000470000000000000000000000000000000000000000000000000000000000000b950000000000000000000000000000000000000000000000000000000000000047000000000000000000000000000000000000000000000000000000000000004b00000000000000000000000000000000000000000000000000000000000000e30000000000000000000000000000000000000000000000000000000000000b8f000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000269400000000000000000000000000000000000000000000000000000000000000e40000000000000000000000000000000000000000000000000000000000000b96000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000b8e00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000002696000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000b9400000000000000000000000000000000000000000000000000000000000000e500000000000000000000000000000000000000000000000000000000000000e6000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000001fc0000000000000000000000000000000000000000000000000000000000000204000000000000000000000000000000000000000000000000000000000000020c000000000000000000000000000000000000000000000000000000000000021400000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a0071f20912ac1ca4245c128add9212b07a47a2d4945246a490b6fa9a9c718c556a03ff5847d698e3dbd020a88af52a8aa0076cd8273a8c45f69dbafb0664198e50900000073f8710c841c9c38008301c2d294c32aa26072e2bd3703f24b7b8a08ef2376f3b063862d79883d2000841249c58b83104ec3a053f54036be46df2a62e7b7cef08e13fd0d2340a85b5519a977a6f559785a1beda02aa9711f5aabd5a9c4ba94bf6fd6e919f4df3c2f82905037c40919aefba693d9000000adf8ab0b841c9c3800827cb194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000002c137e9983104ec4a01ebe3c5818f1716d3e5c6a42e42f6e84475a55c03ddb90015025cbc99d12a41ba00ef267135bf9dbb77c89451750b6aea7ecc041aad8a6718b187229f42a1df14e000000aef8ac02841cff6faa830100409406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a029d548d9ba42c659685213d871ba194aaa676c37fb49d3b75ea9a8cbf1136c41a071c7caf139037da8f7f6c42e4d6db5c95ddafe3202409f51ee58f04f5d34b8e90000006ff86d02841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8876e848fa9ac633f8083104ec4a0c7e2a05217cc7dec2e6b4f2af557a5f9412f043f7eb6e81e8970e893a238fadfa0377465d26963f5fdee9bd79dfd4a095dffae76d26fcf2bb84ccc985051693fc8000002d0f902cd10841c9c380083027a599480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000001e7e0a3d515cb0000000000000000000000000000000000000000000000000000000065b3ced1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000000000000000000000000000112520d4241b51cf00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000e77a01bc3e4ac187edb64c0060d7c1f35295b2360000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a098e6c078e4ef31f5cb5b6d53aa980096b0812cdbd9e820d0cf2556efca44fff3a041a3baebd69176497cb419d45adfc24eec8591f4712b67e96702f08264170b70 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch110.hex b/aggregator/data/test_batches/batch110.hex new file mode 100644 index 0000000000..044c8d0ad5 --- /dev/null +++ b/aggregator/data/test_batches/batch110.hex @@ -0,0 +1 @@ +000000b1f8af830c3102841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000c676c1fb082b6a7fae978b49c83d77511ded8fc10000000000000000000000000000000000000000000000000655828182832c0083104ec3a0c5e1bd1c4dc3008c6788e6128477cb77f8e5d0d2ce9988d710a54e64a9845673a01acbd766d5643f0bfdbfec60314cadee32a69d85b09d888d64686c969a3d3c1000000074f87232841c9c380082cab4945300000000000000000000000000000000000004880fae91035431000084d0e30db083104ec3a009228eec344f1e48ab5f4814a079dd971f53aad33eba8693756dfa1636cf49c6a061dd878b5165add90706ee9643ea452739b1d273818f93606b88f3ba26f46645000000adf8ab1b841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b600000000000000000000000000000000000000000000000000000000002a5b3183104ec3a07b1caf5de56c729942bba19e915e9fecd371963d28630c3106c4229ca63f8783a01e5d2291a6b24219858c07a8aa6ca5b6b52dad9fe259ead7701b7c55d868837f000002d2f902cf82012c841c9c38008302aa6c9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000002a1c3db49808e50000000000000000000000000000000000000000000000000000000065b3f6a700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000001998fcf00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000086c8ed301fb713541a49c76595e6a48496081e4f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a04d0805238bf09c16b439978cc15c6387c182645fe155c79b2eb57fc972b0619ea05368886438d95e1fc21291d8133d824fd45833c22d1021a9d2f75fe1f1d313b100000073f8710a841c9c38008301c2d294a56fb3de74d37f07f601006c5a474416f5f28beb865af3107a4000841249c58b83104ec4a08d05ff46370950cc132a0ed0a222a80fa09543016a32fdb65656498fb8371979a0050375782010d08cedd83061d6c61e94ae9f8394caeda2f84393081717c9bedb000001b7f901b43b841c9c38008302195794aaaaaaaacb71bf2c8cae522ea5fa455571a74106879750ef39ee4bceb901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000009750ef39ee4bce0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000005a2c055000000000000000000000000000000000000000000000000000000000000000183104ec4a06b4e20f1b4be6a968c4ddc7785d0db86ca7ab5a0a3219951767880b651a71862a00d01c7c256688aeac6c233101c6f07472820e7d6bc5102cff70f58c2a4953eeb0000006ff86d0e841c9c38008252089493000a651d8d4184c23a3d3f23f63f6915017926870aa87bee5380008083104ec3a01bc69a15d43631214ba2274c2f84a6ab7fa3dddef18d210a1e217f00e6cbcfafa01e54842f0a9d3cad2d60757ddb8e9d63fe2ae457cfb70440823062e17ffe749800000071f86f829d818420e6da0082520894b928d529a7559297f6c8e2441e4013c948b2c2c1872386f26fc100068083104ec3a0056581ee24149b62df67540809836c39543be9400d12774796c96f6d200c03bca065b3624b6a0604eddebd079f50284a5f3690a09cd2e4d1ddaf876ef4366649c5000001b8f901b518841c9c38008301cb0b94aaaaaaaacb71bf2c8cae522ea5fa455571a74106880494654067e10000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000494654067e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000002c0fad97000000000000000000000000000000000000000000000000000000000000000083104ec4a09a8a7ba8520ab89baa36dd717fb70687047ba4497dce2f55d529a7070cb8d9c9a0376df302f6a4ef22740d9e04a77e6a804c1106d31e25c37696ef1330a1c8a185000002d7f902d480841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c69870467c5ff858000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000002a1baf0000000000000000000000000000000000000000000000000000000065b3f67c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000467c5ff85800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000097af7be0b94399f9dd54a984e8498ce38356f0380000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a055f78ffbbe8deea44f4a68e38a7344d3ab1ba0a875dde2fc3c50a84ec551b98ba077182197da6fc9152577bdd8a01cf90d4bad2288a8465bb794e324850aeda6dd0000016ff9016c13841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406166363631626430383539383966386363643530376238656430383766323836633130633065306132343761663533613762373237303061663163633930623100000000000000000000000000000000000000000000000000000000000000406234363831333837323438316236373036613834636537656130386163323536316531396463656439383963616539343430306530383065623630393265303183104ec3a05588baa772104a5e71ae841e2d0491a34dad5ac75e41c8cb333d924074d8ae95a0717c50569b922d84d5ff73c722b334ab50f4fb821892f4aa6020991f69a043aa0000006cf86a5f841c9c380082aa4c94c8c01c0327bf6f877e35e3cee41629d5305bb4188084b49004e983104ec3a030d6a06ef6d7c52286aa0d171c76d5f830a322bac4eff6929b1d3389047d78e5a0415488b7d6622141389ebdc4bec5975aed06c2f69e6e2a982dda5c437a2e839f00000237f902345b841c9c38008303181594aaaaaaaacb71bf2c8cae522ea5fa455571a74106871fb6e640c7cbe2b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000002e34400000000000000000000000000000000000000000000000000000000000330a00000000000000000000000000000000000000000000000000000000001312d0000000000000000000000000000000000000000000000526b2955c1c70000000000000000000000000000000000000000000000000000527492df5513000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0f1a638fa3c659c8b496568a237dc90889aa9b5fe3a8e2efd8d089b22f87793fca06f3a220c3ee3d83a90fc38db87f7873775d0ddfc51114c54b20076869ed1f76c000000aef8ac08841c9c38008303f58c94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844f2b9fdb80000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000000016e36083104ec3a0c2bb6aca28135e7b2f7ab69725ce1ec68825b9351ecdf3a46822c3263745ecb1a05216e7a0f0c13731736900dba261286c2de18c1469824b9e4a961f0d60b4e1150000016ff9016c0d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406639343131646631396638643862383834363631396338313736316261356332353366316566376165326435323533666539343930306130666233623163643900000000000000000000000000000000000000000000000000000000000000406631373333356433653037636364376663653830363163616666626361383933363766616636656230326635346534333066356539373366663563666331383183104ec3a0a6c50dd2c966c049dea529c888429b36efef8fec5e921c1423e1107683413680a0070832c3e042ceca5bae093472a3fce527b1515c66de97a88b4cf289f8079c31000000adf8ab0c841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0de3e4f613c08c53bda3a0fd869f03cb9ae7e293c1735e4b1475b3630e05a8499a0650af952a1b5211f37a2f82475ee3a2fdf1b367f4377f308a40707352315c6d8000001b7f901b417841c9c3800830163c694aaaaaaaacb71bf2c8cae522ea5fa455571a74106870493eb0b990d05b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000493eb0b990d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000002c1146000000000000000000000000000000000000000000000000000000000000000083104ec3a01082eb84be1a605c19a0f17e5f312553bb6508fe2d6950ecb2a8e2f14331848ea0066b850fd5ca5f0f6d0e322f9bd593d24f345138ce09251bf8b284a7cb48efb5000000adf8ab5b841c9c380082f4b29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0bfad1d00a2483e8dda3061c803d4a5f4397def2c3576a952636ba80cf8b6076ca042360f06b733176483d56794957771ad6766cee9eab95fa860a7f6d6c8f2084f000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0407fb1d05c80149193cb64472114d098ef3f1941c171502bf6c71c94dc682a40a05ab8f6d13762f18df9d46bbc6e0f50c95a817ed4c329af3c3be84907a668acfb000000aff8ad82076b841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c9a6b9fd42f982fff1311c6a7be7e968cfb7655c289499a9193dd3eaff039381a06559bbedfaa1605884869eafb4fab90b9bca36a418fd87579504ab45ece9b9ed000000adf8ab36841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c6900000000000000000000000000000000000000000000000000000000002071fa83104ec4a0d370443d13b445d3a9b6455b73728cb7eaa3ee45290a964e0abea2bcd8e11777a0168bc914d477e5737dd4d76de4ac70da0ed07a3ce338b2c8860acf1d8462d4ef00000071f86f827c22841c9c3800826aa494c5efb6d75ea47b0a2d22a234e9645b4b36b0095487199e5dc579b0008083104ec4a0e61883cbd3476e1a4c2a5b0c3d0d7298961d95a2cc83df237f3406b86bcea5fda06f6d5015a4404be4545769e1962c10b994643fb0089f4825f7bb7760792d4ad5000000adf8ab13841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a7410600000000000000000000000000000000000000000000000000000000000f420883104ec3a0054b07aa4be9daa814dbbdebfd3acc8c0d0f9d0d0011dc3f60d030fabc082358a04fbfc4393d854f3fb4c4fb288e7cadfbfea631123d1f3c946d3af62d00883aed000000aef8ac03841b6b0b00830122cc94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a7410600000000000000000000000000000000000000000000000000000000002dc6c083104ec4a0f8d9d9833738dbf415e181575d44731557386926a3ef88b565cd1283188fb4c7a049a59bc3ecd711c0fd44f0e3dec8225431dd1b22b6ca0b779bf52e7131a41f41 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch111.hex b/aggregator/data/test_batches/batch111.hex new file mode 100644 index 0000000000..2d39d455fe --- /dev/null +++ b/aggregator/data/test_batches/batch111.hex @@ -0,0 +1 @@ +000000aff8ad821915842255100082d9d494f55bec9cafdbe8730f096aa55dad6d22d44099df80b844a9059cbb0000000000000000000000001e2c97c176cb86f99bf9274455045bd3b1ef6df8000000000000000000000000000000000000000000000000000000003c137c7883104ec4a0967fb2512168dfbfe63cc8b8534ac070841133ab1c151b1a7c1014f9ad1b467ba04aa97fe8c9029fbd943fdfd29f3794e5c12d81b20ade766d75b7820145d1c1ef000001b7f901b413841c9c380083022b6f94aaaaaaaacb71bf2c8cae522ea5fa455571a74106879c7c16fbb5696ab901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e181320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000009c7c16fbb5696a000000000000000000000000000000000000000000000000000000000000000083104ec4a06df1c78d6db4717ad990ca88adc47014c0e5ee45e110d8bc81e3d0c7e8de761aa003ada611230e163ec1c46f15d6e88cf95d381fda9c64d9646f4979a8ea44aa600000012ef9012b03841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000063577347035390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001067723931316740676d61696c2e636f6d0000000000000000000000000000000083104ec3a0e3f43236e7eb8d11c16266365f004bebf0ab3092277f6ff76eaaa25ab0984c0aa032c8754889cddf1472cff8e75752882c6aec244c1d643b10ec5676d4d2180d7d000002d7f902d409841c9c38008302807d9480e38291e06339d10aab483c65695d004dbd5c6987019487bbfa1576b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000f1fc20000000000000000000000000000000000000000000000000000000065b3f6b8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019487bbfa157600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000003afd90255fe589f62cbdcdb4962ba347a591f3f40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0c2f8737355e15f7c319d17065763444695b911e25013fb9483157a16a861d3daa06083a0fe5f572586ad613b0d900c818618bde6c1f6fa5a19a815df5c34790de3000000adf8ab03841c9c380082b5eb942bbbdf97295f73175b12cc087cf446765931e1c380b844095ea7b300000000000000000000000036d4686e19c052787d7f24e6913cebc025714895ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a01e53cbb7f651abb2dd43d0db5ea7248a2a14bf104ba0e3d9ab8e6d51c1602b63a0123f71d65e01ea9d8ee3a624b4f7a6700f68defc0dd566ab7fecf59a157bba5000000190f9018d0c841c9c380083032134942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000effbe8000f7f4aa4ca45921eb2969379828f9d63000000000000000000000000000000000000000000000000000000002c137e50000000000000000000000000000000000000000000000000000000002bcfda750000000000000000000000000000000000000000000000000000000065b3ca2c000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec3a0a11c42baad5537bdbc848f1e62ceffdc7c3e5c4486d1bbffcd1cf0af91d87256a07168fd3a27282f71aadcdbfab8605737729cc281dd78f028b9d65a6105c6acae00000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000acbb01000000000000000000000000000000000000000000000000001161a8d3b66cc500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000bc64bd89c875da53e8b513af1f426042c09989c90000000000000000000000000000000000000000000000000000000065b3cc8c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a07a3403c8dfdcace538430dcc5222d6a575f2cfc42b466c7101cdb017fdcd93e1a0222c62ee6d02f3fdff502edecda6f4fa72106966b6b7ad8e8f7b0f931c99c0a3000001b0f901ad0d841c9c38008301c6bd94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb20f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000185151b1e7d30000000000000000000000000000000000000000000000000000000000000000083104ec3a0e3a3cdf5cddd8ddf01546b09da4a4fb6bbc94e5c25de8a7abfa22822ccc06269a07ba73d8e3f834a3c405ca69d0b4b94382a108bb5be0e3d454ca42affadf6b19f0000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403866313664363639363338373537666662393465623964323339663933376236623462646562356230613762623932383136333932646534636534636237393800000000000000000000000000000000000000000000000000000000000000403039666237353564383238346266373161666639663538333563633735303235343161323530623738653664333837396261633432663166353564376234336683104ec4a0d59ddf8256ee9c6960dd1e43fd424b5a702a9d2f00ac5946659d7d5d7b2fa09aa0589e012884a8d19b0d23b47a56079fcb4b553909ad895b2c9b5d2ddd0d3be92900000070f86e19841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf8880591b4394c5d63398083104ec4a0bbbe1e92852e2096b5fd6fd377ae46a0248b0d44c77ed1ad28c814354c76a460a0086edcd83889ae2717b17c4a57e36d28c7b0d1c114c9e39b05cac5b7c39ad979000002d8f902d556841c9c38008302c4649480e38291e06339d10aab483c65695d004dbd5c6988064a87bfb8051400b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000003c2a64f10000000000000000000000000000000000000000000000000000000065b3f6eb0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064a87bfb805140000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000551899fcee3c82ed855f6a93a4e3a59874b4b4c70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0053a65140eb2ac04d216448e42e25f16ee416d0623832827171cb6cf32cb73dba02d03b4bbcfa04d88d5169506a8d499db9be0c428b34c663749b85c550f73f95400000071f86f827c23841c9c3800826aa494aa4ea9e68bfc1fb159fe6d83f2bc042db7a971278708e38e453a60008083104ec4a0b4c1795f42ccf3734fee03a69290ae28d65a53091b8ec4d1dbb34f02223dcd5aa04a7a0e94fbe69b180e3c843679644fe296f69370878c26c966fa88e5f6512c77000000aef8ac26841c9c3800830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a020c892ea96901fcff86bddc66c8a427954f97158e74e35ef62de0ee72f680593a049c08f3266926ababfc6c1c506ac97b75414bb7e3e57e0f0b0ad071657fff2220000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403266316232383439313566656635643634626365376562333634386462623364313834343863646236376132373461653662316231393463373433633332383900000000000000000000000000000000000000000000000000000000000000406239386163613630386531643431656239316138326430393435623261633031383364313835623336376266666636343630366665643639653739666163653183104ec3a0b2a5c08d382bd9957b7b538c8060da9efc386b9cda9013e98ea310058298231ea009f33b5a0afb1fcf96c69678e35543c98bf02bd882b1c75a5ab9ef3516e4d009000000aff8ad82076c841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a014966a1ee74556b81cf2d1b30e8c752c1eec04cb601e0dc573e54de85380fa47a01554b45affead01a14f7d7b5eec435a4f2441f3ab45795ac14d1685b06bb990000000532f9052f8225bd841c9c3800830609dc94778c974568e376146dbc64ff12ad55b2d1c4133f80b904c44b1e3ba70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000001720bb73f0e5e7d2ca599bbcb735faf7fe574bf9000000000000000000000000000000000000000000000000024d047135d935ee0000000000000000000000000000000000000000000000000247208ecc59993a0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000a351000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000410a2c47065862b8ccb7228d930729899bec345f5ac4044df8698e79e2f8121c57640d98855136f46a79bae5bc13b8c30cde4bfc58c3598fedc0e6300a27cfd6831c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000419299063976e72ed00567d97e24463741be5e69cec7d5cbc80a541016668fbbe579ddf9695860423eb7bd69a6d0cfb551dd808281047721c64b3fcf62a65ad90c1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041daacac2383978f2228375a00bb9f89128089a3513d16df4c8fc38edb652fc4030b4bae9d6f723749258ba87496a75484bb74c8b7603cde4d1cea546c72992d251b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041698631c7935a4fb3c389bb7de6b43e66279f1668736dab514ec776aa4bc183c0030e320a8facfcca60fb6728c1774438ea8325d67702672113729171642a270f1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a50591b572991712f1e1875012caed906b4a42ffff0aa9607d814f841abdab123f5cf04db880f2484df75cc211303079a90a8c070b6a603fd5e31aa2c2b5736d1c0000000000000000000000000000000000000000000000000000000000000083104ec3a09fa8ff06f0e29c8161b4a6996c63fca93d7c5d4cb2792994e6f7d63b71938f8aa050e89f5d525905825e8b22fc2f6126c61e96921fd7ef6e6f50e5b4dba2e5175a0000017df9017a1e841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec3a01992d4d64fa50db1e12374c18df88f0bd038f19fe5d4fdacc5aa0b4e6f3cbb5da01f1a9cb21079b932b7789c16bb195f703b04fd74a63b43e7e4881b6cb5a7ffa6000000adf8ab0a841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04588bdbad0b43e47140ddcb9c3d7cfd9abd3e2d3a0137cd2bfdc9a6896492764a058200d976135ea00b330d52a7887d2eabb1529816ceac15096acb45ded30b25c0000008cf88a33841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fae91035431000083104ec3a0d3d1914b68ac7387624dd3087d941975a5b007d3c6980d7637f892871a11a70ba05e4704c318b21b1eeb23da1291ee958d77a3e7193cfc458ba8c704cda1cb5e7100000170f9016d81a1841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403266643338346463303263303164343932356339313839633963653331336236323664316333656135333166356363383435323362333133343463626564373300000000000000000000000000000000000000000000000000000000000000406261396436393363356338336537653836613761396139666333663562643863643832323564626132333637333662303562306662613737363539386533306383104ec4a08faf13f217d3c2f89eeabdcf4f5799329fd36dba85783836bf56f2c788c9d611a045b0210d3ac65e1e3bad738e799e24f2d05f3eace3d1fad7387febe76786883a000000aff8ad8204c5841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05e23eb6060bfa0bfee03a76201165e1a43c33005e24dbba075603eae2a3bcd75a033248b6adf2066c9e7503b544f468a42c430ffdce11b73e65a811921962083030000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403836623761356332343534323639316161613263396234393962393861656635376139363739646335336563313938646637373764303864303765613066333800000000000000000000000000000000000000000000000000000000000000403063613864373034323431313532316434623839383562376263343531313137663365306639316533613664353031346665633761616633623039396132383483104ec4a03bddb1042e55606fad76a40874dd0fc90b27b7c2c94741c0745168a363d1e42da04e39cf34570ee8364e345a2c3611abc2abb6aa3a59f85599fd030278972968dc000001b0f901ad17841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023f3d5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d42000000000000000000000000000000000000000000000000003af157c502a782000000000000000000000000000000000000000000000000000000000000000083104ec3a00835241dac8667c117f65e4d93ae1984976dcf25d44a57b046f11fe59425248fa07c8867097e9b19c7e51776b4fb119b9887c7541d836c2aca130cee5dbaa8506100000390f9038d0c841c9c3800830405b49480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000104e6b00000000000000000000000000000000000000000000000000000000065b3f6c200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f6b7000000000000000000000000000000000000000000000000000000000000001b9cf74e06b5e035de2adf8dc770200ff84fc85f8ceb435f2cf9788b5d14c37f9355ffaf0f915004213086e0a5d6a279f97ca78cd5cb6ce60dd70f24b53173984500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000001067380000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000afcf66bfa84a5c983341a4682caef8d79c0ab9b0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0260da95e153dc8a69c556a988aaffd5b8bfff50d4c05487bfbd1d34d21581011a036365dd3a339feb559580d7dfb275b3c35fe6ca26c764a58dc39ea7024010f9a0000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406439353532656333383033613035633134383931393931616665626231326236623362333463613862333165646366633934633535353232623934313332663500000000000000000000000000000000000000000000000000000000000000403433636636326133376461396433313264373233383131643236616330306366386563373739613838633137643436663038643362646132306165623031396383104ec3a05343f4243c344a5f3f2da84776889352f5dc518778c8623633d86b8b6bebf495a019eeaa09ea944ce7ab8cc5343653c493d53ae44fe585c569ed93bd09d2bb11c400000235f9023209841c9c38008302c47794aaaaaaaacb71bf2c8cae522ea5fa455571a7410685cf93205459b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000003002c00000000000000000000000000000000000000000000000000000000000313b800000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000526d7c817f820000000000000000000000000000000000000000000000000000526f89a3353a000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a01101f88ff55ab21d0adc1c9c832809138ccd199b378944709a032c661162d664a03a364831128b5f3b46629f879d1dcbc17b51a76adaa4d6c7b6b23c92ac0173fb00000072f8708302d97e8422551000827b0c94484c2dce520374e16fb0c76fae0c0296060e566e875c60f11a81f6508083104ec4a0cef12df66a606879ddf3089699002a60376aa06980c301c6aaa4c95d7469c881a04794c5395731c256fd3713e862f9a0163731839dd3ffa86bf02e34387597508b0000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403738353333363161323933623465333435363364636431313061333532636265643834373837303562303230323333386265643139666439376661663134306500000000000000000000000000000000000000000000000000000000000000406337643033386661656132643238346466356666663431656238653035613331303863353135316361396233623962346438646566313935353031373838383183104ec3a052c70237e524039dfc73a283facbb135072c7e92ecef69373746b24c53e21491a06dbc274ce0d82026c3fa1f882c43a072e1bd4f4f3c966f9873f493e2e4c4eebe0000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406334646561333962356538343430656361373665333730626135663932376232653535333231616537353438313365313933306462633731613833373139613000000000000000000000000000000000000000000000000000000000000000406235383364353336303235633837333061316538383964363631306337383336333733643962653937316332623639306430383731326134366166396335336483104ec4a00c08296fdc7ff54d3b01b79fdbebea7098c364559123e48d466fbbffdbf40f05a063d7ef0ff60f73983052f1b17a5a8518164dde97bd960ced921ffad4e8f1a8880000017df9017a60841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec3a0a812c9515b3fc4509d3c85123532d16afa5d094eb02dd93a5455fda33198fb8ca005c83aae3aefd6df4b8b4aa1841ad3e06601e445bcada10292a31f2de95f8b43 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch112.hex b/aggregator/data/test_batches/batch112.hex new file mode 100644 index 0000000000..469eaf662b --- /dev/null +++ b/aggregator/data/test_batches/batch112.hex @@ -0,0 +1 @@ +00000070f86e54841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88802cb2948914963468083104ec4a05cbc66cc9e55ca61d024b0350aa785d2668bae15ab0a7293b9bc00309000c92ea06949fad4c9048f84c4a7351af8bb593f064791d2a62ae416b0c513e86eec51fd000000adf8ab0b841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bfbc25180b967c0ce824e11e835ec3ccf9b2f44c24da0c210bfa38fc9d915bf5a02075c406c9bbeab1b82739d23f321fa41f07c11dd0b0c1193e491a63756edc15000000adf8ab02841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00ee07cbc2faf85a150b3171d8dab186adcb3662ff88ab9c5b72478c3397a05e1a054e0e6eb90a023e391c337ac892f3dae156d05c8cb070bd831299414ca4bb84d00000073f87113841c9c380083013072946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec3a06c591d775360de2239c52dc26ae529326c6deb768113f1695afaf56c070ab78ea06947790a9e6edb12594014b904f9dc9d10a43eef488340d750c3ef2687ca91ad00000196f9019302841c9c38008303766b945649b4dd00780e99bab7abb4a3d581ea1aeb23d08694e680fe88e0b90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd0000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000612b000000000000000000000000000000000000000000000000000009427e94f2e9700000000000000000000000000001a4e4d21ed11caeb36adb8a8af889c210c9000000000000000000000000000001a91fb937919b0a81c368aeab3dee32a62e0000000000000000000000000d630d2b7e5a04588b2868cc1b3d2d5a466d0b8cb0000000000000000000000000000000000000000000000000000000065b3cc9283104ec3a0826c0112edeb873e7a2d9764cb8f1348d9b4d6b78f9d92fd23ccdb351659f138a062e1761ae2f75d70548f6c004410e431c4fa094f711f0979ea387b7801bfa4a00000012ef9012b80841dcd6500829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006666b61793730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000113866696b62757240676d61696c2e636f6d00000000000000000000000000000083104ec4a09ba404f17d473a39616dc84ad82590db3745746f51e69cf6b502717d8888a5a8a05f2990751217b52bceb0353dd8b906d9c4a9cac3a4163ba495d1f76b4fcb09c0000002d6f902d30a841c9c3800830296bf9480e38291e06339d10aab483c65695d004dbd5c6986ed6d2e2a8823b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000008e0110000000000000000000000000000000000000000000000000000000065b3f6cc00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed6d2e2a88230000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000003afd90255fe589f62cbdcdb4962ba347a591f3f40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0a3863ec02d8a91383ea4f62eb8c9c8231ecc3f86d0d690de434c18239aef474aa009e40928f46004d4ace320921a02c9469dd4f4a6bea3876b7425e5369d36f995000000adf8ab03841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0508e600c85aed9965f319182dae331f964914e12101a2398c0a149ad05adfa2ca048a25ff3b5d23be52ac1b13664d782d2c767578998a05cbe35c00cc9c41de1cb0000006ff86d2e841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e3628487271471148780138083104ec4a0e83f9f25f4188c08c47bd56fc7ed36e413bd506857e89ac7a57215c08e88000ca06cbb9875701bd8efa2969cf102e25cf3dd7a4869210e81dea0ab49d56dfe2096000000adf8ab0a841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000003da7244283104ec3a0f90e15763787a5bd27c51724a7f26514a32188a36bf549dca34818ed388f493ba06270b4d48f35e25da627046cecad4135bd9d80c59e3981824eb6aef7e4f339cb0000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403636343365363735643863313938616131346165383764646366623261396264643339396661653034366438623963383563353861333338663035333932323500000000000000000000000000000000000000000000000000000000000000406139383039653535346365306265643866666165343964386239393363386639313436643765323261393964306238343633643265386366393231313334613983104ec3a009a270a3f0bb29401f4f0ddc7581a47d6164ccc849f656db7117c336adf68106a00f3a984edb4eee51cd900e2745a8fb74fcb63e254f9edaa54d12e18b1e1e5bf7000000adf8ab04841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05789178bad9977685fb0c1016ff59e6bee9e67a3287d707e0c2cf33ffc77abd1a00e20db0ebd3c8f39f2becef112e27953510f97c6f6e9b8d2bb1bf90e35e6105e00000080f87e20841c9c3800825318943fad9ac82a4ae153a7fb17c5b57091b14dfde3f1870ad264c45b8000917b226f726465725f6964223a223635227d83104ec4a065109a4cad5036de74e569c3fe77874952ef38fdeb3a829866f7765b7f887f7ca07b15e06161a34754c48c5b5ee832905e8842b9a3952ab35278d82735bdd2990a00000237f9023414841c9c38008302294d94aaaaaaaacb71bf2c8cae522ea5fa455571a74106870196532dcfd682b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000306000000000000000000000000000000000000000000000000000000000000030dd400000000000000000000000000000000000000000000000000000000000f4208000000000000000000000000000000000000000000005267f3a50c8200000000000000000000000000000000000000000000000000005268c403800c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a01d7469e70b1e320b06a6ca671e5a3adc7a936d2b99d3242ee7526794766a58e6a0411549d92d2e5623ad7fa2eb6f52810db4e9b5e20d4cec7a93631c98c8fad5ea0000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403966336364343936633831616532666531333131643737336439353835363036346539663530356332616666346633306430376232626135613333336632326200000000000000000000000000000000000000000000000000000000000000403034616236353132316366643839363264663632393162323534346133386365343039323030396661613861323133323933663061646465303766333831623883104ec3a0f897a68291a1d65ffe4447ffe596807cb08a34fffd86e277df5de0721331f264a063aa2aefdae434718b50a108a1fd5481d660245466fc57137bbc24d39c912c7c000000aff8ad82076d841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f1bf1b6ed5af87022afa280cec6fe1150e8e67f8f0fabb3a456cc15ddb36ea77a05518e7feb7121eb7a1194bf47bd49cbf3fd9e1b1fda79b2e8e47b20a38ae2392 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch113.hex b/aggregator/data/test_batches/batch113.hex new file mode 100644 index 0000000000..73f559a535 --- /dev/null +++ b/aggregator/data/test_batches/batch113.hex @@ -0,0 +1 @@ +00000155f9015256841c9c38008303930194e0b07c0ec136f80411c7af60ae701ab6623faedd8609184e72a000b8e47ff36ab50000000000000000000000000000000000000000000000000000000000002fc00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000c78848298b9e8019f43c506daf311d522373c7f30000000000000000000000000000000000000000000000000000000065b3cc9800000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec4a0b24722a42bd025e8f738911527d7d2dd2ddc2c2c7841a4d31c42bfe19aebbe71a01f05285a776fcd7a0b38b4e6149bc9a98f67be6d85a433a50c6bea471799780500000237f902345c841c9c38008302501894aaaaaaaacb71bf2c8cae522ea5fa455571a74106872f6e630b0afcf4b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000003066c0000000000000000000000000000000000000000000000000000000000030d780000000000000000000000000000000000000000000000000000000001c9c38000000000000000000000000000000000000000000000526e1cf859f10000000000000000000000000000000000000000000000000000526ed894761f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0a271ba9b37be476b9bbe598b7a14810f88132c401a12903c094c72c8b18ebb46a03d4b8d528fc83197d3bfaf1c181051b65ca048537aaa78f611450de0a1a36e1800000837f9083421841c9c38008305784e946131b5fae19ea4f9d964eac0408e4408b66337b5870e35fa931a0000b907c4e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000098231a159ee1e33d0088777ad968a8681a04d8540000000000000000000000000000000000000000000000000000000065b3cc9b0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000081192691a1f7cd938e8d708fb0b066420d616c7b00000000000000000000000053000000000000000000000000000000000000040000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000e35fa931a0000000000000000000000000000000000000000000000000000000000000003fc54000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000001000000000000000000000000000055b0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000098231a159ee1e33d0088777ad968a8681a04d854000000000000000000000000000000000000000000000000000e35fa931a000000000000000000000000000000000000000000000000000000000000000055a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f87b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a22382e393734383439383233383735383539222c22416d6f756e744f7574555344223a22382e393832393437343031363338333537222c22526566657272616c223a22222c22466c616773223a302c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22424e44724d7778617336326e41666f51536844344b735465593273516c2b3242412f315276777132587755566651623577724a4d463567335975524133426e657159544e62736e626747385975413157794143574a392b4b6475526b422b5270786e707a2f4f6f5463452b3937786874552b545537717a497a652b444661324642754734724f47365a73324c6e7030326f7251484b6f6d4f6e422b5075727865366a33474e5237387939494b533231756278317030694936644e53436e4d776d5a51594e716d746f52457a373767364c6f32655836383666595644364c7a6f54523576323050644366434a777541644d32424a37646868764b54745874436b556365596f4758314e376c754c7753766d4450325a564d6a43505a3070354f6a706d4739575452584c2b6b5548447572352b57437066333346496c55417941486d556a484365514867616b4850784f4b425564756c35773d3d227d7d000000000000000083104ec4a0373803679e3921706dc85d44576eb7e56455a726c306d6853062d264d8a6aed4a0198fe53ff4d0d935786a35616946ce4e36bcad6bae93a10f3af500ddf72b430700000257f9025404841c9c3800830415199436d4686e19c052787d7f24e6913cebc0257148958701660efba38072b901e4a8198c000000000000000000000000002bbbdf97295f73175b12cc087cf446765931e1c3000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000015bc7a7b591d2caf8e7634f76ca56877fcfb178a0000000000000000000000000000000000000000000000000000858029464699000000000000000000000000000000000000000000000000000084d547c9c3af000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015bc7a7b591d2caf8e7634f76ca56877fcfb178a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000083104ec3a09fc490a0f7820f69591e4e99617f12aeb81456cb81d0f03773f6de32c0ea43cca033fe21d2a911f394ef8cf3ed2c236a0f40e6ff2292e0d9cc872ce29042f82011000000aff8ad8204c6841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a022ea329e6874e21512d642be802cfe515777d329ff665d94c5f4a2f2c2a9cb68a068424a01b24dddd3a8373bc455d263c611e4a86e6da6adb97888680c996273aa000002d0f902cd21841c9c380083031f3c9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000741b33540000000000000000000000000000000000000000000000000000000065b3f851000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000074d13ac4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000009990b6ae2391257453fb2e5ed2ac93bd3d59e7140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a051fadf8f87099695b0c6590c1c81b1787c348efa47ba16ec6e8417c101ebb862a071957fb5c92ccd8b9e01b420b0b1275ae16daeb071f0883f8187780a0857eda7000001b7f901b426841c9c380083020dc094aaaaaaaacb71bf2c8cae522ea5fa455571a7410687d529ae9e860000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000d529ae9e8600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000802c5e7000000000000000000000000000000000000000000000000000000000000000083104ec4a07cc78d6713f94f127ef9c5229923c614c56b693f07b690bf931ba3e164f88f68a00616472b7e9e41fd0ac11d0ff2a9f8edfa1eb4edd470a4326d9104de654498ab000000adf8ab05841c9c380082d98494530000000000000000000000000000000000000480b844095ea7b30000000000000000000000000cab6977a9c70e04458b740476b498b21401964100000000000000000000000000000000ffffffffffffffffffffffffffffffff83104ec4a032585bd12a149be264cb81d229cdf09ba24619b30365f8546ac155b9101cedeaa03ea6f14a32f68bad72f0060882236d09afe743de812f461c294b76c952578ec700000073f87180841c9c38008301c2d294c2f494b48ad2f056a8044dbee2de2271decf9171862d79883d2000841249c58b83104ec3a0b4532f29237b9ca8d96648133334eb29cb0dd259100eaa4f723e00cf7a7430d9a0796044b49431024314f5048512112c87f36b48b197adab558cc302f40abe8d7a00000073f8710b841c9c38008301c2d294467c4cecff2bccdd09b885434bbc3b555cd40c8c865af3107a4000841249c58b83104ec3a069ac1c736a0feb15ff55af6f52748473c0f4a2c29438248c4d14ba178454d1d7a06ce61a2cad6dd4b8003cf2bd0a56a04b5fb227128c32aec2b4fd9d723a5d8cb900000070f86e1d841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88802cbdf2eb23de3368083104ec4a0f249246c92956088ad092c13659ed6f06725719ecdd1cc1f56765bd8b6953ecfa068779996667304876ae8f54f939bd0d229ac904390dfa580c297ac18e4edc43b \ No newline at end of file diff --git a/aggregator/data/test_batches/batch114.hex b/aggregator/data/test_batches/batch114.hex new file mode 100644 index 0000000000..8a03a46eae --- /dev/null +++ b/aggregator/data/test_batches/batch114.hex @@ -0,0 +1 @@ +00000217f902141f841c9c3800830425eb940000049f63ef0d60abe49fdd8bebfa5a6882222287059f22c21dc737b901a4519056360000000000000000000000003985f46e0c518f5de26938c073280e6b3730705400000000000000000000000000000000000000000000000000000000000000b500000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000001e96cd0000000000000000000000003985f46e0c518f5de26938c073280e6b373070540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000143985f46e0c518f5de26938c073280e6b37307054000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000365148421fc950003985f46e0c518f5de26938c073280e6b373070540000000000000000000083104ec4a07fba863865cb6b86c34317c775bbee51c424fa67295f455a5bb2bf73d2e78395a05d68eab7b29c2b1fc7e82d93ea5eaad74e5f1441da1830ac7b4d8e133a403c59000000aef8ac09841c9c38008303bf8b94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd0000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000000016866083104ec4a0c7423a06c87c7e36cfca982dba1cdde612aaa7e779ef78f6d7e33f7593c1d6c9a02109d22270e37e424c53ba9c180c4f287ad24907df2bca4608c3fda35512f12300000073f8711c841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a046859ca71c41642acd17b930d4c1a3d825fa3d262d97677ed71456e599fbfb7ca04df7b3c099c2bb178b3c533b80698e4b82ca2795c5ed419ae768ae60e6ede0f70000016ff9016c36841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403261333165613439623133346265356366623265333831363931363436353066616165343664653639666234366636663764633332616661313636363738393900000000000000000000000000000000000000000000000000000000000000406161656332396565373362366665633037353932643264653736663939303239383535303062326631636165373931656363386534383131323161646634363183104ec4a05c98bbc6665d73352545cb14fbdd9c14ce3dcd98adb3e6d2c206eb226d7c7fc2a04d9e7e837ed207b398ac6aaf40a696ab43026a05bd4ae66472d223e72bcd3c030000006ff86d02841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8875dc61cd6d8d33f8083104ec3a0dc88e8f1cc50f8ea5b2402b81a8b9393f8c55d811b497a2721308d1bbb482f15a07c0c3329d795af108fbb6527dc34232f83230fcb157269a11f54eb541049f7bd0000006cf86a1f841c9c380082aa4c945f654aa19c73fb85ebd7d33cc88198e9afebe8838084b49004e983104ec4a0425b7a3cdccd6279b84085962dd6ca7ed9d79f924cf9956be0128b8c6a3f4a61a056edb0a2f3fe17eb6b74a07968f78219ac3eb661d70703ec3acc0cd74614b2db00000170f9016d1c841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000002a5b3100000000000000000000000000000000000000000000000000045906e02f452500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000342043d54d0f2f07e52eea95d50c35a6b59b4ac10000000000000000000000000000000000000000000000000000000065b3cf05000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0ce826c721e36c031d04163553cc6ac0f4940138e0c3bc9555f8f7725cc8f8ad3a046795c31ec723e2d5ee10ae3be52aba60b9ca18123cfecde1738d0aed13f6231000002d7f902d401841c9c38008302c4649480e38291e06339d10aab483c65695d004dbd5c69879136c07a521b1cb902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000056ba00a0000000000000000000000000000000000000000000000000000000065b3f6dd0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009136c07a521b1c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000001dd1f9c047225eb2e27c3fe95ebcacd66c8b41d30000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0ffc1fdb34e0a32832c1f163497db2f75c99cb43f22457fb9008aa495b6c862f0a001b459654d4e721232e3fe2231ef1d9b88a029bd5e27c315ae5ea6e553bc783f000000aff8ad82076e841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0028588d4993df98803899a9c7853939d696ebcc910a8c4ffc1b6cd05b40bd33ea05fa89404b859919cf119ee2c0c3de9f719df8d4757e4383a44b5fbdd3702e86c00002273f922708246bd842255100083095832948458b50bde9f63f02d2dd95cd214090bc395a18f82c851b92204993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005400000000000000000000000000000000000000000000000000000000000000a2000000000000000000000000000000000000000000000000000000000000000260000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000000ebbd5bc17c96cb594c3db71cde8ab43c7dc866b000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000002f94a1f3f19fdae9c8e855d40a435d9d550704e0000000000000000000000000ebbd5bc17c96cb594c3db71cde8ab43c7dc866b00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000e7934dd6e9a3dbe6635dbe1b2f28ddd49542af66000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf8680000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000053b2699d2a82f6a98498f6d8b66691729350fd580000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000056892c3d53b52e96db9dbcb2487bfbf0d1aa3506000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000d3f39a4c8fd2d0265be4766475ca4149611d8c20000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000e7934dd6e9a3dbe6635dbe1b2f28ddd49542af66000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000e7934dd6e9a3dbe6635dbe1b2f28ddd49542af660000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000053b2699d2a82f6a98498f6d8b66691729350fd58000000000000000000000000bc904d63a421fa70cad4f92e7ed7b6f8f4ecfe10000000000000000000000000c044fcc7bffb091e8565453ad9cb10629166246100000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000053b2699d2a82f6a98498f6d8b66691729350fd580000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000002f94a1f3f19fdae9c8e855d40a435d9d550704e0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb896040000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003c8223a89782e1c61b8e90cbcc184f8b6acdbc73000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000002f94a1f3f19fdae9c8e855d40a435d9d550704e0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000ba0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000ea000000000000000000000000000000000000000000000000000000000000004f000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000003100000000000000000000000000000000000000000000000000000000000000eb000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004860000000000000000000000000000000000000000000000000000000000000b9e000000000000000000000000000000000000000000000000000000000000004b0000000000000000000000000000000000000000000000000000000000000b9f00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000487000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000e90000000000000000000000000000000000000000000000000000000000000b9b0000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000269700000000000000000000000000000000000000000000000000000000000000e8000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000b9a0000000000000000000000000000000000000000000000000000000000002698000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000002300000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000b9d00000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000b9c00000000000000000000000000000000000000000000000000000000000000a70000000000000000000000000000000000000000000000000000000000000b9900000000000000000000000000000000000000000000000000000000000000ec000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000ed000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000ba1000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c000000000000000000000000000000000000000000000000000000000000017400000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec49f3a3f63eeb1aabfabddece21c4d61297794414c18ca34e4e607d8361d72825ca00eb1ba654448f736ab965b0ba6544072e94fef39e45c562b0a17db44de21d45200000074f87204841c9c380082bd909487627c7e586441eef9ee3c28b66662e897513f33881bc6946f430d740084db6b524683104ec4a03b154f104c21986c20bcd0354ddf79cfdadfd3b554107dc875edace20a938b6ba030b3a7f3ae91f3ae001747eca3af70349fbe7a8b382ad8780f216282adc684aa0000006cf86a20841c9c380082aa4c945f654aa19c73fb85ebd7d33cc88198e9afebe8838084b49004e983104ec4a06c9868c7f41978149052a2edf8513930b8f2401ce80007ec8dec3ea25551c270a05f3b58c1ac23c6c23ac2892b8933312c9fd1ee1fc5dd3d61c087a0e66656dd2900000594f905918246be842255100083021484948458b50bde9f63f02d2dd95cd214090bc395a18f8227d2b90524993b1d120000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000ebbd5bc17c96cb594c3db71cde8ab43c7dc866b000000000000000000000000855f57debf29dbe882515813a918da774d805779000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000000ebbd5bc17c96cb594c3db71cde8ab43c7dc866b0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000269900000000000000000000000000000000000000000000000000000000000000ee000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d000000000000000000000000000000000000000000000000000083104ec3a0d897701f8698f60ba21ae8f1f28f58a0ca959908a4ab671021d699346e369d0da04672efea7ef656bcd0495768f54dfc249b502c89e96ee1f87b0b29488afe811d00000170f9016d8190841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406666343632643266303965346330333636353530346137333035663736643966323735303166626335326364653262656162343866313064313964323937643000000000000000000000000000000000000000000000000000000000000000406536373561646138323839353532346161636238346638616663386336303238613862386636393663666363353961323634326165356534363933623335656483104ec3a0fad85c04df804c527be5405c9cadb8436e0cd448f3f43675d887f7ca5204e542a0072889e3e70d5096afa3cfa88d7d1953c28962963f695b24a2da6a4adda5c6b4000001b0f901ad14841c9c38008302016194aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e1813200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000009bb494d1860158000000000000000000000000000000000000000000000000000000000000000083104ec3a0427aa01bf408649ad5ced9d72e452b408c24293d9e40310e01cf48fe4027c939a00840c6e6691ded55e7e369ba9105592f9fc6f67637c601b0f0b0e4d032962d7d0000006cf86a21841c9c380082aa4c945f654aa19c73fb85ebd7d33cc88198e9afebe8838084b49004e983104ec4a0d0366107a78cb7d8fd61512fb4ff6c9379c21afdf73fac4c1410ff001d555806a0340ed6f6a7a1dd6c2bc08e2731b23e5a05d9716dbc5afe52c26385e27282d85a000003f0f903ed0b841c9c380083059de19474670a3998d9d6622e32d0847ff5977c37e0ec9180b90384186aaba2000000000000000000000000451926b59569591b29a35c565e7430f89e8c69db000000000000000000000000451926b59569591b29a35c565e7430f89e8c69db00000000000000000000000031199237d4aa0600a5dcfb2f5b21e77c113818ee00000000000000000000000046cf330f50a229815060c358753afd6945fd411b00000000000000000000000000000000000000000000000000007c001276787b00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000015e8280f31faf2191384ad8d4ab57c48c48e721b077b2610aab9a04d5b6af3eb3bc6bd203c641c5a8c6cb06a52b46b7ddef0a7026a7a8b30fe4b03374451bca98f870666c8e7d898ac4455213b81dbee512e9816e84c3d4b213a5abb31d8d89616e6389103ba292ac4b1b12717e92eea38c896a9d0c32e33af0450aa5b3271ad29dd7b1ec3dfbdb75c3fde07413b5038ca21a018ff7dead031d6a7871a231322f74ca1077be74bb919ae7a7d0cb1a6a0e5e68220393ea2741ec2a43bf1fb0781bc66de0435279002eff357819697cdb235fa708a18af16a4ab2232595fcb1573d75adf751dd8ef5d5866388e766a27b39b93f6b3bc04b0d9bf0ba269a4079d32bc040ea7736c1802d2f4b4a4683bd77a455768809a4fb7df2aed3757386ad10f925f26918a67098761b86800294971464746e26f27ab51bc6f6a3ec3deff53a6df4344a3d431da5401c82020c98eb7889340b69bac557a3718dd7874b32dc168fb85c961789a21f21545d18ded35c58e9c823e98a894fd380f2022ae18c0e8e2859ba3d98aec9f40bfe8ed868c296f8ad9a10076aa850f98aa7c93c121696c06e1b809c355d562e9522d1877a2e132044edcd8f85cfe71b3983157db65be70fc4eaf019a0988e6ff35522871adbf646db24c7db4e904fdbb4655cf7d5d4e3dd1bb9b01568cb720f489df2375f3c385c6f9671ab6a48bb141ac6cee1f21b702fb31ad2c3a98ebe654da98b1c3abf7e5a422086582a0f25a92b2a8eacf5ee60fdfc5138b386b5eb1d705cab187608dd2ccccf46686ecc9b35315b5cb1a1c920d167dd7787d3211b2ce8260cd2df026b235b88780b69137ce0d4d3591aa644defc7386c2ecac3c1c4086691092198093106ff7b01548d972b65aebc95d415bbe288e5f764432b9d14c964dc5c5056592e9ef7a2c04322199a1efc9fe7d04930c6058983104ec3a0a957bb5aeff6aeed9b3c050b5f6cfbe1fb7f7e3f6584f3a05328a98bed4f8be4a003f67e48baccd073cf221357a05e00615d25cff954496ce622906c58c6e99b880000016ff9016c41841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406336653834626464393763383535346165636634316438323965656361393164663332356234343265653933616637643734333233653533613936633261343800000000000000000000000000000000000000000000000000000000000000406633633062373965303437353663346230326530313330346333383433353264383639353630333361336636643266326666626139616330393331363134656483104ec4a0a6eae38714fcff98bafa0dbfb06016b7ab1b3344b88922e86e0784a5091121c2a07094c7516ce67fca6c1051873fa71d52ef5afb1dd7ea20399e6729ebac95c57500000074f87211841c9c38008301c2d294f29d98a889b4b79749cbcacbafe9efd3ad511b568701353a6b394000841249c58b83104ec4a0f1151e801183213107c03477cf17146ce325463e50c50348ca64565e46da46a2a0173ea9ff6ac843eadad1d51e4cb6acf1e774828425077f1a16f312c1829ba5b30000016ff9016c34841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403839646666336532393664363464333965356634373537666435346232346635363964333061633766633637626631383865313562646633396532663866346200000000000000000000000000000000000000000000000000000000000000406135616165386437663832626566323362383832643265333335333465383862643964333065373139613931323930666239626239326461376365663331666683104ec3a0fe5e04364147892ba6cd18db16b7f2179a912954a7f6d2b09407d4dffdb3df0fa01267653cc0295cc482668d751612e5b804447c0b70fc08d90172e3ba95a150dd00000412f9040f8204cd841c9c38008307a12094cbd4cb4116dee5273cbeb36f26edb3640055cd3480b903a4c9807539000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000009b7c0d72adf830abb946064d6f5851db0000af880406000108030902070405000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000003c22158b380000000000000000000000000000000000000000000000000000003c275cd5650000000000000000000000000000000000000000000000000000003c287262c03000000000000000000000000000000000000000000000000000003c2d46a11ac000000000000000000000000000000000000000000000000000003c2ef8ffceb000000000000000000000000000000000000000000000000000003c3979aa340000000000000000000000000000000000000000000000000000003c397e6ee80000000000000000000000000000000000000000000000000000003c3980765d1000000000000000000000000000000000000000000000000000003c3ba886e8d000000000000000000000000000000000000000000000000000003c3c9e6010000000000000000000000000000000000000000000000000000000000000000040acb153b5c3b7e7708212c008b188b11290927961cc6518cfdf1b034e602741245c9cd6fcfe6384fa06580e42ef2adb19288fc44ee060c0f77873586f68efe965c06d398e2203274064d83b693982caa84f7b2052fbffe41b838f96d36fda31db2588fcad30d46e1fe99e04c952d384ee454febe5a1074c8245e886bd5c6f6d8000000000000000000000000000000000000000000000000000000000000000478495f015f3d34374806637f2837fda78d237376a5e968d716826d27ad4e6f5f3459b282b01f6b00db9e12ab269e6e856abc9c89aae10bd40b460a0abbca118b47e3dcdf23db6f53bf866019de7b6c692b3b85864270ebe6fa08c8dd4dabc5ff6bbadc448908f55747b769ff0dbfbfb43ee3ff64109752840b62e3c6dcff4ff083104ec3a0eaa9dec483f4735917129b6c913d661987be98462f1ea0b169814101f8c1ba41a059547fc7d1ed12f3c510d666616896be88ca8e8255921a1827651e4464655dcc0000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406663633032643538383931616438393132326438333634663064626566323133313139383163386630343539643266613037386166663238396230633638326600000000000000000000000000000000000000000000000000000000000000403963393561646433306639336438393230613566363933303636323330326132303839643166366565393937333262343631656461373838333262333337643983104ec4a0db20cb3611afefe2aef33351ed6053af9673f034c41b33ec6813ffb68d5f483ba00ef211304417d17f060be03a9e996d22af22bf122bdfb32d53a752f1cee3d22d0000006cf86a22841c9c380082aa4c945f654aa19c73fb85ebd7d33cc88198e9afebe8838084b49004e983104ec3a0cdc211a5f8e697e65225ffddcf41a40e4bcf251dddf99f833b1f9af1555048a9a02a3e73d1b74174870e156689fbc04b7d81bf33f2f1e194a61e71a7d644f1f98400000073f87177841c9c380082cab4945300000000000000000000000000000000000004879fdf42f6e4800084d0e30db083104ec3a08a3259d6787eaec15d2571d17cdfbe0b191baaedf40c84715281bf041e7671e0a01b476ee4d91dacc5539ba4f2fe2b997f09229a2c317ccf5e780de2890c8f4daf0000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403232356636646634386333323935653331626630323066623465653139633465333634636263646236323737613533303333643862363836393934646263303000000000000000000000000000000000000000000000000000000000000000406635386261646137663263323735393265353334386664326431323661393964396434333837393465343166623431343864313234666365653164303332653683104ec4a0457189421da474466a1f15975c9ec853a390bbf2d4af4bd66cb95a318d0f2d69a05e33a1596057eb016b2939bb6b27ddf211da3576c5f2cb5ca59107b95317f98e0000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403439666563653035643932303961626334616531386265313262386665613239306337616463323561616130393465633835383662363333393237623532306400000000000000000000000000000000000000000000000000000000000000406437653033643238326133316537373262353032653762373963656231333461623632353031356133326563386537646265666136313030363165653463333583104ec4a0f78605e07b6362fc530cf9a817c41d552708c6e1145c5671d8ef5782972adaeea07ade8dd8a3173e84455105f74da608b2611400f2b63351ff1cc52ac5fea2f533000000adf8ab19841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000002c1af90083104ec4a0e5e005bf1517c38ba992a55e8fe8c75d8feb8a12c908bf278700ee1e120c58a4a0455eaba5b6ee1d7dd43245b2e14af7e4fa55a7e8d937bd6b7f419fd3d9919f80000000aff8ad8194841f78a400830113a39487627c7e586441eef9ee3c28b66662e897513f3380b84447e7ef2400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000bebc20083104ec4a00fd8ec2a02c3bf807c6c3b1c14394d8a93ca82caf94b4bb6033ce32b0fca07b0a059a9fdf16bf8326c1a82c8698784147526cd4bbafefbba94dad1634313921561000000adf8ab08841c9c380082913894f55bec9cafdbe8730f096aa55dad6d22d44099df80b844a9059cbb000000000000000000000000d7aa9ba6caac7b0436c91396f22ca5a7f31664fc000000000000000000000000000000000000000000000000000000003c3b72ff83104ec4a0a2f3bbcabb226caacc602832ce70480cd5bbd168ace5ed789210388eed42873aa041ed26eed9e32127021157b782a4bb6c0d8ca56b121877b48ce4593117dfeceb000000aff8ad8204c7841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0187abc027ff4415460eb7a0f62e5ce3b23d1a8f51ae13d0cba6f6eb7de8c7578a044dc868ab2d3cb04631be5248645f423a41da5a8d11ea54456b27b7df56e14cd000000adf8ab1c841c9c380082b651942b1d36f5b61addaf7da7ebbd11b35fd8cfb0de3180b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a016b15ed37d742f85caf3b4f3891adbd99b4b9f09c2c86c40bfc0cb2fd85436baa053eb8c8e3541d9ba9b6542b66f571f84c95b81c5073258db79eb3f066368103e000000aff8ad82076f841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0dfdd6bac3594506ff815cb78632062fe319b6bc9635e065fcec9e53dfa8d026aa05baa8957c48aac4d666cfecd7b6c7f7b22c2dc65fd1556d7f30ea01b6fa0bef80000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406331386336373831376461343637343461653933333065363830646439313661626339616538313335386439343133313734353630306464656363623665353400000000000000000000000000000000000000000000000000000000000000403736366665343636646433313832376437636436626237356335383238613935376639326536303065663064323430383031393462653032356136646134633583104ec4a071ac969adf9e7da6e9bc07c350820620fdeb4d71cc99d15c6735fc3750374d8ca03e92f0c7392c054254892990f6187c74bbedbf32c58e4c942abc83bfe4e29f27 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch115.hex b/aggregator/data/test_batches/batch115.hex new file mode 100644 index 0000000000..0dcae42427 --- /dev/null +++ b/aggregator/data/test_batches/batch115.hex @@ -0,0 +1 @@ +00000412f9040f820bed8423c346008307a12094cbd4cb4116dee5273cbeb36f26edb3640055cd3480b903a4c9807539000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000300000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000009b7c0d72adf830abb946064d6f5851db0000af880406000108030902070405000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000003c22158b380000000000000000000000000000000000000000000000000000003c275cd5650000000000000000000000000000000000000000000000000000003c287262c03000000000000000000000000000000000000000000000000000003c2d46a11ac000000000000000000000000000000000000000000000000000003c2ef8ffceb000000000000000000000000000000000000000000000000000003c3979aa340000000000000000000000000000000000000000000000000000003c397e6ee80000000000000000000000000000000000000000000000000000003c3980765d1000000000000000000000000000000000000000000000000000003c3ba886e8d000000000000000000000000000000000000000000000000000003c3c9e6010000000000000000000000000000000000000000000000000000000000000000040acb153b5c3b7e7708212c008b188b11290927961cc6518cfdf1b034e602741245c9cd6fcfe6384fa06580e42ef2adb19288fc44ee060c0f77873586f68efe965c06d398e2203274064d83b693982caa84f7b2052fbffe41b838f96d36fda31db2588fcad30d46e1fe99e04c952d384ee454febe5a1074c8245e886bd5c6f6d8000000000000000000000000000000000000000000000000000000000000000478495f015f3d34374806637f2837fda78d237376a5e968d716826d27ad4e6f5f3459b282b01f6b00db9e12ab269e6e856abc9c89aae10bd40b460a0abbca118b47e3dcdf23db6f53bf866019de7b6c692b3b85864270ebe6fa08c8dd4dabc5ff6bbadc448908f55747b769ff0dbfbfb43ee3ff64109752840b62e3c6dcff4ff083104ec4a045b6da57b1199ab4433cd18a1d3a882d1fdba4d48e9487ea07baf8cab58ee042a0544cd1238549a09338210b12e9329b58665cfd27d28caab3b14a5ca903788c320000016ff9016c27841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406565336461613139653031316634373535346365366565363133306335346236393732653064343533613539306664353037313138386232363461396637363300000000000000000000000000000000000000000000000000000000000000403961363739363265383131616238623162383438626337386137393264333766646535633837643166656266663863313062303637653431623064326438343583104ec3a0b5496600ce3bec65c8d152180337184ee6208dd89049d1e4c76781960e0b72e9a0077c5492ffc540117c125e5415c987900e081b1b69048d13f80b358e9555281400000074f87234841c9c380082cab4945300000000000000000000000000000000000004880fb21e81f8f7800084d0e30db083104ec3a09d7061dd173690d2e4fa8f46ac85b2c55d710c332b82441540a7d97aa7288319a057db4ec01aec729769c30f1bd57e7971734644c62c78b27405eaecb564fe0cf1000002cff902cc57841c9c38008302aa789480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000006391bed1839a3de0000000000000000000000000000000000000000000000000000000065b3f71d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000003c78576600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000551899fcee3c82ed855f6a93a4e3a59874b4b4c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a00228b19b922bee083fb7ab372ad46adcc27590be8243e7cf7adecf188326f6e49faf862101a9baa2a7d414f60ac0b46dec43f8f268e9a7e11aaa2d6a49aa8b1b000000adf8ab0d841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d70000000000000000000000000000000000000000000000000000000005f5e10083104ec4a075cd3539e59682f786bb534075bd479f8769f43456d97af5b70bce904b50ed26a06d8d28da492f8d95dbf4a3fd66ef088ab045dfe5ae051fec18080d3105f53b0600000073f8710c841c9c38008301b90e9411ae4879976c664e87763512db72936e1a464cff865af3107a4000841249c58b83104ec4a041409a836979879068c714c0f080d425f4cefc660964f95d9145b9c3ab0f9993a042844775331a2b59194dcef319e6098664d3fe6181ec79d0f8256ce55939d2be0000016ff9016c14841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406564353032353134636435346530356439386538656261323066343631393563343634333133623964383137393836336463323361333235663363363162393400000000000000000000000000000000000000000000000000000000000000403937363331393930363537363833306637653533663835376438666234613634643636653462323630633033613530636263363032393236353939393562396183104ec4a05014d52266a61524b6e79443e3dffcfa94971106f2f50431f2c1a120ee8e7081a00dccee5072f3d6cda86f363ec982637a75b7e7a4071c706a2a0a6f80850097460000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403866313664363639363338373537666662393465623964323339663933376236623462646562356230613762623932383136333932646534636534636237393800000000000000000000000000000000000000000000000000000000000000403234636536306231346164376537656465633665656661623864396130326266616633366563353039346532383331326464343231353535393734316564323083104ec3a0a16e88106638ac6a3fb05b37cf193f526039a0f3ce9f413fdca816449036f316a013c2b1afd4e219038395e5288898cd242f5b16a45ca533bf4ec49e6baa1c685c0000006cf86a61841c9c380082aa4c94275d77252969c2d2a68bd0fc3301c11b37a9d1068084b49004e983104ec4a038636409a6c6022e7be079f5d6efbad3252037d5b14af9ccb3eb7a408cf87b81a04e799eff3a61a17f17e9452de01db6b23542b4dbda04853c1903ac9caab3c71d000002f7f902f46b841c9c38008303559694ca9fbef94d7cc8662f4711a8612ff9dc1526e650872e2f6e5e148000b902843593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3ca5500000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000002e2f6e5e14800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002e2f6e5e1480000000000000000000000000000000000000000000000000000000000001b9ee5400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec3a0ec9740f319a4ea5a140912d84e4be10a4e6bf6f30b775c69e31856b05139d2a3a01aa18554a6f268ff7babd054e4633b155414fde696b28e862509c9af46876bbb00000170f9016d8199841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406235343136376433363064653535353534316335396462356364343536623730653463386334316238306134313065366539613236356532623232323938633400000000000000000000000000000000000000000000000000000000000000403165356131656664613036366338643937346133376666616433383461373837366636396266303435313436633462663033336261323737383465623666643583104ec4a0792dcd5ccbd5059c3f250c7b8c8be2095e79644e1d1cc8dd792185e6d4778448a04b837d260a1eaabac255f18af49fc1e2f62d2690c45bc1a81aee135c61f403b4000000aef8ac02841d2e05fc8301018c9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a00ceaf7469a4a43858ea273229fd134c1f896ec217afe3ee65ec95c48ed975948a0174dfcf55e2ef1f632816b153d6288af9e54d787d49a959e3231a92454cd4a220000012ef9012b02841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000056675306a7600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000136668726b7a75696a6c40676d61696c2e636f6d0000000000000000000000000083104ec4a037979a2cd6ee731faec24c4cec5419ae99a5c60cbf4e8546172c56b88b8f2a78a03088f8a8891f20656a504ddd5cbdbb4cd1c16b10fb9566bd85a66c5d6e0f26f5000000aff8ad820770841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a086abf83b4a98637dcf2ec233d3b0607faab1175cb3ca6c0ab7859dfe6fa108bba00f8ed8d2da6e01c1dda84211952de30ba0bdf754e93887da8cfb78b798830ec3000001b7f901b40c841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a74106870fcaaf0d4b4a72b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000fcaaf0d4b4a720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000970fe0000000000000000000000000000000000000000000000000000000000000000083104ec3a04db5de8e44a4a1a4cf1a64be325f790831ee136a14b28fdba8a520b5d4082346a07e5dfe85cbaf2289c96379f29c709ba5117880abb1f2dd3aee81c4606017d456000002d6f902d303841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c69866d60f1bf50bcb902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000004151d0000000000000000000000000000000000000000000000000000000065b3f70c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d60f1bf50bc00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000333440971eeb5157e3f10e4706c165906fdad1d90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a09863eeff087f5f7dd7547789db8ab4fa89037212f1388eb47b377ff36d08af31a03003690a8a2d504d72b867705ad7df40e9557dd0a390cd31365c0fccf25225e100000073f87103841c9c380083016a4694f4e7dc451afd9f7200f0dabcaad67011b9ae7830862d79883d2000841249c58b83104ec3a022741092f8ae188c9046ba74aa414d415ee9416b03e7f0322bb0d79482d35557a0032c49b24d7168826d7a8317b2eb8a171158f57f85964f909d7f2f70270a5d0c000002d7f902d410841c9c38008302a89a9480e38291e06339d10aab483c65695d004dbd5c69872aa1efb94e0000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000024683b203b810c0000000000000000000000000000000000000000000000000000000065b3f6f60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa1efb94e000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701bff0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000036bef21c64b7f6f628795e23736ebf4813cc0afe0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0e6d85268620c48fd52bb59180e43dcd58137b2b59700b122d185e226196b8f30a0528ca591c171d2a956dfd4d17403a9690a620b6c2fe07ed09248bb791a1d76d90000008cf88a05841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000004fefa17b72400083104ec4a0ccc0a113cb0ded473faacb58f79a3ac8a48475d18a711be6216a3b6ab8d15a94a005f6ff60e1f2feecea7ce8896bb200f846015918897a86e201dc3e2e11daaf210000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406635336332363761626639623930333065646531663531363132663037356337663833303935653930303738303263326336353439636366343866356338376500000000000000000000000000000000000000000000000000000000000000403832653633333036343362343362636134666363613266616463393235616434663431383835313665376136613263663039366638393034636463333631343883104ec3a0ef6447dfb57b11cb01f4b4bc6b721610a9665dade436260f8460b9d375e7c532a079270e34e18f9823dc0f2b29344f34dba8805e2a606682ade290618c56a7a7ca \ No newline at end of file diff --git a/aggregator/data/test_batches/batch116.hex b/aggregator/data/test_batches/batch116.hex new file mode 100644 index 0000000000..2eeccb0d8b --- /dev/null +++ b/aggregator/data/test_batches/batch116.hex @@ -0,0 +1 @@ +00000273f902708305ecff8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41c8100000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5e6d6fef894b7ac47c6fa83e1a2871eea9d6331350b5b68261fd5d9c5aa80bf770000000000000000000000000000000000000000000000000000000000000014e6d6fef894b7ac47c6fa83e1a2871eea9d6331350b5b68261fd5d9c5aa80bf770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000823ea52368e6378b08ba687165d727d43b57621812d22b877480d5129bd12563b104f89c5c2f499fd64f118d3ba1d7e54e1f07c5fcc3df230bab3f4105813434121bd4ac344959fe9c80332f580a05fe48e16467371e9c1dd4186de0eba5afc62858776fc9145a90a4a3573ca28f886e56265455acf5f41899ab252df74bd6a81a2d1c00000000000000000000000000000000000000000000000000000000000083104ec3a01c86db1d90d37ab0e41f94a02311901f801680d267ec14734f876b53a3739dbba0029d340101513abb62860b750902962e1dab95a6618588283c40b0d2d9a96b5d00000273f902708305ed008422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41c8100000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000969d3511d58195be29cc729316e3dd71555a5ce2b76bcbe2a75ff064ec40f4433100000000000000000000000000000000000000000000000000000000000000059d3511d58195be29cc729316e3dd71555a5ce2b76bcbe2a75ff064ec40f4433100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008249ac4a4b1236423f141bc3386258239753a4d36ff5e93e0bf83c0ece602b73671b706be22674c248b148add52ac20a1fdeeb625e04d3c7d9655a12413e97b7ed1b7acb3d345ecf6bcfc3dc12e1902491545108c9a0d808bec391d81b160a6c47774b9ecb3ce52ae9def1eba8c79ae406b3b661927afce8c2ee94f0318fe3eb4efe1b00000000000000000000000000000000000000000000000000000000000083104ec4a0acb9897a7d112f09fdaf4ee376afd86ba99d40aa8acad3022823187f980bb30fa02bace31c23124cd6a1930a43f23ec328515b9c3a3dfa9137b2dfe5a84aa0eaf900000a10f90a0d07841c9c38008306ba32946131b5fae19ea4f9d964eac0408e4408b66337b580b909a48af033fb000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000780000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000f25271608ba58237be65dd7dd842c01a116272ba00000000000000000000000000000000000000000000000000000000014c8c7900000000000000000000000000000000000000000000000000225ba5fb8eab52000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000065b3ccc000000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000663864d52c38741001a73d270f4da50005c647fa000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000014c8c7900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000004059361199000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000663864d52c38741001a73d270f4da50005c647fa000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000014dd02a000000000000000000000000000000000000000000000000000000000003020e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000002435408600000000000000000002287d8fcd247d700000000000000000000000000000000000000000000000000000000000001f37b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2232312e383337353030383236222c22416d6f756e744f7574555344223a2232312e3833343335323139363931323038222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224c53676e3859465a414c626e4b66687341375663444a65486d383264464339496d777573507a55485863374d6e5849476f6c36663874524f75684b333076617247734b3834544e556868466c387076367550627671446a5557582f594f65536d4a7a3542456e32485835562f756f6b736d38356547333279755a65364b4644495170674d775459394a714a48566d3165554a6d6a494e624c63336b39585645485563745451584236522f7041773056726e5065394667582b52753866516856445862704447396d676e6d6243746d3870426959766f68546b566d693068326e3133654b4867375a665a6b445a58794246744d383963634e7a396d7251445167703946305867442b5a646b4362342b32594e41566a523137634e2b645a6754515079585a6d65426d6150444a684453616c375a725a5a5571634d376a384d39346165654f67386d49503444394c6c4167347934304a7a673d3d227d7d0000000000000000000000000083104ec4a05c10fde0a1859ce24a4abcb23dcc412dfb93cb8cfef90d07bf8c2877dfb1d3e5a01bcc5f32f5d6f550452c0d4b09dfb32e73ec180b6bc031c7788e962afd5942f600000073f8712d841c9c38008301307294df510684886da1b646ee7bee087535b67cc3f57086d12f0c4c6000841249c58b83104ec3a0572cf06b6b8d9a36f9c5c970a3dbca521939b798c3ceeb99f546a3fd544e498fa00263fc3135840702e0b36cbe9a75ce49d95387ed7ecd9fb60bc41e5a126d20b4000001b0f901ad1a841c9c38008302016d94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a9e4c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000044f13906b9e7764000000000000000000000000000000000000000000000000000000000000000083104ec3a0e7178670ea0939d5a2fe2019c6f10ba0d227709a65fe959a8a4f2a3d559d7447a02d72ac684a307e0bb614dbe24da484a4bf646f9ebad2c7d4ca3f83af71e64f6f000000aff8ad8204c8841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04fe87eb5f78f370c48084043651ffe979fe3bec77ded6cadae08ea5e7d163adea05504dc653b39c11a0cfa25b6afc8a29773a0811c612f6caf962da4a4636c0e2c0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403131386136663836383532646233313435363939393861623034663863363933626464386234396634656364356130663135643239376463636662393038346200000000000000000000000000000000000000000000000000000000000000403835386235306539303239383532626235383639623261303336653561353534663130303831303436666239616133633134616431663137643164646263383583104ec4a064942b850841ad1e15bcd28450fd9cc0d961d40bc360a02eac0ef8bfb62dfb4ba0490b919a999e13cc28481aab7e2b81616c2afa5433c79d3316719df922cdb4bb0000016ff9016c12841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406264316536366130623765373966366536313736393163363863633930646463636663323237653138613237656634343338393665646562313266633434333100000000000000000000000000000000000000000000000000000000000000406262653339626131353236336436313533363764663135333461613263653865306133336238373539353436373532303434383932386664613334313532346383104ec4a091eb2c9c5c94b1d3ff91730b8a73f3a8256a199d9b6759aea5350f7be402004fa0676f7d902729da2d1c54698c45643642c810b7cf5f4a7bb545a89e05a24659c5000000b1f8af830c3103841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000003ee7daeda28c8531ee02dd0efd12dd09c7569f4200000000000000000000000000000000000000000000000000041fde684e380083104ec4a0a1a81606462cd208c9048edccf1457968bad729b318862e620100297494522aea06ebe746e120f4468454dcb364beaf9561de0ef7513708b25c2d737fe0e308cfb000002d0f902cd0e841c9c38008303ed2b942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004caba92000000000000000000000000000000000000000000000000007e05f6109973270000000000000000000000000000000000000000000000000000000065b3ca80000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b928d529a7559297f6c8e2441e4013c948b2c2c10000000000000000000000000000000000000000000000000000000083104ec4a0b0c7ace22e3f465979411497bfce0b83b88b0ad127014c872e6715a1fae8a1e4a07b6fe6832bd10128db40c0aa23d6fb4694798c3547cc1f6457c8531246b1e8600000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a07dc00ee336bb1b4dbd273468b54bc8d6ddbcdae080513209115e346664a77422a03ae934f4ce6ffeca05247116026b0e509ccded84e54fabb1d3be3134584e60d4000000aff8ad820771841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05395b9c1ff932603ecbc66e3d50b3f87f773261efe26b733cba72af19a09cf5ba00610522ac6bf94ebd247afa214f25066e54fe211af7451c74c56be52333592580000016ff9016c18841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406432396136643637323832636234356234356530656431336163353834633039366263663438363637303636623031363337373736616633363139333734616100000000000000000000000000000000000000000000000000000000000000403661643862326437663133376436316639386461396131383031613335356438323730313766623866326365646134373933306261383335373961663664643683104ec4a07e0ffb8e246d5d5b03f68eaaa88a3aa1611409d31e434631c362ecfe16439299a03ebbf6058ccb27cb47159cb876c7cad1f46bce44f462637c9ed6672fa3f9f8c40000006cf86a62841c9c380082678094275d77252969c2d2a68bd0fc3301c11b37a9d1068084b49004e983104ec3a054f536fcd31f8f1d6569074edee2c2014deba50de39584501c2398cd00367101a0128f7d0f5727b06b1b46ebf7d08a28604c8c93d9e6934d67743b2b61a5f314e300000237f902340d841c9c3800830233a194aaaaaaaacb71bf2c8cae522ea5fa455571a7410687b41f61a21cc000b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000302bc000000000000000000000000000000000000000000000000000000000003129c00000000000000000000000000000000000000000000000000b41f61a21cc00000000000000000000000000000000000000000000000526d394b0ed20000000000000000000000000000000000000000000000000000526eea4275e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0c6b2cc7dbdf0f548f6b759fab361d6e0bc863c71e08027664e150b59b1238f8ca0408ea3e71b96813bf54c5e628a085f562225cfc9fc9e88e32335dc81352a65f00000008ff88d8303041e841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000054fd811a583104ec3a022fa5c729e4c238122bee2b9df1e7a0a7b508c9737d1138fb3681ba76c150dc7a063fac383c8a16027d1599978fdb63126e8275b45e853bf71f207d26491bcb7dc000001faf901f78305edc98422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98701599ba503c000b901840508941e00000000000000000000000000000000000000000000000000000000000000960000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d409d3511d58195be29cc729316e3dd71555a5ce2b76bcbe2a75ff064ec40f443319d3511d58195be29cc729316e3dd71555a5ce2b76bcbe2a75ff064ec40f4433100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000bf339ca46ac6db87243cdcd4a1dfef6d3edcb770000000000000000000000000000000000000000000000000000000000000006800000000000000000000000038de71124f7a447a01d67945a51edce9ff491251000000000000044d009679db0f1a83f8e743550eeb5dd5b0b83334f2f08300d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218bf339ca46ac6db87243cdcd4a1dfef6d3edcb77000000000000000000000000000000000000000000000000083104ec4a016b5bf9ccb18d98f543650799e477ae04fba06883969bf677d9d5a9634034b3aa042b54ab06beef3ec8fa51f28e9cab6f334e4d74e89c76e812efca55da28cbe74000001f9f901f68305edca8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d986ec77f7a44000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40e6d6fef894b7ac47c6fa83e1a2871eea9d6331350b5b68261fd5d9c5aa80bf77e6d6fef894b7ac47c6fa83e1a2871eea9d6331350b5b68261fd5d9c5aa80bf7700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000003fa7c5eed87f7d020d30312ae877f9bd13655d1b0000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004dd900a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2183fa7c5eed87f7d020d30312ae877f9bd13655d1b00000000000000000000000000000000000000000000000083104ec3a09bf288e5500167c87d6838b6c5374114d2eab4d45c026cffcdbdff414fc30701a02448b103a2b81e36c8d308f8a8d9b8f9669a4251f602fd6719b6820c048e9f67000000aef8ac6e841d34ce80830122ba94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0d22bf9ed35ad3988698c79d6ebb6ceb12ba43600af4b950dbea2d6e59ee0957fa0573699ed2d244e4ef4cba1ce5829ca844eaae8b73ee2add793213463835bd2b50000016ff9016c20841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406162343336313433343362316264353865303633356239383765656666333831333263633639373462633462326230353030633137386632646235303030613200000000000000000000000000000000000000000000000000000000000000406263363361373637363866303932626365343330313039623938643631336665643663646334383331393265323665616639623930626137333838376435373383104ec3a02913fc8de5ab65326aa69fce038c7788a21c2aa152dadbcc870ec1b9d356c32ea06395b798db79b02c5dcd7204ca9e4c210b75b815d3722262f336880fe9e1651f000002d8f902d558841c9c38008302c4649480e38291e06339d10aab483c65695d004dbd5c6988063f54db9eda0c00b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000003bbdb1950000000000000000000000000000000000000000000000000000000065b3f7330000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063f54db9eda0c0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000551899fcee3c82ed855f6a93a4e3a59874b4b4c70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0158119edfff9b071716726ecbddf7ee5943ff71fc3472e62151d0c09c7a958b5a01f486ccd263b3242bf988a7a0e26c2cfbb06ace559a0ec1a8ae57cb60b387ec0 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch117.hex b/aggregator/data/test_batches/batch117.hex new file mode 100644 index 0000000000..08a30e67f5 --- /dev/null +++ b/aggregator/data/test_batches/batch117.hex @@ -0,0 +1 @@ +00000073f8710b841c9c38008302a43b94b8527c09fa74fc9ef058ff839fe4c69a9cb8baf2862d79883d2000841249c58b83104ec3a0383d082b8b57de5e768c9a8d842ab48eb82bbc7f80a24c946dd83bd318a3e018a02f7acd1426aa1a097dd0a00d7a97be5203d619732a69118b49b3c08eceb2189000000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000008cf5cc000000000000000000000000000000000000000000000000000e2d047c4e2c8000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000003a35e78424d54ccb5ff23f98eae3efdd77dd1c380000000000000000000000000000000000000000000000000000000065b3ccda000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a09301b3abc79f7b915b01acd0c3b0f8e5395a75016b19e0b82cd20c4a8f354b56a022de18c81fa3b43c66e9715961fc7071a02b43d211b0e838c1fe66d2ccb041db000001b7f901b40f841c9c38008301d33f94aaaaaaaacb71bf2c8cae522ea5fa455571a74106871870d25db460b0b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000001870d25db460b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000eb2626000000000000000000000000000000000000000000000000000000000000000083104ec3a017ef39d38d84d6f4cc1f074926f0f92d26ffb29d0c1d16893633269cf927cf09a01360c27ff30d78c54c5b3943dafa941ba00d796e235463ac617c4b598a923fb4000000adf8ab10841c9c380082ecd69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0076a35187cbb480c3a70fd38027f53703b63e8889143a1153990e1b57f2fb937a02344d9befcf90a66019bc20cf1660c78a500b675def70cf599f1bd858f5519f100000073f8718302d97f8422551000827b0c94096304a1d0de8ba84417ac4524973984c4ee711888011c37937e0800028083104ec4a09c094dac064699094843f604bc77f57f408c0878c3ee70d46eefda01b49b3da8a00b2ea509ded861092611ac7c6d78e0ae26a67598638402cb63c0dfa80ccd5e9a00000073f8710d841c9c38008301c2d29411ae4879976c664e87763512db72936e1a464cff865af3107a4000841249c58b83104ec3a060dea07dc8848b5ad2176c187748d17858f4ae27369089284fc7a37f94e11c5ca0441075171e355a1460af1790c868609a16a406f4c1630af7cadaa41117428ff200000073f8710b841c9c38008301c8ab9461bb3852947a370946abdba8fa9cf45ec472f83f86f5904616e000841249c58b83104ec4a035911f8d988135064a64464f9fb4bd60445bdaa04cf6cd48cf1650286cb128e2a07788e133c65992aaedd1309fdc67686cdf6558c6ad974af4c4dcf1543b0af76700000073f8710d841c9c38008301c2d29439f0d4b252a719a81296248eb98dbd74ae0ed5ec862d79883d2000841249c58b83104ec4a024ae7096d4d731841eef158acfc24a38882d06b82875fbacf7eec934f7f45937a0462a5b68b4078e6f1b4da7ee8512b246193fa6536821f1139c08b1cdda1d5ebe000000aef8ac1d841c9c380083047d2794ec53c830f4444a8a56455c6836b5d2aa794289aa80b84496294178000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000004147f713bf7000083104ec3a037d3ff4dd05b1b7e43d6fb8725d5de8b9994be9f592389bde2bd390765472c17a0041aa39d0a26259630c8bacef4bc354434e29879009c3ede7a55f45064c2fc4500000273f902708305ed018422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41c9300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006f5a608d5ea2c8c6e8a08c1429ea4e24e0a3da72a0eb1f22a29ea7b43ca73d42b900000000000000000000000000000000000000000000000000000000000000145a608d5ea2c8c6e8a08c1429ea4e24e0a3da72a0eb1f22a29ea7b43ca73d42b9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e7159a2875caecb945911846fcafcce2da2d56e201a79731787e78d1a6d5ec830135cdc3f315929e1791bd7d0a109f340fb7a56ef9e362664b8b9cb5e567494f1b58477b60a14d37457fdcaa2bb2d1ad9b137fe229abd8b5ad3b53f22258430edd4999ffc49419a2591877cf0a70f406b697060bd105b4171a51ee7bfd2789d6751b00000000000000000000000000000000000000000000000000000000000083104ec4a0f464db54a6d000d5040390317fc9229938a4fcff280041abe6622335282535f0a044522a7a68d7b3c02e6e3220492380addf16407091c5e312af9ac139409659f000000273f902708305ed028422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41c9300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006feef6771dc514d31be6ebc67836220af5e15e50efb486d33602b2c6341f5446b50000000000000000000000000000000000000000000000000000000000000014eef6771dc514d31be6ebc67836220af5e15e50efb486d33602b2c6341f5446b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000828f057a18fb7262b6e3fe8e4febe73baf77e15c231002269bd10623f614b81a2211fb11c6b55285ac0033c2d704cd1bb25160a453af3bf54058b94003ff6870d21cd7d6abb8010534d37fb8a1a37a10b12bc5c60c3059ccc847bc992f7a881e23fd3a715c0cf5fa6df5ab755c19d1b2adce94bf02078c4a994aa437cfdfc6b557141c00000000000000000000000000000000000000000000000000000000000083104ec4a035caf608d84d8ab7555df662015aefa16450c83941c80c8161d506c9ff384a3ea02772fe25670cc353da20b7a8c0a7aa3acb38c1613eaa90f7da2642234889e08d00000073f8718302d9808422551000827b0c94229a72c27011cc8c3b7155e0e69ab93906d2150988067eab853ae200058083104ec3a0ff877984eed4ec9e6f98d2ea2b624fe2ff7cbb53db0c029065b3c602307560f2a02996a453f6ab763aa074f7e06bbb2d1e352bf3f75d81f05ca03ed4d84d54d70700000273f902708305ed038422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41c9300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006f580750164391d0866916eaea1d7094b0623d2ea089d77821f1584a6be4f12dfd0000000000000000000000000000000000000000000000000000000000000014580750164391d0866916eaea1d7094b0623d2ea089d77821f1584a6be4f12dfd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082d6f964de87564cb461769b79c33ca5919834ef665eef42f44302f3b2936d69d00657c699e6dd85e8cb8a344a7b7865dd5b5f72e4c15d7cc6f63bba28785fea5b1cb78e246441e81cb673c00eb4cb449ebf18f844b654cd244cec08275533929d640f6a445237dbd072afe1526d0ed38e7d61b75f1c64e2d5783a3bae50103615271c00000000000000000000000000000000000000000000000000000000000083104ec4a00d7bbeeee61f7361344595492e45fb51de9b0156ad597b6d5440b38bc4b48bd6a041a6f86b107d28dace18f3dfd7a718012c82acafe575caf9f6b01ce02c0ba67900000071f86f829d828420e6da008252089430975b7869020e3083db42a186e925701ba32a1187038d7ea4c680068083104ec3a05521f89129b72c06d5f2f202f40e49919462990cff8356e104a300450235ac07a06d285ac1fa63f410b6755d2b8b98c671d1dc233e824540cf74c78dc138d7e38c000000aef8ac0e841f78a40083016c18942076d4632853fb165cf7c7e7fad592dac70f4fe180b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c690000000000000000000000000000000000000000000000000cfbe171f2bc811983104ec4a0a32296d881e8178d864cca636f66a8b338b0a8d7e5a136dc9724760844c11457a06059a33d4f5f389e16207273274ae50bfad74c6b1314862751fd3d6f3b9ab8510000006ff86d37841ce57600825208949afdab8f7746528033b1fe2f568c5157aed4f6ad87ef18fe516240008083104ec4a06aa0ed36615523836e86995784d979b50e274ce5f2300a9eac5b69caaf622e83a0585a28c9c324676cf3ca49f4be2377b089cc2531411d41335a493a7bded5de1100000176f901730f841c9c3800830366df94211e278bc28dc9d452ee0fd86bddb4bc849cdc5d865af3107a4000b901046c22e06e0000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000e3636c01412c8309a78b89bdb80cac75bc0ee07f0000000000000000000000000000000000000000000000000000000000ffab32000000000000000000000000000000000000000000000000000000000000001bcfc9da5ba5f71f6967d5a6cc5f138c9e7e5e73ffdc1202b9ab2f88bfc904e548209076a7c16f9fa18d482955a94807069e11276916d291eba0cb73c443fbc6a683104ec3a08f3f9a821eb3465cf19a80fe6dc430bd1092553786eebe3936ee827009c8979fa036d86d15cd4c762535f89a21dfdd7b7d44e761b53b9efaef6ba257adf2c6997d000000aff8ad820772841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0120745c41594398b4d0580f3884f94f9e1b34c0cbd16d0aedbeebb36fcb7ff65a01bfad137094a37cf7f713c688c3e73db5aa5e246dfe13a7d087ce1859abddbd600000237f9023422841c9c3800830372249480e38291e06339d10aab483c65695d004dbd5c69870e3a61e2fa8010b901c494ec6d78000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f4600000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000021782472b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000020000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000055af0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3a61e2fa8010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000098231a159ee1e33d0088777ad968a8681a04d854000000000000000000000000000000000000000000000000000000000000000083104ec4a06b19659799a1655d5e9d4b4acc68777827c8b55616c396b58ff26eada3ad7db8a03f76fe99c44c017c3dd044b9faff7bc8a6f6de5ca59d5e106002a31ffa8f819a000002d0f902cd0c841c9c38008304a1429480e38291e06339d10aab483c65695d004dbd5c6980b902647d10c9d6000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701bff000000000000000000000000000000000000000000000000002080742903428e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000003d7397256a36530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda32000000000000000000000000451926b59569591b29a35c565e7430f89e8c69db00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f704000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000418465c2be7bfa6802db48f9c0786bfc403ca242bae149145734a754f57da4d206147775e2b4381355590afdafbb9bfbd6917858050896d3614ac1fd4cb573037d1c0000000000000000000000000000000000000000000000000000000000000083104ec3a0556035b04e3ea2f3e73007890d4442aded188bb385e3307841a2382bb6aae5bda0087362e2eadcf2a65093bb2428adf48b4df83b53e561f7ecea174f81d16740cb00000073f87102841c9c38008301c2d2947a44ea7398b2cadd17db1850b8265d6f14c5bd8f862d79883d2000841249c58b83104ec4a01bf680e65ef8e2332b2cb4cceabd315d7c6f7e837a2bd8745ca0b361aaac6817a01b296f3a7e774ba04b811bcc76ce143f8db6d2ce17827e9a37e34e2b323cda91000002d0f902cd19841c9c380083027a659480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000001f2a3a810e01a0000000000000000000000000000000000000000000000000000000065b3cf38000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000000000000000000000000001187af991a5265ca00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000831c80aed343ee6ce17641b488921193083cd2470000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0677b55af44190e8cb87cba2be736cce1683742f4b233eb0b583f07ab121025a8a026556aa3410d0c5aba7f6351b77a5d893fecec825d64559b0f11b3962336497c00000273f902708305ed048422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41c9300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006f32c07e250c76141f819ae362b899671b5ebd47331ba90d98dabb67a84089958a000000000000000000000000000000000000000000000000000000000000001432c07e250c76141f819ae362b899671b5ebd47331ba90d98dabb67a84089958a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082df615481471e5ad6a99f2537d4d93b36f18e75218901eb0b91ffc49e798c649e192327401ae210f10267c5f9af2d391ca79c50cdcdd4f69c59b99247798a25f71c2ef6dbd6de0ba467e314814f5b5cddeb3d2f30b2c97d7dfaf222bf1b1e5581eb3920cd2957e805644c7ec9daf50a87300738caaaaa9e515ca7459a0ac24aaf131b00000000000000000000000000000000000000000000000000000000000083104ec3a0a5019d3cbe05c7a2ed8df1cfc0802ab83715e111098dbe4567daeff65495c930a04e40d62bf12368f9164904c777ef7f9887aae9a132f7fc2dc6c6c723f9845c3f000000aff8ad8204c9841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b90f59f22bac86f341c912b783dcb162cd3f6b32a53658bdccb1e0d71ef796dca040b01f1026da0c3ae7beba6540c8f81ad699c21ba164a90081ac924c3015d136000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0f5bf8a647afeb1bdf2ab5dba24e57d896c821929eead64a71cccaf4482abed45a0552c851453d1a3c5604a64c893095d265a1a999b11710caa0762902f391c54090000008cf88a35841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fb21e81f8f7800083104ec3a0c0246f70bda3ba4ceb0fd5c0d0147c6217a88e9b475f7a3ed5b11e7470564c41a07172e98f40f096efadf36b03de8c3a89b4938c9da2f8bd5cd1be645b1f4b0619000001b0f901ad27841c9c380083026c6494aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000804d36d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000008009d37000000000000000000000000000000000000000000000000000000000000000083104ec3a00a8b4e14c1bd572ba7f7d8ce45250110e85d16f9d2fe885868f86cdbd9ba38a1a06537ad06154b954a51e35b03adb60bb615e5ed6c73cdadc19a2d2959e00796e8 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch118.hex b/aggregator/data/test_batches/batch118.hex new file mode 100644 index 0000000000..86d58e3d7d --- /dev/null +++ b/aggregator/data/test_batches/batch118.hex @@ -0,0 +1 @@ +000001faf901f78305edcb8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98702010bc41e2800b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40580750164391d0866916eaea1d7094b0623d2ea089d77821f1584a6be4f12dfd580750164391d0866916eaea1d7094b0623d2ea089d77821f1584a6be4f12dfd00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000003cd9516fdf3aed6f0b69974f8418f6eb3d51d7d200000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e2000000000000822c006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2183cd9516fdf3aed6f0b69974f8418f6eb3d51d7d200000000000000000000000000000000000000000000000083104ec3a0d1a6f9fd53da301165160f872728b83767ab574bae1f28f94ba3c4514b02064ea014e0333532d3fd757a06d47e5a49df7da9b652d1e7501b0a1877ea0fd1cae035000002d0f902cd11841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000043cea97d77be20000000000000000000000000000000000000000000000000000000065b3cf3300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000029367400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008b35df1ae40fcf66678b9c8d76482642d58371f50000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a03f954099dd773640370fc5e9640e8b14d4730015fc5f1327f784bea01adc418ea05dfaa895a4ed5800ca487e67668286684b537389f65c3d053d951326ddcbd95a0000012ef9012b02841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000076c397874726c3400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f326774783040676d61696c2e636f6d000000000000000000000000000000000083104ec4a0d6bb4e849062af33d21bb3eada1a0b9d252a098dc8653341a08df0d122db813ba06520addfd8258193455763e56a7bdf0f8a2b90355bb4f1c31edd5f74bb1c143100000073f8718302d9818422551000827b0c9497f1af3ba367b771583c6c79911ab3b23121dd938802c0a2735ed1102b8083104ec3a0aec9282e33a69f636e68003f824ad4e9ea9a41c5aca16c118ba746a22bb71186a01413f3a052bc5bf46451a65657342eaa416237dd2a6698c980de36ca0619164a000001faf901f78305edcc8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98702567077d20600b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d405a608d5ea2c8c6e8a08c1429ea4e24e0a3da72a0eb1f22a29ea7b43ca73d42b95a608d5ea2c8c6e8a08c1429ea4e24e0a3da72a0eb1f22a29ea7b43ca73d42b900000000000000000000000000000000000000000000000000000000000000e000000000000000000000000072f56de68e7eb70790cc17fea87e11dca917789a00000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e2000000000000822d006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a21872f56de68e7eb70790cc17fea87e11dca917789a00000000000000000000000000000000000000000000000083104ec4a0c43236111864c7b9d9871dfe207130bc7e92614edd253403222a0758feba9676a011afa711fb8a17228c18fc20b154446b9cd1bf37c140d65978ec8f39c2a2a2e5000001faf901f78305edcd8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d987020d83dfcc3400b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40eef6771dc514d31be6ebc67836220af5e15e50efb486d33602b2c6341f5446b5eef6771dc514d31be6ebc67836220af5e15e50efb486d33602b2c6341f5446b500000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f0d4f78e2afe4de4c2b0038895732cbf6433d27400000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e2000000000000822e006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218f0d4f78e2afe4de4c2b0038895732cbf6433d27400000000000000000000000000000000000000000000000083104ec4a0d9dfc0f0050a6ec37069c2c4a0088039ae9ed943ff441fc73f162be36bf34d75a0530149992886945325d4279bf70eaba0045dec5e7f8566640d9f165934a334a900000273f902708305ed058422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41c9c00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006f2f2c9e9853d3ae417ecd619c3e1697cc401c07d80e2007d59806c1fa6389594900000000000000000000000000000000000000000000000000000000000000142f2c9e9853d3ae417ecd619c3e1697cc401c07d80e2007d59806c1fa63895949000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082f06c2f35e7b6db52e47066fb4e7b67395dc8e1c5b75ed08c3cce39b8052c5d471b22d8df51873b2b0fa663932645363085fc3bb3cbd10520e8bfc5a2504d21b11b8129eeb292f0175520a6f491f2a5172a1394ea8bcb441464a92b3b9ebb2f134d3e5cc77afed26933cc94438cf5fc67b168f857b28fda9112896ae8945625789f1b00000000000000000000000000000000000000000000000000000000000083104ec3a0f1466ec281a68192c3a532415eacb3e3ed9a021ccd3310afcb6ac1975b105c4ca0667d2e6b69f82c6a372d6192d4dbf1a36da4b009b063212e183d6e9e29b60b5b000001faf901f78305edce8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870225d9bf3d0700b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d4032c07e250c76141f819ae362b899671b5ebd47331ba90d98dabb67a84089958a32c07e250c76141f819ae362b899671b5ebd47331ba90d98dabb67a84089958a00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000a07b841171115feba7144625f5a40ec1813e789500000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e2000000000000822f006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218a07b841171115feba7144625f5a40ec1813e789500000000000000000000000000000000000000000000000083104ec4a0d73d2dcc8812c08bbfeb39d32dca69f9834d3db449ac6e0bc90af71d660a7023a014b29a4a3bcbaffe6d7afd851f5a8acabf039bdd50d87fbe742f67edaff79d3200000410f9040d6f841d34ce808305391b9480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000139e97ace1aeff90000000000000000000000000000000000000000000000000000000065b3f714000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000bebc2000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008315f6441b90684ccedc705fb34052fc415fb3f40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a00adb462bade0a8c02a4b58c5041d3de958b7fab4a38b86432c515adb19414820a0690cb1690561622199d4010967cceb935c0527e44e58de810e514d079c74307200000270f9026d50841d34ce80830322a494aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b90204a15112f90000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000030ba00000000000000000000000000000000000000000000000000000000000030ba40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000017f3f97327138000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0828c7d58da9926b680c69278b937074f13ae3121edd82eb8a0e13eba5abbb46fa05423a7b61cd871365d8fbf5fc5e318c9c718957ba30733dfd228b1a978b5c5a10000016ff9016c19841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406432396136643637323832636234356234356530656431336163353834633039366263663438363637303636623031363337373736616633363139333734616100000000000000000000000000000000000000000000000000000000000000403661643862326437663133376436316639386461396131383031613335356438323730313766623866326365646134373933306261383335373961663664643683104ec3a0651732c2d69adaca552066e0bcf37f45888ef3271a9176d318351063a61f2f07a0164c3d92e24ff42d8dd69c4f1007fbdd4ad42e514cb3057beae0ef112b59faa1000003f0f903ed02841c9c380083059dec9474670a3998d9d6622e32d0847ff5977c37e0ec9180b90384186aaba2000000000000000000000000c55d222c2e40fc922045992e4c657af4126f3dfc000000000000000000000000c55d222c2e40fc922045992e4c657af4126f3dfc000000000000000000000000ba335840ba044c13b8b19ee98fa51be0b9266572000000000000000000000000ba335840ba044c13b8b19ee98fa51be0b926657200000000000000000000000000000000000000000000000000025800110ee46b00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000152acd3c2ae71b459cad8cb7b97527bbb83903592aea44ef416a5aa3ab2165c7f1d7e2394a9954c3be03f9dc9247adec778ca98d9626fb15b84d63bc83b99e3ecd0ce6fa5041a694d22fffe437495bd3295fb34ccc9a8bf5bf369901959b3bca7ab895bafa2ecf522d84c3cad5c67ef1d5997683c196a1393fc3d5e3715977c2af541fe7f2ed98b9a2add885d7ab579077a494de5e87e972c4f9827f10e0a752ac9451c9b847e9e5a2f31ebd8ccbbaf56b9200b559f38a943f45c216b5fd1a27a6a4a93337144d7a68172fb607bf88bf2006c76cd7f3a680999504d7d26c224f413919caf813960764b5f70ae8ea2a0aeccf263dbee340f3e81a753c9eb11e39ae044bbeeb6ef61840cb2bce18b56ba4b9ea9de00f15a71f047df48f31d99f483e1e8942462bb3f20dabfe0cac18d1b1edd926e545cb6e82a2b21d3e8ec72ab0fa49b0799eaee8d096b1b241c6181701b0cc4a4b0ad12234a4a13e6d041cab2950f88e7dd112db21a4fb19ecd504ca60447cc7dbf4efcc52a8b80fab28ec12422fcbd0812f654ab02ffef3f49b2b8b903dd0243e00fb5d4515e61f2d6778f28dfedb04160ee5ac609ee7de7282eb0a5985c4f1089903a697ec8173021078fd6dd07165fd450cc7476521f2e14c3afc868063c4dd7bbfdfbb65d1b2a2a68a592d3880e34274932827a91b6cb788b05f5c0703f5f2a6fb577dc63958f933d2f703027b7c21a5648b96455013cb9af2decb84c3583ef3472505321ff4692f463876c718357e26e73650b8b85646919f7be374e80f9d2184af5d5fe060b2636fa7f2cca8684808733bcbde5199ac8d68d0dbd469f96c19d4a7e008481d4894e1d03488b3b10ec65242e82a46a0b49a819478c227b7d4bb1ecbc24fa9aa28b19940d677f764432b9d14c964dc5c5056592e9ef7a2c04322199a1efc9fe7d04930c6058983104ec4a0fdebf5df220eea9aab89d57e6b485a908d759bbaa329b66fe47339c0399fd600a04e97fff2250540a36306768c309786a51fba7445ef1b8783fb81d5d651b5974a00000337f9033402841c9c38008305b50e9480e38291e06339d10aab483c65695d004dbd5c69878d664115f2b4a1b902c4ced78795000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000001942c125725000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000055414a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d664115f2b4a100000000000000000000000000000000000000000000000000000000000000200000000000000000000000001dd1f9c047225eb2e27c3fe95ebcacd66c8b41d30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f719000000000000000000000000000000000000000000000000000000000000001b9a49767be6ddfa79958e25316858b74c2f00c35ec67eba897afb5d8cef72440b572069e2d49c9747c0809e134e818666185edc834c540b4976bde5722198579683104ec3a0a6bef0cb188caae8ae4128d8ee425d0cc1b9d420bddaae1735102ca649e74149a07fd74228610b15e3ca3181edad7488d8fc95617083c0f808f19301e475febfeb00000073f87104841c9c38008301c2d294a2503b50578ef163ae4c0f316b82d7aab3c32ff2862d79883d2000841249c58b83104ec4a070d58998070c35987fa9d89f2bd76a32207bb843f82e2b5d57ade561b0765daba0797617851302584a5730c16f47627a15e12eddf03ee82842f6cfd4b5d519264f000002d8f902d503841c9c38008302c4709480e38291e06339d10aab483c65695d004dbd5c6988032ae703e901c758b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000001e4d422b0000000000000000000000000000000000000000000000000000000065b3f71c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032ae703e901c75800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000c676c1fb082b6a7fae978b49c83d77511ded8fc10000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0ed14c65d710eac069df5bad681e813d243207be9faa1fff6af9389853f7a87a0a04c3e2dcef0bb543ea9aad98067569ca139b04cf2e415153623a1fc1b10305b9f000000adf8ab6c841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000414991b742fbcbe3ef00d94ff9f9a637290917110000000000000000000000000000000000000000000000000000000001bc240083104ec4a082b0d9a3465973891f8526ae1ca46464de79773dda4578219f32993f6aff0eb9a002e559d40177e95bad6f400f8c0eb1209b8be3b460593b9fa4634c3904bfa4f900000073f87108841c9c38008301c2d294fe8752841fb8204b385c523b46a2d7e6ee244207862d79883d2000841249c58b83104ec3a03e6e2a1a94138110e10825a40390fa77e652ff72d6bb9436ce57ac6849c5029ba02f394b45ae591c83cffacbeb470aa37ec80aed40ae09c0c51d2d5bcb4ca1260d0000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403336663662656565646133383562336161373733303066626366323530333166323531333763383233666535366335306430613865633737646134636633613200000000000000000000000000000000000000000000000000000000000000406632623437346433303930376237336537353139396365313264613863383566613035623831663863326435376631623135623163323531343165373163313183104ec3a014eb9ee4207a1568cf466832423688f37a330a9cc84ac551039d76d8326fce5da0650853fdc5be851ed300643acd1d5433a0c709574edfb5b04b7b1a5c2941e9b7000000adf8ab01841c9c380082b4d894530000000000000000000000000000000000000480b844095ea7b3000000000000000000000000a5832adc1e4487b635a483722e4fc34062467479000000000000000000000000000000000000000000000000063eb89da4ed000183104ec4a0d65fca1bda3b2f5c3466ad9115344df7a2e590af27426ba003a48d7c220568eea0554b36cde9705b6f991dbcb00df7d0d852be1ac8e8f1ca06244a94d92e5b33f7 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch119.hex b/aggregator/data/test_batches/batch119.hex new file mode 100644 index 0000000000..6b5464f1cf --- /dev/null +++ b/aggregator/data/test_batches/batch119.hex @@ -0,0 +1 @@ +00000072f870830370b08422551000827b0c9476c132a9d5bd30362294a428bd6e6fe1fefc89c787470de4df8200048083104ec3a0df6d778e58be000fe13fc13fe7cf28e4a832f62a58ffad5dcc34a3820c53dc44a05add0f2d01e2b37b7be656e1c31fd0d234e74b5efb372051daecf9028accf7f100000074f87212841c9c38008301c2d294738719b8f5826e47df7083d7a272151e8518dda5870848083af8b000841249c58b83104ec3a05d24b6736de4ccc9f9cf70b3c7766caa5b72dbc75961f9a723909797fb95b370a07b53cf39eae3b53b215f7812794a47833858cfb8004425763ec7047b9831fbf6000000aff8ad820773841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09934037814acd2a748e53b73c0de09c701e1e787c5d34e0c376a7779f2afa735a021afd134a4421bb2aaae0c0033e39ee4620703dc1e1f9cb8ed14b2cffd14ef17000001b0f901ad18841c9c38008301e57e94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036f6d5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a091942acf896c03eeea77847e71e3878a12a296511ccae1b68a730da2431f7d90a01ff9a19a9e66175f714b06aa819e7bebfeda9172d7562d9d1da017fc6f06f467000001f7f901f40c841c9c38008305208e9461bb3852947a370946abdba8fa9cf45ec472f83f870274f3076fdff4b9018451905636000000000000000000000000798e7ffd64f51225940b096c2894a5a7dae01999000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000243da43000000000000000000000000798e7ffd64f51225940b096c2894a5a7dae01999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014798e7ffd64f51225940b096c2894a5a7dae01999000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec3a01c5dd0f9b9ef88104e6883757f0fc430320c0d153b83c83cbbcc657f55daa9e1a01570248a3a2ad8415b41832e17768e64ee237fe02f867a443becb91f96c7bad000000073f87101841c9c38008301c2d294b8527c09fa74fc9ef058ff839fe4c69a9cb8baf2862d79883d2000841249c58b83104ec3a06c833ca322acbce61d47a4fcc770acf9e24582e89a9a9383df1f15a1bb6544e4a036608a1d87844466453d356e69ddd5bb468c559758b36d3849a493740054248c00000073f87117841c9c38008301c2d294bb15cb99fcec77033bc46ba344fc54d9f9475dca862d79883d2000841249c58b83104ec4a00196dfde9dedff360f6b6b564927a6314d137549b0e27c45f8504f7c0c5e727aa011930e9c8895f60f381ccd7b91a3f7325d72d2d4ffb21a9c78bb8a5e7a06e1c500002cf5f92cf28246bf8422551000830c7cfa948458b50bde9f63f02d2dd95cd214090bc395a18f83010817b92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d2000000000000000000000000000000000000000000000000000000000000000320000000000000000000000001bdfa133ad6e5080ff448afd8b4f99b041e32cc50000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000075820563c71cef6227a111bacc8f6ea136dc949a000000000000000000000000e7934dd6e9a3dbe6635dbe1b2f28ddd49542af660000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000078ed50b10e994c49f6a892abd496f4f2324ae4340000000000000000000000006a86c8b9b434317373231ff2d83d5eff7358f1c600000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000000ebbd5bc17c96cb594c3db71cde8ab43c7dc866b0000000000000000000000004127690872e2409772c287a533132054b01ddf66000000000000000000000000670a3b5f3bf41ed9cc4edf5e7d7ae607e775cf00000000000000000000000000cf2119ffa6e51d7ace9ecdf49229c4db5254c82d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000cf2119ffa6e51d7ace9ecdf49229c4db5254c82d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000000ebbd5bc17c96cb594c3db71cde8ab43c7dc866b000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000cf2119ffa6e51d7ace9ecdf49229c4db5254c82d00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000005248102e1935eb8fc65bd5cdd3d775672666adf70000000000000000000000004127690872e2409772c287a533132054b01ddf6600000000000000000000000075820563c71cef6227a111bacc8f6ea136dc949a000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000004127690872e2409772c287a533132054b01ddf66000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000003c6d548f77edf2120705b2e4609fd9db2bfb0630000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000007d2d13f60b2164660e56e506b553e487e28e528d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb896040000000000000000000000000ebbd5bc17c96cb594c3db71cde8ab43c7dc866b00000000000000000000000075820563c71cef6227a111bacc8f6ea136dc949a000000000000000000000000cf2119ffa6e51d7ace9ecdf49229c4db5254c82d000000000000000000000000835e2adaec4559a52c994cf3969aaa9d7a08fdd30000000000000000000000000ebbd5bc17c96cb594c3db71cde8ab43c7dc866b0000000000000000000000000ebbd5bc17c96cb594c3db71cde8ab43c7dc866b0000000000000000000000000ebbd5bc17c96cb594c3db71cde8ab43c7dc866b00000000000000000000000075820563c71cef6227a111bacc8f6ea136dc949a000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000d3f39a4c8fd2d0265be4766475ca4149611d8c200000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000cf2119ffa6e51d7ace9ecdf49229c4db5254c82d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002f0000000000000000000000000000000000000000000000000000000000000ba900000000000000000000000000000000000000000000000000000000000000f1000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000baa0000000000000000000000000000000000000000000000000000000000000ba8000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000330000000000000000000000000000000000000000000000000000000000000ba50000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000710000000000000000000000000000000000000000000000000000000000000ba300000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000ba6000000000000000000000000000000000000000000000000000000000000269a0000000000000000000000000000000000000000000000000000000000000ba2000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000004880000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000269b0000000000000000000000000000000000000000000000000000000000000489000000000000000000000000000000000000000000000000000000000000025b0000000000000000000000000000000000000000000000000000000000000bab000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000ef00000000000000000000000000000000000000000000000000000000000000a80000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000007500000000000000000000000000000000000000000000000000000000000000b3000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000269c000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000bac0000000000000000000000000000000000000000000000000000000000000ba70000000000000000000000000000000000000000000000000000000000000ba400000000000000000000000000000000000000000000000000000000000000740000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a02b5245de7a83b949b12a571d1ee54aa743085ef77b34b47ea9b209ad563811d3a03cdd1c14cc10094e12262ca43165c9a127a255e384e1686ccaf737646d8d91ae00000080f87e21841c9c3800825318943fad9ac82a4ae153a7fb17c5b57091b14dfde3f1870e68fbb794a000917b226f726465725f6964223a223530227d83104ec4a0217f291197259c8bd9694076256ecd64461939b65d1d836db7dc0f4648422eaca03d6f736a4f667c15967fcc15352fafccf0374c3b18b7684c878b14fdb9b07938000000adf8ab0e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f817e9a59e49b8c9db9494b40bec3300ffd57205971fe99e8b919e39e2089911a00f701f1e2f78bc19dd3f153a52f74a6593b15f4b2c3e05282e61a128e2b2136300000196f9019302841c9c38008303766b945649b4dd00780e99bab7abb4a3d581ea1aeb23d086ba20213e2b18b90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd000000000000000000000000000000000000000000000000000000000007a120000000000000000000000000000000000000000000000000000000000007975c0000000000000000000000000000000000000000000000000000b931e3a2fa3d00000000000000000000000000001a4e4d21ed48d56b1f772b97a5190dcf672900000000000000000000000000001a91fb93795148c4f69dacac7728be30aef3000000000000000000000000c6cc720b067dfa90ac620cf36c8a40e9012216d80000000000000000000000000000000000000000000000000000000065b3ccec83104ec4a08a90a67456e2930187a1287c4678ae174bbc28e21b96cc6e354eb29c8791c3aba06d95adc77b1c436bf47784753c03f3b6099f89ea9bf8da20f87fbaf8bc2758a1000002d0f902cd14841c9c38008302aa6c9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000096d0e65f0725250000000000000000000000000000000000000000000000000000000065b3f72300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000005b8789700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000032c18cd90332bad359dfa805d254ea7e0a66c5660000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0d62d8e7bb862650d7dda2b6a30b52f43121431f5ed6382c3cd0899f3265d77e3a0024a9a8809394218ca226dc2fc20d844164606cba7b8ec454420d1b0c8022431000000aff8ad8204ca841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b39773dcddf20af6e10d498bd07287fc8159b8d076b0d1bd1a9e6d7cfa46c11aa075d1971840ad947a168a1805ce625075e2dcc2f866c085b116c1572fb22d2a7d000001f6f901f32e841c9c38008303bfe194df510684886da1b646ee7bee087535b67cc3f570862a8bd1485800b9018451905636000000000000000000000000044cd2a27d8c048326876c32102a0ab0e79dbcf900000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000a7e9b4000000000000000000000000044cd2a27d8c048326876c32102a0ab0e79dbcf9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014044cd2a27d8c048326876c32102a0ab0e79dbcf90000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000100000000000000000000000000000000000000000000000000000000000493e000000000000000000000000000000000000000000000000000000000000083104ec4a01033c3c8fbf8241d5d14f08f607bb6e5de6a983687eb196119744a081ddf5ad9a03e8d88fe8cde329f49d16101dd784c91c972a18793f508dfbe4db3fad64e2a1700000214f9021120841c9c3800826c289450f814bb51465eb6641e25852ae48cad08880002871820153ea05e42b901a2646174613a6170706c69636174696f6e2f6a736f6e2c7b2270223a2262656e732d3230222c226f70223a22667265657a655f73656c6c222c22667265657a65223a5b7b227469636b223a2262656e73222c226e6f6e6365223a2231373036323534373239363630222c22706c6174666f726d223a22307835306638313462623531343635656236363431653235383532616534386361643038383830303032222c2273656c6c6572223a22307835326134636139343237653262633031656232633765326265663465386634623032636264656264222c22616d74223a3332303030302c2276616c7565223a22302e30303634222c226761735072696365223a22333834323735303538313535303734222c227369676e223a22307836663535333430353938363232623238366334326135643765653566636431326633333338636366346534653362356665623864336565343634386166353963303066363035373064356533346564306233323639393334316235313635326261316635313663386639353631633236333736343362663866633762623863393163227d5d7d83104ec4a0970fe2881a52150403e1e2fdebab62375ae8504c86ddc144384b8e8bc6a9484ea048eb35b03c01f448106f1299f39498ca0e14d227b11d137ee37037d0bdb7be44000001faf901f78305edcf8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98701cfd7a0d5e000b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d402f2c9e9853d3ae417ecd619c3e1697cc401c07d80e2007d59806c1fa638959492f2c9e9853d3ae417ecd619c3e1697cc401c07d80e2007d59806c1fa6389594900000000000000000000000000000000000000000000000000000000000000e000000000000000000000000016c113b118afa93adaf048e1414bcc5cc11a385400000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000008230006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a21816c113b118afa93adaf048e1414bcc5cc11a385400000000000000000000000000000000000000000000000083104ec4a0ff4feb023ab04a2dbd8df275779d72e5817a9de0b467c51a69b4652ad0e28e4fa0660a40f475de2db9df3080983ac5dcabed5822c237552dde99a4d441ed0150d900000073f8711c841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a09b597246ed47d2c2de0fec03270c3e459cc348a11e62e880f5587f5bbc064e64a066f53db3c7158b9f272cf332b357cd50a97cb910ad486f3bbf3580fe2d834a850000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406532623866636630333766636666636533633832313839636437363738353233313764663063373231343036363935363761386231316137623236346166646500000000000000000000000000000000000000000000000000000000000000403261346439623865343238363766376533653966336662613466643562393039653266393631313834343639333939396537333838636637646266616665353383104ec4a08c3cd5e42a4eeb7565e1e144dce4d29025bfaf781a1bf53fc6a46404c3580abba02eda51a05b705e69f2721909b0b901dae04e6999ff6aa37534d24b0f4ffe5a5d \ No newline at end of file diff --git a/aggregator/data/test_batches/batch120.hex b/aggregator/data/test_batches/batch120.hex new file mode 100644 index 0000000000..d2f88f4d85 --- /dev/null +++ b/aggregator/data/test_batches/batch120.hex @@ -0,0 +1 @@ +0000016ff9016c2d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403865343638323161316135663965643962373431373937313062383330666438633036653333386363323638656361346339656566613538353937623734306500000000000000000000000000000000000000000000000000000000000000403736323432633231613662643266623431643735343830626364366632336535613335663436336532343336366237653839396433363461323035333733613283104ec4a0d4f571e76fea3831694c7b81cc28a43cf73a1da359bc43c111b6652d86d2d29ba03f8ab27e1dff6c44382fbeb0045a0dc1f93bfeaf26d9691e8ea169f77298897f000001b0f901ad28841c9c380083023f1194aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000802aa30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000074222b39f4a894730000000000000000000000000000000000000000000000000000000000000000083104ec4a0d2f544898370dcae60ca6f06ca0e7f3fc933c205c2bfc3bb4e13a8694c759a9da0257a7d782cff6b04e2ec0c683e551f4ae42d79bfac70b3e5dc1dd781d778a9af000001b0f901ad12841c9c380083018cd994aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a8b7600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000465c791ce7c72000000000000000000000000000000000000000000000000000000000000000083104ec4a0fc02407e170a01c90194a3dac6c2da84a4ceb803eb72a51975a67ae82246c554a01be13784c1dd570fd426423f4d49b0731cf07f31c3dc1efca7d98712c4d6be760000016ff9016c38841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403838663132646435633034393565666431323437366236666537336531393833633464303465306563383739646461343235623335633137376365646136313700000000000000000000000000000000000000000000000000000000000000403638393430353938313063636664353535613566313539666464653435636361313234633831633232303134613434366362343439623831633061306135393483104ec4a099e25f94b8a4f927823b1b12bbbc0e8b47feddb6a01d542b992d5d6391db1232a050b7cc5d51b676bd66203118a524f0df3bca4773f5c09e25a701e437240125e3000000aef8ac02841c9c380083014bc494a5832adc1e4487b635a483722e4fc3406246747980b8446e553f65000000000000000000000000000000000000000000000000063eb89da4ed00000000000000000000000000003c7227f7ee6932e7370d9837da22c009c072710b83104ec3a0a52a9bce7c68ece64b59d9f34a6d93c6f9eedf3b3f65f9f936eb188e3c8d8168a03710ac727787e124727bac70f68926bb6acdb31bad771776c9d6c7c94d74cce30000016ff9016c4c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403966303436396633353262313932343565313663303038313361616337643761376332666463623534303432616431346564303065366462366633353432626300000000000000000000000000000000000000000000000000000000000000406335343935643833383666386565643938386462316130346133623638323239386666376565666231623431313838326435393737386265353632613738313183104ec3a0f7a108be4416180d865ed775dd95ee84d00180cf53996a914286b6b07e969f9ea00d94cc359b92fd36ae9380b7ed502d40ab59664962cc826ae1033cefd74b248b00000190f9018d36841c9c38008302a6fa944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075963b63d551fc3723f3ca40bc43c45201b35f330000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d4646352a00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000041cfb0bd6f6a189ff7850c74fe7af0bb0bb8f518bca748ecc7bce8a6ca259af9bd5a9bedc2a0e6d10bae95e555ccc7d4463ad8fea1b3a724694438aefd5a6c34571b0000000000000000000000000000000000000000000000000000000000000083104ec4a05f285c7628073ea3207a2744d05855ba3308a26b7654692296ae91bd490f46b7a0187ce83fdced9ead81010350813a40526b0a1cc624e9f2be7c05bde8ee687a330000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406134386562393138626239633863316135333665636237626262343166306261313934336335613039663433643434636365663865353366636637366431353700000000000000000000000000000000000000000000000000000000000000406134386562393138626239633863316135333665636237626262343166306261313934336335613039663433643434636365663865353366636637366431353783104ec4a03ef108e0975e88e1797695ea17d9a811105240ce0782cd0406d1ed6424fe81dba03bc4859e4d3444cacbaa87f5c610a4319617d016a2af52ca51ab84d9b30ec23b0000020af9020781db841c9c3800826b789452a4ca9427e2bc01eb2c7e2bef4e8f4b02cbdebd8716bcc41e900000b90197646174613a6170706c69636174696f6e2f6a736f6e2c7b226f70223a2270726f78795f7472616e73666572222c2270223a2262656e732d3230222c2270726f7879223a5b7b22616d74223a3332303030302c2266726f6d223a22307835326134636139343237653262633031656232633765326265663465386634623032636264656264222c226e6f6e6365223a2231373036323534373239363630222c227369676e223a22307836663535333430353938363232623238366334326135643765653566636431326633333338636366346534653362356665623864336565343634386166353963303066363035373064356533346564306233323639393334316235313635326261316635313663386639353631633236333736343362663866633762623863393163222c227469636b223a2262656e73222c22746f223a22307830386161643561643838653533616437616333643837303838663736383262633461373664383932222c2276616c7565223a302e3030363430303030303030303030303030303030303030303030303030307d5d7d83104ec3a0ae26ec83039b3d35b7ca927eab154ceffd263b809eee25c2fabfa9ce3d85de7ca049b25479ef6fec6fafd5b77b69db9c057eb9666eafa9a67d64f5006ba822a396000000b0f8ae1a841c9c380082be669406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b847a9059cbb0000000000000000000000002fc617e933a52713247ce25730f6695920b3befe000000000000000000000000000000000000000000000000000000000393870039ff3e83104ec3a0735d5ceba0d79e6cf804f313849cc431b6caedb8374350d3418f160deffe009ea032caed6639b9a4a7ff3e22c21563ffbd63751978fbbf76182eb05a6f13e73e5a000000aff8ad8204cb841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08e54a8e739520eab733448dfcafe1fa83e15d488eec0517b20d1b7ecaec05515a017fb64776c0f65255496dceb8770681a17b4e67b2ba2dd58cb9e28b160b3d72a000000aff8ad820774841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a083351e1df37db207817409edb8f958b8335a209047497748e5a7cfd20e2e2824a0156977653fc6a0a1e5adff537bd9bf8060df63b9d76e0484691db39a76f56062000001b7f901b415841c9c380083022b7a94aaaaaaaacb71bf2c8cae522ea5fa455571a74106879b6c6ea7399cc0b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d75c800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000009b6c6ea7399cc0000000000000000000000000000000000000000000000000000000000000000083104ec3a065b17faf599ccdf3f91471c33264f357e1248107837098b4daa5e9fa2a8d4704a06b675aa16b0f1ea5fec6bb4d15819325bde5ba0cd9115fac8cdc79b4efa1fc680000008cf88a20841c9c380082c88494530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000008700cc7577000083104ec4a010d32a3b9807873b343ddffd50e685db6bb07b6a2bc330ef1e725fe715892b5fa05786f966957ff1c42efe71f3d5cac49002adea36ba79d20c9cfb0e8bfd24b6b3000000adf8ab10841c9c380082912c94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844a9059cbb0000000000000000000000005e809a85aa182a9921edd10a4163745bb3e362840000000000000000000000000000000000000000000000000000000000fbc53383104ec4a06bda84d4cb0c07a1b488efeccbde04b9fd6fd0706e55608b7a49c84c2e38e741a032f9afcbff63a3e36b41b4b0f7b2abd322fd95a65b5a1717dbaf7142ecb994c80000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406432346430623830653035653265663930353631346563343839356436343663336435373233663835623031323630616631396564386338303834613739323400000000000000000000000000000000000000000000000000000000000000403864383961646138646463376630363230326462666132313731383765623632373330643332643238343438663331336133306435396539393664383661303483104ec3a073be8a6bc971c9f4f276941b1c05ee849d50cdceb021ce827ef3e0cd88960c32a00a626170b90dee6c0ffa095ccad3f4feecdac37427828c4c2e5369d50be4ede8000000aef8ac818e841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000d75ca8a1f18db1f48e500269111071308cfe718a000000000000000000000000000000000000000000000000000000000066ffff83104ec4a0ca85480d536caf9eea7146e1bc922e6a24d5a2f95f5b07a8e9a949f564e9acb1a03cc44176f185f8116f87c5a502273eebe97124fb99673d59399bc6c3319c0641000000adf8ab02841d0e557982f46f9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0fee40066fc74cb18093f3075a6948f233b30e83061ca6732e7b9e57db76f3920a02f9816bca69e0f3f7ac540515014ccb51f7787b83f8f10887b36100142d1a0e5000000aef8ac11841c9c38008301d9ac9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0af0dd64da8c84753d636bf1c0f966122ebe9ae2fd814b06d1dc754aa7fe454cba07e1b96c3ce2b093d667d894874c62f567a8a90fa98cd623c90fa5fa69d013d88000002d7f902d480841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c6987c3663566a58000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000074ee22c0000000000000000000000000000000000000000000000000000000065b3f728000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c3663566a5800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000041361ad7c8845fc628b2370ac78e1e98a70960dc0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0a13ff697eecfb85d2babb68618a545ca9bf1dbaf4719c62ddc944cff6bf8e54ea059bc88fdfc32b2563b9e4f9593f86eee79baafe2f66d2fdec66fedf725bf907e000002d0f902cd59841c9c38008302aa789480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000062e53c84dbb32ac0000000000000000000000000000000000000000000000000000000065b3f76000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000003c0a8a4200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000551899fcee3c82ed855f6a93a4e3a59874b4b4c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a036bb81fcd039a967b345512da09da96ea76663727f5900401c623eaa8db4f903a053afaa9d8adffbfa4f5036658c2dda07d505986237b9c97b7087c887186d8a6600000073f87111841c9c38008301c2d294a4983b9ca0a19855b31d810591f38b02c88c3d27862d79883d2000841249c58b83104ec3a0e1a1fa8bcd322e5de08ce1bebcf29dd20078f3c9b9be43a2cc0bafc46e83496ba04cee0a9817ecac1601b771de243af73652dded6c79e33de123e1b2851327f02f00000072f87014841c9c380082eda6946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec3a01659e8ea0df662a64bc8a321147b11ee457b52e5301aa4dafd601c51b6f89775a003fd1a6d51359cbb0bc45af106946534575d6e185e54b85e11ef0ad30b59728600000390f9038d01841c9c380083037ab49480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000045d4f501f1afc0000000000000000000000000000000000000000000000000000000065b3f70500000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f6f1000000000000000000000000000000000000000000000000000000000000001bb783d5a302c2461725d3f6382532697c47b4c8653c351bd6dba711abdb58f460172d2fb3af9b1280f2bed9ead0ea4af4e1346239d97e7dd24abcf6a52d5de16400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000002a609c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000097af7be0b94399f9dd54a984e8498ce38356f0380000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a04e26094baa73c23d5f23ddcf77ba6741fac530313b8f2c8ec4d3fca05486e575a040d82f80bb8115688788eb8f04aac6ca139d1f3ed11620610fce8d694980080b000000b1f8af830c3104841e0a6e00830152549487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000006561891c43130068d503f50b0b3c1ae21499abb20000000000000000000000000000000000000000000000000000b61959fa180083104ec4a0d2f214a0cacc63adecac13e933b679e320f8fa30f51c3938db336bb9cc498fc7a0616a7757ae0abbbcf3822d668f995ef2b20bd004ab6606c81801a038ae24d17e0000016ff9016c3a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406435393066383333653863653032373263323266346639393062383635323232363937363965386437356366393639626461306631353931386536356333383600000000000000000000000000000000000000000000000000000000000000403539323133636263356235643135663035376264303631643337373339306562323338666233323030333632653031646231363330396637303464376634663483104ec4a0a4c63a73623171128ad8a1131570d5c2d4434690f245d82fdef7a27aa6488762a0046d9774f9916ecf6cdf7dbec519b5eda1f059c6f6828c8f6541859eb7d60e0700000490f9048d6d841c9c38008303c23d94ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b904243593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3caa900000000000000000000000000000000000000000000000000000000000000030a000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000016000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065db55530000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ca9fbef94d7cc8662f4711a8612ff9dc1526e6500000000000000000000000000000000000000000000000000000000065b3cf5b00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000413a6d0b5d2b17b433a32714d999d614cddf3cf653ed14e1faf7ea8f82a63b20db6c8ef6d2f2b7300984cac9eaac77c0ccddac15870ac6b8f3938686670c96247c1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000001bc2400000000000000000000000000000000000000000000000000002dadf4c76f79d000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002dadf4c76f79d083104ec4a012f89a743f9e3da9971d4d74b8bf80c6305cd7af009d644905a03492f2e24817a029719349482ef9edea532c377b371c2b0ac559601f7412d9a652375c17bfae750000016ff9016c25841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403631383561336437303834303561323032353263396364393637633433303435643562643835366262366365346162343432643865613332323933656536663800000000000000000000000000000000000000000000000000000000000000403634623533396265663530373333343436343963363339333732643661303161616664653831656132366438333065616361363064633139346638303164383983104ec3a0cfa855aff63441cd6bc1ce0405afa65902e153d81af08d94406683124f876aafa06a477ce9c21f8806c30eeb318c60d38db609f6edadd27918ebcf92ae35d7c02200000297f9029406841c9c38008303bd9a942db0afd0045f3518c77ec6591a542e326befd3d7871f7a1f80b5c000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000af27d32e6f7fdd6f0bfda923b49511e663594f77000000000000000000000000000000000000000000000000001f7a1f80b5c00000000000000000000000000000000000000000000000000000000000012d8b4a0000000000000000000000000000000000000000000000000000000065b3caae000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0650c0f56f75d98de286b0f0d8bdb771b0d43201be199e5e6a6279f62a2cf53e1a01d6711482c46924c973ac0931e61b0bd84d8c51411268be99d92778a7a7d85b4000002d7f902d480841c9c3800830296cb9480e38291e06339d10aab483c65695d004dbd5c69871062d5bbe14527b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000009ccadf0000000000000000000000000000000000000000000000000000000065b3cf610000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001062d5bbe145270000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000a9036fff83bbde092e1c3470271c82fd94bff7da0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0ea270df13ea8384801763a594fdf9dafda28f2cb258b7879cf12f256d121f5b0a0511c66c682c7276a3811778544597d828ef6d4a237a19662adb5553b50030a6000000238f9023570841d34ce808306e6379480e38291e06339d10aab483c65695d004dbd5c6988011da9f5fef65ef3b901c494ec6d7800000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000032beb8c7136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011da9f5fef65ef3000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000ac3acc700000000000000000000000000000000000000000000000000000000000000200000000000000000000000008315f6441b90684ccedc705fb34052fc415fb3f4000000000000000000000000000000000000000000000000000000000000000083104ec3a0397513d19139c39ceb9d9b7830217bfd9b454522840b2d908b9eb508f10951b9a06e9e725440dacf8b80e4c04674f2323958fdd8fac8f0f2174b1dbf92f21892c70000016ff9016c37841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406361366537633161643364363062313836343234633732383031623033623938353461613837616336653736326564636533636238393836323063373735656200000000000000000000000000000000000000000000000000000000000000403038326132613033363538353031653337303766663766326564666430306139303861653738303335666234353265656662633035346565333838366563663283104ec3a0bcab6f024971fbe0eef14a48d60f9c47b1ac312417471a76ee9391bb14f7c1ffa03ed5b94eccf8fd8b7f544eb058bea31a3c12b0354a27fbf10a2e87120cc8809a0000012ef9012b02841c9c3800829bc69447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000063866386d75620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f636a70766c40676d61696c2e636f6d000000000000000000000000000000000083104ec4a05d109d41cf9947c55af1b405022ba30fdcc648994848048a6e28b8c23d5f041da062db635fb43c09b99fe5fabb73f1b9c7866e26ad1205e55c4753ea1b88e2722c0000016ff9016c19841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403131393561363661383230346564373532356261386435326237626539653333656130393165623530636335303937653238353438306631633236616439633000000000000000000000000000000000000000000000000000000000000000403163616236343236333436306431666264316337353936623738376265373362373639323234343163613435633839363564613630306536333833636432613283104ec3a01802a3c243d99b32381002262bca92934cb9964ff1b8748fb2bac1ea5481afdba056e37f5d0acba0dba60b7f35cda233f3325a5022a22dcd24240beef98287f9e8 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch121.hex b/aggregator/data/test_batches/batch121.hex new file mode 100644 index 0000000000..d4afeff92c --- /dev/null +++ b/aggregator/data/test_batches/batch121.hex @@ -0,0 +1 @@ +000001b0f901ad1b841c9c38008302016094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001312d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000001f8f8d7b49d326000000000000000000000000000000000000000000000000000000000000000083104ec3a0933956f086091492c7483ccd4feb4e89b95dd6531826a4e0cf80ab42c560fe3ca04e97cff7190d9a7025a843a500309b31759ae45be0dbe6ede28a6ccec7a197f6000000aff8ad820775841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03fe08b88e4bb490c7a8bfeac67c4b7b06df6b6b2ad06154df661b41a3774afcda06a29530ea8d6c90e08daf5e34bbd48d9eefbd33665067b01670eac7c67763f4a00000073f87102841c9c38008301c2d294953ef35fd705d3b835e12a7a80205c5224bd692d862d79883d2000841249c58b83104ec4a090a0d74c2ee0761b51e1cd235c0ee7eca96b9325df32564ad11089e84efbf9d7a020c2c12411893c0d7b304fb7123fa5fd0be3b6139b18492664600f848be9bc5a00000074f87236841c9c380082cab4945300000000000000000000000000000000000004880fae91035431000084d0e30db083104ec3a0ae50396b38b289019ea36e040e89cb5c1930667fbf5f99d6a6d16cff5512c360a02a3416efd55b40b7b2b1743a69c62778855441ba6f9a1d4bf8c679b607b4a6d400000490f9048d09841c9c38008303d3ba94ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b904243593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3ca9d00000000000000000000000000000000000000000000000000000000000000030a000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065db55530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f4711a8612ff9dc1526e6500000000000000000000000000000000000000000000000000000000065b3cf5b00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004193193d29eaa4c8134696b4890f6498da7877c3b6f0b965549792a28ea06f2362052ba2621321ea91edf3b544dcbe8a47c3d88c7374ecfece52c804daafa889eb1b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000001406f400000000000000000000000000000000000000000000000000020d3c70c16c30100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df000bb85300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000020d3c70c16c30183104ec3a08cc927740018f3fe5c83866258391066c29e84b0308f38eba7d4a339acb1f2a0a06cec1277596bb212a2738394d69fc8505f4538a55ed809579bd61a283f002d1f00000390f9038d04841c9c3800830405b49480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000001e3c9fb10000000000000000000000000000000000000000000000000000000065b3f73e00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f738000000000000000000000000000000000000000000000000000000000000001b0a3a0712e3fb0efcf49836c42c0a63907fe36903b91f5b8124fe33681344c3d9339df41f282a19594fa59d532107c57064e96398beb6652cf6684ea6be4f0ee400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000001e6a9199000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000c676c1fb082b6a7fae978b49c83d77511ded8fc10000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a00561cdf9e1f0c4fdc0391bd8804ad5c68417bf609237a42a5ca7e3ace589cda3a0027e575ce37e8b71639ae9233645bff627c2e573199aa7a7a0844b14c42d4a050000016ff9016c1d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406435623062376362396562343931393930313361666362623236386636373936646466393138633335373331356338643964323437346134386332653339303500000000000000000000000000000000000000000000000000000000000000406635613334633739373933346438393931363338633362343338393464303132663234323434623766333965656365636661653261626139313033306330323583104ec4a0f5667138599198413369e34dbf7c2510ac07d4fc241c8020a69d6a6a8595ba09a070bc691d7d53494ca157729a7065084e3a12e9c9259071786c740b5a976a6059000000aff8ad8204cc841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02c1128be1b8c392ca9ea155622bcc3f6df9598e2b6f4ac7d5d86de159edf340da0252c0bbb49c9616c4c7b4c7b90285428ef4d97ff1cd2ea3ceee8e09a4d11c87b0000006ff86d05841c9c380082520894eddbc12eb453b65790e4a731adcb56591be6fc10879e1883a48140008083104ec4a01d2720fb25b063a44f64686182be85b744ce22367b214ac532a12d7c768441eea01c7b5360132b8871f00e3bb49bc679bf86fc08b3b71319c38e3ead3c8e7e62920000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406338623365623963353763316136656331316230366239396134333435643363306666666338663463636337336533383263653730383065393763353938623100000000000000000000000000000000000000000000000000000000000000403761303033316565303131623833626539666461633737343031313565376432303066316536613534386463646531396134346230666534643632353462396283104ec3a0b308c3b99cc52ccb16747a5308993490c629ceb3e829c7d1fe0f95ccede26a26a07b469c6cfffcbd7f2986c6db4461c7bacad38f4d0487d6ac84193dd521a002c10000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a0263975276e333696337317772641a9a04bffed98378882835d192d0d64af3504a055c01af049b98ba94ff5e7648eef0b9f8b0123e5f47c330ff4b42fbbfca79c1f00000070f86e21841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88806f5af97cadbe3368083104ec3a0800102767cc9a2c82793d6e6d47717a74376c97290775493f0a59a0e9fcb9148a07bfa26b31a8e50e1cc8f67a36f7ede5797f0dcd2526b455c70c557fd58f771e60000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403366656238366465646236373236383637353664653866646463633030613161313366303062323434653131336136616136633262383631383237613832346500000000000000000000000000000000000000000000000000000000000000403366656238366465646236373236383637353664653866646463633030613161313366303062323434653131336136616136633262383631383237613832346583104ec4a05e70364e1eaf0eb06708e78ed1fb61ad8297bb7fbf1797e2c2e8dcc6c5302393a05a559a3a54856d0ccd863a75148b90e97580b66886cf53ca77e13b6e3d7cabfa00000074f8720e841c9c38008301c2d294f29d98a889b4b79749cbcacbafe9efd3ad511b568701353a6b394000841249c58b83104ec4a04acc0fa3df2a8db4d2d2910b08f825a1d3490a9d17ee0cb6b6b4c02b66d867b1a0215cb3c10e4c4f2822bfb8fb2f02a3370cc545e83dd675e699fd318021dca1920000016ff9016c19841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403161616335366530653162303531313538643730316236366463353235373232363733353933653839656530336465646135613935396635613432613332303900000000000000000000000000000000000000000000000000000000000000403630666466363433323635663733653262666431323331663036313666326662376332653930333832396566336363316439376462646330663537336566616583104ec4a05f31df88cf4807f0f62e51bee7be0af71dc72d12a0b925669ac80bd4ff55fd82a01f901bb8064d2c85d43b209d25b1b839741d2401607e4edfbc14b6787a980ae6000004b1f904ae818f841c9c38008305815994595e7160858b1ada94bda790d8699c85e595117e80b904443593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3d06c00000000000000000000000000000000000000000000000000000000000000030a000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000016000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065bd0aec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000595e7160858b1ada94bda790d8699c85e595117e0000000000000000000000000000000000000000000000000000000065b3d06c00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004101b3ce3907517d4a9f981c966b0a8d02346cd732103eff86449a3fd9bac1c32a756f0a99e2aa3969bd5e365f808d84be8c1c37dcec0d1db5c793e15ef93babfe1b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000066b110000000000000000000000000000000000000000000000000000aa83166adcbbd00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004206efdbff2a14a7c8e15944d1f4a48f9f95f663a4000064f55bec9cafdbe8730f096aa55dad6d22d44099df0001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000005a1d68934c56f5289997fbea876f879b1840cf94000000000000000000000000000000000000000000000000000aa83166adcbbd83104ec3a013bed70a5d8701389f7c90cc042fcd489e272364dd88852ba4c378823452a8a9a07d21182d1964678c83c41e9eb95f932aece2e585383df78e2dad177010553a7800000330f9032d0f841c9c3800830618ed9480e38291e06339d10aab483c65695d004dbd5c6980b902c4ced787950000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000102a46d3e021905ba000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000958940000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000a4852e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000afcf66bfa84a5c983341a4682caef8d79c0ab9b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f737000000000000000000000000000000000000000000000000000000000000001cc505e676f64ccb02c49f0c0411dce2af3f20ddf3ff38757e63cbd3fa8e720d6f3df85f147eb8a6dfc2543b1c1758adc3d0343ce23261d1287429c5d3a16cf1cc83104ec3a00cadbb2bd57490e674f268ebe5cd9f1b8e24b5b2abd9ef4fa4e79379ceb0d5bfa06cf3c13465630f76bd3dcce08e3ed779ffda3d5076914108a6f823970f52a07f00000190f9018d27841c9c38008304596894aa111c62cdeef205f70e6722d1e22274274ec12f80b9012418a130860000000000000000000000000000000000000000000000000000000000668cbc000000000000000000000000000000000000000000000000000a9dab0c1e26cd00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001b54b059ad1ec243091e68b90353f439b813c9460000000000000000000000000000000000000000000000000000000065b3cab1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000083104ec4a086999d4369bb1e8b0de076006067e0059766ae1a69979f8dbc7ab26986fe5176a03e6cc4fef1f3cd14650471cdde4bcc499be08898fd376b51395b650a01def3780000016ff9016c53841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406533666432646266366466366431316131333137363738386636666238633462653965343335613864393563343865303238393939376436616431323163643200000000000000000000000000000000000000000000000000000000000000406261396436393363356338336537653836613761396139666333663562643863643832323564626132333637333662303562306662613737363539386533306383104ec4a0e408192586c898812c7d6d3a86f7982e8f36b14e4c4b33073c67bdef7f0ec2a5a063cda1d3b4857a668113ac652838142175377155c5dfed0911a6d685ed9562ff000000adf8ab15841c9c380082f4b29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0e9c2dee559acecc5767d6546e1c1dda6e7f2f709ef9e519d4f667417f616b17fa06d730b2ddfcb84cc463b22d87843e91622178c90efcdb5948959ca05da209793000000f5f8f30d841c9c380083023b0594e2e1d82b050bb5bfec776b2653a72f093a8373ab8708e1bc9bf04000b8843e49fb7e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000cbf4e2115ab017cbde3106af6f47a94568687a19000000000000000000000000000000000000000000000000000000000000000c616c6578616e6465726c6976000000000000000000000000000000000000000083104ec3a01948938831cd75f0d2133e0063d7fed0a66bcb9467dda8fbffd6643818850d9ba0294f08986b0645cf0c35979afd187f86ce1d9750b3784a31f22fcc95ebe741e70000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403436313637396132373163323366376434323161653366653233353165393437366264663266363961306331633135333339306338313464336565323837393000000000000000000000000000000000000000000000000000000000000000403164636137393037613633353132656231373639643162313065643237616431616136363962393363626466643065376261396330386637303565393736366583104ec3a0aebea7d81a6510b767c9254a7bd55385b045151ab2580d268021bd2ddaee69a9a0183e5d52f74c9d9eb3cad5ec8c769a785a5d16ff0dad2940d1fe345abc252c90000000cef8cc0d841c9c38008301be6e94ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b6966083c7b68175b4bf77511608aee9a80d2ca483104ec3a087ee1d91791f6c263f7b010ab6672337e05b8533de4946be2febc6410b2448d6a05290557c77a5a92ad50b313275f05800ae68ffc5f78987285759c18aa7c4315c000000adf8ab29841c9c380082db1894ca77eb3fefe3725dc33bccb54edefc3d9f764f9780b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0668954f56fcddee8ccac057c47de0d518aa992df16dec54287c1b189c91ea160a05d6eac1463d6b7a560beebd91ec2824dcf91cf0d6a2a3ab11fc79ddd82604cfc0000008cf88a7f841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000a6fa404071800083104ec3a027842515d5186985cd271ce70014b1de8250e8d003bfa10c36746bb9fd43c408a0307f7e97bf59b9b1140330faae9caa857555a8beeadccd1641e7be9616006a9800000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000008a286c000000000000000000000000000000000000000000000000000de35a8ff3679500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000024879d502ed95b0ab67223cfd4e88537afa318660000000000000000000000000000000000000000000000000000000065b3cd16000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a052c3cdd540a66b4358ec18c4838dc61935dce427b60ceea25a969a520eefe67ca00571eb29d25bcd6c370e8fdae6476b49f8577b6a9f3a2fd2e6c210d8ab4fa397 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch122.hex b/aggregator/data/test_batches/batch122.hex new file mode 100644 index 0000000000..60b945d7be --- /dev/null +++ b/aggregator/data/test_batches/batch122.hex @@ -0,0 +1 @@ +00000072f8708302d9828422551000827b0c9487678c20f44f2a4b3cece0879f0d0304991406f38705543df729c03a8083104ec4a0f2b84432b08b2574adc1f946a5bb3d5e0ea8b80602eb5f599b7a8e067f03d855a01b81a3971aa7640444a2f4c0e8e10e4191dd9245546bcfbcd24edf19d104575600000073f87117841d34ce808301c8ab946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec4a0153078d760a47ea0fc9bb69c5c55dc25868ffaf4d592575e16341ad46e08f368a001e5f606a516647b2d814a3824488a6f6f16b18769b30438e138b625b4475f87000000aff8ad8204cd841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08013fbf4ae7796131a215b09a7eb02cd6c7d06771fd5f52071c09cd32e62b652a07558992e21535f5966625ba437187ea01ca0838c2f85552ce675daa319d7f8ef000000aff8ad820776841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04d54434a33574109a24c0cc3fd6e735bac64e9b6cfad095283f1af70b2e30eaba04b9f36660f04228e9193cf859164778deac665899d08323436a12007a8d1593d000001f7f901f415841c9c38008303a540946e55472109e6abe4054a8e8b8d9edffcb31032c58705d5ee8cc00338b901845190563600000000000000000000000065a193a81aec929fe9e5bd4414ddcc1954d811ac00000000000000000000000000000000000000000000000000000000000000b700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000002448a4200000000000000000000000065a193a81aec929fe9e5bd4414ddcc1954d811ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001465a193a81aec929fe9e5bd4414ddcc1954d811ac000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec3a0f6eb2b8dbf3aaf289e55c1a01680e6bdad69012610bb17e5180a9c82b604c303a069f4b1061cfd872cf1db71fd383302c030131962e0e10483cbd614aa3ffe79cd0000016ff9016c27841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403437353532373766616237373535333934383664373535383363636462356431336134616331653031356432623735643835616632323535303861306237386200000000000000000000000000000000000000000000000000000000000000406437393635353735393538666266373965613630353938386538666530303661386130646337316536366666616461366138353362663333356265383830306283104ec4a0d0e6d7ea3baff2e40c9f2c0ec425e24c680e2acbb86dc54be9f9e5b96fe69f6aa01f96b8cde410301a0773408b73a69bb57990daa86b0093b7586375f8c86a075a00000072f870830370b18422551000827b0c946df6b8a672a8fbab2f1c1a9e28f40965224587b98728254a45f6400b8083104ec3a071850a2e4170335aa0bf7d8b348d9b150a810ffb861817dff8425b81cd04d901a05e2e3d42ab6c0582cc1a1339594bbebb599f6b3f1c9bd6f6ccd4dfcecf324b4400000073f87118841d34ce8083016479946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec3a0a236ac64de11d8ce332ee7caeeae5a8ec59167a9daf8150ae418797c73c37ab8a023face55ad2c5b5b3af091142cb1043d24b3359b881b2a19314562826204ac360000016ff9016c13841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406133643663616130333865633266653162366566366463356632353461653739623365666565363230646161383836646466313864666630626639636131633100000000000000000000000000000000000000000000000000000000000000406630613433386463336464346266623666303134383336633435636661343539353532663336356661393230303962396261643864623331643463663662633683104ec4a00419e9f7d7f2546b5c81bdcae28c4e9d941635d0d71435c98380b52afd34eff4a05101ebd356fe4d3e584904a7d5175b050d6c9360cc00b7815bc3644567a9d1aa00000196f9019303841c9c38008303b5da947dfb5e7808b5eb4fb8b9e7169537575f6ff1a218861242f7f6ff0eb90124126928c400000000000000000000000000000000000000000000000000000000000000b1000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000014a07b841171115feba7144625f5a40ec1813e7895000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000225d9bf3d0700a07b841171115feba7144625f5a40ec1813e78950000000000000000000083104ec4a08ed6691f502ac81682403313dabe26aecc5bcbce7219a5d5a8237df8c8ff0620a07118b44e4436d53f61a0ff1fcdd04c57ded21f768b51b14c5d6fd7605b4a37ec000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0633b7422dc36c78f1c2a29738062ec3fc321f59f02cdd0fe89adf55595ad09c8a00b1a203e9e35aa99e53c457fc4ce737af8511c44b6f4e2abcc48e101e027438400000196f9019302841c9c38008303b5da947dfb5e7808b5eb4fb8b9e7169537575f6ff1a2188615ebda82a197b90124126928c4000000000000000000000000000000000000000000000000000000000000007e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000014f0d4f78e2afe4de4c2b0038895732cbf6433d274000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000020d83dfcc3400f0d4f78e2afe4de4c2b0038895732cbf6433d2740000000000000000000083104ec4a04ad1d8c0fa14b95790c4f47d56e466a7f87f7ce58d0537eaf1037809180747c7a076757c5b8aa70c2a28ebba7c3916fb89d8545243360e25498057434ed2b4f8ed000000aff8ad821916842255100082d9d494f55bec9cafdbe8730f096aa55dad6d22d44099df80b844a9059cbb0000000000000000000000001e2c97c176cb86f99bf9274455045bd3b1ef6df8000000000000000000000000000000000000000000000000000000003beb821983104ec4a0e3c0b0a8f8ff9b3d3aa5380ee79535b3093e585e1c95989c34e5236d0948d244a032fab6b7ca6dacac14a12da0c28cb2354c82622539036a3c69e04b20a3c0e5a300000196f9019302841c9c38008303b83b947dfb5e7808b5eb4fb8b9e7169537575f6ff1a218864bebebcc1a71b90124126928c40000000000000000000000000000000000000000000000000000000000000091000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000143cd9516fdf3aed6f0b69974f8418f6eb3d51d7d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000002010bc41e28003cd9516fdf3aed6f0b69974f8418f6eb3d51d7d20000000000000000000083104ec3a0a0754da2172d0c495e7c0aa0ae80a24491dac222505adbb0cb848de183412392a063b8802fcfb58461686b63a1e0850a64c0ad096086285d318889263b0e8e9bc500000196f9019301841c9c38008303b5da947dfb5e7808b5eb4fb8b9e7169537575f6ff1a21886123b4020e64cb90124126928c400000000000000000000000000000000000000000000000000000000000000b1000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001416c113b118afa93adaf048e1414bcc5cc11a3854000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000001cfd7a0d5e00016c113b118afa93adaf048e1414bcc5cc11a38540000000000000000000083104ec4a01ef8effddef2a1cec8265da38253c54732105e9bbdb150a65845db2463a5354aa07db89df04e65dd7727fd0337d9a7038119c6f78b37a980a07298dd5ff67262b6000000cdf8cb0e841c9c3800829f9d94ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b6966083c7b68175b4bf77511608aee9a80d2ca483104ec4a08c3e38325be71fc0335a5e325c9c23a469b08de6ac27347815eb8b0ebd73ebb4a044caeb39416c0ee05636b8f4362bb1c2f86dab99c0f0256eda02d9471ce9a0b800000196f9019302841c9c38008303b91a947dfb5e7808b5eb4fb8b9e7169537575f6ff1a218864b48985e6032b90124126928c40000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001472f56de68e7eb70790cc17fea87e11dca917789a000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000002567077d2060072f56de68e7eb70790cc17fea87e11dca917789a0000000000000000000083104ec4a026008cf0f078ac0b04dc9d7f5e08713e4df15b1914625647f6aa79bc9c63bfe7a01e6b7dede567e74bda3121cb50257d35e1ee8f53ff928f0d8dc665df85221a6a000001b0f901ad14841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058cec400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d420000000000000000000000000000000000000000000000000009195a83ba21c3000000000000000000000000000000000000000000000000000000000000000083104ec3a01449d45bbc647c8b52b9e1d15ca8b7c9daec84985da728d71a12c1fafaf647b9a05ce3d79d38d278ce91facd86e12ff5747a5338fc315746383573fc0ddad6175500000073f87119841d34ce8083016479946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec3a0a9ce1cca7bfbab85848bca60b90389ce7b82255498f439b00c27b97577cf8ac4a058496c2ef721d6660125ea3073a4961569a8eed21e9fa4876f4bdd0d562b8dd400000070f86e55841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88802cb2948914963468083104ec3a0faca469e5a3325c97604821fb862368fc978d0f97d3753792d9b6c8648a62146a06c0a9e8c8d0c1fb5dc747656bf7b531629e985dd27cab96c156f545bc9766a12000000aff8ad8204ce841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e1e9ae02af5b617ea4bba527a3497939417a8903bf05f907eba49662f41189a2a03e73d7c33cc422a2d27f7ff52d90ffd3fabc18bb1e9ca864dc528f511dd94569000002b0f902ad03841c9c38008304ed3c942269bceb3f4e0aa53d2fc43b1b7c5c5d13b119a580b90244638860eb00000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000174876e800703b2f7c39ca2d5526e38c844c31dc5ff66ea0c40a1d024980a31a1ad0a29884000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090f4546145d8598e560f9b767bd011c2db868044e39247fe82d49a27bdafff273732310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000770696b61636875000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004504b434800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a081df2690967e98741ac957a3c2b0cbfeff91dfb67da510214b6cb348696b1c4ea06eba5e8deeb0d5f16bbb2ffaeb8f792829ebfb46e9b5d7629ba20d05e14dc410000000adf8ab05841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a16cde15a2b4e5ce5f884bbb812e18518a7b4590911022fa54cbc0b50c5a59b6a011cd3a52baec826b94d809d76e1437b7b3104fe88d54d9f86efd7ff633112701 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch123.hex b/aggregator/data/test_batches/batch123.hex new file mode 100644 index 0000000000..c48f51fdca --- /dev/null +++ b/aggregator/data/test_batches/batch123.hex @@ -0,0 +1 @@ +0000008ff88d8303041f841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000050b91387783104ec3a02eba81bd4b0ec9d9329e4f73a374d0c9ae0b1af4228dbe88a5ad93e89758f4cfa04998260676ee7608471c99febc2250e8286bad03e162c743d944cfa33063c07300002434f924318246c08422551000830a062e948458b50bde9f63f02d2dd95cd214090bc395a18f82cd3cb923c4993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000000000aa000000000000000000000000000000000000000000000000000000000000000280000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000965198d7aa0bfbb14c804b00f666c04964076c47000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000835e2adaec4559a52c994cf3969aaa9d7a08fdd30000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000965198d7aa0bfbb14c804b00f666c04964076c470000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000c30eb4964a783d5a99d3bf29a4185e0076fb0335000000000000000000000000965198d7aa0bfbb14c804b00f666c04964076c47000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000e78221d7b3be5a831b5ce4a56e1cdade1c9f1e3e000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf8680000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003e71089aebf2fcb73405299e02aa825757b2cb16000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000004127690872e2409772c287a533132054b01ddf660000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000004127690872e2409772c287a533132054b01ddf66000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000baf00000000000000000000000000000000000000000000000000000000000000fd0000000000000000000000000000000000000000000000000000000000000035000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000f700000000000000000000000000000000000000000000000000000000000000fb00000000000000000000000000000000000000000000000000000000000000f9000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000f40000000000000000000000000000000000000000000000000000000000000bb40000000000000000000000000000000000000000000000000000000000000bb5000000000000000000000000000000000000000000000000000000000000269e000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000b50000000000000000000000000000000000000000000000000000000000000bb300000000000000000000000000000000000000000000000000000000000000f8000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000bb2000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000f30000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000000f60000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000048a0000000000000000000000000000000000000000000000000000000000000bb000000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000269d00000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000bb100000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000000000000000000bad000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000fc00000000000000000000000000000000000000000000000000000000000000f50000000000000000000000000000000000000000000000000000000000000bae000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a800000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000e800000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000f800000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000108000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001180000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000012800000000000000000000000000000000000000000000000000000000000001300000000000000000000000000000000000000000000000000000000000000138000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001480000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000015800000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000168000000000000000000000000000000000000000000000000000000000000017000000000000000000000000000000000000000000000000000000000000001780000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000018800000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a0983f1acd11c2a33b73ad06afe9bca25b1a38e6069700aa332584d0d718d446dba05b91a396f0485b7c9ba1dac436f41098db9646c1fc6149f4d0b85bfc328dc4be000000aef8ac24841c9c3800830201c294780686197d52699be8d0c75a43e564b93011a1ac80b844449a52f8000000000000000000000000880d8462c34a071022273ce29b1bed02537ec405000000000000000000000000000000000000000000084595161401484a00000083104ec4a036a9f8acf228c977a22c3f787bd8092cd61a70532539901180350e792b8b688ea04527d7465f61392da90557e711de3a9f6b0340a3edafdc3f2d64cd281d4ee3a6000003d0f903cd0a841c9c3800830602c894ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b903643593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3cac40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000002488bac500000000000000000000000000000000000000000000000000000000244bef7800000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000040f313200000000000000000000000000000000000000000000000000000000040b4fd100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000042f55bec9cafdbe8730f096aa55dad6d22d44099df000bb8ca77eb3fefe3725dc33bccb54edefc3d9f764f970001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000083104ec3a099535bef74d2d6ca733fafced422d1e92a32e4c8c23b887315664074c454179aa01b9c3fff252e5e078197ebed2801c8bc19bf666cf22835fa3ba566b39f76a576000002d8f902d55a841c9c38008302c4649480e38291e06339d10aab483c65695d004dbd5c698806348d7f16d5e000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000003b4ed6170000000000000000000000000000000000000000000000000000000065b3f785000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006348d7f16d5e00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000551899fcee3c82ed855f6a93a4e3a59874b4b4c70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a03272e6a08ae5962eb2be348900a0534d3d893ecf4e1bf63f45b938e1380c089fa03e5fa4a286ce7f380adb11cc8d5fe54baedf67e3b5d6d9881356aa9e00008909000004b4f904b18246c184225510008301e009948458b50bde9f63f02d2dd95cd214090bc395a18f8205d6b90444993b1d120000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000965198d7aa0bfbb14c804b00f666c04964076c47000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f63aa52c57413eed655524e0f00a730e5366298d0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000048b0000000000000000000000000000000000000000000000000000000000000103000000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a05c4d9c064f8db9c053389354fede1efd0de750bfebe731aac2e1598a73903d5ea05587d114d4dc46cf5354f47e3a64de61303768b3eab9dcaeb7eeaf15c44508a800000072f870830370b28422551000827b0c94db046b919e949247ef8aab227ee865cbe29c352d873f5db0f146af258083104ec4a0e53e3ba22f9715f0e089db06964ea36e0e8ce8bd49a7fad6f4927b0aa2542049a04b7efc6e4e6becd9ee8d454fad4a7e073091a299f312a89b38eb5c5cf54b210a000000aff8ad820777841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00b331fb3c6b45b4b49424811be4d34fb1a954744d57c5f1baf3c12f0043c50c3a023fcc0df3e8ecca32ac37143aa1de04602fb7116a34bfc946ab7197baa89e19e000000aef8ac0f841c9c38008303fc2594ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000010b8bce5ca594c7683104ec4a072c8318fc883585bad26bb3e6c6d6e8e721558adb7fb62a4bf39f01c97386ac1a0448c8969cf08dfdcba07b51808c7988788578be694c9b27b404c327649661a6e000000adf8ab03841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b0951654d4324194afefd7dc8f8db37c62aacc6bc775f8f42a3264ae8ebeeb63a0392b8fcbfdf67261fdae8747feea50c910d286cc966a40f0160fa3f168d98ab500000273f902708305ed068422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41ce100000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006ad07de75206c3052207e4dfb28a82d136691c7e4cbf1dbb78d50b208b83800826000000000000000000000000000000000000000000000000000000000000000cd07de75206c3052207e4dfb28a82d136691c7e4cbf1dbb78d50b208b83800826000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082fb52c08524fe5ba841ccd6d2e994d3f95c33da9d54144d62762ab33548435723185108e66c51c633b01ad8e8dce40babb4c7aafeb3d8781a26cdcfef2d232ed11b601f4719f6ec99e70f6f7dabe2718e36242354e2b64c863b9a75057453e00da258a9bc32e40c29bd3ab07b80e2fa385cd1b53c37825c155893c007b9e710fb1a1c00000000000000000000000000000000000000000000000000000000000083104ec4a045fe444df5d2cdbc5cade2e81ea8bd7f756c760c6f0d85dacc228afcbb29a27fa03d5712303871ed560f6cd753b5dcf336b825e0743e0a5590de984712ff868475000000aef8ac4a841c9c38008302fe2694ec53c830f4444a8a56455c6836b5d2aa794289aa80b84496294178000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000006a9690743d564283104ec3a0e4261ad88dcaeaa27c78759d3c927ea6863bd583a251d0e57359cfe021d349daa02df17457cce7276d11b61f6cb95ceb4ed2459fd48d887e1dc8e74588c34cddf1000002d0f902cd12841c9c3800830554c09480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000e8a0ccaebc5250000000000000000000000000000000000000000000000000000000065c30ac200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000008dcfd900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000086514a0ac4a52b156de2f0316459b5568986983f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a01e02c0dea3c2a99ec7613d08cd1fa946d0a2c6692979867fbc9c135fc7500da0a0259a3a5bb4ffae54e81d59cdfc897da47f87979cecbc54f41aca3d2c87bc35ad0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403266363434363931613461303061633130613166646434616132326662313562616636613565316138326238643330626165383538663638376138383936336200000000000000000000000000000000000000000000000000000000000000403037353132653563313737366333303732333830393231323834663635373164613236386334323762396637616436633230663435353930376139636266633483104ec3a0bdb64885c3a78b038593c636127f8bb3bc33731f9d9518ace4c819a1ea694b6ea0770fb26cd39581e9c50ec29cf5af50d6b79bac72791601123ed6752bba0d10ae \ No newline at end of file diff --git a/aggregator/data/test_batches/batch124.hex b/aggregator/data/test_batches/batch124.hex new file mode 100644 index 0000000000..b513f4a7eb --- /dev/null +++ b/aggregator/data/test_batches/batch124.hex @@ -0,0 +1 @@ +00000073f8718302d9838422551000827b0c9448cce57c4d2dbb31eaf79575abf482bbb8dc071d884563918244f402478083104ec3a0c60eb8d92b9b1ba34ebc3ab6d6b10c5d89d1076fbc18f4bcaa1f41ed03fe27c4a00e9292ab047342417b1d91013b1fd975ed9f8e6d54e92c8208f4644174a2d41e000001b6f901b38209f3841ce57600831e848094aaaaaaaacb71bf2c8cae522ea5fa455571a74106849af8da00b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009af8da00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001004756962a1305e000000000000000000000000000000000000000000000000000000000000000083104ec3a0c9ef4a03c3505f81248807df204be3e31b24f5d383eb2bebac220fbfa8106e5ba03738866b68fae74f0f6bb928829059e973f6b80b15a63d254d016764c083061f0000008cf88a37841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fae91035431000083104ec4a09b43377aa3bceeed49da45e2aa0fdd1e33d47689c786ce0383bc121b92434fa7a0146eabe1e9bc41da402a577afa89ece8a96188a401faff4e4e52b5c2ea5c20ac0000012ef9012b03841c9c3800829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d748200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000771693075386268000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013626775746b78796b6d40676d61696c2e636f6d0000000000000000000000000083104ec3a08b9b906010c630f10aa204d05c4d8155543a3788b8a8ce9af7c942c08c3537f0a013fa9f01155ce069fecd4afe69a131e931543b5b0f426bd14720184c2a52a62300000390f9038d05841c9c3800830407429480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000001e3425fb0000000000000000000000000000000000000000000000000000000065b3f761000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f75a000000000000000000000000000000000000000000000000000000000000001b7c7d710f86001f9a78f746a07baa2484576364eb00548b9511d3d77f9a5ed3ac20a4db3c7841e9815a2e2a3bf0234fb314ad7e4cf94c1663f3c31ac65e83e1dc000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000001e63857c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000c676c1fb082b6a7fae978b49c83d77511ded8fc10000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0aea23e828fc2fea5d50546506b62d874871b3a5c692aab27b2129685516c2591a04bea8a7ecf03ddc8f3b309aad25dc780268894bd861d61dea8fc11058fcb7a00000000aff8ad8204cf841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fcb194279f84198852e8870d4a68c61952c69bbe3c57b77086c34875642631a9a0392df057302c80b74d2e851ef1e1dda59241c31422266e7e925b7b6cd52c3819000000cef8cc03841c9c38008301995094a5832adc1e4487b635a483722e4fc3406246747980b864b460af94000000000000000000000000000000000000000000000000063e67e338484e8f0000000000000000000000003c7227f7ee6932e7370d9837da22c009c072710b0000000000000000000000003c7227f7ee6932e7370d9837da22c009c072710b83104ec3a005ff7e462a2fb858f04835aef675587b3990bdc7fdcdbfcd08a885c1329e79f3a077293e00e19f62d80f215d715fb96a26d4ebf5a43dd6f9621976826fbcb9c8a0000001b0f901ad16841c9c38008302386494aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001d539150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000001d44297000000000000000000000000000000000000000000000000000000000000000283104ec4a04b584e3a62e50c2b2e19ab9c5b62fea2416f89cee2e337a17d6e7028d45ff3d9a063ac8209b3ec73d60e9d4c507fa46f2968b4c6c5cb95909d6f6b0809bb23ff6c00000070f86e0e8417d78400827b0c945e809a85aa182a9921edd10a4163745bb3e362848804df00a3ec29800c8083104ec4a092a62148aa81eb799cf328fee2f04ebabd37c7ff3ceb159c859f04b7bd6244d4a041f5fef0d1e7180dd8ce61e3516799cfaaded547a49bec1e2b8ef7b79d7d9ca50000021af902178305edd0842255100083123ff494a658742d33ebd2ce2f0bdff73515aa797fd161d987017063364705feb901a40508941e000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000006e55472109e6abe4054a8e8b8d9edffcb31032c5000000000000000000000000000000000000000000000000000000000003d090d07de75206c3052207e4dfb28a82d136691c7e4cbf1dbb78d50b208b83800826d07de75206c3052207e4dfb28a82d136691c7e4cbf1dbb78d50b208b8380082600000000000000000000000000000000000000000000000000000000000000e000000000000000000000000066cc10f0e3feda0879d39b0f9fc3d858e107b04200000000000000000000000000000000000000000000000000000000000000940000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000001e0c006ae030543b943bdcd6559711ec8d344389c66e1d5600d66e55472109e6abe4054a8e8b8d9edffcb31032c500000000000000000000000066cc10f0e3feda0879d39b0f9fc3d858e107b042000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0932df3e7ab0ad055ba54aea4fe3ecbbf5dec333071527241b9b346cceb82e7d4a0708886345fee110ff5712e21afc6c0a25aba2a03f714ab08f9733ff8b06e847b000000b1f8af830c3105841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c00000000000000000000000009052f822bd9e57806628d84128d41b04346e3810000000000000000000000000000000000000000000000000064cf753649e00083104ec4a0c33c9454820d58c4aae657d1cfcaac3b3b052bf55f7b9b75cb97cb4fb960b354a066cc0a2c0b80ed030798da2b56c103417d4d854b6e975b57eb5a85e0394e5fe20000016ff9016c74841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403738313061353561343136393363616236613764313930316566616265366532313832666361393734626633333732383435343162326362383537303965663200000000000000000000000000000000000000000000000000000000000000406332303761393036313335323333643161383962636638356466613730353531396361616162373735333766363963616230613832653137646333303463663183104ec4a086b5c9e2786467427ad3f046d231b3d57a06d0c3c1408aca832673572e62009ba01517f054848bc3d907068ea95e7c8009eddec16125e5b39318fad0c9a6d791ec00000196f9019302841c9c38008303766b945649b4dd00780e99bab7abb4a3d581ea1aeb23d0868249b0deb7c4b90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd0000000000000000000000000000000000000000000000000000000000055730000000000000000000000000000000000000000000000000000000000005505a000000000000000000000000000000000000000000000000000081a2ec2548c400000000000000000000000000001a4e4d2208d0f4eb1c10799aacab2573a17400000000000000000000000000001a91fb9395203e22375c8a4377165a9261760000000000000000000000007b4aa7087bbdbd80c886c54289d6c3c24b13af6c0000000000000000000000000000000000000000000000000000000065b3cd3183104ec3a0418542f87fe8e406f31e9134f9b778636abe33a1be300e2cc116e62deb22bffaa01f13ee346cbdc456043d65a307ae1b6c8b32cfbb269c8ac26afacaa713f2cc51000000aef8ac0d841c9c38008305f06494ec53c830f4444a8a56455c6836b5d2aa794289aa80b844f2b9fdb80000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000003da7244283104ec4a02a1c5cd563c2149773a9dc58cba1b7892cfee1e9e163433386805cd7cd21fe22a05d6c4b975601674dffcbb2cc53c051bf2749c02fdfddd16dd647835a16043b5c00000073f8711b841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a0f46fc38afd7eedaa64f20fa26be925df6b29091671472af6d656a9d9a7aa4dfba031d4ed7dc2bc5091e69922f73b46e333c524d40703cd3b56c14170dd9857d95c0000016ff9016c1d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403333616661646532303163326330663463633563363962353065323865333366343139653962336434363364623864643133663239346561366334613966313300000000000000000000000000000000000000000000000000000000000000406439343438613234633238643833646335616133613762663635663362366234623832396537616135303465323938393366326534303664663933643733313583104ec3a03c0e54d41a0a62f3384b3e6c7adbd38ce879fe939a808e35ef9c3c947eaa9970a03c789b76a50a0a08b44b3d412bb5ac07cc1fb05eac530d9004c31577e71c44160000016ff9016c18841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406631363138623639666664393764643030316463336564303432373930363639366531613239663231616436383262383331613138656535323833303437343400000000000000000000000000000000000000000000000000000000000000403162346339313365633532386162373961666632316166643263663836396333356132613432353461346531356539616564653938656465356666373964613183104ec3a0a1fed471e053b46ec417d1e99f2852d9050a54d09e0d943b31288a984b32c94ca07052b8ed8df7be90717431046805755c1a7c173179e757f27fa5e4e1f584f5e00000016ff9016c76841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406331636664323063303162633265323766373830383034343532383932333262333034393333313261636461373164346263353463316561643063616636663700000000000000000000000000000000000000000000000000000000000000403761303861316166663966333463393664306338386437653564623934363762396166386261326232386137613537666436383038663264633235313534313183104ec3a0d8cbe5ccde1f2ff45dd9846f2f195189e7c5001e2ee4c41ab309a73843e2d216a017e504146a2be27c7403dee2eb0b6a1c614264018c6531d10bef7ba14a4bb1d30000016ff9016c73841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403761363964663835613837343632376434356439363133626362623861343537643333633661656561613562323364653938343965393866623664353566663100000000000000000000000000000000000000000000000000000000000000406635643761356232356238393130303031333762326566373538373236346235333065393266383636626663393261323638656435383961363539653836333083104ec3a0de0c2e76ab02563c94c1288535d38eb98d1f06d591fd23afc40a969607ce80b8a0686f53eb7c6a67b790712bec9528b32794f9564b69d8b446c2c132888d5c8948000000aff8ad820778841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fd4507c895f10f40f78b3609e357c27554307b626418dff37a1a843297580c68a07302add68e50adea0d3cf8834bd1b660857c1294a9811467761c5ee5fd7025ff000001b0f901ad0d841c9c3800830259c794aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010c4a7150000000000000000000000000000000000000000000000000000000000000000083104ec3a0d5b1869cc24a401f826cc558f6c3b555fc88faf5995a4d29a1e9f628c636a7daa077260de03e9cc1df1a4196de31f3e7da35880cbdc78dfe23a91d769da4335ed5000000adf8ab02841cec424e82f95c9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0900f828beb1f5b5043b86cd12704117f9c4936de13a6fe759cb9a4d90b443f44a07c246ab5e6d9e7c4d6ddfa1b4907a8486bfdd905fcd2659b537bd92ffdb0807b \ No newline at end of file diff --git a/aggregator/data/test_batches/batch125.hex b/aggregator/data/test_batches/batch125.hex new file mode 100644 index 0000000000..ac9a2cc56d --- /dev/null +++ b/aggregator/data/test_batches/batch125.hex @@ -0,0 +1 @@ +000000aef8ac07841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a008b9798d88e09554ad7ad74f3cf04ab52ec2af98fd78592043f7f474bc51067ca05990f59e6957fa34dc1fcf07c918920b03fcd4392d301b60a7b418ea31b06d9e000002d7f902d403841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c698704931431bb0b66b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000002bc15b0000000000000000000000000000000000000000000000000000000065b3f76c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004931431bb0b6600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000e76ac78c7c06fba2f0ad4dcd5a4184e20846870f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0efb7ab89341e59068f593fdf1c35e241803fbf6d89951f65c389ccf327319392a0673aa40a70349311b0a29d7187bd2b9c2acc56368ac22699cdb73b161ce76386000000aff8ad8204d0841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b69e75a88306a99d204742179ef0df8e321edbf1a270caeb75ce2c2af62c2094a02298db3596f7189bda33636685b981945fcd3a8e7b6798c6d0ca16fabb7af84a000004b6f904b30b841c9c380083032e34941a7b46c660603ebb5fbe3ae51e80ad21df00bdd186869aef6d4000b90444a71c9b7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000001cc50a1f154a9de847ccf06165ed3f1b124e8ae462ea428e974aa73595ce2d8b7a13029eac9fd18bb90b2b5cea21acde31690d3ac308f8f90022aa5749cff1f2f50000000000000000000000000000000000000000000000000000000065b3c9460000000000000000000000004cc04b4e1920e974349b9cd1a1ff1b398ba1655700000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cc04b4e1920e974349b9cd1a1ff1b398ba16557000000000000000000000000000000000000000000000000000075c7917f9800000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006616d52e00000000000000000000000069cf32001f3ec0a868d31b386ad2cd3bb9996ac200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000089873d3ecdda963fcdfb9abc372c6bbd516da0b600000000000000000000000000000000000000000000000000000000000019e7000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cc04b4e1920e974349b9cd1a1ff1b398ba1655700000000000000000000000000000000000000000000000000000d75e4be2000000000000000000000000000000000000000000000000000000000000000004120c6af7ea6703620f74746380591113d5711276ca9c8094b0736d7bfd25af2eb3ac36531e61f7c5e92f17271f910c7c98f06a9c05ba527969b54050e04f8d4aa1b0000000000000000000000000000000000000000000000000000000000000083104ec4a09bfd742d5915ba09ba0e850a5aef0b3b05e357b39cb3c6d602aa653eba82e79ea056367e5f77a4eefa65cae183fb1c9360a5d37bf16ca7af3c9b85fe4fba3874640000016ff9016c43841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403061373135663266303534373436316433303833326563343832326536306266373264303631626636343133656566326463376539623566623230346333386300000000000000000000000000000000000000000000000000000000000000403564363939626335363662346334663661353363626363336338393436313633636163353932356139306434386164666662623565396432383465323139373983104ec3a08212a590763d103d2a7a291b01edce764d835698a41798217f92287f6b1cea85a029a969fef249ab587b6f54fcb430b7f578ad4c74236bae7465b4b066c3bcff3f000000adf8ab0f841c9c380082d21c94f610a9dfb7c89644979b4a0f27063e9e7d7cda3280b844095ea7b3000000000000000000000000b6966083c7b68175b4bf77511608aee9a80d2ca4000000000000000000000000000000000000000000000000003d83508c36cdb583104ec3a0bea60b50d6779269dcf156bbf72073eb01ebbd5d9e69ca6a16f3cfa653c582dda00292d0a0961e62d19e2525ab9038921869668ee81837a7f3c238165d4dce8510000000cdf8cb0e841c9c380082c9fb94e2e1d82b050bb5bfec776b2653a72f093a8373ab80b864c6fbf9a90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c616c6578616e6465726c6976000000000000000000000000000000000000000083104ec4a067cfb3939d45794e40c5416535f575f4bbc5e47aa58ed808ddffa6cef39afe6fa0742ebefc74da2ef57cbd930ce480a0851d3ceb7257a55f5a9af272b8f7521de600000074f87208841c9c38008301c2d294f29d98a889b4b79749cbcacbafe9efd3ad511b568701353a6b394000841249c58b83104ec3a07bc87a050d789169664bbf893a6752f1873b6e7ed88fb90e024bf576f37cafc1a026b88cc9251ef7e54ff98c4a8ea6e1e8acc8bdb7a2a71de51df564fdf8e86646000002d7f902d480841c9c38008302c4649480e38291e06339d10aab483c65695d004dbd5c69876b2441444cdbc2b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000003ff31910000000000000000000000000000000000000000000000000000000065b3cf9d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b2441444cdbc200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000b0da6b1677f87ff243be6dcc86b7a5d35e7b46890000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0a19af1303acbc3c6aa00beed7dfd3c99d1bffe7c7aa52d66017f5fe00b704015a02a043c53344b8e7d96267e4211bc3ef4a65e2fb3165b733e62975ad66cf885440000012ef9012b03841c9c3800829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000086d75346c7632676b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001171397970706e3940676d61696c2e636f6d00000000000000000000000000000083104ec4a099b0023c680297e1025a15d1f2e4d55a2c1dab58543c00f2b649bb8604c3859ba0348579d1f33fd97310a76f9ae4208699ef088859f2d0c36772b390d62571edba000001f6f901f31a841d34ce8083057605946e55472109e6abe4054a8e8b8d9edffcb31032c58626c7853a19c8b90184519056360000000000000000000000000dd8e35062c40b1401d2eacfa8a1d0d88edbe29e00000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000002448a430000000000000000000000000dd8e35062c40b1401d2eacfa8a1d0d88edbe29e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000140dd8e35062c40b1401d2eacfa8a1d0d88edbe29e000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec4a092007e7cd741b7bcc1eebed84d8a2e6c10d747514395af043e529a85fe141e1da02ee3d735df99777de9664890e69905bafd5f61b22be416d3b6670e643fc797e6000000adf8ab09841c9c380082913894f55bec9cafdbe8730f096aa55dad6d22d44099df80b844a9059cbb000000000000000000000000d7aa9ba6caac7b0436c91396f22ca5a7f31664fc000000000000000000000000000000000000000000000000000000003c13789f83104ec4a00e1472f211b1f833bc6c4eed304f5d3ed39647cda5f5e97cda5c9b9cac5be001a00c38a5ac36b020f3f684a44c3355200e5299f5217e44500a1f859e9073c8ec990000016ef9016b03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406462373636363063623633633162653963393538653064373361613463396130373766366662343864613064396263333639363335313831343565326531363500000000000000000000000000000000000000000000000000000000000000406361646430363735316239383136323034653631623539666536376432633864316234326635356338376330626162633837363465646437643932373539633683104ec4a089dec6ae78e057b92dc85d8fad2cf26e060be7e1c469fe975887e45111c132499f2b15d5dd4de122d707727f9b25382af6b8f6abdb389d952584626e5a658d36000000aff8ad820779841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04c2fadb6cf8daf2ad2f1f3885416dce494b12cbad39c8303890e06e478788c4aa03055fdcb9b29857f828b49aa38232668fe53a42fc028a2a92f4887306f63df580000016ff9016c11841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406338323938633533313436643736643662353737636430393535336264343763663035303539646336653839643834316565363763643135323564303139653800000000000000000000000000000000000000000000000000000000000000406239626536393632333361376434656430316365346637303938353864653566623766346265633032333037366566306537636336623333633136376639666183104ec4a0eae093b1ca39ceef25bd156cd0669ac8e8cd0972abc119f3d54a3665188319cfa0212b88d17af8816b41aaaf20c0fd30af17235f394ffc7be149c81dccb825f63500000072f870830370b38422551000827b0c94fafdb9bc7ed6222014303a02c6b644e2d83bb0238718de76816d80098083104ec4a09c76e4319d6d1ac6918c0b34ff19d49c9227b9bd2e518f2f51c3e71900a6f378a03ef4377aac717db333860167490dca3fd5a0d98085c055585b267de1794f152100000073f8710e841c9c38008301c2d2943befe1948d4ac15f354efaf771aed2a61698bfd2865af3107a4000841249c58b83104ec4a004e73f5a96dedd3a68660575ee6376ca54fbb5f7bcdf73882a00d4d3eccb235ea018e5bdcd834dc038d65f8636829e4d64eff9bffc9cc1f5418669dc7908537b17000001b2f901af820188841c9c380083026c7094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001c9c3800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000001c8d305000000000000000000000000000000000000000000000000000000000000000083104ec4a0ef8506e90f6390e1b6e4c0beed70016c0599b039bd114db2a80e8f4fee9d6e89a00f01833e5879da723e0657484448951535bede68264bc41069d624289d92e50f00000177f901740d841c9c38008302c8d694aa111c62cdeef205f70e6722d1e22274274ec12f8701612145cacd2fb9010467ffb66a00000000000000000000000000000000000000000000000000000000000d1ef20000000000000000000000000000000000000000000000000000000000000080000000000000000000000000859cebb04074c01f28c5b4de59d968d5ec6720d60000000000000000000000000000000000000000000000000000000065c30adb0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec4a0eea79ccf80a23495073bd101be5651e3ac98734897cb43862d8de99c0fe1966ba070a7b65513fcc9e377757f96061303c63f0237a87ea61cdbb88a87d0c91743ef000000adf8ab06841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0b795530458b6d61e4656c6f126955bf32b76792e48a18d613b6fa1cfa1545586a030a4e3bc895c3c166d02b6ec3f632a0128b448a3bf8855a7dd645721a88878f10000006ff86d15841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88792ba219539632f8083104ec4a01e1e7c9fd31882f3a40642ec92e192730ce8465e206c803c1d3a137f0da5c95fa04ff43f404687071b45d6e7dd164e2c25bab78f639045b8b6d37f7c474ce8229e0000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403336653465333165626566306130303863346665316464643263643666303763313864376137316336653739383130643733363465333835616532623538656600000000000000000000000000000000000000000000000000000000000000406337643033386661656132643238346466356666663431656238653035613331303863353135316361396233623962346438646566313935353031373838383183104ec4a03ce114fccaa947cca980d82cbc4ccbc374477c9847d73147be4149fa61aaf954a005efad2a805213861d2d91a2c14aa9402d24200dac8ea23fb5dea3fab67c53f60000016ef9016b0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403436313637396132373163323366376434323161653366653233353165393437366264663266363961306331633135333339306338313464336565323837393000000000000000000000000000000000000000000000000000000000000000403164636137393037613633353132656231373639643162313065643237616431616136363962393363626466643065376261396330386637303565393736366583104ec39ff68cc598ab5165ea193ea755a0faf4422c733319b4db6f1a189edad3aacfe0a038ed4451558d943ef92230d57aae7d49b026963e523f5179215037303b55a287 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch126.hex b/aggregator/data/test_batches/batch126.hex new file mode 100644 index 0000000000..3c3b2d5ccb --- /dev/null +++ b/aggregator/data/test_batches/batch126.hex @@ -0,0 +1 @@ +00000172f9016f821f6a8459682f00832ab98094fc30937f5cde93df8d48acaf7e6f5d8d8a31f63680b90104b858183f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000efaae8e0381bd4e23ce9a662cfa833fb4ed916e500000000000000000000000000000000000000000000000000000000773594000000000000000000000000000000000000000000000000000c516c61ebe8b5b3000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000083104ec3a00ea4b14f37eaf4d73e697ec83bb5fc535bf8a168a7d945d301e3f264c88bd869a057283f9ca5d779a5bdd310b0b45913986727500909340cce524fdc34eca5fbaf00000072f870830370b48422551000827b0c94c268c699acf5d9d04a747103c10a385f2fba7dc98718de76816d80098083104ec4a07c4ac0d9bb1f9f039cc169f102cbd5fc869f5f87ede73da8f14b8e8c8e581321a003b51ee676ff22a9119680d879e912edd4452f4f7f18828c0cf3f44d6371e7370000008cf88a06841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000004a407073ce400083104ec4a06e93b00ac8522b1184f78e08b55a0000b771dcc9a00386b40a99a5f6f330e4c2a001d1a16a89d3edffe299f61a8c810e9291970165272f659ca4438c361d77a7ad0000006ff86d0c841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf8870f46d3c488e32a8083104ec3a0d079e4aca66cdac41af53197f0f3be2ec55f55a6c2cf8031487f8858b4f0d71fa01580c65b23fa951fe9bab34926aba50065b28c7d90fa6d537c8ce00f6161f881000002d0f902cd10841c9c38008304a46e9480e38291e06339d10aab483c65695d004dbd5c6980b902647d10c9d60000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe100000000000000000000000000000000000000000000000e976e8d573a4f88ae00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000115aeff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000382a9d61d11a0f8621ce2caac65a8b008048c6a900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f76900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000041e2fe0a9242a076abfe79dca22034fd9b9d02b1b253dfea208538002d752ae0183cd571598c29bf3320f5fc5e0784cc3a182ef84c76919f2d6a10075b5e0e57c51c0000000000000000000000000000000000000000000000000000000000000083104ec3a073767f87a0045dbadd1e30d6b2cd239fbfe46b6a99ea816e7c70c8b000e13f25a03e8b79e5cd4e3ae373d0bbb2ef134397621053c32021d6a6c139d4790211c85f00000074f87238841c9c380082cab4945300000000000000000000000000000000000004880fae91035431000084d0e30db083104ec4a093808c8532cdbc794442dc98c6486aed95dbc2ffb5f140764d94be5cd058c574a06b5897895a7ec7596f5fa96545a70914d0c4f7f481fbad32f532b49801d226ed00000075f87328841c9c38008301300e9453000000000000000000000000000000000000048806c5b96a1a64000084d0e30db083104ec3a0a8dbe759bfe902d4847a889a9f1c1dcb1ad290b7947e3e13e773d682b403f54ea032eed38c1592331f28ffc255d16f27b9fe44418b53de68e05e418017daa81601000002d0f902cd5b841c9c38008302aa789480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000006232016536843990000000000000000000000000000000000000000000000000000000065b3f7a900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000003b9b21c900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000551899fcee3c82ed855f6a93a4e3a59874b4b4c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0f15d6cf5b3c68fb6eab3ba3b1f26804ae41cfc131ef75db6c826599e4924c046a01fad07e22295415a9f2c35f050a27edc6381be6b0e72461d2b142b764cae1c5d0000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403539316635663065393761643962316162633466366266313064353666616339313264666236396661303737616534316234386166303466326264376438333300000000000000000000000000000000000000000000000000000000000000403965636263346535666462343531373665623231323837323733636563393664393035356331626236626565346336336533353039613065343431356161343983104ec3a018d40f33321fe53c73a952aececdd48eaa432814713cf25843fb7bd25946c7f2a01172cefff9f592445990a3f721ea2598cb0a15c5a3c9bb2a8cc2c02500842f080000008ff88d83030420841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000056235a6fe83104ec4a0aa2e39d7983aa822866c83bc495c2e792556278c021929df67954ddab6108545a073659bce7261308713f1282ac5e5956ebbaadfe772edb131ede4e12c28ef28a10000008cf88a04841c9c380082a74994530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000063e67e338484e8e83104ec4a0aaf8a8be29f2397514f309ec44970a610cfddcd49e79c44f9a4383a159d8b558a044f7802049f43130fede2afab186721fc9dc515bc2a9d6e7528a0db3f0e1a99a0000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406539366161393137623839396133373835346131383031383336643435653461363130636663643863386532663938616461643761383931633966393466653400000000000000000000000000000000000000000000000000000000000000406633666439643236323730643865353032323461373064333532373931393133353439333563633136376163663332393765346561306363363434326339613783104ec3a05b53ceaa1c7921900388633790bf55c78dc0391439972ec7f921c07cb9875f93a07f0ba32fdfd2c1fd4fc638c7a400052ad0b88825b4164c62935d20110a3dc3b500000214f9021121841c9c3800826c289450f814bb51465eb6641e25852ae48cad0888000287114da7a1279c66b901a2646174613a6170706c69636174696f6e2f6a736f6e2c7b2270223a2262656e732d3230222c226f70223a22667265657a655f73656c6c222c22667265657a65223a5b7b227469636b223a2262656e73222c226e6f6e6365223a2231373036303136383534383034222c22706c6174666f726d223a22307835306638313462623531343635656236363431653235383532616534386361643038383830303032222c2273656c6c6572223a22307834366264396662366232323334623632316533626634386462313563326133613266333938396430222c22616d74223a3231303030302c2276616c7565223a22302e30303435222c226761735072696365223a22333635393536393632363836303534222c227369676e223a22307830363961396631633739643930646365643061333364343464353762376431343965663230323562323931396133636263343838623262393064346233643163373662616334616564346334393530346664313963633537396533386465316134313732613033386332613962343265656433386332343032393637636661323163227d5d7d83104ec3a0c3707b441b38aefb7e637a4ace1bc97b461a1edb0049e1cfe2a955658b6a44a5a026683f8fa8e8c870a8ab693e9bc9ba0ec03fd63d671788bd9578af058f432341000000aff8ad8204d1841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a025efed06cb5d779e7ced513bbf0d228c37658749f4bdd77d8031151ee0c92ea6a0083896ceceaa32e7969d9489183293cd2493148bb669bff5a592d84c3ecc10820000016ff9016c21841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406466323337383335343437313763353165386436386431633531386532616435386635373233393138346430393135633665333537613462643538666233356300000000000000000000000000000000000000000000000000000000000000403934623235656337396131353063336534306132666233373831356331353465626231346234366233383061386661313737616539303037613066303438633383104ec3a026756147d5284f2e638ae98fdb2f5a9b31d04f81b72b945ab0551489b3a662c5a0672c3b50899ee141fc28f0bfae57700d5e46adf720a55f43271d13a582b13b6700000072f870830370b58422551000827b0c94f7233ef856cbfa7ae6213f53419d55d3147ae5058718de76816d80088083104ec3a0a356e5b367a5560fdd5e14ce24eac96da8164780b65fb0ae24a5f01e64a4747ba04019b577b6fa5c9e7fe59e4740b09db43baa4c95b5563fd2c04217755ab96eee000000b1f8af830c3106841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000a4f1b018a57493d12362fdb0f1eeae5afc38e8d70000000000000000000000000000000000000000000000000c46f96c3708f80083104ec3a03fbf0aa5a1e40da22d4a8c146c102013da9c245c69fd5ac067e0fe44be5a8569a015bcb398953a60c0fd777f4af639a786af76bb689761799eae0680bf531cbd17000001f7f901f41b841d34ce80830577e0946e55472109e6abe4054a8e8b8d9edffcb31032c58705d5ee8cc00338b90184519056360000000000000000000000000dd8e35062c40b1401d2eacfa8a1d0d88edbe29e00000000000000000000000000000000000000000000000000000000000000b700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000002448a440000000000000000000000000dd8e35062c40b1401d2eacfa8a1d0d88edbe29e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000140dd8e35062c40b1401d2eacfa8a1d0d88edbe29e000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec4a0dcf21b01788192d31b4c6c9337f7a29d3b093fec4232b0e26b3a1b540255e4fca03aa32fdbe825e4132efb2801f2eae3d16e18bff6c401598fefc427bdbc3688ca00000870f9086d1c841c9c38008304eba6946131b5fae19ea4f9d964eac0408e4408b66337b580b90804e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000b57b0713b72cb43a089dce420db9aafaaa91be8d0000000000000000000000000000000000000000000000000000000065b3cca30000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000007d5000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000001000000000000000000000000001e7cb0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000b57b0713b72cb43a089dce420db9aafaaa91be8d00000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000001e78c9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001e848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ed7b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a22322e303034222c22416d6f756e744f7574555344223a22322e30303339393339393939393939393936222c22526566657272616c223a22222c22466c616773223a332c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a225250396c657637773462515437366e4645666d756931352b566a5435797353715a32752f2b7368434b50366e4c4d41356e34544d58417275362b586342532b2b44446265654c414836584b367050646c4744643162572b38507a326f376265697a45614b4175515970773959306274494f6e486f6a456d5a6e76362f53324c7472664a5a5a5a4479694c704972514c7a304a46634d314e576e34723552746f3331623765785972554d4c4d2b444d6f414d554e4f4462463067612b7453702b772f574b5565645a5242316d6f7259382b68704b532f79352b7344386b584e656f4467305961383374436f504461324e436144386244637673794e7173672b6930686c474b43657959455548654551754b734652776b4a59344c70707a74686b6b4c756a4a795158492b38667047416a3073336e3238364737336e7a4a6e306a516f67546c57316d77694737784d7a78654b3244785a413d3d227d7d0000000000000000000000000000000000000083104ec3a068d0399be6a6e4bc4f9b12827003e8089579b081f18e8b833eb25bdcb5374fd4a058586eda1c51453cc00798d446201c52c7f7c62c0db7e296902421aef6a9b8dc0000006ff86d02841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88763417685bc433f8083104ec3a0f6f6516a10c1e9d7b666dde170a0a729988c20d5f8b5e4bdfd82933e640b6484a059f4a66e7f1086786b724ce2c056717b8a5a507aba7b4ddcc9f919cd8f8e8646 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch127.hex b/aggregator/data/test_batches/batch127.hex new file mode 100644 index 0000000000..69cd2594d2 --- /dev/null +++ b/aggregator/data/test_batches/batch127.hex @@ -0,0 +1 @@ +00000073f8718302d9848422551000827b0c94f565295eddcc0682bb16376c742e9bc9dbb32512880429d069189e01fd8083104ec3a02b10f9f3bbaa927b805b9b225f04d90a9994da49f309fb1e029312c661ffb68ea065de06a6d34dadf1af4f80d9133a67cf7753c925f5bfd785f56c20c11280ede0000000aef8ac10841c9c38008305d0a594ec53c830f4444a8a56455c6836b5d2aa794289aa80b844f2b9fdb8000000000000000000000000b6966083c7b68175b4bf77511608aee9a80d2ca4000000000000000000000000000000000000000000000000003d83508c36cdb583104ec4a0203dff6f72962bb8aa5a9bc365c705818ad2ae51485a8c831e453668d4b75d1fa03de15a7b705a8ad59f8437b4ca717f1e8094c77c5459ee57b0cae8b6c4ebdf5e000002d7f902d402841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c69870334ae29914c90b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000001e9dd10000000000000000000000000000000000000000000000000000000065b3f7550000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000334ae29914c9000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000097af7be0b94399f9dd54a984e8498ce38356f0380000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a039a8970ba5ef7fb1cfe8d5db8e293b9837e298fd55faab853f56b66322c8ef80a0523ceb389a544389f6775b8ff982feac3f05b092869e35fed509e828d5e5759900000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe5000000000000000000000000000000000000000000000000000000000091855b000000000000000000000000000000000000000000000000000e9f352b7fc38100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006fd71e5088bdaaed42efd384fede02a76dca87f00000000000000000000000000000000000000000000000000000000065b3cd55000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a097411c6aad88135b8918b29d318898808fc04e933379c6d5da9f267315af2300a0265e6b38e475244e2639ea6eb42ae0d7f4f227a9dd9dd5328744bcd9f5f25bd2000000aff8ad82077a841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bef600f17b5037519044f2296d1181abf140b986a7d43b7472e93b6be8378848a03c951790ad335a2d1947b3913e2280e506b17463c5f3b61849595a94b37439b3 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch128.hex b/aggregator/data/test_batches/batch128.hex new file mode 100644 index 0000000000..167346b605 --- /dev/null +++ b/aggregator/data/test_batches/batch128.hex @@ -0,0 +1 @@ +00000073f8710b8428362248830666669453000000000000000000000000000000000000048619ebac60480084d0e30db083104ec4a053204a750dbc5c974cf22ec3aebe8f567e78ad0d7130360a98da2dc8322eb7b5a00591faeed91b8085c2b04919c72400c4e4d79354c5d849d13a817d67e992d22c0000085af90857820122841d34ce808304da86946131b5fae19ea4f9d964eac0408e4408b66337b5884078d78939084000b907e4e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000048cce57c4d2dbb31eaf79575abf482bbb8dc071d0000000000000000000000000000000000000000000000000000000065b3c95100000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004063407a490000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000003edb02d45c27ae27c23500ed271e219e73fd8e900000000000000000000000053000000000000000000000000000000000000040000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000000000000000000000000000004078d7893908400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000019000000000000000000000000018429e5000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000048cce57c4d2dbb31eaf79575abf482bbb8dc071d0000000000000000000000000000000000000000000000004078d78939084000000000000000000000000000000000000000000000000000000000000183f835000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fa7b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231303431332e343137373238323730313333222c22416d6f756e744f7574555344223a2231303431372e333234393939333335363036222c22526566657272616c223a22222c22466c616773223a302c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224d7055633852454f51486b68556a6679734d3561505a746a2b61426b426e6b6e5447496a4c674552507642486e3865685445786135445336734152776a77714a6c7343367a4574496a4f6a466f61716169706c6a4a62415663504b49686b364e324c36644451662b304c2b58324568526c447450514e4d6a72556d376b452f53457541724f6e5a4f734f6e5679755748645243767138553835614634384977747136326a71366b53413342316f393978716766454c565861797941567054733350413932516b2f4b5a2b766d4e6e7458706b695447384e4f386179414a3572586e573367636e4d366e63497a496c3443345a396f38506e655a3575684e387a736f4a304b61666f735349596b6a6d5a336a6f6e38363337733845697a444b39336868666f4a70764d412b464e63726f634d5731466236526234514e426e4c4e57493549743937635175756452786a6671786e545547513d3d227d7d00000000000083104ec4a076b96cffc9ce86687ae01bad5d87225410fba5202e594579f5c85736cd8c21bca03291ec1d7b00b7338c691a845781942b7ee08306aab1da897a449883de05511900000250f9024d51841d34ce808303d58f94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901e4a15112f9000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000005b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000309f000000000000000000000000000000000000000000000000000000000000309f40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000003ba178ff000000000000000000000000000000000000000000000000000000000000000083104ec4a0f9e156e05f1efa320d8da2d513ddaaffe69d7687e3c4bc93defa1ee5abe5e9e5a016cb949d61a5008832c61722ade6985fd7b7b01ba68664844820d62e93acdab800000190f9018d07841c9c380083029aa6942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000dbe4c7ce9cddeab4ba1fd52b866ab63898e5c16e00000000000000000000000000000000000000000000000000000000003cfc0e00000000000000000000000000000000000000000000000000000000003cadfb0000000000000000000000000000000000000000000000000000000065b3caff000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec3a0579a75e92e8262ebe57a7948eca7d0f075b192223f52dbd0bb5bd2ee266d3235a0768b3033e6091a32c7406542bf563b2da909f36af91f66759cc84d91b4151225000002d7f902d404841c9c38008302807d9480e38291e06339d10aab483c65695d004dbd5c698703304090e64831b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000001e72ae0000000000000000000000000000000000000000000000000000000065b3f78400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003304090e6483100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000e76ac78c7c06fba2f0ad4dcd5a4184e20846870f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0d91c4d83507d42b054557c0c6f591a40637e679724513f85c2f3abc4a6a11b82a02f26db7c2ed2e380a60784d2c12ace3d0216110cf2549b40a653d52ad2ed20e1000001b7f901b420841c9c38008301907694aaaaaaaacb71bf2c8cae522ea5fa455571a741068706da2eb265a941b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000006da2eb265a9410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000041f65b000000000000000000000000000000000000000000000000000000000000000083104ec3a0b38dc6c39745e66c5bd6f782528752ec95780252714acff077b1601409f656d9a0604883a75005f56d6ca027e62ede8f0f7f7f3771ea497739d98b9688350d8a000000016ff9016c79841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403730666336313065353636346636663864313337326531323430646437376564663338656139613432383038633639666161633434333037366164396635383400000000000000000000000000000000000000000000000000000000000000403666666135663366643666386235653864306262613631363465353038313338636163306536373937653831363438616435363565366539386365376139393683104ec3a08e57c243ebc47ddb0deb83be1ef3012f8261ccfe1c23d738d94e9b105ff2bfc2a0561c67d504bb6c041b3a6f7f2a54f542dfe80d0386ed335c4c7cad99f48da0bb000002d9f902d682012d841c9c3800830296d79480e38291e06339d10aab483c65695d004dbd5c698724d218732828e1b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000160379d0000000000000000000000000000000000000000000000000000000065b3f78400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024d218732828e10000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000086c8ed301fb713541a49c76595e6a48496081e4f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a00563ac555d914c29c0f59240ab346243849d61be9b323660934b99e6dd12b4a3a007810f9d4048ffb6cd0a9a136b998ee3cf41145f4cd38f0c80a62f957cf982540000016ff9016c23841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406333383662623664643162653933633366643230636534346630616566316364363964393037346630356139613136326235633262643333616631373332363800000000000000000000000000000000000000000000000000000000000000403738303963396263323539346633353264323539313636373761626533646333616639626634646637663362323539393636666137616231613039303739363183104ec4a0830a0e109a9010a2e9463fbc3e12b3f3b8af2210f5c513a5f77b947d47b58023a032f14efd940459ded8f4e484aaff272bf66c1d64960ada9677608b910961441a0000016ff9016c39841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406231303634396239303237633437643039326531326366663538336536613364383063373537646166343965643065643761396664663735623162613837633000000000000000000000000000000000000000000000000000000000000000403239353735623137373639346262656339313433333034643066343866666564333336636361616131613637333035656664326638393539646464363835626183104ec4a0623e0fd6b5eada2a74e49e743a7b0870a7a406779589b0a00a9b2cea7d128246a02d628710bd2cefabe4c5f3ebf2a388864e951ef64f1470d27f8ce9837629e98a0000020af9020781dc841c9c3800826b789446bd9fb6b2234b621e3bf48db15c2a3a2f3989d0870ffcb9e57d4000b90197646174613a6170706c69636174696f6e2f6a736f6e2c7b226f70223a2270726f78795f7472616e73666572222c2270223a2262656e732d3230222c2270726f7879223a5b7b22616d74223a3231303030302c2266726f6d223a22307834366264396662366232323334623632316533626634386462313563326133613266333938396430222c226e6f6e6365223a2231373036303136383534383034222c227369676e223a22307830363961396631633739643930646365643061333364343464353762376431343965663230323562323931396133636263343838623262393064346233643163373662616334616564346334393530346664313963633537396533386465316134313732613033386332613962343265656433386332343032393637636661323163222c227469636b223a2262656e73222c22746f223a22307830386161643561643838653533616437616333643837303838663736383262633461373664383932222c2276616c7565223a302e3030343530303030303030303030303030303030303030303030303030307d5d7d83104ec4a03aded9b5543ef3339221f9515703ee0d82db0c245f934c559a20f2dbae5faf40a05836cec6fe6d3b355dd2a4606248ca0b404a17e5e8ff364f5736f0012003b0a7000000aef8ac0f841c9c38008306039494ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd0000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000003caca25f83104ec3a0c0cdfbf2412805c5709e93e59cff4650614a536c2585ec4e0a5fbb0a937e22faa06688acbe865f456ec39c4f3651de49cd7d195fdefcd56725dcaa3c841fdd01050000016ff9016c0e841c9c38008284aa9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403165643832383332613633613235393332323537316538656431373736386535366433346534393433623362653062373634626138323434343235333363386500000000000000000000000000000000000000000000000000000000000000403765666234316361663861613830336635633264326433336633373662386661303130333665653030663136356539333031333038616539646534306636376683104ec4a0a4ce54729dfc7343e85d0f2e0a0ffedf55edb399128ed0ae22d144837ef937a6a07083507b70980aa696156b9fdc102de7b42f3b7779bd7c3b876287c83ad1e95300000237f902341c841c9c380083024fd294aaaaaaaacb71bf2c8cae522ea5fa455571a7410687213e3f01a4ca66b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000003021800000000000000000000000000000000000000000000000000000000000311bc00000000000000000000000000000000000000000000000000000000013fe7400000000000000000000000000000000000000000000052678a0b4e26000000000000000000000000000000000000000000000000000052692c73bdbe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0be735173389cb17640b52c60cd55d1b488308174dd93de2333b2fce812e80425a06258a3fb1bd24969eb8a4a26ce30c2e4d6837ccf12bafe78b071a05dd4127b000000016ff9016c58841fa29a30826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403833393430313032303966326636386262323635346138646362343364366533643232303235656561386437323338396438636131646261323435643131646100000000000000000000000000000000000000000000000000000000000000403836666235626439313061396132643030326365316463373262313362393636613537656435373937636133363534623465306461393632306366363962333583104ec4a04615477440a45540882989c923ed150b38cdca86b750df3f65e9b3bb4814d342a063a5f6bb1858047442a3bf73e52d1f3c12f9948ecd72a343a1545f92d99e9cbd00000073f87180841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f33872386f26fc1000084db6b524683104ec4a0661e7aa0d5482a051b15ebd30f46e60c35bd21b1ba0addbbb629be74abd12b95a029f320d3e730029785d3c83126d20152266322afb20788f9205cddbe47d33a5d000001f6f901f31c841d34ce80830577d1946e55472109e6abe4054a8e8b8d9edffcb31032c586ac514ce14278b90184519056360000000000000000000000000dd8e35062c40b1401d2eacfa8a1d0d88edbe29e00000000000000000000000000000000000000000000000000000000000000b500000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000002448a450000000000000000000000000dd8e35062c40b1401d2eacfa8a1d0d88edbe29e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000140dd8e35062c40b1401d2eacfa8a1d0d88edbe29e000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec4a064525b2b7ae6efe958aaff3539df8ef9ba22882bdf11e4d81e776915299c7e58a07b84e65a16c10ffa8c810d0d62106a64bc4b8cc2dbf1b205ab3cf6be1b05e2af \ No newline at end of file diff --git a/aggregator/data/test_batches/batch129.hex b/aggregator/data/test_batches/batch129.hex new file mode 100644 index 0000000000..ea06939f04 --- /dev/null +++ b/aggregator/data/test_batches/batch129.hex @@ -0,0 +1 @@ +0000012ef9012b02841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000057070716c640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011353079366c7a3540676d61696c2e636f6d00000000000000000000000000000083104ec4a0f95cfdad72c5ab6e85a8b16fb9acae3f70ddec318631e7fd8fad115bdd5b859ca0730f32328d99954e358ef9529049816734bff916fc59fdc4116048c86f39593e000000aff8ad8204d2841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00529aea11555c4ac7b77ce315a3b010466d32eeb6983b5a156b9ab21642fa932a051dcd670f9584b9b0d37fc42abc0c706f668538685cbb3530f101601fba53a9e0000016ff9016c72841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403532616333386565633665623566353933356165323764376231383964363134666232663031346437373366643561336361373265343862323831333534393100000000000000000000000000000000000000000000000000000000000000403235343238383535343630323264313765353066396138366561613630653161366432373334613761656330383561353366343433383964383038373731613083104ec3a074499e1c9bd40f4b996a6b5059a8125b79cac04733b34a1368b951c2b8ad6b2da0744cd251b5ee5eb47ce9ef485780e9dbafc4f314172b810e8c76ce3a158b63f1000009b0f909ad08841c9c380083073d1d946131b5fae19ea4f9d964eac0408e4408b66337b580b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000005f3395a2d265617dfbaf5107f1a87a4265ee0a5a0000000000000000000000000000000000000000000000000000000065b3cd5800000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000ff086f00000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000fec72b000000000000000000000000000000000000000000000000000000000003020c0000000000000000000000000000000000000000000000000000000000000020000000000000000000000001ba14249c0000000000000000001a5995dba65cf0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000005f3395a2d265617dfbaf5107f1a87a4265ee0a5a0000000000000000000000000000000000000000000000000000000000ff086f000000000000000000000000000000000000000000000000001a37db823b4a8d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000ff086f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fa7b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231362e373330353532383338393939393938222c22416d6f756e744f7574555344223a2231362e363233323639373437373433333735222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224e4b46766f586c523537584264772f48744265555237624d6d5943713234547a432b583545327a586d6d78776f72544a35556c66415177496b396e6149457730413357396a36644b646d6174373435633372575342335562746553516d464171794a655334327646676b7767664b75376a2b785a59576a6e44516250616154622f5054385844393630584b616e366454677a6b4b2b37386270707261323471643636507365764a693353556b2b347643506f746c78746670636a71744c73677675754e436932655a74463971747748797631364e7376696f4b316c774b6c6a4c4f7a726e546341595732394342394978582f4c6f36582f436c51506b6c454d47644956475a4d2f41324b49772f6d426664325258466c57316b6c42364673644b357731313047643468676332714a4e373863484d2b442b7a7934445a3135487557332b7266542f374b722f74757576596a34634664773d3d227d7d00000000000083104ec4a0cbcb86edd6bbf600640d55f3e17abb23370e6124e40a15bb640756fcea95b01da073315506944572950622fd55e65f196b88701758e50966560a650012dfcb9263000007d6f907d30d841c9c38008302c5e7940cab6977a9c70e04458b740476b498b214019641865af3107a4000b90764a4d73041000000000028051b65b354324cc04b4e1920e974349b9cd1a1ff1b398ba16557effbe8000f7f4aa465dae16eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeca45921eb2969379828f9d637538262ae993ca117a0e481f908209137a46268eb95b7f98920734e2a12ad76f7b19d3f75b6874ebc1d847f2852c0355424a0f80610bfee32e510f2cfb648f8bcb9be2835ea367e5606c1bc6df93437235dd119d00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000006800b000000000000000000000089873d3ecdda963fcdfb9abc372c6bbd516da0b6003201000000000000c803e84cc04b4e1920e974349b9cd1a1ff1b398ba165570000000000005af3107a40000000000000000000000000000000000000001fd30000000000005af3107a40000000000000000000000000000000000000001fd80000000000005af3107a400000000000000000000000000000000000000020cb0000000000005af3107a40000000000000000000000000000000000000001fda0000000000005af3107a40000000000000000000000000000000000000001fdc0000000000005af3107a400000000000000000000000000000000000000020cc0000000000005af3107a400000000000000000000000000000000000000020cf0000000000005af3107a40000000000000000000000000000000000000001fe30000000000005af3107a40000000000000000000000000000000000000001fdb0000000000005af3107a400000000000000000000000000000000000000020cd0000000000005af3107a40000000000000000000000000000000000000001fea0000000000005af3107a400000000000000000000000000000000000000020ce0000000000005af3107a40000000000000000000000000000000000000001fe50000000000005af3107a40000000000000000000000000000000000000001feb0000000000005af3107a40000000000000000000000000000000000000001fe60000000000005af3107a40000000000000000000000000000000000000001fe90000000000005af3107a40000000000000000000000000000000000000001fdd0000000000005af3107a40000000000000000000000000000000000000001fec0000000000005af3107a40000000000000000000000000000000000000001fde0000000000005af3107a400000000000000000000000000000000000000022230000000000005af3107a4000000000000000000000000000000000000000230d0000000000005af3107a4000000000000000000000000000000000000000230f0000000000005af3107a40000000000000000000000000000000000000001fe20000000000005af3107a400000000000000000000000000000000000000023100000000000005af3107a40000000000000000000000000000000000000001fe40000000000005af3107a40000000000000000000000000000000000000001fe70000000000005af3107a40000000000000000000000000000000000000001fe80000000000005af3107a400000000000000000000000000000000000000023110000000000005af3107a4000000000000000000000000000000000000000230e0000000000005af3107a4000000000000000000000000000000000000000221a0000000000005af3107a4000000000000000000000000000000000000000221b0000000000005af3107a4000000000000000000000000000000000000000221c0000000000005af3107a4000000000000000000000000000000000000000213c0000000000005af3107a4000000000000000000000000000000000000000221d0000000000005af3107a4000000000000000000000000000000000000000221e0000000000005af3107a400000000000000000000000000000000000000023130000000000005af3107a400000000000000000000000000000000000000022200000000000005af3107a4000000000000000000000000000000000000000213d0000000000005af3107a400000000000000000000000000000000000000023120000000000005af3107a4000000000000000000000000000000000000000221f0000000000005af3107a400000000000000000000000000000000000000023190000000000005af3107a400000000000000000000000000000000000000022210000000000005af3107a400000000000000000000000000000000000000022260000000000005af3107a400000000000000000000000000000000000000021340000000000005af3107a4000000000000000000000000000000000000000230b0000000000005af3107a4000000000000000000000000000000000000000230a0000000000005af3107a4000000000000000000000000000000000000000231b0000000000005af3107a400000000000000000000000000000000000000022220000000000005af3107a4000000000000000000000000000000000000000230c0000000000005af3107a4000000000000000000000000000000000000000231c83104ec4a0fbea5ce32de54aa912c48ad572d18ec8c6ee2a655f091b4216b739b1a83434bba0427199cb15553cadee209bb2abc7edb41a7c003b9787dee64c813eb3a21af3be0000012ef9012b03841c9c3800829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000096236347068356d386f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011343271357a697840676d61696c2e636f6d00000000000000000000000000000083104ec3a054716e629255269bd2ba6135007004ce6079ea41679c85db1ae3f81d784f5623a04ac00d0c25cad73f38420f584e327bdac9b98dbef7b3695d1045676ab6d8d6ab00000072f8708302d9858422551000827b0c940c46605590d6579c7a1e360a709c658a6890404a870711e4fb1a60088083104ec3a0f72c05c7f9fd0a3f793cc179062223ed048447f3409ba620b73711b8d5d2099ba02604d03be42a13aa225bc67759e33b6140d97bbcb04bccdcf009345a53adabec000001b6f901b38209f4841ce57600831e848094aaaaaaaacb71bf2c8cae522ea5fa455571a7410684b2d05e00b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2d05e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012781c2d1e6b852d000000000000000000000000000000000000000000000000000000000000000083104ec4a03a01b82dbc3cea58ee36c14c4de6d5ab755d329c1810c172e82d3ea87185a551a02e5f10d3568ae4f15c18f0c4ee2b367206dc117ce0d90df0a02e3ac6680c76d80000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0e878d5b63ea84dbad949d0c1f119c469ecdb0eefe90bfd1cb1200fd50dc852f7a03d3782ac95f79d1718f8d768cd7393320fff0343af02f8597a68d4c12f107ba90000016ef9016b04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403266363434363931613461303061633130613166646434616132326662313562616636613565316138326238643330626165383538663638376138383936336200000000000000000000000000000000000000000000000000000000000000406233666561333230643537323238663930623462656261316565343362663837373130343039326464343431616362346433613437366262313563623930393283104ec3a00dd99c4537f1318c56c61a5dad00a95be52d3c1b0a08f4b50f90b2cfe3d1accd9f174c34a4eb3aef1fa026669d77b0c2ff0d14a204305aa7bd41eab9092f43a90000016ff9016c2e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403865343638323161316135663965643962373431373937313062383330666438633036653333386363323638656361346339656566613538353937623734306500000000000000000000000000000000000000000000000000000000000000403736323432633231613662643266623431643735343830626364366632336535613335663436336532343336366237653839396433363461323035333733613283104ec4a0173359622f1ce88a6c7956ad60ecc3f39aaf4d12b096e9766cbfb2b4670fcb6da04454b1bf6b669a8712777869eaaa1c463028c41b309150a91800d6eed58054ee000000adf8ab0a841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000f2baeb83104ec4a0b63c4230968cda4303cbc667e7b3cbb9412e8ad395065d785aea6a15543f4ebea06893a4b53ffecb08cf7d6029d2bfc790cc54e95514bb8972f2278b3b8482dddc000000adf8ab05841cf9d91f82f6379406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a08cee2871857d2ad665a0a879362185b46f5e0638042234ae056f2035df101674a05ecf62597c307b440d5fd4b7da8476f7f2b66d00d47b4a1c351692edb63d9862000000aff8ad82077b841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0034dd41659bdbac6929c8e33507d528bf376f49cf79d46cb096b48a285ac2c26a014dea3eb194ac361f738aad82a5e844c570310da13789e412ca3c605d2266a4f0000016ff9016c16841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403966663264303738656333306434353765373866653363623539323965303666353135376163343362636330633631656438626462323237633439303836393800000000000000000000000000000000000000000000000000000000000000403864356264346430616139616432383563636435353635613761333930393731346161393930666632373064636439386662623337643531386634323737613083104ec4a03d56995a0e370d96a20d837775fbcacbe31c179012ef40b73916e95a6eef01f5a0663f5262dcd915f895a5fb11dd7a56f23ccdb87e059a88aafb91ccc6088ff21800000230f9022d5d841c9c38008301f38894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000003066c0000000000000000000000000000000000000000000000000000000000030d7800000000000000000000000000000000000000000000000000000d0a71b12800000000000000000000000000000000000000000000005132c71a2bce000000000000000000000000000000000000000000000000000053ac05b28379000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0bf7073d5e5ff2f9299db8cf12f850b25152048ee88d570d8d8bf2b1f894df02da04aa2baa1cadbbb7292d7d0693bdee40db0adc1bbb16cba770ef03ee729b51b7e00000071f86f826254841c9dbea082753094e25c86b6538cefbc8603cd1ae7f258541c135fb4876a94d74f4303ed8083104ec3a05514e57c73fb023a1046599d702aaca8742c2661b7fdfca1c0c5a4c70921631ba0377ad806f7eaca9fcc14b50927a610287da0c13071ce6042c0f32b9ae05e4d6000000094f8920a841c9c38008301f812940332fce92897679e97620a097aa515f5d7cf40348701c6bf52634000a46a627842000000000000000000000000be108ee27aef07c0057671f48e86b33dd6b3756c83104ec4a0e240df2260f0ee6e6f02badded1fe76bfa9f822e87e029afcc684b6a7fbcfb4da03755477b879e13e0217d82ff306d16181bc6a223dbc31411f8caac96b7a9648b0000016ff9016c11841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403938323463663936313863303235393934393639303132633131346631336539333966383937633531366331383864363561653537633634363136323366383300000000000000000000000000000000000000000000000000000000000000406634333435356134326165303664643838616462366164633130393838633531363062393833653761303537663466383039373963663061663834323633326683104ec3a0db18b0b8b3fcc21b5bb23f7b09eb54d434c3aa89f5a705d6ffbb8aa571f83011a0634f4d65f258cc059595f4917fd2d8133809936dce2ca9b9e8d1e885e455a5180000008df88b25841c9c380083012de194780686197d52699be8d0c75a43e564b93011a1ac80a442966c6800000000000000000000000000000000000000000000021e19e0c9bab240000083104ec3a0eacbbbf2084e3da51740387cdbc4158dd702044086a1fdbb3bc16c22683abb8ba06ba0e1dfca2a2cdbd1849bffbf456827d40eab4ac69abd612594924d51384e8e00000073f8710f841c9c38008301c2d294e33320483adaa711202850697cd8046cdaf7b91a86886c98b76000841249c58b83104ec3a0e3b061e5bf4a50b8f8e34ce388d2c214a137a21d4d04c79f9d182c64821a04e1a01d89c6f65cced03249e134635d4fc800a680f7fc1f4b84ffa56e6de72388657e0000016ff9016c01841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403235636562636166643164653133383065643164336536313938393836393038326664383362303939306537336132653237363934623466343962323935663500000000000000000000000000000000000000000000000000000000000000403838303064656535303538613536616536363636303937333862333331396562313536643631633161363134333963316335643134396362323331393263646183104ec3a0f52dad44d1c0511e885c16b7469f45b5cdebfd23eff0f5d9474b69b453b4f1a1a014ad1db1c1b7f165cec8d19ac8bb8ee9e8aa992ccb2d792ce8a37d5a13f88007000001b7f901b480841c9c380083020dce94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687038d7ea4c68000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000022331a000000000000000000000000000000000000000000000000000000000000000083104ec4a0741ea93d0c7976d60435ba59f5f480068b41ea2b5a40f581dc20565c53c8cfe9a04b321e20f567926bb6cd61535234af769885094dd6198955b1c2f04333c191d6000000adf8ab1b841c9c380082f4b29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a03011848df3549745e932d93d1c77f645efa75e3c4900f87db66a475c5f7c92dba01e3b591c3f7941c67f7f5470994cff44e70cace8d7399e973cc4a1e624be41fc0000012ef9012b02841c9c3800829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009756c6a6f667170696e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001065613463723940676d61696c2e636f6d0000000000000000000000000000000083104ec4a0cce10f4796944b58e014bb32ca7e3a5da431527cff69bcacc2dd24dcd2587023a00871b234d9894f92ef167a4d5d1bbc2a50c65d59da20f343c129eeef123853e500000250f9024d15841c9c380083028eb494aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901e4a15112f9000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000005b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000030a740000000000000000000000000000000000000000000000000000000000030a78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000f4628000000000000000000000000000000000000000000000000000000000000000083104ec4a09c3acf87394e69e11f0c0ff6958cace92b510de5a9b0f326055bff0827f27381a04c77ac79d77f13627428430595dc930d25a60fcc1c07b8b4c061f438918cffdc000000aff8ad8204d3841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a054e79632141b54f4e7c5606eb3ba57f6b0160a7a3ffc834096720e272e7aef88a07eea44a89ba145263575e1692e5d672e61b449ad570c8d770c9e0ed94072b1130000008cf88a39841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fae91035431000083104ec4a057879cbb4aada3d4c39588430fdda1ddc6a6096991e5cbaf894417b0f884f01aa07af2240be18353500b01a9ec686f619f4e41d5296d5f316436cb6b1eb4c7f1bf0000012ff9012c08841c9c3800830131f694e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e9000000000000000000000000afcedb657c7556d15bacb1e01c8d6cbe83bd7efd000000000000000000000000000000000000000000000000000000034a9c44ba000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a019043b2e1dbc063d8fca8d5086319daa544796b35e92d6c1435347a383583bfaa077e0ccbbcb8991f554c062a6207d4560a40c63633d15c759f4c0e7daf94284840000012ff9012c08841c9c3800830131f694e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e9000000000000000000000000a8541b9ee28967aa1fbd8384c18f6e5fb4bcfd970000000000000000000000000000000000000000000000000000000336f5994e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a047e4b9253e8df148ca9e4c6ba5db601959813c5d138f1c28966ef7589dc1139fa036b613c13e8823962888a9f0ec13a8c31e11a7bff196618d90e7832f20fcaed40000012ff9012c08841c9c3800830131f694e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e9000000000000000000000000f1f4aefb8a6c4dc61074fdfd3fac30ab163dab270000000000000000000000000000000000000000000000000000000350bc9b97000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0f65da4a9c2ff06c0e6f94c3c3a114f22c635bc61270eed7bf6361960bf484cfea045f5f99d71d1763844a55d0762d68d3c8bcb4afddb22481e3bd4b123b924b4d70000012ff9012c08841c9c3800830131f694e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e90000000000000000000000001ea7a32995af4e839ba9ddf3f3f6c7923c5a7c2100000000000000000000000000000000000000000000000000000003655fe35f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0869df456f2b3a839e159a6c21d7e00248217a7746daed954140017ef2a9c5af4a052ba133cfc8a1877defbe2df6d06d610957400125ade156d5887d8a76a58f5be0000008cf88a1f841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000064d718fd4e00083104ec3a09f6f954b0e05849570c3f9fa351b145e83af0a4f8e26caddafc2b7191c294a29a02ca887b46a6dbf8d7b9e212fc45621ca26bde8adece9520d808ba58186f27a950000012ff9012c08841c9c3800830131f694e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e9000000000000000000000000a0e40e631e07829c80343de92d5e34968ea7149f00000000000000000000000000000000000000000000000000000004463d1b5b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0df6b68e98c7b330735f5b83fd38512f3b5b1961d4a7b1815777b5a6752fe168aa0597f40156cc19769164e9ac35fd36037a1bfac96fc4bf2a50c2c214f128fec530000012ff9012c08841c9c3800830131f694e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e900000000000000000000000082cb6f89d61d82f162f719d04fead85333dae63c00000000000000000000000000000000000000000000000000000003ee156a1e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a053b6f66c4e7cc04bc6aa03997eeb934561ffd0b1c8f5d78a5b352c312af897d3a014a2040692b9e962b0743fedd59eaf43ad342fb88e469a753386faea0d3ac3d60000012ff9012c08841c9c3800830131f694e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e9000000000000000000000000fed2d4edcf3ed3a6680bba8818088e696ec6d5ba00000000000000000000000000000000000000000000000000000002c6c735e2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a099f6576b93f9d313565ee9d4487dce9ad18c9482d8184b268a92132f6811b207a061e4ad1eb954becd7c958606a5eff52661a2c541558b1741125e9e2f9d813241000000b6f8b405841c9c38008303636994ec53c830f4444a8a56455c6836b5d2aa794289aa88063c673489410284b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000063c67348941028483104ec4a0a42eeff54bc1acec8b9709036b2085912bb4558d195fddf1577160833d3955baa0709f930dbcf5bac9a8567af599f334af9deafc5bfce89357c790768001326cc20000012ff9012c08841c9c3800830131e994e9c7ee7b11fe449716a7ce15bf05854da57c52bc80b8c4731133e90000000000000000000000008b74a70055a22517ea512418ff9cecb4486ea1ac00000000000000000000000000000000000000000000000000000002a6bde3f6000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0afd1a254fe0ae034f6defaf6987d3d8323492f07f8f3118fdf8e8d27876161c4a07895d1ffdd7eccd0b11b3ad815df4dde9bea49f4cddd0de13fa38b2f907b04bb \ No newline at end of file diff --git a/aggregator/data/test_batches/batch130.hex b/aggregator/data/test_batches/batch130.hex new file mode 100644 index 0000000000..da95a6ad60 --- /dev/null +++ b/aggregator/data/test_batches/batch130.hex @@ -0,0 +1 @@ +0000016ff9016c7d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403161616337363434613262316663333266653964663334613934303332336233613961313362613437353336643936316561333337303063613862306534353300000000000000000000000000000000000000000000000000000000000000406566383464303166626364363362386164636239656437326533396334636333383738396661306266393662336231643465633333343361633036326165613683104ec3a05cf4440cd616665bd11abfc81d77c60f58df92f085dd71e1663a2f1a7842e21ca05f834041f67f3c515dc06b37509e555faea8aedad3e345ad529396e164fc0341000001b7f901b41d841c9c3800830163d394aaaaaaaacb71bf2c8cae522ea5fa455571a741068729f711804097a2b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000029f711804097a20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000193f857000000000000000000000000000000000000000000000000000000000000000083104ec4a01f6ef782ae0726e145422a717a14f85999d29ab2b98be2de43b8b6dba025d87ba0206fd3cd13a4cce2f83f8f1bfd89308cdc91b8cdb9d24be491425ffc443be71f00000156f90153088417d784008302d4cf9426cb8660eefcb2f7652e7796ed713c9fb8373f8e8702ab07d039f000b8e47ff36ab5000000000000000000000000000000000000000000000000000000000019f142000000000000000000000000000000000000000000000000000000000000008000000000000000000000000065a1d23761b3ee2f365ae315d2f15672774a9b330000000000000000000000000000000000000000000000000000000065b3cd610000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a00e3d38c232faf6a9cecf147e2dee40f64ad3ccbbceff092072e4b3ac7a75bc8da014e09126e316e39eb8d5d52c80ec18e2e6340c973933a689910cf334171dae5b000001b7f901b40a841c9c3800830163c794aaaaaaaacb71bf2c8cae522ea5fa455571a74106870922d07be04485b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000922d07be044850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000057f234000000000000000000000000000000000000000000000000000000000000000083104ec3a06773be0c0734da5bb14c7a37004a5e6cf6b31711914cf0a97c842ea75ea346c3a038ba4318244e970ba5f7645ce29ce9d5b01ed28a01dc5b741815f5335491bda60000016ff9016c19841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403937633663313962623261666230656536363834376239356330643434393538313236356331303936626661663061306535333261316232626134376362343100000000000000000000000000000000000000000000000000000000000000403661643862326437663133376436316639386461396131383031613335356438323730313766623866326365646134373933306261383335373961663664643683104ec3a04042808f55ce8292727f6b4518921c832101140898fe9c68faba3ef158dad4a4a00f784beb90fb65d464722dac289723ee089ba42b33da822031c2b77ff1bb2841000000aff8ad82077c841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a001ebd4040336273761aff330b5145c7c5a48c00b96ef12ee96bf3edb7538047da015c4460e7a7c78a696ca085ab44b6ba8bdec0208e7b0657df1f96f8a08d10a5b0000016ff9016c4d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406366393362656564633839373164323830353237333532626164653936643364633136636132373932656230616637373064393164373131346238343764623700000000000000000000000000000000000000000000000000000000000000403232343135386633633039326136373064623339653339623934336564663231316331306364323936376663306235316133613734616337366135656236613883104ec3a02d1e00c85af4645bcd4abd312e69486089e7c5d456864b46bc60e10593a04f05a07b93260564ee983816ec3bea2a6b4325aa69362d475b96f768769325a664d1960000008cf88a29841c9c380082faca94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000006c5b96a1a64000083104ec3a0403198f20b42be63a802c9c7b3782ee39fdd9c880364ef389921e7e542d98495a075baced099226cfa57999e313ef5a1844ab059d0627a0ed840567162bb365e55000002d7f902d405841c9c38008302807d9480e38291e06339d10aab483c65695d004dbd5c69870225157db30eb6b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000014836f0000000000000000000000000000000000000000000000000000000065b3f7a20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000225157db30eb600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000e76ac78c7c06fba2f0ad4dcd5a4184e20846870f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a08c402b318dd63b8292d978a373b68504134e89b68f41919e0cd94499fb3a0c4fa040a8419ce80fa57d48e1db161ac621f122885c68d9addb963e7193f6e3f37ebf000001b0f901ad1c841c9c38008302016d94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf8274500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000013ca54b37060bac000000000000000000000000000000000000000000000000000000000000000083104ec3a0eb903806d9d65e91e9e4bb3497b3dbd7c42197f08f520c2f9bdeca082279b7f4a020766ac3034deb96e1b8261c7863c9f3e4f4fc477b583b25d2fb55790b89268e000001b0f901ad17841c9c38008301c40e94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d4ba96000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000001d35934000000000000000000000000000000000000000000000000000000000000000383104ec3a002d9194396ddd2c9a757e39907256ac541bef3f0d3070d13c9accf3b10110888a02a92cfd7186afd37f9fc6a298ba3dbb2629eda56f6976be3f81b26bf6daf8fd40000006ff86d02841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8875f45028a4c233f8083104ec3a040c0ce3869100c1650e41e8b1e95f08269155acb8d2d9aed2bdb79285e6d4f7ea03cd1f9221920a0f7b3e4441b4f24ff5c6f5b9e195b991ca9b06ca968d51accda0000006df86b4b841c9c38008301d5ef94fd7d981cf2858a3103e17520faca100bcd501f6780841249c58b83104ec4a011de0243dade184d3610c2f62832db656210ccc33846a5d9ce2e7ddbda31ce65a0336fb5dd44bf9a2744779ff1ff577cc77a102c0cbce4ce13b74c39a762b229a600000073f8718302d9868422551000827b0c9497f1af3ba367b771583c6c79911ab3b23121dd938802c09fb8e0e1e02c8083104ec3a0ad157adda9bfb3bc02ff91fc115fbd73079dbc426fcde99ca2762cb65144e6f5a0541d16196d2ef64a7bbc8ac65d1eaa9d7d353c32400c42336082cc6fb4dbfc9d000000aff8ad8204d4841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ee1cd2e8a1e1c973e86eb4b5acbf9b363059a48c46fbb778c2a477f50f69769ba008428042a90c3332c83b6a1b65f27286fe10c791070812527af3592cd2f1e18b0000016ff9016c13841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403061633637663337326336353638333534633230303462323131656530623962376666356433623862373966323430656230326362383537653966336435333700000000000000000000000000000000000000000000000000000000000000406533313736343730623734323639326531636433326465633062323666663332366663346337333633653635623634396262633939323332373839633337616683104ec4a00e41fa9f280b582a3d1a58f8860c7c089290930ee888f938c5a0671ecbfe8217a064b42d65c5567d43e226c633fa1467ead87ba84b8b128ae1c5d9acf94ae701840000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406638343437303762336130316534356538326330663736343434666230633032306363313264346261303465353066346333663735666435303931646562366300000000000000000000000000000000000000000000000000000000000000406131386339623064623334366164353566646663653930326262313732636164653433623866353531386234393036633735616233316431373934333635373483104ec3a05905190ca41d8ff3e9ddc98f3658e0070c6bd752adb7ab3fe383513b60fd01ffa06257a5adefdf9f62041abc230cb2a4f50da12ddb6b7b61b24631aa8d5760c59d000001d7f901d47b841c9c380083018a1994dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000006357c84ec6bcbbc3796c4f78a1e99c82fecb27b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004102fe2a1198b75d7ec98cb185afd27e0e6ccf70a61249e33381e72c2955450b1e6128feb9436ab7e1d98e328fb6b1775b3441769cf5375cb0110f1d337e5cc6561c0000000000000000000000000000000000000000000000000000000000000083104ec3a0238d21ac65d4a7a5602fe6809a754039c90af8c62be357c07ef8e6701bf42314a00f73b70fc443b926d5423086375cefc0c1e54b9218c3a9d06d8e9327f7e38db90000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403431336332373437643037316261636537656231336330396538633263613038623361366239653961363330663536383331616665666561316136643166653800000000000000000000000000000000000000000000000000000000000000403431336332373437643037316261636537656231336330396538633263613038623361366239653961363330663536383331616665666561316136643166653883104ec3a067450af66c331c9d71489ff43c8c5c80a29fb03d26870b9d6ff9f2f935f6d53ba0218656377ed9684a13fad29dbb4f2fb9d4678dbe034f381e773a483e0b3877c2000000b1f8af830c3107841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c00000000000000000000000054eb6d641f43d703ff7c5cb761503a197c02a5c2000000000000000000000000000000000000000000000000030307d55c30180083104ec3a0cb3cfb494e545208d342df1e8909d919b57115980edda90d8a692f45cc310fcca026854bd10b2f7a65da6de0a2cd3744272c1efab4c89ea9f9ce6245bdf09187c800000070f86e5c841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf8880216aef3deb2633f8083104ec3a04abdbdd16ad2b77220d801c91b040a4a8305f9fc41f34f3fcf52da987c247d8ca045834cabb2c81c349bca86b3159b9cd21b4e052ba1693b3514923c80316f7bc8000002f7f902f480841c9c38008303557a94ca9fbef94d7cc8662f4711a8612ff9dc1526e650871c6bf526340000b902843593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3cb1800000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000010f3f5e00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec4a07a3e6290f56f98186ff5f9bc73887ba263ff5d102c6bc84f36aef2b35a8d29cfa00b4bfe60fbc9f2d750e7f71baf624daed1c5880d3d3ca9993d0dce09018327900000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403430316365666131313464356463333434356131646665633465633135306663646638343439653663373034653863336663646663313566316365623535303500000000000000000000000000000000000000000000000000000000000000403831393131393465323364333038396530323032663232323965333830656361323539613833343334623831383861353866653262336136336630616537616383104ec4a008634ec7f415fd0a4e0a5a8a7f17890bf6db0da6e0e44f16f6af351abd23a2e4a07a3a3ade5b102a12bb83c8af1a62b54a2ad94324680f285239403b60061751f1 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch131.hex b/aggregator/data/test_batches/batch131.hex new file mode 100644 index 0000000000..ba0e67ffec --- /dev/null +++ b/aggregator/data/test_batches/batch131.hex @@ -0,0 +1 @@ +00002cf5f92cf28246c28422551000830e2330948458b50bde9f63f02d2dd95cd214090bc395a18f830176c0b92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000032000000000000000000000000965198d7aa0bfbb14c804b00f666c04964076c47000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000000f2d41eec55bbc5b03a7f65fe2b2a13e170d2d5000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000965198d7aa0bfbb14c804b00f666c04964076c470000000000000000000000005f6352bdf57e26f63a47efb142b1ee30a09fc579000000000000000000000000965198d7aa0bfbb14c804b00f666c04964076c470000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000005f6352bdf57e26f63a47efb142b1ee30a09fc5790000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000009017d5153ee4870e2c9f0b516b907f198446be160000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb89604000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb8960400000000000000000000000027472eed3bcb2b4ec3eed06b4ca8720ebada6e0e000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000005f6352bdf57e26f63a47efb142b1ee30a09fc579000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001504e7bf0527fc60e98136fc0f71fc9ce1a493b7000000000000000000000000965198d7aa0bfbb14c804b00f666c04964076c47000000000000000000000000965198d7aa0bfbb14c804b00f666c04964076c470000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000009017d5153ee4870e2c9f0b516b907f198446be160000000000000000000000009017d5153ee4870e2c9f0b516b907f198446be16000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000d09aa87bc39931c780a6abbbeea3f6b7484f070f0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000965198d7aa0bfbb14c804b00f666c04964076c4700000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000af5735cc5d392e54e92a54be30c3aacfa16a009600000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000005f6352bdf57e26f63a47efb142b1ee30a09fc5790000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000009017d5153ee4870e2c9f0b516b907f198446be16000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf8680000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000bc904d63a421fa70cad4f92e7ed7b6f8f4ecfe10000000000000000000000000ae9e8a8bcf34e8d1b5c7e8950b9ad449944075ec0000000000000000000000005f6352bdf57e26f63a47efb142b1ee30a09fc5790000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000269f0000000000000000000000000000000000000000000000000000000000000bc200000000000000000000000000000000000000000000000000000000000000390000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000000000000026a0000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000000bbc000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000bb7000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000000b500000000000000000000000000000000000000000000000000000000000026a30000000000000000000000000000000000000000000000000000000000000bbe00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000b500000000000000000000000000000000000000000000000000000000000026a1000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000026a20000000000000000000000000000000000000000000000000000000000000bc000000000000000000000000000000000000000000000000000000000000001050000000000000000000000000000000000000000000000000000000000000025000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000bbf0000000000000000000000000000000000000000000000000000000000000bc3000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000048d00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000bc1000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000bb9000000000000000000000000000000000000000000000000000000000000015f0000000000000000000000000000000000000000000000000000000000000037000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000bbd0000000000000000000000000000000000000000000000000000000000000bba0000000000000000000000000000000000000000000000000000000000000bbb000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000048c0000000000000000000000000000000000000000000000000000000000000bb600000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a007623373cbf2a757c4dffa737af0ffe628a0e9bc6686744158e7831de3b671f5a028b4e6e7acd1b4b05d6dfad05faf2cf4cae818cee5e0ee4c2fd9edd845aa51b700000156f9015314841c9c38008302f2a59418b71386418a9fca5ae7165e31c385a5130011b6870eebe0b40e8000b8e47ff36ab500000000000000000000000000000000000000000000000000000000008ff0ab0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000562b6ddbac8657899fa0a256320423c3c543a9b70000000000000000000000000000000000000000000000000000000065b3cd7a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a01d619af930bb55c015f2ed907245676e1908668380ce7098beebddd4d40e5dd2a00ae309ac15c6802f8bfc67904110c889a19c2ef9299dfba50e146b33079cee6b00000410f9040d2a841c9c3800830398159480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000d28bb3b8accb8b0000000000000000000000000000000000000000000000000000000065b3f7b1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000000000000000000000000000743fedc4a5f9f99b70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb160310000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000011e72f7d1c4e17a8109bfa2de3ae28de772153720000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a05409d697dffdef13b6695c85611c8ed79119ace4139a8c45f7acc50565e2f579a01c9d0da488a2b72295e8270f51bf7c085f72ba24c59a0f1606834b2a8c9347520000016ff9016c58841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403864346231643635626261343633626562316661326334346131343939363361323238343233623735346235383536383931656633643334613436303631356200000000000000000000000000000000000000000000000000000000000000403965393065643639316239393139353861333132623765646132343366306536326465393231346138343734663138633464333937633331656266613164646483104ec4a0ab71166283a967477437d32316d34cf89cd087f26bf1a909e60d404d290aef99a02c59beb3349a77d2e922a2b17e4d864bb9581c0d255c1523700b479b3334e507000000aff8ad82077d841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0718014d733831e9988a7f5eaa4d97682beeaa28ff4696382d1d7c345eaf959bba01613c3851884bf838293c6caeb0a436d49e8ab8083cf511430738a41a1735b670000017df9017a23841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec3a013aef41e3c063939dbcc08c25d9545c4dc853f2355c4ac510756026c222087baa0471870ac1d57d0dc0c44f2b9632eae50b6220e389545d4b9da5caa65744025dd000002d6f902d302841c9c38008302a8a69480e38291e06339d10aab483c65695d004dbd5c69865af3107a4000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000325a48e3956914a0000000000000000000000000000000000000000000000000000000065b3f7a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b800000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000cbfb28c9579bf2578474c03e52a1f72bbf2e838a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a08ae265bb70440b7c7f4a03d55a5fc0f7566d136d179e94ab72631835c5f71546a0612d40d391a18aa270f891d4d45fbadd42e1ba1f1ff9cf7ccd39a2201ffb88ad000000aef8ac06841c9c38008303409294ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000634b82a7f43438583104ec4a01d61a75e1c5f7527e40fb0a042db2db7cde324246b5b2c525818b08d055f4540a02318f964631eef5d8fa316f5b5013687b7bdb738c9472326705c6af0546fc07a00000297f9029406841c9c380083035e37942db0afd0045f3518c77ec6591a542e326befd3d7871488e11ecd4000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a346726d723d671860e9d5ce2f30288374bba2f3000000000000000000000000000000000000000000000000001488e11ecd40000000000000000000000000000000000000000000000000000000000000c4b4690000000000000000000000000000000000000000000000000000000065b3cb2a000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a09524a034abda20cec2a12e30faafb1054f2797735be187b6c6666445541abb90a0167a92683892df568366c9d7610b384c87b5470329e74fbb1669f3a374925f2600000094f8920b841c9c38008301705b940332fce92897679e97620a097aa515f5d7cf40348701c6bf52634000a46a627842000000000000000000000000be108ee27aef07c0057671f48e86b33dd6b3756c83104ec4a0e4344b61c8513218c55f4840334a1321005803c1e42e61daadd173f6112ac183a041e32142e688e13794f48ae2b76e201c0794bfd9c254ec67ae90029e9eb72b34000000aff8ad8204d5841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ff4167c1884a6decc736078ded4fc64e65465e3a7e643ec4a25a83990df5a065a01a1185b69a4b0be16b3708270b4569eae48d67408a0c3993326227cb54becc9000000074f8723a841c9c380082cab4945300000000000000000000000000000000000004880fae91035431000084d0e30db083104ec4a09a07b8dd44ea8ae1c1540e390cdb4a00cb45d3db1e0d473eb461e9b7e9729296a06fc4c68fd681ce2ecbb5c7910f7eac4951f596d0d126546b4fcb57b827a38f00000002d6f902d302841c9c3800830296b39480e38291e06339d10aab483c65695d004dbd5c6986886c98b76000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000519420000000000000000000000000000000000000000000000000000000065b3f7a300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000886c98b760000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000b11e7fa8448c1a0ad3c115bd202b74d9bb6d6040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0ffb479706f72b0cd052dee5e367ba1f546a1c46bd45cbba9741b76cd51906b92a04272a13059fc82eca74483605527ab6b2dae778a2f4dcfe146fba1a50b59b85a00000073f87123841c9c380082f33e9453000000000000000000000000000000000000048704313428d5c00084d0e30db083104ec3a0f2e48cfe2d4e9bfb88bf04137ba6ef0aa6dcb331d8661e09c4035ffc7037edb9a019a59ac598b1bbaa8c9f3ba6476a4229901f886cab96076f01e30e0196185dfd000000aef8ac11841c9c380083088ed394ec53c830f4444a8a56455c6836b5d2aa794289aa80b8444b8a3529000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000002386f26fc1000083104ec3a079b061f04498b84780a097b36b0018442f599bc669030ffa13218ba7a2809ab9a0399d3d97d78821b68f271cbc6c1183d630ca0abed22655c0829d129cc142121a000002d6f902d302841c9c38008302c4409480e38291e06339d10aab483c65695d004dbd5c6986780da51c4000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000047c2e0000000000000000000000000000000000000000000000000000000065b3f7a500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000780da51c400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000015c171706485bce47320049c4332f840e595fc1a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0aee4e44232a6eb1e13f7dff80a7449cd5ecef0bfcefb0818b2b9a09c4e5047cca02758a9cea4895cf116555a3f4e8a372df1f17ee4c1b93000cdb8dd27282bd7ed \ No newline at end of file diff --git a/aggregator/data/test_batches/batch132.hex b/aggregator/data/test_batches/batch132.hex new file mode 100644 index 0000000000..a079de4c98 --- /dev/null +++ b/aggregator/data/test_batches/batch132.hex @@ -0,0 +1 @@ +00000072f870830370b68422551000827b0c94cc030d6088f0ffb84f7a89ebd4bb08fb8afcb7908722d1f5237195078083104ec3a0335e1c24bb5b847a67464313e2db6eb9dde244ce51e402823eb030dfe29ad867a03370cc33703defea070331101b4f0dc64d01318a4bd8a77a338f4ffe8c19118a00000071f86f829d838420e6da0082520894795b9cd1e5419c54b07768d4ad09809407dfaf5b87071afd498d00068083104ec4a0151b381bdca40d1e7d23cadd20ac7326c48d6dc17cd2a1e9b65a123bca6fdfb5a075076d397e2b093ee52a9533438a32ff32b107bbc268b90e339836b6a0534d4700000074f8720d841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f33880c4bb44e46ff000084db6b524683104ec4a0d8d3143a1708599fc6662d20e9b41d2887a7714ca6f18e48d9947fdf65886326a03c2dc92cc1c4cc33c6788a2307e41219b6d3fbd71ebe1342b2c821a59a79746d000000adf8ab04841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000005940a60866255031830aa1edfdd8b56ab39765b7000000000000000000000000000000000000000000000000000000000016e36083104ec4a04425c4a4423e535238709afd032d8f3cd2c6e68e358c42f5399acac4fcc143d2a0210dada2d5eb00535d8d6606b5fceef1fc11ae1ddb6f8a18cbcf74831d9ba7dd00000111f9010e823ec2841c9c38008301eb9e9425ab3efd52e6470681ce037cd546dc60726948d380b8a4ab115fd8010000abc0429800000000008975242000000a91200065b3e14c275001032401124906d9085fd8582c746de5c22b2a63bc407992d399f79f9b1fdd1c64fae9d73cc5a784576f74de46329c52c606fe68055a04ad230a9e4730d75b5c247109c9000000000000000000000000bf4f021b2c32ec8e03c6628f7a4fbb4bad6f89fa000000000000000000000000f956d9fa19656d8e5219fd6fa8ba6cb19809413883104ec3a0f218b381ccd339f77a02bba82f093bb2add374d4d30a6d0bdc59714b753bfb3aa068a500e21c997a89ef9d8b433d66ccfe6c16bbfb9dfa8b8ba58ae52865264b99000002d0f902cd1d841c9c380083025bee9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000014eadf3c5b2070a0000000000000000000000000000000000000000000000000000000065b3f7b10000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000002b1d36f5b61addaf7da7ebbd11b35fd8cfb0de3100000000000000000000000000000000000000000000001aea396eeaa0fd8ac700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000518bf6018616617f7ce02882a372556bfe93aaf300000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000002b1d36f5b61addaf7da7ebbd11b35fd8cfb0de310000000000000000000000003cb613c9d0cf1b5008e88e918cb354fec621826e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a049ad9b97a02b8194f5aa28c8b92e6563325fe96132ca45cbe34448fbedacb701a07b9e1caa0c9fa9fa38badd5ef222b687c6702075ededb3b1d3989e7a93d9c343000002d6f902d302841c9c38008302a8a69480e38291e06339d10aab483c65695d004dbd5c69867f544a44c000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000467e2490e3e2fb10000000000000000000000000000000000000000000000000000000065b3f7a7000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f544a44c00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b800000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000e1e57a7f674dea3e9e094df59bc9556e52f70fb30000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a068986e7be1854999fabdc28d79d38df46c615e6f5822696407e628f01b8d3495a006f97392820368aa86feb4631884b9ebd4a1ea33515c7c70fb3aa46cbbf43e7a0000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403930306233316134323265636463643034353935326630336531306563666265353536656265643862643966666234613131653938633566376339616433386300000000000000000000000000000000000000000000000000000000000000403530663034613636306461313735363334376664633062303832316432316162326530646635383433303461613735383666383433636431666166666438316583104ec4a06946e68591de4d31aca4f2e802e375a8506c77b9250d91eb856222bc4e90d118a0658d8e62cc227ec829a164f8b11ad7002d23944aaa48ac7e282d8505cc75eb09000001b0f901ad16841c9c380083026c7094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000005d75c800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000005d44af0000000000000000000000000000000000000000000000000000000000000000083104ec3a0e7905b3d2fc3cc78f25402e4f5bc45790f87b0ff56702c5151b4e42ed91553eaa0206841d26d97fecc77654e606ea69f004fb29e8b2acc229442b17fdbffb084c1000001b0f901ad5e841c9c380083020ce194aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100e2d300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000001a8bb96e2533c3c000000000000000000000000000000000000000000000000000000000000000283104ec3a08f76a3d5706d9def791ba752a40c0b63feafb3541f2b36eb2c1675ae8a6641bba01d9361723d3fbd29096217381cabcac9f30dde744db5c85818bc99cb6e3134c5000002d6f902d302841c9c38008302c4409480e38291e06339d10aab483c65695d004dbd5c698671afd498d000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000043f690000000000000000000000000000000000000000000000000000000065b3f7ac0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000b80b43ef8b3129412c0aa460296636aead219caf0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0f8c4dd082930f51d2fe205e9330ba8ab4067bc1da89dc9cf6551cc98710319bea06a3bf89b9957cb5d9e3eed8583ea6f1096e3978992763dbcd46e859fb1f6d18d0000016ff9016c39841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403835656262323538313331306232376362316266303731316165376138363865303764373739306137396334343739343438383464346365643334383934336600000000000000000000000000000000000000000000000000000000000000403663666364346461633434306361376339653130356235333534633336326461313131393766313364306130363338636364613463336266636432383436636183104ec4a015d9eb0cf31f9d5896f6fb73e4822d32b38a64770baf14e5859ea54f2f58f540a0724a2e9870a1e0ff22cf3569137f15c17d98004f33cc5c0add619dfa8df08322000002d6f902d302841c9c3800830296a79480e38291e06339d10aab483c65695d004dbd5c69869184e72a0000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000056fb20000000000000000000000000000000000000000000000000000000065b3f7ad000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009184e72a00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000a9f155cbb4c2d3228fe445025f858277eee866240000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a00209bd52752392da32b7e721070770ae261635ca372584813f748dbbe58daf7fa07b741039d03d1d2b156dd6be5b4316199cc959e1320a32ab56a58ea55c4b8b170000008df88b26841c9c380083012de194780686197d52699be8d0c75a43e564b93011a1ac80a442966c6800000000000000000000000000000000000000000000021e19e0c9bab240000083104ec3a091aa50c893ce88eaa9af0a5287def326f20db90b198f14264f1f48aea591735ea045efd9943dd3f24918f1b621f8b0a6ffeab4d5ad78a6dd89e29a66a0d19ad93b0000006ff86d02841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8876be1b75340033f8083104ec4a0063efc9be05f566c373c88d67e79522c822a3905d579cb45afbdff464e543a19a03ac2f5156a292ba62bf03a3212b3e028ffc622b5666e73c3c607e0e7472d1c260000016ff9016c2a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406337353336313531653361613234306139636636623638306465653266373030376138663438393538623661326333363063633536623537366136316663376600000000000000000000000000000000000000000000000000000000000000406231333163626365626439643132393661323762366537316562366632633633346338616161373935646139633235633866333362643737303766616132626483104ec3a0f7e98cd321a7a012dffb180746e14b54ce3d062a258996ecf70fae8e50626508a052e3804c67732b4530c91c71bf4492962b979acdebab7a0f220041903a0742b000000072f870830370b78422551000827b0c94ac8418a31e1cfa894c0d6a6a75c23fad48a7cb368711ba60e96de0b38083104ec3a0534c3eb46e036b685243b486c2e164232632d9458b7a2109bf8243121faffecda066e78c4de512e8dc46050211c594e4925a248d32fa1b2658ccb3a6edcc3d7bbe000002d6f902d302841c9c3800830296b39480e38291e06339d10aab483c65695d004dbd5c6986886c98b76000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000518b70000000000000000000000000000000000000000000000000000000065b3f7aa00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000886c98b760000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000226a08a607474bd8c4f67d953e5ba2ecca9196ed0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a05f1b510b91f23f43eb4540d99c8113830c1b1b0115a56996c1d019bd0716102da00515789f44021fbca0bb07e03888ede21bf536b09055d2acc92ad07c814bbacc000000aff8ad82077e841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0705117a23dcedca098574e773f51e2ea53bf9e77092acbb3e813340cfe5a3f2aa00d8c8bc108290afb100aeba561b03fe7cd1bac7f95f4cd8d4962971b7a634b63000000adf8ab02841d03ed0882f5629406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a04441639ad6185c1f02ae4f3c69bf5b69bdeb4b9c85cc5f625f5ede04314a815ba01adf720d8568a29d8e8fe2b847e5ffd1d302a6b1f5e1ab78ae94b52e32cf0461000002d0f902cd5d841c9c380083064459942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e9a6740000000000000000000000000000000000000000000000000017937dfaaa398000000000000000000000000000000000000000000000000000000000065b3cb33000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c72eb5bd624123481c4d0317fe8f06d92b4dd230000000000000000000000000000000000000000000000000000000083104ec4a098efc6caf0c91b9084940a4ba45d1143c5ba5405b71ef27dd15499ce256cc707a06cc295e357a2e73c99dfb994a0f0ed0697c3e9a30f92f732db30d4adb11fc1e5000000adf8ab02841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8339b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01d11542fe7ac5c6424e590f1dd5293e1762df0e3f91eca7cd77576a2c7c9cea3a00ab1aef8491820f71df73573c8190d94d7a188fb18c4e641f120e2c087faf811000002d8f902d51c841c9c38008302807d9480e38291e06339d10aab483c65695d004dbd5c698805d423c655aa0000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000037b47ef90000000000000000000000000000000000000000000000000000000065b3f7c1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d423c655aa000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000538026177d7c976ab11e316ee347401f0d9c0cb40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0fea21d08ab7bc35010c6e65d1b7cdfdc122ff0284cf3e97adaf9ba942fc23876a03571a063f9187575a68be0cf5b1e374495f92b2365b07a6a55a9f0cb070fdaf7000001d7f901d47c841c9c38008301475994dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000006357c84ec6bcbbc3796c4f78a1e99c82fecb27b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004101ecac378d9c4c7e6de7be1a9e521e62b0ccbb4455fce8e113afc31b45aa19fd39cc9cba68a22c7aa3750df634e276c553244dcc65ba956271cedae08eff16d01b0000000000000000000000000000000000000000000000000000000000000083104ec3a03243926a9f64f1475ce5a488b2ec79a6ee8b31f077fe487d5434b165920bdfd1a05ef84ba31f2ab747db2c6e480efdb62ce788d76880b97d9a7102df190db02e4500000cf2f90cef825d70841c9c3800830ade0094b279fb706f1c7f42fb214351efb16f3f6023e91080b90c8436fbafad00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c401205604375dc18314552e972f9235afc8bafacdb55e201692c38a89bd7c8e4cd07d2676313bef193146ec7255daf1c7f0478993a3fe96bbf38eda1da2947da942a017cc887c93850c82b3244fba71ad549cfda0b54280b463efa7dfa4def8fdf1888c2d22ea11883615face94949ce594a001aaf1fd80fd0af1c33428b6b38bb2067f6c4985ec8167d5999938f1239af6f4dc6b06157b3aa8ea745d0cdfb6b780c73b2375737c6c6f9771c018df09fdabb34dfb4b3bf4c16281e7196ad59066f012ce904754d0496576c62c47c9a92d53f10e2a7da5964dc1905ab68cd9a0214302f0bb140835f8275236b359d9fdeefa1b688b9d8b4f6fd6ac0a8a4fee296290000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000021ef67000000000000000000000000000000000f22ad7d2bc270342f619300fb164d3a700000000000000000000000000000000c26f6d97092a8fb1e1b9ab63525e217a0000000000000000000000000000000022a31c4906f5562ae25b628328e881f5000000000000000000000000000000003923e587486854d3417b6ad26d1aa911000000000000000000000000000000006ba5125718db67197f9c775d6a4d0079000000000000000000000000000000008b95e18bc3b7265e30f9d8f9d1abd1ee000000000000000000000000000000003af1e703f2bbc42031bafef8abbdb82a000000000000000000000000000000008a3919e48cbeed2f93a1f62ef6c0f2ab0000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000021ef738000000000000000000000000000000007b5bef72cba7a7722b2bb5f1b125784600000000000000000000000000000000ca3019bf54ab57e078202d76f8c602fe00000000000000000000000000000000bdae751f773075b7d049326b204831c100000000000000000000000000000000cd7297af72a5894a449003f42e5a5bb1000000000000000000000000000000003af1e703f2bbc42031bafef8abbdb82a000000000000000000000000000000008a3919e48cbeed2f93a1f62ef6c0f2ab0000000000000000000000000000000041dbb456434eb54fcfb5e12b84a3838c00000000000000000000000000000000b84df80a5e5dbd75697dc8c68652451b0000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000021ef800000000000000000000000000000000004a9e7ae932b9e50c22415ae4cd7613bf00000000000000000000000000000000c6b4ed25866eb9c52014a12eb9adf8c500000000000000000000000000000000bf1dac7e58d6f26225e0df216a159bed00000000000000000000000000000000e09650fef1c4fa518071841a580d5ab00000000000000000000000000000000041dbb456434eb54fcfb5e12b84a3838c00000000000000000000000000000000b84df80a5e5dbd75697dc8c68652451b00000000000000000000000000000000331f8e933bfb525dbee5da4c7134b56b000000000000000000000000000000009e8b45c759c8beb86e46e16dfdebc41f0000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000021ef8c8000000000000000000000000000000007074ede4b6da883dc62d7b34c431abe900000000000000000000000000000000b66ab2450947f8cdf5bdb502c60086ca0000000000000000000000000000000091b36705f7a187bb7f3634782605458e0000000000000000000000000000000092a2f7ef02bf3ef474a3248f4b18734b00000000000000000000000000000000331f8e933bfb525dbee5da4c7134b56b000000000000000000000000000000009e8b45c759c8beb86e46e16dfdebc41f0000000000000000000000000000000006c6da075a043a678c4e2210e96bd7a40000000000000000000000000000000086ce4bcb7ad652580425871cb9ad35110000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000021ef99000000000000000000000000000000000f61a164a385824a4a57005708464334e00000000000000000000000000000000d1a5386cc48d4930de182238e7c1227600000000000000000000000000000000e99dcb05e2735fe6c8b33887d07f7dbf000000000000000000000000000000009be951a4adf6486917d54e961c2ff64c0000000000000000000000000000000006c6da075a043a678c4e2210e96bd7a40000000000000000000000000000000086ce4bcb7ad652580425871cb9ad3511000000000000000000000000000000001f0bce64ef3eb2c42b1b5c088c500a9700000000000000000000000000000000345a9bb47e20d906f7b03f450f9280cc0000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000021efa58000000000000000000000000000000002209b32855f3064b408d094779de825f00000000000000000000000000000000dadb88f4938fe8ac4562d18da72f5f9b000000000000000000000000000000008a4573a319412e6f87e839a32a2adc860000000000000000000000000000000096286924d9555242eec6244cce33e99c000000000000000000000000000000001f0bce64ef3eb2c42b1b5c088c500a9700000000000000000000000000000000345a9bb47e20d906f7b03f450f9280cc000000000000000000000000000000002d9875b7ea1e97873308942a24d82111000000000000000000000000000000005fbb9ffb8d7cf83f60aa24cb4a1f237c0000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000021efb20000000000000000000000000000000002db74d24c928c1a5f11061b6caa34a4300000000000000000000000000000000d36584ce6c8c5f38f7a2ab30d3627e3b00000000000000000000000000000000345c3d20fc376a7abea221ff3f93341800000000000000000000000000000000f902e1f7ce038eec9b18a189d63b2a86000000000000000000000000000000002d9875b7ea1e97873308942a24d82111000000000000000000000000000000005fbb9ffb8d7cf83f60aa24cb4a1f237c0000000000000000000000000000000028d150cb6a4d9f1d376f9e66579690ac00000000000000000000000000000000577f99fce6dbb6d1df8d56e33a2b27500000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000021efbe8000000000000000000000000000000000ee47ad095605199a11496a1641b7ec9000000000000000000000000000000005266e5d479c89dd488ac0c75d9edea54000000000000000000000000000000000bdeef205f481e2f0991cbae52a13e71000000000000000000000000000000005332d4ea9f3b490a9bb2e2e12dc192490000000000000000000000000000000028d150cb6a4d9f1d376f9e66579690ac00000000000000000000000000000000577f99fce6dbb6d1df8d56e33a2b275000000000000000000000000000000000102e7d93a40f7878569647f0603a78fa000000000000000000000000000000002095ca49ec56ef2955ded709f563eb0e0000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000000f83104ec3a0c54656937622a018bf9082c865cfd1b06acec099214d1f576ec59a6b8e712a15a0078fa95b4cc838b64c179a9183a8e2be47daa5a9d3a8c95538c5a9f20c2f5b5200000073f87110841c9c38008301c2d294fd6126df055f4255ceecb259c713a9d460b62a6b865af3107a4000841249c58b83104ec4a0b58220f100fcc02dacea4abc528d2c945ceeaf522db46143848dae7e36717424a03114ef11ef3bdbc8f4deaeb14cc2cf0e7124f7e7c89b2d2d6b321e356f85202900000073f8711b841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a0449e31551a4fdca9e0d3be74302150f1016d779f59646d7194985ef2896c3f99a01c7a5933bd44d8caf2d751fa540a8d1dce146fa5cd0d51f7b09f2cb5ac471dba000001b7f901b40c841c9c380083020dcc94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687354a6ba7a18000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000354a6ba7a180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000002011e80000000000000000000000000000000000000000000000000000000000000000083104ec3a0a3ed32d37d46d66ee266f90f7ecaee46dc69d0cb95f31445f0d3d70d5c159446a06c9357dd7d050e5dd6258d2d5dbc3c0ccd5b786262afef00aaf7b7bc3bd781fb0000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403430316132663361616434363531616231343734303764326535616631376439303132616432343136376134366263396365373437393365373232343464623400000000000000000000000000000000000000000000000000000000000000403365663238623139363033313261643663356232633864623664393662663932636438306632376536653664623036383033366363386336373565313162363083104ec3a06f42b7cbdb2a881ce715ec77b1a21ed94fe29d85ef56fdda83ce75b23793b8cba04c92374826996b8ce5322d74a9c5f662952b365e24507f18d1c7319a6fdb79f0000000aff8ad8204d6841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f8ea484960b7b86ede5c907e7c14f6a77fee068f7b51a219015a0b1d8fd60ab5a06ba93d9a6add62b5dc0328347598f3553966d7756d7b71285e39b11bd8ecaa5b0000012ef9012b02841c9c3800829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008346777386b386e320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012356e697769796f6f40676d61696c2e636f6d000000000000000000000000000083104ec3a0b3c57d43fbbcf396be499319709b788a0311180559f9df8561b1be3113d6b118a0253250efa878e6fa6fa6713d6e1630ab9b81829a7d0066e3864cb2083ea411f10000016ff9016c2b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403861666637613935373436386439303238373963346131333762306335666331653830373730303632363261306565333037653762383234636233303135386100000000000000000000000000000000000000000000000000000000000000403939386139623764393930333930623338383936346661646230383963366538326335343435393166383562626230653566376533343630303161616564316683104ec4a0b2056a0d6b382cf707b467971c6993df334b5328b08b17561ef2511a186c6e24a0389f0ef08854fc6e05e022fb1f985acc8153fff6e9b67ddcb437c27880aa200d0000012ef9012b02841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000056b673279760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011663072656e713240676d61696c2e636f6d00000000000000000000000000000083104ec3a0ce5e3c48f257ad0b83da58b037aa27fb34001ce939e2c8bb20f27d706b8cfe28a00cb424f09b2891ee8d6f0f85937881538473417a37bce1136a05581274784ba4 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch133.hex b/aggregator/data/test_batches/batch133.hex new file mode 100644 index 0000000000..7e1a06ba54 --- /dev/null +++ b/aggregator/data/test_batches/batch133.hex @@ -0,0 +1 @@ +000002d2f902cf821f6b8459682f00832ab9809480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000001275139c285064f20000000000000000000000000000000000000000000000000000000065b3cff500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000b2d05e0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000efaae8e0381bd4e23ce9a662cfa833fb4ed916e50000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a02dca6a70e602e2c483be9b5b656a2a7cf79fcf98b92e2bccfe7801d32fcb0466a07514fa4b999a46f59512093a54e2af89371c1a021b3f050ffc89749f7b3eb36f000007d2f907cf82028e843b9aca00834c4b4094f956d9fa19656d8e5219fd6fa8ba6cb19809413880b907643eee9156000000000000000000000000000000000000000000000000000000000000002000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000449f9d0ee46aabf4a4c9a7995495b772c001019600000000000000000000000000000000000000000000000000000000009429bf00000000000000000000000000000000000000000000000000000000000564420000000000000000000000000000000000000000000000000000000000000144dd53a2cf2da1b8b0c9f2fe3c6fa6fe0fe6a29854455e931767caba02b663fe830000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000003e4d1b260d4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000009429bf000000000000000000000000000000000000000000000000000ee5c1c4170a9b0000000000000000000000000000000000000000000000000000000065b3d6f90000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000009429bf000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b0cb12d5783617728b2dc79b8a75f99c1fcbe61800000000000000000000000000000000000000000000000000000000000000010000000000000000000000001d675222304d1c09370a3922f46b63d6024ea76800000000000000000000000000000000000000000000000000000000000000010000000000000000000027101d675222304d1c09370a3922f46b63d6024ea768000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000082750000000000000000000000000f956d9fa19656d8e5219fd6fa8ba6cb1980941380000000000000000000000000000000000000000000000000000000000000144dd53a2cf2da1b8b0c9f2fe3c6fa6fe0fe6a29854455e931767caba02b663fe83000000000000000000000000449f9d0ee46aabf4a4c9a7995495b772c001019600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000abc0420000000000000000000000000000000000000000000000000000000000000060be9b50933b048edabb8ec436f7510d5e93fdc52a400d5e2153af7bc5ec7b26403dd003d3629d8e40d40d9d5a9c3926709e1826188a4c2afdc5589a89bf17dd50000000000000000000000000000000000000000000000000000000000000001b83104ec4a06032d9f7b1bc272019de32cbdbd127268af6d79d10b6ae6749bd15c0ea4118cba03da32ec5a48d7aea00169577a8618f0238d01212c47b6b4ac2f06fe77548947c0000016ff9016c12841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403634653634626435353863633835353065353230663237643934656432666130623362653936376366623734366439396361356432366566623232623535306600000000000000000000000000000000000000000000000000000000000000406163323031383434303066633033396134373462353230326563653130363465343931313233373835623662616261303966626639373236613331363661613083104ec4a0c0993b63790c9853e0a7943250faea2ca44033534c57833c15ffeb2bd6d8aac2a065da4b830228344897ea2e7e0460a5cda14380a3ae07f7cfb4acab93065b7f14000002d0f902cd07841c9c3800830332da9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000007d9aca463a2f80000000000000000000000000000000000000000000000000000000065b3cd8800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000004c4b4000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005bca182cdc9002beee74078799303add5b1f66760000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0525d180adb92c6de77b4a2e09a2eab5f320b361b0ccb490063390b051066e5d5a0626c743fca86e364cd6224c2a122095288ad6d577b84904995626834e2469a2d0000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406535383562343639346333636532663237666631643336353838393830313433653231326434323063666263343933343334386536386133323532636135623800000000000000000000000000000000000000000000000000000000000000406233393836346634353639333861363865383461343132646564663835373863666565313730303032373037346233353362346632366362646536323765326483104ec4a0135dbf6a914c3312aca6559904de43f71245b84b3f1481e3788eba990c33ee98a021f4b5a18f81f9b30e7db372e51b41f32193cd511bbfb489a78e2b4d460be2640000006cf86a24841c9c380082aa4c940ee12b7ec3fb3f204cdfae5dfa977f7a28fde6bd8084b49004e983104ec3a0f1a246d839f08468f97650f8621f32a116dbe5378ab7e501ff3cbfa765db8c12a040428e7c352c42d053c5875e2a3a4973745d3697370b10219530136e33653c95000000aff8ad82077f841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a070ac9d0481e6cea5e06f196e89afc4c815a3b7ac66e150e3846c8cfa23e522aea00d9f98cb8a6833a7295032712a5e9fe3285038d962f261ad7f7b6120c80fb8c900001634f916318246c384225510008306a7c2948458b50bde9f63f02d2dd95cd214090bc395a18f8268eeb915c4993b1d120000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000000018000000000000000000000000c89959c3dcb81661c54ab710431f19c01f00c3ad0000000000000000000000005f6352bdf57e26f63a47efb142b1ee30a09fc5790000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000081404c59624bad117778593b86f6fdc9764b5ada000000000000000000000000d3f39a4c8fd2d0265be4766475ca4149611d8c20000000000000000000000000c89959c3dcb81661c54ab710431f19c01f00c3ad000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf8680000000000000000000000005f6352bdf57e26f63a47efb142b1ee30a09fc5790000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000965198d7aa0bfbb14c804b00f666c04964076c470000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000965198d7aa0bfbb14c804b00f666c04964076c470000000000000000000000005f6352bdf57e26f63a47efb142b1ee30a09fc579000000000000000000000000c89959c3dcb81661c54ab710431f19c01f00c3ad0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000005f6352bdf57e26f63a47efb142b1ee30a09fc5790000000000000000000000005f6352bdf57e26f63a47efb142b1ee30a09fc5790000000000000000000000005f6352bdf57e26f63a47efb142b1ee30a09fc579000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000005f6352bdf57e26f63a47efb142b1ee30a09fc5790000000000000000000000005f6352bdf57e26f63a47efb142b1ee30a09fc5790000000000000000000000005f6352bdf57e26f63a47efb142b1ee30a09fc57900000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000008500000000000000000000000000000000000000000000000000000000000000170000000000000000000000000000000000000000000000000000000000000bc5000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000048e00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000bc800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000bc70000000000000000000000000000000000000000000000000000000000000bc40000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000860000000000000000000000000000000000000000000000000000000000000bc600000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000026a400000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a800000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000e800000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a095306374820e1377c885c7cc4954fa8000ca258673537e824821bef542da5456a00d9ac4e5345a5b6b56d2ef3e8f960744a91b77760a8efd8bd9136b3e3f2b5ecf00000094f8920c841c9c38008301705b940332fce92897679e97620a097aa515f5d7cf40348701c6bf52634000a46a627842000000000000000000000000be108ee27aef07c0057671f48e86b33dd6b3756c83104ec3a04960240b371d18ae79bd69e8a5d47fec50379b0a3c1fdb0c55125dcba8245b72a020f0e76d760a8501e262bdfeac97f3fa67b159d2301909f1891815e45023d4db000001b0f901ad18841c9c38008301c00e94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001d3d0f70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000001d2db2c000000000000000000000000000000000000000000000000000000000000000383104ec3a038734587ab9bddd4fa3d68e7ccd4e2c9a3f5787ea0ab7e6ca06f30833e4dc9e6a030a04368fb528c597b14cd5d8699922ab0fec440f5b57d07d6bcad5c094f464b0000008ff88d83030421841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005abc621be83104ec3a0d90ced7130ec873cb5486ad3155e7e0485a8f3b7b90711a9630c412714153e7ea074dc9427eb9bd2dcdf1d2dee1bd74d4e413a788f2ab0ae6a440d4a049be0091900000132f9012f83012546842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000000000000000000056bc75e2d63100001000000000000000000000000000000000000000000000000000000000050deca000000000000000000000000000000000000000000000000000000000000001083104ec3a036e0f8eecef464a91b678c507c2662a2ada1da07095a4885442577fded947c84a0572996510a972c00d46c3500795f5f7060cbc91073833878f184ec93d8f5232e00000132f9012f83012547842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000091000000000000000000000000000000000000000000000000009dd211382f4b9f00000000000000000000000000000000000000000000000000000002852fa936000000000000000000000000000000000000000000000000000000000000001083104ec4a011125b65ce5aaf3f99e4c3eab11f58462a97e255590bc14325d55a4b26d3af49a07ad914616ae70beadffd9cd655a1c4c0711710ac0376e94b73706f21c03c7f0b00000132f9012f83012548842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000037b6983a7bb1ee000000000000000000000000000000000000000000000000000000114baaa16a000000000000000000000000000000000000000000000000000000000000001083104ec3a066a2e54a5d956d39640447e6e51ea920b9f5283b6c1bbff09b2548ac4fc69056a03bd7d23718ea6219d2c7a4d0dd94ae7fff8b6927ae785fe6d115d414fb7c888e00000132f9012f83012549842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000009e0000000000000000000000000000000000000000000000056bc75e2d6310000100000000000000000000000000000000000000000000000000000000ced3ff80000000000000000000000000000000000000000000000000000000000000001083104ec4a0c05dca2b6731bd5def1c32dbb8600a0828f13792047d5919331518bac4947ed3a04eb82b27304b213c7b1de8b074d4f5e03ff4d929a6f336590bc565d40ecdf9010000006cf86a25841c9c380082aa4c940ee12b7ec3fb3f204cdfae5dfa977f7a28fde6bd8084b49004e983104ec3a0c882f6fa9cd69028caead912bc5fc867a9d70b7a25d494102467b4b6720ee1e6a025da86454eb7b630bd9dc3ff942bb6180eb6bbeda73b4abc2de29cb3dc0bb68c00000073f87110841c9c38008302a43b94dfbe32082a9d6f907f01bd43d915c804a98ab6a4862d79883d2000841249c58b83104ec4a09143731c509b2257a91d8e84c3cbc93105449e3880a66aeac79a63a9c18027cda05aa2a8c2d602eddd921365cd74ac9d80d7c8440746b1821ffc462dfc3b89fa0700000068f86636841c9c380082520894393086576cdbe9c50e7bd1a90bd0ae58f3617260018083104ec3a05c6742bce992767fc585bb1d20af98536b48b5bbad1a7795aaeffdb3788c63cda05d7af5ef3b6e86498dce621bfb067310e9ae38402f4cc59e7bb3abe6dcc62b1500000068f86637841c9c3800825208947200027224eb2b76b653a3274669a0e8198d4e2d018083104ec3a0799b3819c3289c850c19986877785d45425d8eb33023ee0fd0e9e3d81b489403a01d128c583dc60aaa669728b22e8936b21d52178eb0e20c074352dab919d5275e00000068f8660b841c9c380082520894b423a513f0da268ea7c3cca7ae51b9f82ae6aa4d018083104ec3a09a80711751862d129bfdf47e6a6aebd1a2d7acb11daeef7dff2cae5df89d3e12a0737948aab7017d82b19dbc350c45be1e781ce5d788271da05d198bef27149896000002d0f902cd0d841c9c3800830554789480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000016ab632672100000000000000000000000000000000000000000000000000000000065c30b3400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000de2d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000894a0021d48012ec99a5ef31c776116ba92536300000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0ff5e46c8d80552a2efcff436291e87b6887e2a6588da2ff50c455ba2547ba64aa07ed06795b61287e12c4503ae828086f70e0741576265b60cb1215ae095c43d6500000172f9016f821f6c8459682f00832ab98094fc30937f5cde93df8d48acaf7e6f5d8d8a31f63680b90104b858183f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000efaae8e0381bd4e23ce9a662cfa833fb4ed916e500000000000000000000000000000000000000000000000000000000773594000000000000000000000000000000000000000000000000000c4d1f727532b9f4000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000083104ec4a096092763d3dc1b87828d1ebe52fdf6cf1ba76d7df9b6f6d8f9554f38e3db6cc9a06485e6eb27a1dc47e7cc8d992cbec525620be37e19a749862ae86893766b0c750000006cf86a26841c9c380082aa4c940ee12b7ec3fb3f204cdfae5dfa977f7a28fde6bd8084b49004e983104ec3a02766053385adba0706c0315b4a6c63e09f7bdc7dd0d389674aacba795c7f2785a0642c25195fcfce15ba9ae1225512cb7f6bd563b9b327e7fff93e4184f40bd7f2000001b0f901ad0e841c9c38008302599c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010c73d978000000000000000000000000000000000000000000000000000000000000000083104ec3a0332387a98fedec96d446d7a9ff03615beee72125f6295064ecbb0549d1d56f01a0352db9d9c73ed3617071518f50e368c1101761bbe11b653f26f716f889fe9969000001b7f901b438841c9c38008301f25b94aaaaaaaacb71bf2c8cae522ea5fa455571a741068711c37937e08000b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda3200000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000f55ec8c7b8168000000000000000000000000000000000000000000000000000000000000000083104ec3a057c0253dddee5617fcec7915d3aad16a2c2281af7a19d605685c14fb68c73c54a02015b2fb6c168b276a6f66e75762b71d0d2e9ba576cba05dc0adcbfaf9a3193c0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406664343663373366343362376665306137343133633839363136396239343733386532326131376538326631393864363636363938343232323961653966663600000000000000000000000000000000000000000000000000000000000000403465356666613438363332353937396333383130656438636139313262366535353266396466323336356338313165306164626538646163343137316631353383104ec4a00473aeda094c7284796d9204668c2ede188b6baaab151a9c1deaab6909998aaba02309aaf7ee5f6886d1443e8676f3c802539db7dacd60aa939aab60bd1fc906cb000000aff8ad8204d7841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a9cf24c0b6e53e3ff5d9e61d9e8ff8b645063029ac8c6cd37426067d7440f9d2a02e1239502737e1302f4bdd29c607be33fa01fcdc152bc2a78b39c458e58c6ed1000000adf8ab22841c9c380082be429406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb00000000000000000000000041d3d33156ae7c62c094aae2995003ae63f587b30000000000000000000000000000000000000000000000000000000074b06be783104ec4a05e3f715bedb4c5ea8ce43b51e9a95edb42473b44abd21c9f64e00dd0c94060c1a06be08e832e7cf90c564ac944c26b991f2ccd2fcc3de71070556cb1bbf44530d7000000aff8ad820780841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a038881dbf777e859fe4ac70e43518c3e9fc8d762bf1ab31f37e66f7344a5888b7a07d44c5923fb318215266b33dfed8bde88fdef57f830f38c2423bfb0b9f9558f400000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe5000000000000000000000000000000000000000000000000000000000083f9bf000000000000000000000000000000000000000000000000000d42d95aa6275a00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000cb26014805bd407235a3e8d115176e56b00d0c4b0000000000000000000000000000000000000000000000000000000065b3cda6000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a06ab24d6c5eee80f7eb9aea23da21664590f7ed1b6186b219b424b153095e94c2a034b64237196cca91a9ef4c21ba805d3de7b281a2d93cbd8db714832244e0148d000002d7f902d480841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c698717c24cb052d8aeb902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000e3fee00000000000000000000000000000000000000000000000000000000065b3cfff00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017c24cb052d8ae00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000e7abd4131715a652c894fd4a16ed5fec5cd5248d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0157bcb1e12598dc00c8b09bfdf4f56f96328cb866f6935e9c71d5f7cf9caced5a032d3063cf78c8e279e92d728b5d08d906824ee38bc85cd87e01339a261aac680000000adf8ab22841c9c3800827a9994a79bc462681fd2b2eb46c2a1cf61e0c5d7bcf9da80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0a71a1df84bbbfa7d0a5433ead6275726267758f323be3ae1318bad465bcdb7d8a075df35abbebd8632feb53dc4468350b3b1960e79ce995a45d217bf43a8449bdb \ No newline at end of file diff --git a/aggregator/data/test_batches/batch134.hex b/aggregator/data/test_batches/batch134.hex new file mode 100644 index 0000000000..c2c8600da6 --- /dev/null +++ b/aggregator/data/test_batches/batch134.hex @@ -0,0 +1 @@ +0000008ff88d83030422841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005628e13e983104ec3a09e3ba1c71c3ed60da7fa88bfecbc71c8926bbc242aec0fe286f08ae8427cfc00a0141fa80feeca0e0f1d964f3282b2505024a0fb3febe752b817a71b365a13253a000000fef8fc824e84841f41b1988316e36094e9df1fc6e74d6da3f875d65ada331f4998962c3f80b892000000000000cb290000ea2700015b1500813df550a32d4a9d42010d057386429ad2328ed9000002530000000000000000000000000000000000000406fcd3dd4268ca41891204a018bc4b6b4756b95d00100206efdbff2a14a7c8e15944d1f4a48f9f95f663a403edb02d45c27ae27c23500ed271e219e73fd8e90010023c1bca5a656e69edcd0d4e36bebb3fcdaca60cf183104ec4a04dacfd171447e91ac902327fb907769717ee237e5f5c845d7a1374b8366bc05aa02e27dacd25a594a353c683a026ff21243bf52b7a6f78838f16c6dfbe01e6abfc00000230f9022d3a841d34ce808302c69794aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000513040a8968b000000000000000000000000000000000000000000000000000053a96b8f7c9e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a03ae1c2a39398ff4992c36067732ee945716fb6ca14dfc2925cf22b463675730ea078d714967f2b80a51cbd64c5c40a523bfce565ed19b0ad290410212b116847450000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a085043e728a7d3987515d24e873a561c93e72bd3b8e09191459c9b5f3668c9593a029fc2d8b0b1125f0e27f34aeb3d6d4e5e9cfce5d1f814a2a101bd075d582c05c0000008cf88a3b841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fae91035431000083104ec3a073bb1c40be0ec649a90cec6b0315cf0c35e1509cdf12892f92409823d7b0b392a01581dbfbe120469d0604de2403d0f84a0cd7c92034d9688faae33b61cc72d5b2000002d0f902cd03841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000032b859e52ee7a0000000000000000000000000000000000000000000000000000000065b3f7ac00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000001ed07900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000097af7be0b94399f9dd54a984e8498ce38356f0380000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a02270655ed45b50d943c02f431d9ac6eeb047b3771368fad70555f213de9a0d42a048dd812d64d8de1bc505105d632e1262213cce3cf263f5527f2a14e1a3082ba600000072f8708302d9878422551000827b0c940c46605590d6579c7a1e360a709c658a6890404a87071afd498d00058083104ec4a030b498bff41793f58de3c34714f1ad7697db73aeb22edff1c74ca9f3802ad055a06b3118d919fc9c648bafe5108b6f35a3d06d8c387666db5ee53883631c0a998600000071f86f829d848420e6da0082520894b8654af46796653ae72df9b88299bb8e5802a979870b036efecdc0068083104ec3a096fd560c2893fae9da12e0cac546dd766c922efa5c69b824b97e640b17d144f6a009280a9ab962febc83421ed04f6aefdc2aa4c3ba738a9d6cc5e5d394e0d5f8ea000000b1f8af830c3108841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000be108ee27aef07c0057671f48e86b33dd6b3756c000000000000000000000000000000000000000000000000004b94e19e70200083104ec4a04251b6540bf2b64a4e240466355237431649a47a387217e4c8f36e5213e0888ca02b8b0b86a84c1a91da24a482483b0370c70042d794ca1913b9bd9c9784ac24d300000094f8920d841c9c38008301705b940332fce92897679e97620a097aa515f5d7cf40348701c6bf52634000a46a627842000000000000000000000000be108ee27aef07c0057671f48e86b33dd6b3756c83104ec4a009642b0039907714bc596d947c47a1033da80a8c4105aa88dd32229b80e035c4a01c0c2c17a7b60e41cade145cabdf2b666e7d6cca53b88c2f72e4c6fe2571384d00000075f8732a841c9c38008301300e9453000000000000000000000000000000000000048806c5b96a1a64000084d0e30db083104ec4a00cb5f63e73845267034f527cc72c26a427e3ffb448253dc38a728661d78f162da01e31f2e8fd122a195b57e679b752000bd300ae100a99e31ceccdf385146fffc1000000adf8ab0d841c9c380082f4b29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0f9f2c5a3d4085dfb2b377d127a30eccc9a1cd6df829a007d17c9198caa17826ba079414db6549cd5bb04e40a3d67ea6b1322923eecc56e24bf7b92da3cbde90f3f0000016ff9016c80841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406266353665393462373537616165386138343266393039346333633538306662623934396336373138333161356238356163376466373433656136306166303000000000000000000000000000000000000000000000000000000000000000403332656166363464616262663533653735323635646131386561626230663962643535336466316337306139636132656437646636616564393663316361396583104ec3a07c42015ba3667bb48627fe01031c8b71889090966ebe0456423cfcba104650e9a07351ea3a91849cbfbf998cb9a88e44c0ea5d11b7ef4cd1d90bf005017b0c6e5f00000072f8708302d9888422551000827b0c94ac9ae816a15b3123f29bdfe266f2a0513d3c899a876ce148bc6e701a8083104ec3a04d5d72fe440f32bd51b149e9d69dd3b357d50769b3836373457fe1ba3a570f62a02a8db72ca935b6fd6d3b931bfffc7b92aa03795f077b3d22b1f360a6f8519213000000adf8ab10841e0a6e0082c1dd943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf180b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0ebb3b137fae9c33f313be52326fc53214c75a33ab3b0ec1a99194e848454682ea0222056775583d57cb3d6b111d0d5351b21f891b2f40ab0a0d4413d9a638d47fc0000016ff9016c73841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406534336365663065643664383130326665333531643232376231353936313833313532376462356166383435616538643764343739303334663433376139326400000000000000000000000000000000000000000000000000000000000000403137373266326562653039643939383235386538393936643132373238373136653431333363663534623763313235636135336238383930323637363931393883104ec3a0151edd44e1363515dd0359ad992171c49ce9633985c93a5a51b828989a5d7eb1a004bc3e039ac72e0c8fdd7b0c8af6ae99f36b8e420512bd6989739f443e2c347c000000adf8ab06841c9c380082f4b29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a033685b974a0bd499db5d26c6a745a19065620e5d298ba9419f756896db694f59a073a0f67ac664fd66549676c732da7c4f28fdb48fa388622279cfd295e1e5baed000000aff8ad8204d8841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b2a1abf41dbba49a3d5c9bf5d1f56ae44f0465981eae64a76b7acffb635d3291a0445b7e91ce19922f1bcdb74fae7e87280fdcf33cb00a16f1ed3f7add690e711d000002d2f902cf82012e841c9c380083031f3c9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000015fd4c70000000000000000000000000000000000000000000000000000000065b3f7de000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000161fcb9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000086c8ed301fb713541a49c76595e6a48496081e4f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0772bec5b69ce69edc5e24f49a62d382bd9cfbee673388ad0db53979d0bee1c36a0426c60c11943de24719482309c5d326806f5b573252d8b5b67b96a121e19e18b000000cef8cc22841c9c3800831e848094d8e5114d851367563c74a1e30e4d4300009e8ad580b86423b872dd0000000000000000000000001b3b8930b5fa5771206617893eb33afb78485b62000000000000000000000000633a2862560b19208456892d9a41ba8b0cacfa6a000000000000000000000000000000000000000000000000000000000000002e83104ec4a04933b731f438b892b0a6e959c6e33c4a71f2969b900c13f06b2e8989b0ab3c6ba059307ae931ef00fbf2ed75953e8c08fc90025f28897f36d48dd4be080dabd3900000012ef9012b01841dcd6500829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d748200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000830306c71773035370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012666978636772796e40676d61696c2e636f6d000000000000000000000000000083104ec3a0ab1f71f33941310d81552c552b85bb702d0c1048618acbbb344c5c0e4318559aa03f0243160caa043170534f0cdfc6e6fa076b57eaaafadb67535c362b8ffe7ced000000adf8ab17841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000011e1a30083104ec3a0cb32bcf508845f5bb2c9d478a22027846c9cddef108f0098b4496edd4b155693a04756a95b60417adafc190dd4de1bedb10fb4581d5c2fe85be7afc582b8784f3200000412f9040f820ba0841c9c38008307a1209452d9a4fac326934c593b451dda6f53bba053577f80b903a4c9807539000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000300010001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000f109bf44b7dde66286cf7d1ac301f5540000ae140402040001060903050708000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000034847246850000000000000000000000000000000000000000000000000000003489c72870000000000000000000000000000000000000000000000000000000348a4cbd93000000000000000000000000000000000000000000000000000000348a4cbd93000000000000000000000000000000000000000000000000000000348a4cbd93000000000000000000000000000000000000000000000000000000348a71d129000000000000000000000000000000000000000000000000000000348b49ccc0000000000000000000000000000000000000000000000000000000348bc14ac0000000000000000000000000000000000000000000000000000000348be11940000000000000000000000000000000000000000000000000000000348c0d96000000000000000000000000000000000000000000000000000000000000000004ac1f0d64f41b114c08801b9706477c4f9c8b04836746c4bd1b2bc6ae46a4dd6d097b9290fa021d0ec223da6b79f398ef2f9325fc9f8b8baec02f530d405cac82f041bf465ba77b09ebe3c10ffb0cef0d555d019d5eb975c68164ec3547d49ac0b9d580806069f06d62a39dfce9d7f4e6d517a39b789947fab02c840c3acb81a7000000000000000000000000000000000000000000000000000000000000000463b4e6102d9e9fa77b8511f8a94382f139cf8d4366d8006af007bf38762dcb515dff5895a5f091f5e6eeb70787b24fd24e5e994dc63f6570c69a1c1caadfe1d12a56fdce7e12c2f3aae2236d5e35524a791dc332d2e17fd97dff7df307a34e06206a6cb12efa64645b8562e12de91d116ea6729531794b586d63fda61b65a92983104ec4a0776b107580abdd107f2674c60cfaee19a98c95cf4c619b78b072deed44debef7a011a8356f26f002e345cea8dd5810795b1c7f1fe395f4e8ea963fd585d2adcff400000070f86e5d841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88801f6b58013b7e3368083104ec4a0547d88829443491e841ce7b23376797774b180595951d8c3d292e90004fbaa01a0574d65adb3ee8577c4866be13b5e584a11ce5d73d5cbbdcd80b6796d38530fee000000adf8ab23841c9c380082916f94a79bc462681fd2b2eb46c2a1cf61e0c5d7bcf9da80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a01e0f65b1300b8f0bcf6f3e977e96606a4aa75e22b5253b3dae3fdd03516bdca8a07af40e96f8336d4e2a6098771b3eb34b8c1e4922aa8628e38ef6f8433bed182a000000eef8ec05841c9c380083016b48945940a60866255031830aa1edfdd8b56ab39765b780b88472f66b670000000000000000000000000000000000000000000000000001de7e2bc2f0450000000000000000000000000000000000000000000000000000018d4649cf8a00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000016e36083104ec4a095de75e610acb226914d60073a84a800bc151b07907891815e12867cfd2bb508a07205c199d53c9bb9b457ad5269aaef4f60fc690de40277fe60efa837df2d92f4000000aff8ad820781841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e9125e288f206ee6693e1f3d897b99ebfcb0371d1d937738a6f6706c61781044a006fdfd5e7afb82d4ca55c832cd7db40e5e6889788699e708894d548e824d9b960000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403265323038623139363363396334663561643063303134613531306630643864666462663561336636306332333761393762376263396239383631373137356200000000000000000000000000000000000000000000000000000000000000406565663235353164656337616337323139343538333436633638613930333962356662336530323630333332626635616534656230346466613838346234343183104ec3a0498224981394dfa2ec26b1b5d5e87f2851c78d24a529354a4788dfbc647f408aa07bba28ba53e941fd629c3eabb9a8899e23a40a3bdcbaf493024e6aff6ec084a70000016ff9016c1b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406230663463373666353434653766376265363333616561333966636438303434363439626465333239316332656237393732633763366336623736393564613800000000000000000000000000000000000000000000000000000000000000406231303231636634313865633762636536353063626433326636623138366536326161653535323532346131643833326435306465323930653731333763303483104ec4a0b6764328db14582e73a6a03efd0535801b73f2d7e9823203edd36b4d42ec34f4a00ee72bab812d148a84798b7065f66eff05088fae5e32fe64406aa59f931db49c000001b0f901ad19841c9c38008301c40e94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d352cf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000001d1f284000000000000000000000000000000000000000000000000000000000000000383104ec3a053dbfe9b9d3b2ffb0aebae03a653369d0b79e7ca2859ac061c830143564c8aa9a03a0a7a83f6ca49507bca05f2aae837c8210617de6bf98e48338deb83ab6b9b3e00000136f9013306841c9c38008305827794a35a5c4920538cf926c92bdb3169a8434d720bfd8758d15e17628000b8c4abe68eaa000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000035681df0000000000000000000000000d8589eb2d0d67699aa138f683c2b7ead0ae0f09000000000000000000000000000000000000000000000000000000000000000200000000000000000000000076b7d9c44b81717c9ace369951c5a8978eed3dc200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a03e0b3a6ccbdadab549f1cc9773c56489bc90a6dcddb2cf9388581aead35274c6a05f131d4c86ec65c58190302a661f70b9e521158d0f3f736b328323e799cd3383 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch135.hex b/aggregator/data/test_batches/batch135.hex new file mode 100644 index 0000000000..d841a0b52b --- /dev/null +++ b/aggregator/data/test_batches/batch135.hex @@ -0,0 +1 @@ +00000070f86e56841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88802cb2948914963468083104ec3a00e379688cb2e95c5938123f07cbed9bda7f60e823a820e08d4c73ba9725e387ea00f174ca912310869b74bc05bb0c440aed22e8d3f090a884d2ce42d9f918ea8d1000000f5f8f30e841c9c380083020af494e2e1d82b050bb5bfec776b2653a72f093a8373ab8708e1bc9bf04000b8843e49fb7e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b6b696e677363726f6c6c3300000000000000000000000000000000000000000083104ec3a080a62b9bcdd769b4b9613caaf5c5ee47436cb07c81075e525a7d526f1539b00ca01eaff8f33ea366719f456c61df232b2ad36d99834083d0ccfca10911416c0ff3000000aef8ac06841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a086f4e1bfc7a1cf92edcd625d9fba301edbec3cf561d89327dca9ee8b61eaad93a07fda2a4e2a2934a5f8d03e0d8d186f06e29f3467d04394f50fa79f793a2ebcae00000073f87180841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a07811c66d654ec496951eee9cfbf3f3bef50b414c77a5307598465044a3ef1717a01e70f582896c0acceb2cd6f7e72b7d28fc04fc0ea747ecde60774768fc8b7a1e000000aff8ad8204d9841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fb68f228036aac68fbb3a3f21b08d3b65567c38bc62dc845c87d830d656ec89ba03f82619accad83a89f6a044c6c6df846bf72cb901da4291afba9a41df6bcd144000001b0f901ad0b841c9c380083026c5894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000f2baeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000f23b60000000000000000000000000000000000000000000000000000000000000000083104ec3a009d4e8bf37d42b240f27058e4cd01d61adcc31c2bd2dc81f634491f4cbb21602a03e6ce31b17eb3de18e0a5bf6a2f46e678d25f57c3a50b4db99d63099a53ee095000000aef8ac22841c9c38008302fdc694ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000021e7f914e22c1c283104ec3a026886a56ad274e732af3448093887b53e1555463d90448596162ecaf9fd35fd3a03186174d805b097a5b78362cd0ff655f63b7caccc7718c61ff23ee375e12e65b00000236f902330e841c9c38008302502894aaaaaaaacb71bf2c8cae522ea5fa455571a7410686389f780108dcb901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000305fc0000000000000000000000000000000000000000000000000000000000030dd000000000000000000000000000000000000000000000000000000000000222e000000000000000000000000000000000000000000000526186c2371100000000000000000000000000000000000000000000000000005262571b9473000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0b06342f899a0f722a934289879b832ca2e6153004820753bad8063a5d8cf0e84a049a6b5a39cc3c5e20a0e3ec667ad2bfaeb1fd7109772cab94ed6b2c5447bc6300000016ff9016c38841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406662613266343335626663656132333063616234303030663439363662386465633365343938313566363164376632633938363833396463656566613863333500000000000000000000000000000000000000000000000000000000000000406133636263343065396466396265396565666437323133626634373534623434343062653465613166656235383230323239633865383864646533353666633483104ec3a0f30690683d1e56c677517048af3b7c8c8edd8e34ec6ae9a1725b1b3e8fdbcb8aa00bc7a4576678db96f92e5ce79e93d77505ea56f7cec799163f04e842e8e61dbf000001b0f901ad07841c9c38008302016194aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e5b00df000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000322bc0acfb9879e000000000000000000000000000000000000000000000000000000000000000083104ec4a0f493bcdae2214856adf6df9bc5b57bc5b94223c0f452aa6e925daf714bc74b9ba02b76ef4364d1333e54e37ed262e622b7b0a9011a701769c033f2b63013d3bbd1000005f0f905ed1d841c9c38008305178f9480e38291e06339d10aab483c65695d004dbd5c6980b905842cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000005bd9ece7501b7050000000000000000000000000000000000000000000000000000000065b3f7eb000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000002ccc13e600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000538026177d7c976ab11e316ee347401f0d9c0cb400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000b3304f80000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000538026177d7c976ab11e316ee347401f0d9c0cb40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a090901c947b934bf7b0986886f76d34206d6dfce8cea9df2fe55c40ee7c7da887a0682225a63c5c3a2223f22f894db093f49e2454c55b91c5e933c76151ee50d0cc0000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403564653131376431333863373763393537363036626362343065323061376361313839346532306366333837343737643961306434326332346430343863373700000000000000000000000000000000000000000000000000000000000000403238653134303535363531613163636135626132336532663037323435313566316162643838663139303466616236313231383963376264303633646532666683104ec4a04fd97f56448b8b2c0697f2d138461e1c68459f89bda1cea15e7e8910ba94aa48a029c1c542af3e2967536cb3c2c683f8b0255a23d5ac6e6624bbec0509a15847140000076ff9076c0c841c9c38008302afdc941829d0c11fde88c109eafb002313b8d9d9d8db8580b90703852a12e30000000000000000000000000000000000000000000000000000000004c4ab9655534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f6439a018d4649109000000020000001712adc4e127512102ea5864ff53ed2f3a0bdbcc70dab84db6532bf6cd2947dba0b3f15ce94d9bd0152a17e7bcba8f19424834ccd99e10503cc860aad6c3aa9db1c55534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f6439a018d464910900000002000000150716ef1e84e6031ae0738e76fcb623fc5ad975fb3e4189d02ec9952154da4fa786a4a3af12871d08acce9c79175eebbdd5be594cef5846ae6257eb475501ec51b55534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f6439a018d4649109000000020000001e0276950dbdb60aaa175da703da3335d6bfc392e14164637fb8bac4ddc647ed6341ed763e658b668b67fd1564346b43014e525b811d10c197ebfa9512efd42731b4554480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000348c2c1a80018d46491090000000200000014db9e0f101c59b000ce39bd2504d19235f7fe9ea7dabe6adda847a3f6c9519644aa68aee467224f6646b647d221d5d6a5f9a367afb73433f85c1bfa04eaaaba31c4554480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000348aa6933d018d46491090000000200000017069f54f22e351dbbffbb8ded02d361d780e7aca256a1e8bd792b60cf5872fa144ad5cb50c8523edfe75ea030b114a94ce46f1d98e437be33184efe4cf9351731b4554480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000348c2c1a80018d464910900000002000000141f9bed229e3bdd341a51a11fdce91f40dbb5a438bb1b4f897dfb84d854451df1e9d441e181a5fe1f40a2d4bf79c7a5d818e99118ecc7553f2153adfc0d195c31b77737445544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cacb3ab91018d46491090000000200000016806be310ce5a42bd712b5f785e6e243790931cd6056ed2142a2c24f29d1632d5dcb24856080d8c30ee19b03c1b5842df4182672b5559d3dd5a6fc4319b33a681c77737445544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cac81ddfa018d464910900000002000000187a6d595d873eb9481d88e7749ae712d3db2a10d0207aa87ec8350292b7bf0410b7a03802fa0bcbd6af72f8f8270183a195f00dfcf5ca57be8db886905fbbe4f1b77737445544800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cac81ddfa018d46491090000000200000014700ddf986d4ad4aae39340d089a856059739119ae17ad062c433b1862dc41ed3f892d9e6076d986768e713a87f346919a56af986747897a8d322ab0acd8d9811b55534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f56400018d4649109000000020000001eb04a0104fefb790119a20c243b122b81cd778e76c3891aaeda75eee1993f67c071882dcd3d6f6db28920a2cd8b9907adc39f7747f02500c9392706f785293151b55534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f56400018d46491090000000200000011056d8812ab024162b98436b179e9e882fcc5c73a104f1894df5506c172c53fb04d0f2e22fd6d88827eff08960cff67ee84cc685ef09841c96e0d4c74cdc5f671b55534454000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f56208018d46491090000000200000018a1231d99c9fa0fecb87042f55335f8001f14dd0fc8aa3c8bcf2c787efe911ba1e37f62c4c9a65da6e58c0f9ee63ab258e9382323c99f25bf7391d9397d565701c000c3137303632383132333230323223302e322e362372656473746f6e652d7072696d6172792d70726f64000029000002ed57011e000083104ec4a0e69bfdc0be4e4191589cc1e9eeb57afa443cf024ee75fedb4f22100f23fde5a5a01a3b3fac2fe150ddcce17377585561c950b91aa6700e59f60703fc7573d6692a000002d7f902d409841f78a400830588e09480e38291e06339d10aab483c65695d004dbd5c69870137eaec1206bdb902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000ba2270000000000000000000000000000000000000000000000000000018d465ba0500000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000137eaec1206bd00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f174af1bf757304e6d918b7519bf4cb4dc299d2c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0ddefdf3486d3edcf556844403afb094ecae7fe0a5f6e30deaf3257730e295524a038d7f9bb8313b5c07177da2f4c667eab34d6dc10aea1944e9bb4e2a271ce1364000001b0f901ad11841e0a6e0083018d0d94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000001cc93b35d4cad4000000000000000000000000000000000000000000000000000000000000000083104ec3a06117078b34998154d7015021be0a163faaf6efb0091c9e402821e8691f5314faa02a5ad737ccc7be3f2cb2ecce44a11a16669584da07a6d7a00834351c1ff39b5600000350f9034d03841d34ce808313de709476f948e5f13b9a84a81e5681df8682bbf524805e80b902e411b804ab000000000000000000000000d534ac695ab818863fde799afb2335f989c935e0000000000000000000000000000000000000000000000000000000000000006032373935313435000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244e159163400000000000000000000000051e32ee9979b697d4bcd2f20d3e2157fed351b0c0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000051e32ee9979b697d4bcd2f20d3e2157fed351b0c00000000000000000000000051e32ee9979b697d4bcd2f20d3e2157fed351b0c00000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051e32ee9979b697d4bcd2f20d3e2157fed351b0c000000000000000000000000000000000000000000000000000000000000000e4669726520457869742050617373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000446495245000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037697066733a2f2f516d6165515646483261376e575653766d516b354a347139483576797036784258784d6b324d73384a4843506d552f3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a06eadd276e81bafab7337be4a830cdfb63caa792ccbf81d6f272c136c1558b231a07fb0cbe6e2d28549d2f70fcda8f1ce268e2b7affa1c4fddb40b6c92f72c43413000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a053e613ad899fe7d4389e78b3a5a4c94b73a1c47b6aa1d8e32f8480391646973ca06f6aa8e2b8f901ea6dfd2a43f6118163482b6bb951139129316a0e68197b61680000016ff9016c26841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0d9626d1f4c98cd4ed3ff278b056f279cc1b4d1efb0d2c21a74aa555d956aa1b9a0258c65e7919d411ed5d68470b5ee06698f27e3d9f1a1dde3f5673f5be9975c2400000070f86e01841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8880e836d8f221aa3298083104ec4a0a199d3c1bbc5061ff25a7003b8717d0a9ee8447116ce727e28a5b358914674aba06b3f6926e87b2082b90390d311f5b4f88661d15b0e7fdcbed3131b62602efff400000e16f90e130e841c9c38008302f3ad940cab6977a9c70e04458b740476b498b214019641868783c4125000b90da4a4d73041000000000038571c65abedf25a46bf69ae98d36d716fe00a8ab87440cd89a863effbe8000f7f4aa465d37b2deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeca45921eb2969379828f9d637538262ae993ca117a0e481f908209137a46268ec23f582ed4af247e74db023ee43d3397b6eba4176c7a6e5747452e09701bd224048a67895e5a5679419e107c88ec6bd3d6f34398456ba45cb45118904809fb7900000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000cc009000000000000000000000013550327c01bb10e7e802ca28af8a405eccea142006401000000000000c803e85a46bf69ae98d36d716fe00a8ab87440cd89a8630000000000008783c4125000000000000000000000000000000000000000344f0000000000008783c412500000000000000000000000000000000000000033d60000000000008783c4125000000000000000000000000000000000000000344e0000000000008783c4125000000000000000000000000000000000000000335a0000000000008783c4125000000000000000000000000000000000000000344c0000000000008783c412500000000000000000000000000000000000000033d30000000000008783c4125000000000000000000000000000000000000000344b0000000000008783c412500000000000000000000000000000000000000033d20000000000008783c412500000000000000000000000000000000000000032e10000000000008783c412500000000000000000000000000000000000000032e00000000000008783c412500000000000000000000000000000000000000033590000000000008783c4125000000000000000000000000000000000000000344a0000000000008783c412500000000000000000000000000000000000000033d10000000000008783c412500000000000000000000000000000000000000033580000000000008783c412500000000000000000000000000000000000000033570000000000008783c412500000000000000000000000000000000000000034490000000000008783c412500000000000000000000000000000000000000032df0000000000008783c412500000000000000000000000000000000000000032de0000000000008783c412500000000000000000000000000000000000000034480000000000008783c412500000000000000000000000000000000000000033d00000000000008783c412500000000000000000000000000000000000000032dd0000000000008783c412500000000000000000000000000000000000000033cf0000000000008783c412500000000000000000000000000000000000000033560000000000008783c412500000000000000000000000000000000000000033550000000000008783c412500000000000000000000000000000000000000033ce0000000000008783c412500000000000000000000000000000000000000034470000000000008783c412500000000000000000000000000000000000000032dc0000000000008783c412500000000000000000000000000000000000000033cd0000000000008783c412500000000000000000000000000000000000000034460000000000008783c412500000000000000000000000000000000000000033540000000000008783c412500000000000000000000000000000000000000033cc0000000000008783c412500000000000000000000000000000000000000034450000000000008783c412500000000000000000000000000000000000000032e50000000000008783c4125000000000000000000000000000000000000000335d0000000000008783c412500000000000000000000000000000000000000032e40000000000008783c412500000000000000000000000000000000000000033d50000000000008783c4125000000000000000000000000000000000000000335c0000000000008783c412500000000000000000000000000000000000000032ec0000000000008783c412500000000000000000000000000000000000000032e30000000000008783c412500000000000000000000000000000000000000034570000000000008783c412500000000000000000000000000000000000000033d40000000000008783c412500000000000000000000000000000000000000033640000000000008783c4125000000000000000000000000000000000000000344d0000000000008783c412500000000000000000000000000000000000000032e20000000000008783c412500000000000000000000000000000000000000032eb0000000000008783c4125000000000000000000000000000000000000000335b0000000000008783c412500000000000000000000000000000000000000033e00000000000008783c412500000000000000000000000000000000000000033e10000000000008783c412500000000000000000000000000000000000000033680000000000008783c412500000000000000000000000000000000000000033de0000000000008783c412500000000000000000000000000000000000000033650000000000008783c412500000000000000000000000000000000000000034560000000000008783c412500000000000000000000000000000000000000033dd0000000000008783c412500000000000000000000000000000000000000033630000000000008783c412500000000000000000000000000000000000000032ea0000000000008783c412500000000000000000000000000000000000000034540000000000008783c412500000000000000000000000000000000000000034550000000000008783c412500000000000000000000000000000000000000033dc0000000000008783c412500000000000000000000000000000000000000033db0000000000008783c412500000000000000000000000000000000000000033620000000000008783c412500000000000000000000000000000000000000032e90000000000008783c412500000000000000000000000000000000000000033da0000000000008783c412500000000000000000000000000000000000000033610000000000008783c412500000000000000000000000000000000000000034530000000000008783c412500000000000000000000000000000000000000034520000000000008783c412500000000000000000000000000000000000000032e80000000000008783c412500000000000000000000000000000000000000033d90000000000008783c412500000000000000000000000000000000000000033d80000000000008783c412500000000000000000000000000000000000000033600000000000008783c412500000000000000000000000000000000000000032e60000000000008783c412500000000000000000000000000000000000000032e70000000000008783c412500000000000000000000000000000000000000033670000000000008783c412500000000000000000000000000000000000000034510000000000008783c4125000000000000000000000000000000000000000335f0000000000008783c412500000000000000000000000000000000000000033660000000000008783c4125000000000000000000000000000000000000000335e0000000000008783c412500000000000000000000000000000000000000034500000000000008783c412500000000000000000000000000000000000000033d70000000000008783c412500000000000000000000000000000000000000032ed0000000000008783c412500000000000000000000000000000000000000032ef0000000000008783c412500000000000000000000000000000000000000033ea0000000000008783c412500000000000000000000000000000000000000033e90000000000008783c412500000000000000000000000000000000000000032ee0000000000008783c412500000000000000000000000000000000000000033df0000000000008783c412500000000000000000000000000000000000000032f60000000000008783c412500000000000000000000000000000000000000033ec0000000000008783c412500000000000000000000000000000000000000033730000000000008783c412500000000000000000000000000000000000000033e70000000000008783c412500000000000000000000000000000000000000033eb0000000000008783c412500000000000000000000000000000000000000032fa0000000000008783c412500000000000000000000000000000000000000033720000000000008783c4125000000000000000000000000000000000000000336d0000000000008783c412500000000000000000000000000000000000000032f40000000000008783c412500000000000000000000000000000000000000033700000000000008783c412500000000000000000000000000000000000000032f70000000000008783c412500000000000000000000000000000000000000033e50000000000008783c4125000000000000000000000000000000000000000336f0000000000008783c412500000000000000000000000000000000000000033e80000000000008783c4125000000000000000000000000000000000000000336c0000000000008783c4125000000000000000000000000000000000000000336e83104ec3a0609e0d31a791284efbd78f7e713b89f5024fcf18262a95452cf5e78ac58653f9a05fe92cb97cba71ac8fed0c6e8ff2af4d54673ac047bd94c2a5b30d4eacc1ba0e000000aff8ad820782841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0cb3014a64e415a97b958c24e9885a56f4c933bc0354a43cb86487c20b70efbd4a044f5d73a4e39a45e8f840049423f96ff22ed80ab39d8d9d520d63125dba858a70000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406534353336323831383563303862633961316439316337623238373932356265626466323036343130643438323034656530366432303839653034313637643500000000000000000000000000000000000000000000000000000000000000403731663339323264623163623130666436643236353538353731363634363239353364623765303730313762383134623236623337616562623431626637373283104ec4a056dd29de489aebacbc5cb47f43d1859692f0a025f5f860ccf785dadf55656d57a06e24e158bfa3a51e8032a1db84560a2ef6bf9c46ec1aacdf2c95a39939a7be560000016ff9016c74841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406534336365663065643664383130326665333531643232376231353936313833313532376462356166383435616538643764343739303334663433376139326400000000000000000000000000000000000000000000000000000000000000403137373266326562653039643939383235386538393936643132373238373136653431333363663534623763313235636135336238383930323637363931393883104ec3a0276e4577ed73430ae498085733b0828883a17f4a44bd730924879842af80800fa016e44d023dc67314438b57d856a27fdca6b9882ffec1eb57740a9073749b66e9 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch136.hex b/aggregator/data/test_batches/batch136.hex new file mode 100644 index 0000000000..04c68a20a2 --- /dev/null +++ b/aggregator/data/test_batches/batch136.hex @@ -0,0 +1 @@ +00000071f86f829d858420e6da0082520894fb072ff1721c68a25a457989c578e2731333183e87038d7ea4c680068083104ec3a01597ddd28d410c5e9ba6168277e42b65e19ab9d551d3077a871d127bd661569fa00ba97938f21a7595db684144c15023121e8c307f799a74632fa9d007d3e5ca4b000001b0f901ad0d841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000afdbec00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d42000000000000000000000000000000000000000000000000001204a4238beb75000000000000000000000000000000000000000000000000000000000000000083104ec4a0a8229260dcc9323a1f2f06ea4837e6bc9bc14a69bd797a6a1d993cf1cc33bf0fa0095fb77fa5e4eaee77e4a2faed55229c979bb4aff773a5dc4e6a5977244ee68c000000aff8ad8204da841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a053161b1adce0c69c79968b8440c5c66cd3ef0170c8090184b170b84f046c2033a0462aded05a42fc656292162ae64aac3307ace146775eee25fdeb1b1019016f9d0000006ff86d0c841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e3628487066517289880138083104ec3a0ead683369000ceffe29ed8119f79bed749c807344c0c0dbf032f43e8d615ec72a0327dd5756144199433165779ee8c03b3c6c468c6ed24945226ab5a6c16f41a1f0000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403066386239643536646565373836393537643063396634333030356332316438363761306261303164323930366338313761333366316366316230313162343600000000000000000000000000000000000000000000000000000000000000406562393461613031393832346137663665336234613531656462383739613035376464663762393438646664663261333636396133313435326132346165353883104ec3a082e2c581c1ac5a72c8babd7b410752cc33c7ea7daebed01f9639e80d06dfc31ba041eabb40eb71186ff1a2d4d88e371f84df4a7f8648e27d69e54f55cdda5b6113000000aff8ad820189841c9c380082c9ad94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a050c693611aa6b6496d2d3ab0a6a74346c0f23bfcfadb939e2b07638d4c3723d0a02f59af240b7378fd574210a7949fa8a9eb4c9bf4ec3fe6ec86dd38ace419298900000073f87111841c9c38008301c2d294f07d417d0a0d110f01738c3765057b7fe73e821d865af3107a4000841249c58b83104ec4a0326f39bc822432c4ff4379c77e1fe3a444515c4f5cd33d9a19c926e6b92b9af2a06b0d5f609367447f24e954795b0f4889b27180bbc4c20dd2f2b5fd349c44af02000001baf901b7820452841c9c380083019e9794aaaaaaaacb71bf2c8cae522ea5fa455571a741068802c68af0bb140000b901443d719cd900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000010c3f2000000000000000000000000000000000000000000000000000000000000000083104ec3a07a550f7606b2ce0244e276675a15bdcc9965b9a3ecc129a32f571cd22ca32c53a05f91512d48549f7a3652c79da4af63eb38a3451078224d9033cf8647ed2ff1340000016ff9016c40841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406463623632623563353665366161663865356233663433323832363165326138333735373761656234383461663632396132653737653064303562663738623500000000000000000000000000000000000000000000000000000000000000406536313036326431316362373134323236613762313338643036313262393864376539306264396465303164626232663762386465346431663930663839616483104ec3a073fe92d6252db5cd158f9ca72910034c36ac966773bc5f591159186008e457baa07cac760c93f708e70141f24bc7eb04e2040c565cdec682683efce0b5b0835bce000002d7f902d440841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c6987470de4df820000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000002a9d2200000000000000000000000000000000000000000000000000000000065b3f7fa000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000470de4df82000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000d80c76de55d897174746e44cd3d5ac8c9e9312e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a09059c688a872ffa024070a77f268a183f7c136db732818c361cdbb041be338a9a052683b88bb3d42b1e10fe76da8b6ef26077d268892eb1ae68a4837116aa439f9000000adf8ab24841c9c3800827a9994b0c534e9a34816c2d1701075b904b918201090fc80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0f344e5ffc822a5a8905bfce859305c102b1a912004db4ae35fba5e3efa84d32ca0747795e67106515f688a266f069df9cbbe8cd2cc4a6c1aa72076035cdd497b3500000093f89108841c9c380083017710946b9db0ffcb840c3d9119b4ff00f0795602c96086865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0a505732d126ee433ef37aa2172fd1f598f4735d736e9671e82ea674ebae70706a0566d3d148b6bb09f117651d39b1ecb8ef075c64204af53b617aec2581e3952d4000001b7f901b409841c9c38008301fec294aaaaaaaacb71bf2c8cae522ea5fa455571a74106870fda24518373e1b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000fda24518373e1000000000000000000000000000000000000000000000000000000000000000083104ec4a0efdadc03d467d168d25bcffcc4f85085ec941224519a36044b41c978bfacfe87a03467b285ce5d8918eb9d3e5c173e3ccdcda37a7f5b7bb3356f62982319420dfe00000073f87180841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f33874547258d1ec00084db6b524683104ec3a0bf98199279741d7c186610cda76513b91ffbd8cd22d2f3f7c6fd975b73b8b124a03284bcce51a04e89b84526d022501d131a82daf33d275bfe69edfa96032cf910000001b7f901b406841c9c38008301cae494aaaaaaaacb71bf2c8cae522ea5fa455571a7410687071afd498d0000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000447176000000000000000000000000000000000000000000000000000000000000000083104ec3a0783bf243750de6f064f23bad218b3baf968b3720f8b9841626bb5069c01482afa07e7c49f075798e24bb47a54a620c64fd2ac4c34a8a05c3459d67c3ab4a5212b90000012ef9012b03841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d748200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000762657636336c660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116b6b33366c317a40676d61696c2e636f6d00000000000000000000000000000083104ec3a04ea740620bbdaaeda8c03452ae3431aad21ed07e4dd924156757cbf9e7bd7f0ca05491833678b50e6fb583510c75132421369e05ef0e02395c6bc06c801fa2fcc50000016ff9016c33841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403537663834356632376533373430333330643131336362306663616366333533373965393964633761386436616532636333346238386364613135303833313700000000000000000000000000000000000000000000000000000000000000403031616137643062333033613738643961623434636631336235646564363835353665313432306439376130653433663966376431656162656431633463623983104ec4a018226d94f559190c311e45cf937d31df830a32261b1dec55def8a82d1787b5a9a074bbc50b153369f2340061dcf1870f848c0edd4fa48f031aaf2b98d6322a1316000001b7f901b480841c9c380083020dc894aaaaaaaacb71bf2c8cae522ea5fa455571a7410687cb920be1a14000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000cb920be1a140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000007a8e470000000000000000000000000000000000000000000000000000000000000000083104ec3a0277acf2881298f0ff5d9a7ae4c62c75c25ac2462f7ed63482471ff70c9da0bbda0530d7e74dab1efae56e5209d6303dcfb7ac2bee6e8930c322b9fa0f074ae14cb0000016ff9016c16841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403430316132663361616434363531616231343734303764326535616631376439303132616432343136376134366263396365373437393365373232343464623400000000000000000000000000000000000000000000000000000000000000403537633631396365373330653465613238636466636465356538333463353862373766336337653966303339346137326365646631653130383839646339313983104ec4a050a62c777fb8a50c56ead8af5b99ef485b688555e1880a0d98692572a9263fe7a04518f93d064ae69598d62568cf8a8b52524bf939eddb5f95d9734552769aa834000000aff8ad820783841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08e1e4b520051f1f6aabded92553ec35fd4e2480816aa014b916b55e42f65d789a0105ba5021c867621c4368f5264fd54411ec53f2313ca70802c37693286bee59c0000008cf88a2b841c9c380082faca94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000006c5b96a1a64000083104ec3a089c4256072f7b4a68eef900bf508959b74581428ee12feaec6be5a2bd8c8e836a0250487813b349332388b31f7c23ef73cf2cf338cbabdf2abcc9071d11f443e95000000aff8ad8204db841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c0cbc9cc17e32e00f728d399fefe5da92927d524a648304c112f67000ce901d3a00d70b6e557266fb26caa1abcbebb1b359ba367bc8569f44059477c4ef6e44ee600000073f87180841c9c38008301c2d294b6fd349bdbfb86c55cef803178de73bc0d699462862d79883d2000841249c58b83104ec4a07762eb4ddc210b16741482e35c1c87ea900de33f5f0ea66a8db727136bef8313a01940f11dce3a7b1cf32c025e6e6ad2ade14bb68d1132861290a7a133676e511f00000336f9033306841c9c38008305b4ea9480e38291e06339d10aab483c65695d004dbd5c6986b5e620f48000b902c4ced78795000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000007c6fe879a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000002dc6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b5e620f480000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e76ac78c7c06fba2f0ad4dcd5a4184e20846870f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f7fa000000000000000000000000000000000000000000000000000000000000001b401752ccc308b1bb245cfdccdb6352a9a928da13e35e32b41ff591bff67adada7c7cbe8479a6841e7ef8b261c30b5a0f8dadf291ad83c52e75a262dffc33649e83104ec4a03256010034bbcc5528c568991b8691e8429fcdd35d185648dae9bf19f2263422a04564fe8560cbea084d2d17d0f4c0230a50e1b1c5794674c9050104b75b954f2700002cf4f92cf18246c48422551000830cacdd948458b50bde9f63f02d2dd95cd214090bc395a18f82fcbcb92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d2000000000000000000000000000000000000000000000000000000000000000320000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000081404c59624bad117778593b86f6fdc9764b5ada0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb89604000000000000000000000000fa5cf9735fe3c2e1052b1f28b5b954d24bc13dda000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000081404c59624bad117778593b86f6fdc9764b5ada0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a944e3c5cc50a905e6018dc67271374227edcf93000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf597000000000000000000000000fe5a302e197980c57fc133b8770d98befccb20020000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000081404c59624bad117778593b86f6fdc9764b5ada0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000d3f39a4c8fd2d0265be4766475ca4149611d8c20000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf59700000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf597000000000000000000000000fa5cf9735fe3c2e1052b1f28b5b954d24bc13dda000000000000000000000000658ab6dffc456855bd89bf52e72984fa5a0b0876000000000000000000000000658ab6dffc456855bd89bf52e72984fa5a0b0876000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb89604000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf597000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf597000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000006feb403b6ad606ac22e274a128e857f3cddf3af5000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000658ab6dffc456855bd89bf52e72984fa5a0b087600000000000000000000000081404c59624bad117778593b86f6fdc9764b5ada00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000fa5cf9735fe3c2e1052b1f28b5b954d24bc13dda000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000bcd00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000bcf000000000000000000000000000000000000000000000000000000000000011a00000000000000000000000000000000000000000000000000000000000026a6000000000000000000000000000000000000000000000000000000000000011d00000000000000000000000000000000000000000000000000000000000000c5000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000001260000000000000000000000000000000000000000000000000000000000000bca00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000bcc000000000000000000000000000000000000000000000000000000000000011c000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000011b00000000000000000000000000000000000000000000000000000000000004900000000000000000000000000000000000000000000000000000000000000121000000000000000000000000000000000000000000000000000000000000012200000000000000000000000000000000000000000000000000000000000000b4000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000bc900000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000bd00000000000000000000000000000000000000000000000000000000000000123000000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000b5000000000000000000000000000000000000000000000000000000000000003b00000000000000000000000000000000000000000000000000000000000000b60000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000012500000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000b3000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000bd10000000000000000000000000000000000000000000000000000000000000bcb00000000000000000000000000000000000000000000000000000000000000b7000000000000000000000000000000000000000000000000000000000000012400000000000000000000000000000000000000000000000000000000000026a5000000000000000000000000000000000000000000000000000000000000003100000000000000000000000000000000000000000000000000000000000026a7000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000011f0000000000000000000000000000000000000000000000000000000000000bce000000000000000000000000000000000000000000000000000000000000048f0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a099c2bf09b3513ad6efdbf736a5a7466166ffb8de2550df09ff54a89ac27298b6a00f623dc2b5cdb7286f627cc85c1a73a9713397f064d94a789dafd10257e0b0e0000002d7f902d411841f78a400830588f89480e38291e06339d10aab483c65695d004dbd5c69871ed432176fb6c8b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000126aa400000000000000000000000000000000000000000000000000000018d465c75af0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ed432176fb6c800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000006fd1fcb89077e2638a55f9d6e9433a71408c58c30000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a03ce20d8428b1f17a4d44da244b05f3bd128d015ec6cc89c9bb9cbfb57264bbaea02a477b378e649a77aaf6f0634a0002a44d38448f94977c7c67bc255a2be0680b000000adf8ab0b841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a036dd8829eac24d54f8ce30d9e7f9fef2769aa372f8fdb21d8a80aeae53a1a204a079543da89fbcd679954eaedb0ebb71696847636d70dd77f2a8d0a1b3dca641490000016ff9016c02841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403530316635383266613933633239636635376139626365363761646262306333613266393563303430336535633866316166663166323630616634303733323400000000000000000000000000000000000000000000000000000000000000406636643263616332393233636335383164383531386463316635353634636233383166346562643834313239633531363534376466663532663535386130643183104ec3a00c0f1e3cd7521dd114ad9647f93c1883922a74170398d82af552632c2c57dea2a03e3e52bba82de57ca0549cbe0808b99bc27492602829a07228e9f11b74097c280000012ef9012b02841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005717634396900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116377627a75323240676d61696c2e636f6d00000000000000000000000000000083104ec4a08972e29ddf4addd211dbb488e173961c489677bb967fdca1685ba3b32778ab8aa06eee9911a4ef0702cb49a74afd83c33a7c1412a20dcfabd3be5162e7beb26a5a000001b0f901ad13841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013aa60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d4200000000000000000000000000000000000000000000000000203cf959fb5a0c000000000000000000000000000000000000000000000000000000000000000083104ec4a02d6a60ef32e19cf48ebd12d03ef438d8d94e2378ce71ae26c5eaa46a8c54a37ea04a93f231a7e64c2e1a9bc0de5c3adbf8ec7c68b917e3371224197d7118065ad7000000adf8ab25841c9c380082916f94b0c534e9a34816c2d1701075b904b918201090fc80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a040d0bb95035df1ac3bf34a1cad0ecc23d9dec9aee65b4cca2d4040dc68c59928a074eb02b4f1b315f28875564b770eedb80e1921883915b57e51073de7ee1d6a2b \ No newline at end of file diff --git a/aggregator/data/test_batches/batch137.hex b/aggregator/data/test_batches/batch137.hex new file mode 100644 index 0000000000..3491081b53 --- /dev/null +++ b/aggregator/data/test_batches/batch137.hex @@ -0,0 +1 @@ +000000adf8ab12841e0a6e0082c1dd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a025cd1d0f7264553757091ddae5bf57abaf90725cf6cf7c26c072393198d875b8a027c1f20d7be1215187a4b8da7d2dec721140cbc9311d87c9ef78e34e9000447a000000adf8ab0c841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08178d853dd6eed7d5e46fe39da2d5203f4293d3a92f44ebf32f0ba809ae1e767a065dec80f0e961aba568b8adebe09c30bfd0c110a0af16e106ced615e99d3626c000000cef8cc07841c9c380083016c6b94ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec4a03cdcaf989ce55f743a412683e7cb033b842036df4f01366b8228f9b9e471786ba06444095f1e74b7a654cbf7e838c216a2f1be0a60fa837cb7b4c106504ee345f900000196f9019302841c9c38008303764e945649b4dd00780e99bab7abb4a3d581ea1aeb23d08694e680fe88e0b90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd0000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000612b000000000000000000000000000000000000000000000000000009427e94f2e9700000000000000000000000000001a4e4d220d7a52bb0057ee851d5d020c5f8b00000000000000000000000000001a91fb9399d59a50d2090e814e8af7c707bd0000000000000000000000004c00a76740680ed0123d0b68ed5a8f556cb803490000000000000000000000000000000000000000000000000000000065b3cdd983104ec3a096662118b01619cd4c68114c60d96d4084dde15d8b29910889677be56c7e5789a019d6152d1e73a4d2051576c12929431298805e64f34369ccb756b56d0554ca8a000000aff8ad821917842255100082d9d494f55bec9cafdbe8730f096aa55dad6d22d44099df80b844a9059cbb0000000000000000000000001e2c97c176cb86f99bf9274455045bd3b1ef6df8000000000000000000000000000000000000000000000000000000003bc387ba83104ec3a09d25f74d5015baa32d525f775948136d7f731fe711f73e5a3b6a6706deb6bddfa051015b62164b51e554258f915d185e1006ed02b13d86a48833e7ce7b0fd0727c000000aff8ad820784841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a119b04eb330f33285c757696596125975c77e6b3b384c9c6e021fa01b039680a0661f17fe4ab6904a24304668b0e385f4536f3739a874f2efc6ae9448a3cafeef000000adf8ab02841d04b87182f6bc9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0a1159f735cbd4b457d2d2727bf3798844a7296639fc8947bc04f4fb383157136a015e0ec03e285c6c0ed2cbbbd4bca5bbb0e90340e0ccdc0a38f79a993d684f56a000002d7f902d480841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c698704de01fb57a000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000002ec1bc0000000000000000000000000000000000000000000000000000000065b3f81300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004de01fb57a00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000b8654af46796653ae72df9b88299bb8e5802a9790000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a09832d52dff81feba9149663c9be4e42a830aea4fbf49e6fce9c6d25e18bf56d4a0627485385f26070f26bc4530de778fc132f5ff06749615eae5d3eeab31bf319f0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a03afe66e47a5dbe8b86f31ee88273bd293da852516a3753e2d752f57235aa7b44a079227693930be9efa2ac9fbc260bd6066d9f324da1097004c03726e169f435f500000073f87121841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a0e54332564b428c9d90a07681a8ad4e8209a2b76505ce158946248c8730651b10a0493e4bd1f7ba489395fd9c76ff4e667d4cfdafab9c5f67006a41db508cb8db4700000232f9022f82018a841c9c38008302867694aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000001c94816000000000000000000000000000000000000000000000000fff136f13a190000000000000000000000000000000000000000000000000000fff178b5596a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a03603179c97644483c155cb4698fd9a5c60a334372a0e4b6d98564ac0cc3abc96a02504d3699344e3cb18b3b9bf3b92e19bf000e50b462bb1a9f3a21f750d7204ca000001b0f901ad0f841c9c38008302016c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ff81d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000034d660c2c45e89000000000000000000000000000000000000000000000000000000000000000083104ec4a024de380989ab65d7ca9275e749fa5834ca331645a6e23e23c1c56d4c1407240fa053eb317540c3dbad95c3776273ad36dbb2caa65b97b422cc83bbd11ea25037b10000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a07b300e5402cc47be99fba0d2ba14ed94ed920625a5b58dcfa4b8f222bb9bf0cfa0022adcf759b6fad68182769d8987be90b2d963ef68756445f003cf9c3d347f890000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a09eb0958416a0dd8e7e313e6b571a430ea43431fb55a4c506340d4f56d2bb6aa3a047d89203ad745a419f7afc0f1cc83de8623f8994892d9e9900ee1fa6468b0677000002f7f902f407841c9c380083031f9e94ca9fbef94d7cc8662f4711a8612ff9dc1526e650872386f26fc10000b902843593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3cb8700000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000000000000000000000000000000000001559e2e00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec4a08c67095eab9e64a7a905400cf99cc1b845c9daed711c286dde28c17887485db2a0636f99307948e5d7d017102edcac1113c0dfdf8bb4b64070ee971e1e0584ba380000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a054e88b90180eca07dcd2df965167f981717c97f6bca9529ee15fa4df43d6f014a045fc686b53720099b8a7f1f483554f1b4c04eaefe1292ce8577062c056381ca40000006ef86c08841d34ce80827b0c94e4edb277e41dc89ab076a1f049f4a3efa700bce8870c6f3b40b6e3368083104ec3a016ae18ff4534db719c76f39c8d7a8b5c6bfe6d28a532a00896ad41158c7325769f26ee3b5143790445572525d2a7415c490fabc64ea5ee1cc8e000919de4ee930000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a099233ec6e33f215addf1739f99c3f4435d8633de2cdb6e9c1d4e7d52308001f4a01c698c5164ee355bb16bb0f95c63e318a039cc3ee53e5b3d2a3497b0d89b32e5000000aff8ad8204dc841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d11450d2915fd66276eb56b832473909936898abddc29b5a3107aa8965434d83a03849d1f077cc35ac1fdba5e845e8f51269c3ca986a5c59af528ee0f18ff34a5a0000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403935303463383436356534366238663636393662363735643732386532653564663663663437343935663130653630383863343231636162303833323738636200000000000000000000000000000000000000000000000000000000000000403135666664626364316333663631623534313134323131656432643630663033663763393937353063663437393263613766356535643233356563613432656383104ec3a014ae255faae0cd5149383644f91c2f04db248b4e0976ba25e5f4befcac41b391a0341329aef2c6cbddeb679c139fb96175ad179b9f57a323b6ce554c44d176c7220000006ff86d0a841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf8871d964599b0a3478083104ec3a041860908b86318e0e13d3cfdf04f63e3c1176d734010295ce00c760559e557bba07d1558da953ddf2432ead558b109eba906e13447605710ed9872e518c83d7bcd000000adf8ab0d841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05cfdce0c93291342093232ba3251b222676662397f6505283c343d2a973c7a14a07157506c503fa51b06d0fc70441e613045e33cd3bb8036c690154628e0e3297300000074f8723c841c9c380082cab4945300000000000000000000000000000000000004880fab0384af6a800084d0e30db083104ec3a099ca6cd2f12008e16b7e9a92ed0da2b21e045826f89d351429947e579485a895a00ccde58ff0d2c349282fbbd89bccabbaca108283b14f51e5150d26eeb8f1515200000870f9086d07841c9c38008304d199946131b5fae19ea4f9d964eac0408e4408b66337b580b90804e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000006b52d02864639e032882ea1871066c31435fef7f0000000000000000000000000000000000000000000000000000000065b3cde30000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000007acc57850c00381452bfd652a56e6f8bf742d71e000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000c5bc3cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfdf400000000000000000000000000000000000000000000000000000000000000200000000000000000000000015654d70a0000000000000000001467900e45a0dc000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000006b52d02864639e032882ea1871066c31435fef7f0000000000000000000000000000000000000000000000000000000000c5bc3c00000000000000000000000000000000000000000000000000144d71e53d99a7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000c5bc3c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fa7b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231322e393731373338373739393939393939222c22416d6f756e744f7574555344223a2231322e393335353130393037333035343837222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22415a59374233734d354941525973764b697a6b6d37532b4d4b34494b6f506f32777532515261456136556f773237576245515132654d686e2b64546e366b5059667445767466616563746d686738627559717342595a41352f6d2b6a7a694f77424e2b4f2b306675727279334a73397744754f68494d4a74716c332f666d6949302f644d336f354b776754362b334368492f46414d434d496b7830324b56485a786f635a2b5167774d785674662f46526a4a433339615a3166614d45365269694d3838475834526e4e585235344961544437694f434a677552546f4345582b465667597551706a505271552f74612b3551502b4e6a3367654c5277774742797164354c592f677836764d72725a584c46664f6959486732376e72665a37614f6b72414b58672b4653793255456b4f3535354e37614c2f766f692b41392b48486d4a454538384676723733526e317a66457736694a6d773d3d227d7d00000000000083104ec4a0557e399f4b12479abbda38e8ca7b35b1f09b488c47b6fb1bf9a657c00d06b69aa0063c45475f2190209c2ed9049093e1a52bbdda744a28dc192dc90248c4deed3a000002d7f902d402841c9c38008302807d9480e38291e06339d10aab483c65695d004dbd5c698708c3776405cdc6b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000542f270000000000000000000000000000000000000000000000000000000065b3f81500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c3776405cdc600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000cc030d6088f0ffb84f7a89ebd4bb08fb8afcb7900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a01d48c1c7fb7e6cea6e1d22c60201f21b526df06e97deafe9906de68fb94f167ea05076997d906543c0765961886f2d95587f2531172daaa80f42d3bd12e36177de000000aff8ad820785841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0807604adf0d3109e8adc3068b8643d68bfedf0f949f7ea019d6581943238a15ca057768e840b901e4b8a30324a2773b1133df7d43db9a4e1600e7c26d86809313b0000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403539656632316532636439663866653964663863653738636338323261393633356333303865613637616133306331333537306231616366313432383734326500000000000000000000000000000000000000000000000000000000000000403837343730383264313335313639386664396438356630386161636535333331646266383639316132356631653938633833623438353031336664306466373383104ec4a0f486fea1d7433de6509419b5e7bf4db356f079a9f1e7020efcfd1b480af57a36a057d9f18513f4fcb8f85018183daec400b1d25dfcd9f495b40b8a6dd46824504f000000adf8ab0e841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01b844bbe62c1558516daa35b4ca788d4cfa2b78c0acb488c9eae9df7c944264aa07bca5613c7d6bb5fa2bc619594e2e2562b528c49065ad3e13d577509586c511b000001b0f901ad13841e0a6e0083018ce294aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004510450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000071ff7045004fb000000000000000000000000000000000000000000000000000000000000000083104ec4a06827589239e601351fa013c6d7067974a16fabdd8bdd2fa78a84a79a81f16ee4a04c7c17846c15727441f6b616fa7cbee8308486404b68ac544d7c19732e006ec0000000adf8ab0f841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b346110fbac5cda70fd27cced40a37456da38f058dd9961b2adbfc75dd697598a07247672383b31a532903a2e2f0e09ba6d37f4329f9946fa8aca3148ab3fb0bb1000000adf8ab75841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0618a921eadd5c5b46e67e2edbb1f5d3e792bd8879a56885dafe9f7a337f1524fa069dff72b95f09c6fc73552f53423536b1682e3aaf580e144fec4d153af52f34c0000016ef9016b03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403832653633333036343362343362636134666363613266616463393235616434663431383835313665376136613263663039366638393034636463333631343800000000000000000000000000000000000000000000000000000000000000403535663832333339373735383032623731316237306464346131376634653564333530313165376634373733636634376430303365393534323732393138393183104ec49fb08b3836077a9fd76179681bba3e75daf4a439599595817588de53b87e3acda00f960f03943bb23e1b79b778f375cc24cf5a20bfab53dc753bd6dc26096b7bf5000000adf8ab26841c9c380082669b942ae5ef67e37f458433011f1338b92abab16e902f80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a04e99037fa140886fc969916fd47c6c9ca86c2ff10f7bd2a444b807d835abbe87a006c4d738c380d86ae47319c3dfc2b92e7e1b740dc42d81708e09e08ce3816c440000016ff9016c13841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406264333063303032393937653430616266633166363733666435623338353466623065313034663966653331323663643839653231383630373533316135613000000000000000000000000000000000000000000000000000000000000000406533376336663133333831383061366232616232653035396238303439643666326164343336333432626562323336313537316464323936306134656639346183104ec3a042a1d33f7137193391c61f75c6d1eba20ed3c277e5f88dd9b291b32d33f4d4e0a02ad3cb0a75c69c70d3f0cae4c09ac5c5a813eb1663f7a5d7a068960f26b7b08d000000adf8ab0f841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000005940a60866255031830aa1edfdd8b56ab39765b7000000000000000000000000000000000000000000000000000000000014726083104ec4a088463c03e47c0f8ad4c9f396f45a5bfecfe2e66c09ed220b1b0cb4d4bf79bc89a0105788d53bab5b5bcb02f272753a19ef1871bf5e5496f22766e848887cac584400000070f86e3a841c9c3800827b0c945e809a85aa182a9921edd10a4163745bb3e36284880b6b017e8ee310048083104ec3a01c81e3f5bb52e628a99ae1fe8c9feeb4cdb73648caacdbf799fb488fd1c98536a05b37e3d289c6b2fcc5f13bea439e5e921dc0f4e99a65fc300460441c0f028f6e \ No newline at end of file diff --git a/aggregator/data/test_batches/batch138.hex b/aggregator/data/test_batches/batch138.hex new file mode 100644 index 0000000000..ad8b787228 --- /dev/null +++ b/aggregator/data/test_batches/batch138.hex @@ -0,0 +1 @@ +000000adf8ab10841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02bb91142e39948c9621f40052aa95fec993f8bc14452af096f0a61d5e36e25f3a07ddbeb5b82e2f8caa68be9f38f34c41d62ace019733f8475b88888007034ddc80000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403936383366313730333136363235633564396532306336343133643035323639346531643034646334666530393761316634313133666330316465306666333900000000000000000000000000000000000000000000000000000000000000403633663038613732323362336136663839356139343138336237353165376133303263663061353739393466646137306466326564356434393839653935643583104ec4a03796cd55bed5fffaefb390b051f87ea2e23fc4595597d8ff1fd9af381a47189ea0501253e5314b2271c5b4b07d2d92c2bf2274197982d85e85d4dae37deb9ad43b00000250f9024d16841c9c380083033e0594aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901e4a15112f9000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000005b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff54ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff58000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000f4628000000000000000000000000000000000000000000000000000000000000000083104ec3a04877bd56ed4ca9db380bc7857d8ab3fa9518eb6842c24ac20acc49e8c6c0ef4ca06dc9d2b02e2529383fb05b391f795bbf3565a45e4b979262b54b147f02d34d600000012ef9012b03841c9c3800829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008787079696f3066750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012336d793738646c7840676d61696c2e636f6d000000000000000000000000000083104ec3a04f0ebc52f57401f7905c8f44f56ca0be09524ca2526fd47280bfd2f4d0e4ba7fa00bb1be2f2e38600e0dea96445706b47c18500c3d2b040f76189bd3b532976bf7000000aff8ad8204dd841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a764d7018fd4508486083d28eb859207440a0f9bc4ac6a4b2230cb282256ed6fa0558c4f9e17c772a9b5dcf6b7152d2bd982de1812f7fd400c4e5b0aa33753f41e00000170f9016d03841c9c38008302a9839418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000783fab000000000000000000000000000000000000000000000000000c140046bbd52800000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e28d48c964dce5df8cb4954aa1894fbc64e1027e0000000000000000000000000000000000000000000000000000000065b3cdf7000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0b3c0a99e026b06ded9ac9a17e2cbb3b51a194e0f0e71c671b4ffd00ec5869287a054cbecd96663024054a3102577e9a6cc3245a48872b8f677dae891ca2d8417cb0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403435346330613264656665653866663465323664643366373939363531313034353735353932633135313666633861613531306538613066623166633131393300000000000000000000000000000000000000000000000000000000000000403262626461376430623236313239306238616333313666346634666235333535666535336564633235656166346433313337393232643639633433373036633183104ec3a0ba0fefbceb29f6f5f7322014b5a1d38d029bbea796b2522aa8513bd44bc532c6a034e0fe5d7e9a751d3397ee4270adf69f2a554c94b0a7db6c963dd74ce362f0c6000000aff8ad820786841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f44f3f9529f0699d843054e7f354b9fcfecac93a703d0b858614f5472f08fde5a01051b896ab9b5b73d789d3114c8f59011d64d91229686450b9757a151271ce590000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403833313034316635393963646533323266343037386466336336653930343039383138353035386238663635376633643139373366373766373562343662626500000000000000000000000000000000000000000000000000000000000000406432663565613139326332373934353937313833303035343930646363313533333466306362633663623233353733356531343066376537636134383835663783104ec4a03400ba0713fd52bbfa309708cb315143f9eee66dcfd43f9dfa1a950329ee20cea03f7ce1c2f2c912d632862e42181920978d52a89f4c47759c65c32ef4c1e763b0000002d7f902d411841c9c38008302807d9480e38291e06339d10aab483c65695d004dbd5c698705a2fba1a83908b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000003625660000000000000000000000000000000000000000000000000000000065b3d05100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a2fba1a8390800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ecb4432776284851688cd53038f4b746f012cf800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a075e6efe1ab7b8f5a3557150d2f4b500421f39174b7caf37217d3eaf462371039a01597d903f10a11e4f7591fcd062dd7c46c373024ca9a59b320b60013ac3964a7000000adf8ab11841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5000000000000000000000000000000000000000000000000000000003da7246283104ec4a0994a3e118395198c4f45e852c2b0b7328ff9ec6f0ed236453e3d8bfcedfb49e0a0151b66fc51832b4b6b7f932587ce4d465c573b1644a1705ef045d41a25b4fb6c000002d0f902cd0f841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000013d6503de0e2a20000000000000000000000000000000000000000000000000000000065b3d05100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000c1a3c500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008443445e190ad95d77ffee5c277523421d70647a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0b339e75829b3d97b397d574f14c168d707729bd79efda406197481624cc58419a04c84fbae28378b6505b05b823ecd3f9bcd4b4829beedbf606f7bfb61ebf67daf0000008df88b18841d34ce808301639e94ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec4a0a5508ded38a2e1d141f50e775890a46c0145f6c79c5492a37346a5d8b6fa9ab9a01e980676fafb4f64fe2011728a0a26f50361b35699aa75f8499e7aa266c20edc0000016ff9016c08841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403664386566646437373962373631363639386661613932343934363961633537346333373139316336323562323931336662336464626563303033353335663900000000000000000000000000000000000000000000000000000000000000403039313334393632646464346630666131313464613962656338633235396663316138666362613965343036343031356436383038633731366461613134313483104ec3a0155310dbdd42e8e0cb19e879a5225e0c57d9cad06fe16ce6399c523131c1c7eea06b812273a82e86847dbb824cf4ad26991610b0ea83d105c31d9ff6ce984b9b5f000000adf8ab11841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f7f23e5868c0748b303ac1445fc6d856ecbf52e848bd35de0f71ad2655fbd37da07a5abb18c3afaef105c3a5a3de54338f30eacd3273e3b1ae4f5c60709a58737e0000008cf88a3d841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fab0384af6a800083104ec3a0068dbad51af2e9801dfcc3e07bbaad1a05fff50db0e1eaea558506c75884eb0ea03f102284f7c3c5466233864950f3cd57aa8729078d0c4ff48add37ca01d00a7c000000adf8ab39841c9c380082d21c94f610a9dfb7c89644979b4a0f27063e9e7d7cda3280b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000f59da9762c5b383104ec4a0458b704a47f094f664032574a9f071b4bcbbdc264bb833f36de767f2f641aaffa0679b96671a385050a15543fe9dd6db6b9fae62380c1179f9656ca43779ff6134000002d6f902d301841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c6986b0f9cf32290cb902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000006a40b0000000000000000000000000000000000000000000000000000000065b3f82a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0f9cf32290c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002c03f1da1bfc64d25c0ec9cbc28c1f7798ab31b50000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0af6639fc2da352700fcd6b2ce29e56b76ab39f4f0fc410e0208161add86eb5cca00456fd90f9ad7afd01577e1c64d1cc58cd702e263546f1aa0335e57c6955e1370000016ff9016c1a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403837623963326238383437366537376537353031616464333931643931653063303765386530383837626534383730333065636464623931363363376230393700000000000000000000000000000000000000000000000000000000000000403661643862326437663133376436316639386461396131383031613335356438323730313766623866326365646134373933306261383335373961663664643683104ec3a09189e87ea93009504450e8685c44e706301038dfafc08d3cc3f24dc8f262dd70a07bc5e61a8762653d4a5a9fc6108c453b6f9e969aff73c71ae5f4a9b5c8e2938a0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406364613233663539373961366565646231303036613730393630346633666435666638393235366264316131626232626236353763393537616432393639663200000000000000000000000000000000000000000000000000000000000000403335626131643061636133363537396362663063313935336566363163626462396463363233616231643939326364363636303531623765383161303763313783104ec3a0dccecddf115b1ea339507e3fb9715fb7e492713cba526b88388a9a2abe16442aa011040103bc20ecb2540e7141dd34e57c642d004b40c0db162f7eec7ab4d1e5ee000000adf8ab27841c9c3800826960942ae5ef67e37f458433011f1338b92abab16e902f80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a04763f2e54cd13de63266ad6aa037ceae4ee562d155fa987e2db6376533a7c822a015c4dc852a6c488900197c948b5b07adc784c7ea7f7e0e9539db9fabf853f38800000072f870829d868420e6da008252089499facbcd29679e417d2aa91b4780080f2f4073d78801f170b83b8410068083104ec3a0a3d9f8a707d03246f24d4776661955e87934f2b369ac80b7534a5b91c1e25fd5a05779817227a2c67da5570b4ac0922c202f73f7be2ec2909f16cd61b2e3131461000000adf8ab12841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c0891567a4e4d5e659394f99cc23dadeb3c79d2ddbd7559e6f4858af09c25ffda0720152f646ae1dbf6734879e3aae62426337b4a284abe9dd6af7100754f862d8000000aff8ad820787841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0fa7c32e6fcb162b6015509966198234150712368237f7aa7d9747535acfeb339a00dd16b854e421a0481078840bbda5779ccf59447828936a9291d9dcc9a37a3f800000156f9015303841c9c380083038749940122960d6e391478bfe8fb2408ba412d5600f6218708dfeaf2a62000b8e47ff36ab50000000000000000000000000000000000000000000000000000000000553a83000000000000000000000000000000000000000000000000000000000000008000000000000000000000000098372a566abfb126ed3fb108dc01196cd564e6e30000000000000000000000000000000000000000000000000000000065c30b950000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a0e57bca5824ff8714212be60f083591b5c8e941e7775f1c70b88858d68cc7cce7a05e7d20c894c9f6e9a621d3ddf8cda9056fba6f5281828beafbd797a6b86411f300000297f9029407841c9c380083035e37942db0afd0045f3518c77ec6591a542e326befd3d78718b0fcf9306000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ffdc07066285a30ed06df2617dd6f74747028aa40000000000000000000000000000000000000000000000000018b0fcf93060000000000000000000000000000000000000000000000000000000000000ec85a90000000000000000000000000000000000000000000000000000000065b3cba8000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0c24df0155de436dd7fb7241b941f779be61d3d404f0c835c604c4547a864c5e7a01090ef26665f1847ef72243b86b18d611ede150882c78cb70a7442b4d6e68f57000002d7f902d413841c9c3800830296cb9480e38291e06339d10aab483c65695d004dbd5c69870879295b07ffd3b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000514e2d0000000000000000000000000000000000000000000000000000000065b3d05b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000879295b07ffd30000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000007b2393a8a7eb4bef2d4abd4ec0b159df1f5c56020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0a8742cfe461402748830f4c35f0d08421b2ba24f49d0c4c3b5b7ddac9a0cb183a040609010696c9c63535d59da5b36eb84e37c36143d7d8b6db3e27c8bba687411 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch139.hex b/aggregator/data/test_batches/batch139.hex new file mode 100644 index 0000000000..b8cd791f27 --- /dev/null +++ b/aggregator/data/test_batches/batch139.hex @@ -0,0 +1 @@ +00000074f87208841f78a40082bd909487627c7e586441eef9ee3c28b66662e897513f3388063a46109a5d1c0084db6b524683104ec3a01f11533e0216830b6f078e0b9af8116af53167b455a224a4408ed95e807665a8a04f154656edd9033aafa447c48686e0f8af6aa2735f4e080076c569614b04fdd2000000adf8ab13841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03ff37291763200b2c7cec0e2667d9df7ef02e306eff0640e734c5b497b7cdfdda032a30ba1bef98d0b5bef629fb02ad1a6218c744abcd775b5fde3480edc8fd198000000aff8ad8204de841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d28d1b2e39d7c338b737c3b1ff9b4f1a283cce837fd9e4caa4a9d053882d2a1ba0532d09d1382eab061c4b946f8cfe3380fd57def15c42276a4a79abd183941aae000000eef8ec10841c9c380083016b48945940a60866255031830aa1edfdd8b56ab39765b780b88472f66b670000000000000000000000000000000000000000000000000001de7e374320450000000000000000000000000000000000000000000000000000018d464b4d6e00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000014726083104ec4a06d3854346f7504ded6df4e43be1f55e4cb945cacd1e7499c2dc7f8625e9ff9bda02824035c6017e1a27ff751c44aa256eabedd784bc37295bc9eb846af325c7673000002d8f902d50d841c9c38008302c4649480e38291e06339d10aab483c65695d004dbd5c698806823903dfa88000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000003e792bba0000000000000000000000000000000000000000000000000000000065b3f81c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006823903dfa8800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000229a72c27011cc8c3b7155e0e69ab93906d215090000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0f7beca631deb35a896295c8244bba40666536cdfb9f2bc6e902538ba81022c37a047a42821da214662ebc9f74ae7123bafdb10434f7c421e3218e61cdc821f005e00002cf4f92cf18246c58422551000830c95c4948458b50bde9f63f02d2dd95cd214090bc395a18f82e7f6b92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d2000000000000000000000000000000000000000000000000000000000000000320000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf597000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000fa5cf9735fe3c2e1052b1f28b5b954d24bc13dda000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000081404c59624bad117778593b86f6fdc9764b5ada000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf5970000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf597000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf597000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000081404c59624bad117778593b86f6fdc9764b5ada000000000000000000000000fa5cf9735fe3c2e1052b1f28b5b954d24bc13dda000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf597000000000000000000000000fa5cf9735fe3c2e1052b1f28b5b954d24bc13dda000000000000000000000000b1c60cd9c31164d9f4e7428ef61c2aab42a67d44000000000000000000000000658ab6dffc456855bd89bf52e72984fa5a0b0876000000000000000000000000e8cf686012cdde6fe697e95a891450a1b057d146000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000081404c59624bad117778593b86f6fdc9764b5ada000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000fa5cf9735fe3c2e1052b1f28b5b954d24bc13dda0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000002cb99a4307b70b06a06f89ed04592daaf9dfd62e0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000bda00000000000000000000000000000000000000000000000000000000000001270000000000000000000000000000000000000000000000000000000000000bdb000000000000000000000000000000000000000000000000000000000000013900000000000000000000000000000000000000000000000000000000000004920000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000000012a000000000000000000000000000000000000000000000000000000000000013400000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001360000000000000000000000000000000000000000000000000000000000000128000000000000000000000000000000000000000000000000000000000000012d0000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000012b000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000bd0000000000000000000000000000000000000000000000000000000000000bd30000000000000000000000000000000000000000000000000000000000000133000000000000000000000000000000000000000000000000000000000000013500000000000000000000000000000000000000000000000000000000000000c100000000000000000000000000000000000000000000000000000000000001320000000000000000000000000000000000000000000000000000000000000bd50000000000000000000000000000000000000000000000000000000000000bd600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000026a80000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000bf000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000012f0000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000012e000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000000bd40000000000000000000000000000000000000000000000000000000000000bd90000000000000000000000000000000000000000000000000000000000000bd20000000000000000000000000000000000000000000000000000000000000138000000000000000000000000000000000000000000000000000000000000013700000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000bd7000000000000000000000000000000000000000000000000000000000000003d00000000000000000000000000000000000000000000000000000000000026a90000000000000000000000000000000000000000000000000000000000000491000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000001310000000000000000000000000000000000000000000000000000000000000bd800000000000000000000000000000000000000000000000000000000000001290000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a0694fcfe3e19e4e08696962b36ff336473e6dabcf4e4ec346e999dcef849dcd1ea02942f06fc1f4fa783f2e0dd4718c675e2b0d6cef94737c132524d9d7d697684c00000073f87113841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f3387037a9d1459900084db6b524683104ec3a0edf8fb5a73b6678537d49f91e91130e6554c1ed15bccbd6361603612c7459b5aa05e6a1593b9bb413947e717945031217943076439361798e46ad64f93e143823a000000adf8ab14841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ea0e03ba44164a60e293ffa1bfac0cb38b0061029426f4b1bb3a8b987505c05ca00627da82ed48d27fedac919d0ffb3873f8d70d6923b5319f43b42e8ee96c696400000390f9038d03841c9c380083037a9c9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000009f34f22cdf7c90000000000000000000000000000000000000000000000000000000065b3f83300000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f82f000000000000000000000000000000000000000000000000000000000000001b00f4bcd4f0eba9c0afdbb5f6d65d862acc2cb096430906d0c870d4e1a29179d227235efbd86269deb81fb1b3e30aab00ffbb487398fb436ae59916dcb2aa987d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000061215800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000cc030d6088f0ffb84f7a89ebd4bb08fb8afcb7900000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a09b29e118555a31d6d48e34b6702092701c4a8d9b10aa0e3a9ea1b6cb3d1e9c88a07369d68b0b05a2061fdbd8733169966de2c182c568db5d039adb2543bfb437a20000016ff9016c14841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406336373961666231303737326638623664646434363532393834306437613638633735656664643132356334336537383733396138383632623338343633656100000000000000000000000000000000000000000000000000000000000000406331666631613937383664656230633666316462363165346361613265663166626137316137333564343335663934626535353461316462363837653163386383104ec4a03ad2c9e9114a06be8396b70f1cb9854280ec2966a9a57d67c93972a99ece128fa02efcb9b3d525e0c24b10525e3b781948278074b80da93ca9dadcc8be4892bc2d00000297f9029408841c9c38008303a7b1942db0afd0045f3518c77ec6591a542e326befd3d7876a94d74f430000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000003c7227f7ee6932e7370d9837da22c009c072710b000000000000000000000000000000000000000000000000006a94d74f430000000000000000000000000000000000000000000000000000000000000401102b0000000000000000000000000000000000000000000000000000000065b3cbae000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a057a9cc4b09d12139dad2a8fd8db97356a3c5a145f905e4a0ebad667f458cfb5da06dd24f600fdbf4192f082c345db41c03ef225d3626443ae8460cd4607b12357000000073f8718302d9898422551000827b0c9497f1af3ba367b771583c6c79911ab3b23121dd938802c0a35c3376202d8083104ec3a0a73338de192051ded9221355e2573e8376670f84d6f6b0a93000df42a3486b9da006431f438f863e799d0915d9f058fad4278c1cef806f00478c32e02f2545647d0000006ff86d3b841d34ce80827b0c9480c67432656d59144ceff962e8faf8926599bcf8871661d10e15e3478083104ec4a03d2b0b1d6f55df586f44455d25f67eccc0342c67a37caa0d12559a9b5723a9a5a035bfabe3363d1f4b60d6f3a1bd2bdd000e395a57000447f01d59a4258559f876000000adf8ab14841e0a6e0082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0b10762a3b6a4c7773bffde13a98861ff5c7bb500aefb706a90cc16e578eb0feda017ebd89c5a7b21388b70ba37f3c4aa306df2d8d2338fa13519bb754e93afbb61000000adf8ab15841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07e5c3512060b33fc62fc718b867f0de6877126ad777bb46d6e5f236ebd80e1c6a001711167bea1069d093657de9b7da9bee0f14295e416bf0c66880bf5abd5e1fd000000adf8ab0a841c9c380082913894f55bec9cafdbe8730f096aa55dad6d22d44099df80b844a9059cbb000000000000000000000000d7aa9ba6caac7b0436c91396f22ca5a7f31664fc000000000000000000000000000000000000000000000000000000003d3c8f4783104ec3a08e7a5f84b7f5120d8fde1b19380871166e343d6ae7cbc8b569b052900724aabda04eff8d5407342443f32be00f35f8588483c788e478f2b5c3ea07b531420467f7000000aff8ad820788841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a035b3291bcc402e2a1deacead1c3ab502594e34def7aafc3af62597c7a9a9b658a044f5d732188ea428476dbfa14be9065a02ad2225541935723453d677ad5b8593000000aff8ad8204df841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a4f52816dc218d99bce1b7cb9ef0ee8c01bb5e879e5ac496e10a3c706781e514a07bfecd9e7d1d209f1bf700232d01bf4e1389c18f31c68e8f084b56276818df01000001b7f901b480841c9c380083022b6b94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687684f1caf32f036b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ecc1940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000684f1caf32f036000000000000000000000000000000000000000000000000000000000000000083104ec3a0135c0690d821157948da29ee2ff70fe06b1427e565e2125479e8198e05119e1ba078bcc15e665b35b219516ab302bfce629ddb80d286fc93cfa42aec171fa7d0bc00000073f871830370b88422551000827b0c94afb4ca01ddb5a6a8e326cc8fd065609718fd262d880188dea7113270038083104ec4a038ef0ff14ef3e624634c060249231dc0567eac7c52f96f12a2153aeb27b23136a03c0df4b8bd6038be1c38eb487265e910e7727905f976042610863ba693428c71000000adf8ab16841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bdf9d52e1db163e507428415b720534e86cdc70b1a8a8d32cd590a415fd63774a07417b482c999f5c218c537fcb0748f821b5d34333cb479e741873b769a4bf9d30000016ef9016b0b841c9c38008284aa9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403839353834383833643032353837633835396436313065376632633234333632613134393865343236313237366264666436373434343239373062386165373100000000000000000000000000000000000000000000000000000000000000406330643836653364343936633766343464323735306636333061343363336665373636336566663664346235343864343337646261623339636266643634363383104ec49fc23fc5f269440aaaef667b82362ef5c05a9d0e02939fa977a49fd175e97528a00d7ab3676845a291375af69ce54c080013b5fa2cb0e945aef6745215dae46024000000adf8ab17841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fb14d4c5e48745bda5e2f30971330906e40804e1c69011e3e44086a88c58fac7a045608582aad425467db8b76659835de1dee102dffd60f86fa7b594ccc65a7b19000000adf8ab5e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c39cac393e63bca5a2273b7410fa7bb2545eae09615935089c5d42dd7290b3aba0659cf5bb5940a9eea94583d3a722b44ce48cb573a2f2177cd70a3ea68edf6f9b0000016ff9016c7d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406339313930653832343665623865343363326232356166633530353938616333643338663132363831343633333531643862383032393237323530383365313700000000000000000000000000000000000000000000000000000000000000406339313930653832343665623865343363326232356166633530353938616333643338663132363831343633333531643862383032393237323530383365313783104ec3a0ef95779524d36a78e7e9900d7a545d1bfd008d65521544a1d7cbe80721b4892ea020610313b2da81912fb99b7df339347b79369d6d6f304293b3237bd8eea1c4cf00000237f902343a841c9c380083021de294aaaaaaaacb71bf2c8cae522ea5fa455571a74106870aa87bee538000b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda3200000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001bc0000000000000000000000000000000000000000000000000000000000000990000000000000000000000000000000000000000000000000000aa87bee538000000000000000000000000000000000000000000000000001132bd5ab5d0a0000000000000000000000000000000000000000000000000001132e8d9de01d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0e73448fe930367ebaef848cc3c443d37d2df23244328b2666e9dab9c8669a582a00b62388adbcd586ff7b5a8ceefc03cf961c96c03ce687ab7b0c05654ee74f0b5000000adf8ab28841c9c38008266739495a52ec1d60e74cd3eb002fe54a2c74b185a4c1680b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0d939780687f262ba5c168c787a8de10830126f2188fe6e4ba86e0633881baddea00478d074bfd505f14ac2ab5bb1306c927f08501f5bc0f0130b97c0b51ba30af600000ad4f90ad18246c68422551000830372bb948458b50bde9f63f02d2dd95cd214090bc395a18f823922b90a64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000fa5cf9735fe3c2e1052b1f28b5b954d24bc13dda000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000081404c59624bad117778593b86f6fdc9764b5ada000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001b81318ba09a5d3997a925f013b10328fe742358000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000000bdc000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000013c000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000026aa000000000000000000000000000000000000000000000000000000000000013e000000000000000000000000000000000000000000000000000000000000013b000000000000000000000000000000000000000000000000000000000000013a000000000000000000000000000000000000000000000000000000000000013d000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000006600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a04f2d2c3e78f1efa9d8edfab209887938378a1fc9d909c7d4b5c19c12f69b7878a0106a04bb325f3b20fcaed793ad24d8d962c3d35b401a9f8249bee722d2dbba88000000adf8ab18841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f8ab4b5d68845d0481193cae23cefb9a876baa494066babcb64b35b4f55b0c27a05d62c25d4db7fec286575907fa9cbaa69e83de0e7904206773c227d012b5a89c000000adf8ab02841d23abf482f42a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a057d986d755cb0861fd5e11e53ae32362874233ef25940a8cd6622a4d23f68fcfa07b87b2396d278997f35ee3e4d6ac0ebb2fd5551cb6e971e567130c25570c40c000000074f8723e841c9c380082cab4945300000000000000000000000000000000000004880fab0384af6a800084d0e30db083104ec3a02ec0ccca1ff5448b069b244e136c1c878fb2be85cfad22794a91161fde4f8b83a06f88b4a024370af8036db9a2f18c3729240afd62fc010d2a3572fc5fdce7a3f4000000adf8ab02841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69000000000000000000000000000000000000000000000000000000000006ac9d83104ec4a0e0a5a445c451e734ec49461caecdfb4f2acc1c812cba04276b7cd0786b12bb24a06e47111c87a8b395cde2ab93e3c82b67587797bc17dbfb33dfc0934cfb60b841000002f4f902f18246c7842255100083015fc0948458b50bde9f63f02d2dd95cd214090bc395a18f820ca0b90284993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000020000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000009445e53f069203f7a396838ebef11f90c517164f00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000bdd00000000000000000000000000000000000000000000000000000000000000c30000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d000000000000000000000000000000000000000000000000000083104ec3a0cd0df9f91cad2a4d9baef1b91e83df30389e449cd5c0435393aa64d3a68891b5a02105d4e99c98bb2755ed3ff18577809822d6c4eb20cbf2961e326c239dd1563e00000072f8708302d98a8422551000827b0c94113155cd9f8586a520cad6d66d1ec11fa4699e45874ce523af668f008083104ec3a08ed9e9dd817e93798a4e8183e9c059b9bc784e36eb79bfa483314d418ac1758da07609244fc61aafe64b5b729ae1078b8ed923dea5448e7d782fa79c87aedb400400000297f9029480841c9c38008303b67b942db0afd0045f3518c77ec6591a542e326befd3d78751c92cc5a67803b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000093f4de1f90cd4fbc98d5ec04f9ada65a3a40c4d10000000000000000000000000000000000000000000000000051c92cc5a6780300000000000000000000000000000000000000000000000000000000031454310000000000000000000000000000000000000000000000000000000065b3cbbf000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0fdc2c1dd47fe562f25c853595484d70e4644e5a2f1d5698b3cc90717f60d78e3a028a285ecd4cc90089eb114cd138a128e47010ecd0875485762dfa77eafa0ca4c000000aff8ad8204e0841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0cfa953a5a22f5dbdbfdf3f4d0cf36b79cf9b01ce6788006232783d03fc062d52a020ce5a916f89a044647e25f5e89b0c88d290e4b580a8f9ef647870f846e04609000000adf8ab02841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69000000000000000000000000000000000000000000000000000000000753a6ec83104ec4a0d40df0e3123144a5f8d1e2e058a1f47816ca836d498637a9539d0ea1b014e64ca024c01422a2d7c6b9882f2b36d03680524ef8eb1b13db3af91d72a6143293c9fd \ No newline at end of file diff --git a/aggregator/data/test_batches/batch140.hex b/aggregator/data/test_batches/batch140.hex new file mode 100644 index 0000000000..ab0713807c --- /dev/null +++ b/aggregator/data/test_batches/batch140.hex @@ -0,0 +1 @@ +000001b0f901ad15841e0a6e008301c6d494aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065e1d260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000a80c9e9bc20af0000000000000000000000000000000000000000000000000000000000000000083104ec4a070a852e500f50fc2716070ceab93396517b480081eb0000e483beb11bd7da942a03ee69bb2ed07d92e09844d7ea423656ef14ebcdf8d19abdeab9a359ec88d93fe000002d7f902d480841c9c38008302c4409480e38291e06339d10aab483c65695d004dbd5c69872386f26fc10000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000154ba000000000000000000000000000000000000000000000000000000000065b3f8470000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000076c132a9d5bd30362294a428bd6e6fe1fefc89c70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0a7d18cfbe5451aa5fb6ca09de52f373476e934f18f88f13a3694b5188a40ee04a015161f04b3326b1cabadb55ee7ddff6b2d1ca09c4a0f795af5babfd40598a2150000012ef9012b02841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000076d377075796b6600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001177646771656e6440676d61696c2e636f6d00000000000000000000000000000083104ec3a03d2cf9260c68570fa3feef0460a546199325c86f32f8fda9417e9aa3617cca57a036733f6880dd3df3b5aadca8984e54832cd1493aaff6c8d12fe54c41a3544009000000aff8ad820789841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0711ef3ffb6c5f12239851a147fd3a291f91cfb62a8ffcc7d8da22f6556ae55a8a0393428f64933c3be307294c2b555b1646e6b1d96ea9baf66dd2e03ac639eadf6000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0df89f48f401d36f4da8ad7657a3402238ddce9b172ae05aef45bee1ba046b8b1a049c41c5cae3b6ad056fa8fe16114279c85ec051821c809c6dad53f6a029fc154000000adf8ab5f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a028f889a30a4a3e6c32aff41a28fe714b18bb851165adc88373153cbf83f520d2a039636e944d5e3dd71dfa1a8b0bf41be80eb5ee90c98d16825b06864fd522df7100000071f86f829d878420e6da00825208947b4135b69eafe7a1283dc0982e7d3caed473f0ad87038d7ea4c680068083104ec3a03d354b7067dc2a38b500bbf67139913359ec375bf359b144de583e6f7e6cb264a05489c7d83ab45ebc49df35bd72525e67f834cb70ed1e86eb1736979d5116895f000002d7f902d411841c9c3800830296bf9480e38291e06339d10aab483c65695d004dbd5c69870292f2753b9000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000018b2840000000000000000000000000000000000000000000000000000000065b3f84a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000292f2753b90000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000be108ee27aef07c0057671f48e86b33dd6b3756c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0696dd02e85bb88c144514120344888331cb7b717ec672de808c6335f4c75894ba0417b589b5b21cbc46e99b70d38aaac016e10d1c95d12c3a39462469da57e1e25000000adf8ab29841c9c38008268c69495a52ec1d60e74cd3eb002fe54a2c74b185a4c1680b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0bab0a413fa9e5ac283dcf8f6f64eec8bb748ab47a8898cfb763191f7a016a310a024dba5896931bba240a3b9f2aeb21d6237ccef48c4157adfc6d946a3b80678e0000000adf8ab0c841c9c380082c07594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000414991b742fbcbe3ef00d94ff9f9a637290917110000000000000000000000000000000000000000000000000000000000f2797483104ec3a01e19ed95894ff2a42326dc97afb3f3a95cd23ed43d60704f2769f356066d9a7ca03f466b2ed717f41114062a63d7dc820331168f783004a4f7e5ecde95e2fb0dae00000073f8710a841c9c38008301c2d294d61b86b20e26807bdac8197039e8534f77d00b52862d79883d2000841249c58b83104ec3a00ae44d81de8fbb0142251d2aeb4c1a6acc7c39e40e117c5ee163f0192fe459f1a0331af9919c56241f7aa8d53cca23b2970e5fc3c60b5f8fba4eaed8e298ecbb8200000250f9024d08841c9c38008309b3509446ce46951d12710d85bc4fe10bb29c6ea501207780b901e462c8b9fd000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065c30bb60000000000000000000000000000000000000000000000000000000000000005686b79637a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004594d475a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0bf0420b8a1a619d10a589025bbe5a01f718285d67cc67ea6e9503162b902dd91a053fe5d1102be25d600396da79ccc1ce0f372e2c649c53d2235e770d385e50e1c00000177f90174078427a43a7c83073ea894aa111c62cdeef205f70e6722d1e22274274ec12f8701417fdf24ef40b9010467ffb66a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000040ee39cd73a81b1349bbed553ebf10ab69392b100000000000000000000000000000000000000000000000000000000065b3c9db000000000000000000000000000000000000000000000000000000000000000100000000000000000000000053000000000000000000000000000000000000040000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1000000000000000000000000000000000000000000000000000000000000000083104ec4a04db886b4bd5cd1e5c12e3a693a0d625b23a9ca8da4e8f68eb64dee7bc2623057a04b9e77a560a7b76f2e83223f13678be83e5fbdd2b0bdc13e1d45d061b141b1ff000000adf8ab19841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a063aaf15328175fb7b88f3349caef5e39c2bb4d897d55b936a995efc7a5e7799ba062f33d8c7cf0fc1b815e359d6149f426791894cc1367ea4f40055df4350e08a5000000aff8ad8204e1841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a037902a821fe4b5990166ddc6777875aee87658fab124710bc488d3d89f7fac2da053b3f29d79101efb441e094fe569bfe9d8f5df9230d71ae9225b8e429708318d00000270f9026d17841c9c38008301ee6194aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b90204a15112f90000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff54ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff580000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000012ce1a8000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a05f6981facf41b43b10d7f6cdf924d607bb734839919b8c8254a67422f56b2854a07dd5e5319b15e50dc1dd042d32343547a8af03ec9ae5f635c6dba9e817d08506000000adf8ab1a841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0560136edccd6d7e7b1a50c2abc29426fcfe84254eaf0d01e61e92fbe1e8d3960a053bbd2237a3e0b25a64fbe54b7a2dd62930cbb35b4d229168e7c709b8dc50e1600000237f9023407841c9c3800830233d994aaaaaaaacb71bf2c8cae522ea5fa455571a74106870aa87bee538000b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000002fe2c00000000000000000000000000000000000000000000000000000000000315a0000000000000000000000000000000000000000000000000000aa87bee5380000000000000000000000000000000000000000000000052608f74dabb000000000000000000000000000000000000000000000000000052630808c616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a07a21015c8d320f327cc234527d2da17e45fe675e450bc55c444f19b5ba1edcd5a03e067b973490e01565df37051dd462d9a06149feb905b715d7667420d2489642000000aff8ad82078a841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02b52a98cc13f562097b498677c22f284ddd66166e056d36d80e088f508a4554fa07c5bc398de53af7756ef25e93a4785cbece8db783e201e104b837190269fcf69000000adf8ab1b841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04c8ab1a6104fa762daae0a1bf6d9808f674b62c613311bcb3668543300cd2fb6a07e205afbe258dc7f8f3d412542cd10350da312f1ebe96ec1f486f74d9f97dd45000001b7f901b401841c9c38008301e89f94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687669b92ac08848cb901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003dc5f0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000669b92ac08848c000000000000000000000000000000000000000000000000000000000000000083104ec4a09a7705fa7e28ee9687e2038257f74dd4b5a9b65af193c8c3ae4076097141aa8ca067f0b928539e256111436a550bc3b2d1e7056cf3eaad2e15f6bde6d7f8c75cff00000075f8732c841c9c38008301300e9453000000000000000000000000000000000000048806c5b96a1a64000084d0e30db083104ec4a0babf47ae5acfca2f8c847e6741584aedd257f299c3589ec5b07c63ba9df461f8a0195df8e578ecaf9d90e16d3d9af6136445cc28131f2b3610e69bdaf24bd654e4000002f0f902ed01841c9c3800830557d69480e38291e06339d10aab483c65695d004dbd5c6980b90284ced78795000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000006f18a023f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000002efd8e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b8654af46796653ae72df9b88299bb8e5802a9790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f844000000000000000000000000000000000000000000000000000000000000001b2b023304ed9697250de9320f9c06ec3c6f8ab16e867b939db0069253d382307e1f9a35f83cd7c6aa912c000e02b60e4ef828670f96c852a7a9d7e5194b087edb83104ec4a0519924cd9bbe29fe53ba6f24f152ebd00f63357903ee10f35b38a424abc1d8c7a00e04d2d962553f3755cd17258b192ee4544de85adcfb4884147b45b89af2c3bf \ No newline at end of file diff --git a/aggregator/data/test_batches/batch141.hex b/aggregator/data/test_batches/batch141.hex new file mode 100644 index 0000000000..cefaea9f67 --- /dev/null +++ b/aggregator/data/test_batches/batch141.hex @@ -0,0 +1 @@ +000000adf8ab1c841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c6de358ada385bc0dfbafaec008b78cfe8cf3ea0cc47986a1775f1c4f0c12d94a029dfb0149b2c6e190fd29a673e6f509b95e101aa88efa8c2b8a7fff5c15ffac90000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403130663833383032376263326164363864353562643732323734656463366534633235653130383166316539353063316438366632373734663733656234643700000000000000000000000000000000000000000000000000000000000000403130663833383032376263326164363864353562643732323734656463366534633235653130383166316539353063316438366632373734663733656234643783104ec3a090f9cea7388f608cdc7f2c8e4c7f562bf063f59fdd75ab15740c454ef808843fa04e772a0e4fa8362e9d9e119d2dce39fa248b6640971ca33f2f19bfe4e701b20c00000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000b1166a0000000000000000000000000000000000000000000000000011c7730db3638d00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d23298812ceba09a209c9598a0280c9146bf05ad0000000000000000000000000000000000000000000000000000000065b3ce2d000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a08a628cef5016be060b2dffda2cbaad70ef19c62ff6ca190b194c10db5f69ed36a04fe385cc81506e4b5454ff1a3c7ac34aef8b4bd2abc542cde19cdca3a2e6f5af000000adf8ab27841c9c380082fb4694780686197d52699be8d0c75a43e564b93011a1ac80b844a9059cbb000000000000000000000000fe4ecf590c2631b158ae78e71877430e7fe961040000000000000000000000000000000000000000000000000de0b6b3a764000083104ec3a09b0a9cea81bc978896f2f3d856c702e5a0202f9b8d68b635abec9f2867b04806a009f98382a133e740f62925ff169265024fe1ea0b8c71e769e7f54ff8ddd0eeac000000aff8ad829d888420e6da0082d13b9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb00000000000000000000000045bdb99c42445f48465a1333ee4e7afb79f1b93b00000000000000000000000000000000000000000000000000000000001e848683104ec4a0ee8232663de388f189b4fc27c5540391c880e8d8688651f61712e45bd3f5a31da07b982606e75f4a136583a5dd6d5b03cbac643cdc4b7897043d72a0b4b15090210000012ef9012b01841dcd6500829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000086f6b32346f746f340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012643836756865613740676d61696c2e636f6d000000000000000000000000000083104ec3a0018e851f2f415844758a67065738aef3d1cd128575cb44e136609265b1df100fa03bae86f5dc416bbca3e75e73825085a93ef97c7fa67a77b623cefa98a6367616000000adf8ab1d841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05b039b004e6bfdaede4ab4c958ebebd861cd09992a0853f4656972b75792ba3ba06b09ed2d851e6435fad8b0c8a118657f1af62bb9fe0fe3525d9a4ecce3e88aa8000000adf8ab41841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c690000000000000000000000000000000000000000000000000000000002ae095d83104ec3a058fbf6a36436b0ef8f9fc8c3e9f72db47d65882ab47ec99f0bd388b83053f235a07b1d89ab6fa125371378392a1092b372e29916a9dea3ce3786c2b7b9c5cc739a000000adf8ab1e841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c3be84d8cfbd5edf8e1aad42c5e76b1da82e3ecf1649270ff94e68724fd9a4a4a02450795f15b997f4bca272ee346ded56d122afa806a848759d9f3e603ebf2bf7000000aff8ad82078b841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d3dd9e179a420665a3c6e578e579726e1b64a82044815f57bc978e929a5373a2a03a34715b1df2eb21575cfb2cd693e04e38a19ac9a17dd073d7f4449bac106c4b000000adf8ab2a841c9c3800827a9994e795f59d3556285454bd00cabc35682dc8455fc280b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a03ae3051271e6c9adbcce5b09f501edaa38a6ad7b2067d021466ba3f117754ca9a0442bc3a6ff2136a0febb61ce957fa24bb39d7b127838cccd4f382f8b7218196c00000196f9019302841c9c38008303764e945649b4dd00780e99bab7abb4a3d581ea1aeb23d0860f43258abad4b90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd000000000000000000000000000000000000000000000000000000000000a0280000000000000000000000000000000000000000000000000000000000009f5b00000000000000000000000000000000000000000000000000000f2f9c64ea8800000000000000000000000000001a4e4d220d9c8b6becb68a09e628e1a8cd5200000000000000000000000000001a91fb9399f82b0dd037bb0623a613867a7a0000000000000000000000002ca194207a96228198f6587a1a0be10f953928250000000000000000000000000000000000000000000000000000000065b3ce2d83104ec3a078f313200521b48da70dfd23a11296d03142161cba2b0a32ee33a652b35742f5a010296867231c48d458240efb15f448a554fb7b79e9e508bf0b7d77f5c00334740000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403633623530663730623030633936346639323637623165633436646432646261313938313261363664646538316636626235313932656534653863383161313500000000000000000000000000000000000000000000000000000000000000403462326263613563366461336130653234653762373933643838663263326338376639353933306264323432613064653538343938363834663033366363353783104ec4a039044fd425121693e0b42e04563100740a0b5aa9fe525115ab8310b37b23c405a052c1ba3b7e4c8582368fd46dc53f3734f40641b40be811ef57812c8e8fd4fa7a0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406165363335653366656634373933653034636566373232646633353461616431613339613432653736323537666139353766373632386139313661373533353600000000000000000000000000000000000000000000000000000000000000406364363032363433383363633937623665386437343737613536313837313032366165373632353361383330393336613133653761633966613931393539366583104ec4a0b961ddb89a9d198247215db22babb7da692a2032c9b30906f2c20e4f4f3c9388a074ddc4ee3afe7068d65c30f48e5f4de2fa264e14b8f305c06ebcc2630760d677000000adf8ab07841c9c380082c1d194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a07395125791810739d7a457074b76dd1a529a940fd8b9564218e7faab025ffce6a0618b5253460d7309464816ba75c1930ee5bb1bd17a1f6c74f05dd24d836542b800000093f89107841c9c38008301771094f34f431e3fc0ad0d2beb914637b39f1ecf46c1ee865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a06d252ce7e7182b18f24a8ab37450fb002440b12e025fd65cc7a5af278aeb735ca042f7330289e523f26c7efd982a6f78bab2f7bff2776507db97cc81754bfef8a5000000aff8ad8204e2841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a032dc09b3743c30dc9cf94fe1f4359fee6879a8d782177bce15f09c97096f6ffba010d8f7e2b9c5e608b2b9d9420840924b5dadc8f547cc1d781641153403e8ad770000008cf88a3f841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fab0384af6a800083104ec4a04e3e0320193b56b8d128f620b5dad9439d6db6a2c18fa38ad59f964686c15e63a02eb15865afe5316239b1fbc78f238d3a5ace57fc7f80c7ffbd259907076128160000016ff9016c17841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403264376439383538386639303334616331313235333437303164383138373338643661316162643162353931326464643965383635346265303035336431373400000000000000000000000000000000000000000000000000000000000000406533316531306530323563326135656561393536613065383063353637613438363664653961326231386431393631306133613165653861386461633132646483104ec3a0598311dd166d2026c51da5866704f0ba95661b923490573837e0d4640b76a103a00f5c5b70db0035b2047d46604221468821e58b8ee4ab6f954a3f75f9d49af9b4000000b5f8b308841c9c38008308f96a94119f312c25a1ceb9e6708660a1d47d4034bb844187b1a2bc2ec50000b84421c2d38c0000000000000000000000000000000000000000000000000000000000001b57000000000000000000000000000000000000000000000000000000000000000283104ec3a07eb47eda254cca13990fbaaa415fb09b182de567ed771597a05ea0d52a0249f0a07b1bb53a8c97fd0b47a514f78c0fd6a7ae5888e2844710e895873eb08ad795f4000000adf8ab1f841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0126e7e80c9753a966275bd6a9d2f026fb427e0df87470ca32ddf9eb65f12fa1ba00a894ca7683033de197e59062e0098f77e667ce7b9c7ba09680bcbecdc6f2bfb0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a0f8f7d8f8820ca3c7f1b53d70f50befc950fee5d75ab393f1c2781a54f023caa7a05863b498f9d6b3f374b2f86f41dc7b0782896129c3e4812c65a2d24dc10b31e90000006ff86d3e841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e362848809ba73c9338c80048083104ec4a0f0cae416e626f43748f99ef5833cccb4ade0754aec872827ed64115a501d95fe9f8fe554e4a569928eab74fafd69d4c9b1b2e9a103e99c724e4a23c3fd255f67000000adf8ab20841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07102975d85c0e763b4841b97d24638357f4509585432333c09eb47266df5d3cda0754633ff57ce25eb8494fdc63439f3a2ac75e1914f955da5665ce84e4265eaf100000070f86e57841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88802cb2948914963468083104ec4a0f13165e8d02df56eae900f40af3f14308f83c6b097a1b4c8c7839d25994d69f2a06cc505b1adaf2a2ce95d400afb3dd6fbedbf90559bb211e660ca27fc8709a10d00000a50f90a4d12841c9c380083085bf3946131b5fae19ea4f9d964eac0408e4408b66337b580b909e4e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000c4e607f03d80094697d9f1ab07471a0b6c5b6af30000000000000000000000000000000000000000000000000000000065b3ce38000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000004063407a490000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000ae5aa896bb93f4c7c5660b7fc894b3892255d01500000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000003da72462000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000040e756cac1000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007160570bb153edd0ea1775ec2b2ac9b65f1ab61b000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000052dbd671cfbc50c17f50529059f3d6c70e5403d8000000000000000000000000000000000000000000000000000000003daf52850000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002000000000000000000003ac2cfb531854000000000000003809f15de8ae06122100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000c4e607f03d80094697d9f1ab07471a0b6c5b6af3000000000000000000000000000000000000000000000000000000003da7246200000000000000000000000000000000000000000000003802c5160dcfba8c3b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003da7246200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f67b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a22313033362e343332373330303034222c22416d6f756e744f7574555344223a22313033342e31353537363932393136343333222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22465661633937734259732b714b6b557745356a376134707979373367474942446449535130374f4a61414f6f482f4568517037516b30546a486d6c6c45354c3144535354327064633955346d643942584e413167615945356151756a59334a7a58316e5a4c747449782b524e654f4542395763744c672b6c38726b3378487a4b516e452f342f424e38666e79646472544b304c514b465145484c326545713161493332676f6d374b426f30716943613255346156554e6770525256536f6c746a476d2b444a617762616b6f337168394a3459473439314756682b3975497a302f437032564455614e62616c353765356d305443344e79416946565667344a702b616f7679316b796f43673765673765552f687a687a3045655953624e42707a716a5658386f695043636f4d4a394a6673784669556277487a757872445133317266587151387a4149703267353942705a7874653644773d3d227d7d0000000000000000000083104ec4a07e946d9b456943282b3a55fc6609c7284949bc1c86dd7be9cf3406c59e96c325a05a6f4d3180685c0fa09f286e6beba90c7defa650c126b24de4d33d60b9bd6739000000adf8ab2b841c9c380082916f94e795f59d3556285454bd00cabc35682dc8455fc280b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a010ce6e649bfdf430ff477e3887ff3b19fccc3a43a7eded808e123e0945edc005a00e9d8a519e44e5ba064da7aa413723cfcd352f6fde6ab4baeca527b43c73be1f000002d0f902cd03841c9c38008302aa6c9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000c0708c53f04da30000000000000000000000000000000000000000000000000000000065b3f85b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000753a6ec00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000041361ad7c8845fc628b2370ac78e1e98a70960dc0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a068b7fcad30836a229bdfe0f0d3ffd2ac6827bb10e16a70d1da5a2e708bffb12da0126c367dbf4fd474b9ecc90db7efedf9b7f42354ff6ec01b6f40a13bb177a3ba \ No newline at end of file diff --git a/aggregator/data/test_batches/batch142.hex b/aggregator/data/test_batches/batch142.hex new file mode 100644 index 0000000000..07d1827e1f --- /dev/null +++ b/aggregator/data/test_batches/batch142.hex @@ -0,0 +1 @@ +000002d7f902d401841c9c3800830296cb9480e38291e06339d10aab483c65695d004dbd5c6987114217d4f2f3a2b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000a592510000000000000000000000000000000000000000000000000000000065b3f86d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000114217d4f2f3a20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000076c132a9d5bd30362294a428bd6e6fe1fefc89c70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a01385a235bdb8136ffccd754ba23f9ba6e3470452698066898525ac1823a3349fa0248621c1e7ee2c975049e0aab426cf9afc938e3425989f9237bbfed949ace10100000073f8711d841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a03c3d04fa976463fe2e46103e33c3f9196bb7159556ed7a8705c99077583b3bb4a010adb62ec48e795f3613f7568ba55bc8c5df90e426f1dd4c5863db16f630de060000012ef9012b02841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005687767377000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116a6a727732397740676d61696c2e636f6d00000000000000000000000000000083104ec4a095340720ba3c96938432b5d125faee34c182cd8faee0fa17504e16b5864c25e6a049979b41923775333ecabee086f8b393c3bd1ca831f37d173854f2da38cb494e000002d8f902d580841c9c38008302c4649480e38291e06339d10aab483c65695d004dbd5c6988016557b4a1717000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000d627c180000000000000000000000000000000000000000000000000000000065b3f8700000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016557b4a171700000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000afb4ca01ddb5a6a8e326cc8fd065609718fd262d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0b02a0da33252ae8232dbda9c64b4f2dd7bfc2efc885e77a8a57736f16bbd65c2a03139c952db917fe5d4cc0de444cf12a4b4e20ab44ad33ccd6084c55ac65613de00000190f9018d16841c9c380083029aa6942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ff4ac22f77797f2ea792061b04374b24406d221e000000000000000000000000000000000000000000000000000000000026a86f00000000000000000000000000000000000000000000000000000000002676f20000000000000000000000000000000000000000000000000000000065b3cbea000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec3a0efaa1ea1d948bb08718648bb93c58d9d1e0bb7790bc992fcfc8dba96d11a5076a043297110e8b29d4dabc79eddb4487b1a3eb345b6bc49f65be71fe55bb0f2edbc000002d0f902cd08841c9c3800830266e69480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000a2c86c77b81690000000000000000000000000000000000000000000000000000000065b3d08e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000063332e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000debdbccc7e0d409cc05c4bc4fb80cab04c800cc20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0da9b8cbf420a3b2e33607e76748c302bc24256bcafda7bce4519e232fc38b5a1a0014005745e5739f45c6cb672cbd3ffd7a4da086f97d7425f0c2b36ef25316f26000000aff8ad8204e3841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06273a0be81c13ba8812034f47e75f97a12d14fd2ab87d5a122991aa35784bdf9a03f2ad82d44791480ab6700442116c17ddf3369df801e3dcb76a2231b0ec96a4900000212f9020f825d71841c9c380083044d9b9409ea4233a1e48ecd15fecce0a53b40426464164280b901a460c7ec4d0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000016024021cf2866805551ba7ac56488ec03ee7eec174523489f33e1ff740d952a4af20d4f91a83eb6f61fe46cbcffeaeb76de94bfb56b345f881359a4a868a9007a01433627c816dead7189fd71c87bddd1f85cc5dc7c0000f33ec5b06ab55800d37133983a4a5bbfaf65fb710c54b9bfcd12a9de1b920c3d3dff96ad3d8ea1e30d9043d672f8569beb0650cd51bf0c5152a72bcdb85e2527afb054911b22187c5442563941bd556db85159d0f316d005530dfcd329732a2e5b0d656b3516c484e66226346c2dafc87df0c9a31d0cf53e54e908f174d1c7bd53b14f14d441389722c27064ebefd05952ce6a14ef0837942ebd01c0990fa991f53732b15c32bac205d0c464151c14ddf245dc2b0498d3f7ca936abab809858b091d47ec6a08ff7cff20c464151c14ddf245dc2b0498d3f7ca936abab809858b091d47ec6a08ff7cff2000000000000000000000000000000000000000000000000000000000000010283104ec4a07f118a654f8835ba3c960e648c6cf8a7c224d0a88458fda44d53874a181cc37da044dc389ba6519f96bd989bbf4b14dd87e16e35be8a3742a8be97ba57d292fc0d00000270f9026d18841c9c38008301d6be94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b90204a15112f90000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000030a740000000000000000000000000000000000000000000000000000000000030a780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000060b472e248000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a00d7899cad2cc0aec6168e4c12fe95ce38b6e4209b0b67952debd4eb72013e9d8a046c52ac552ed733fe3d51c1382ada68427c0df16565d33fd61fea893a6992873000000aff8ad82078c841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0610055a63d2914fbdc7c54747ba48a330fc1d0d7f37ff74f3a299fe9a51bcd4aa03be9244f35b32ffc9b0465bc3a97049387852749c96a9084b22aab6e01f33e6f00000072f8708302d98b8422551000827b0c940c46605590d6579c7a1e360a709c658a6890404a87038d7ea4c6800f8083104ec4a0882adde452ac243dc0f894af1c2036f36b9d994ed68f002c6e2c52e2cbe2dc23a04cd20304deb3cf5dfb5edccde8c2698e7136105ee77d664ea4dacb7d218be62c000000aef8ac01841f78a4008301d70c9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69000000000000000000000000000000000000000000000000000000000b403bed83104ec4a090122a87c8230a802ec599660c6f630e1b142069e50e35b0d3dd04098d0de7f5a01bcafb698a2d2785567c959dfe0d122c9838e8c4d41ba0a12d65ef8ec5be8cb3000000adf8ab09841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b600000000000000000000000000000000000000000000000000000000040216d983104ec4a0b1fb977dda9172ccfdebccec54eb291309f3377fcf8ec33b41e7963d086005e4a04115abf0cec99f3e371ef47fc48282257bd2498e3bba4b1234df6350158aed21000002d6f902d30c841c9c38008302c4649480e38291e06339d10aab483c65695d004dbd5c698724dcb5dd548618b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000016184bf0000000000000000000000000000000000000000000000000000000065b3f87400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024dcb5dd54861800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000494d3ef46d85e15e8140ccf80812c30786f0ff4d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0ec233cf0154c2a81ec25c5335f37bd9478585a7b1e1ba247cdbe7dbff1ac14199f282757a97fe2bd49d28de415706a3a0ea8a7ee6154ad3dcd677b1689c8ae9000000093f89103842255100083016d4c946f1e292302dce99e2a4681be4370d349850ac7c2865af3107a4000a440d097c30000000000000000000000002124944f9c8ad4b9b47d4cab9f2faa06d268a66183104ec4a04916e1ef6a42f2256517b7e9d4fc5338351e139076ef1c84f6cd2c1c5af195c1a06400b9ecb981b7cbe0598cd923e74c81de95d6ca85ad9442b46ca77989cf49a5000000adf8ab21841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02b3b107a5cb8b319a1f45dce9e15b24e8b1809b355b80ecadcf23fcb14a233ada05e576159fd6074bd29a6e0f2618b9543235f78d0b53263250600ef20323d4c3a000000adf8ab02841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000007c920a083104ec4a06822f661fdfc4561f3c440cf7add0d5dcf0d6214dceeef1a924831006d9a3c51a0719d6b22b84b779190515ad0db5d10d513843e7c9736a49d5d69363df09ccb4e000001b0f901ad21841c9c38008302285694aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244df55000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0fc4673e4820b538d65bb2ffeb390e4622dea4fe2acae10f9b3276052de0a06c4a0435fc249aa8635ffb29721e90253f28207592885892020a0e061ea44b58ddf7b000000aff8ad820111841c9c380082be429406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb00000000000000000000000041d3d33156ae7c62c094aae2995003ae63f587b30000000000000000000000000000000000000000000000000000000001cf64f683104ec4a02a5a40ebc3c8aba33665dfff99502f00cbe3da0bc3c5c6c143925adb56b304dfa03d127ffe6265e81c3aa4a831c1c698960cc122bef2dfd0cfcacdeb5d381cb89d0000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406661323737346437363061313933663235326364363031666362373162366164653134393432333835383862316132346438363736333534366536666134396100000000000000000000000000000000000000000000000000000000000000403262346338613030666336383062333461356362383566623739396239666663373734373332393066393935393066663532323237666432346136383237386583104ec3a06b1e84a890b1b2c8eafe0961d2fdb1f7180ab30fdb3d19ef5aaba30ab37fcad7a02aa9545f0f1d0ef66f4ec897557e44f9e342bf169de2f7510a2ecbf8fcd99b90000007d6f907d30f841c9c38008307f936940cab6977a9c70e04458b740476b498b21401964186abe4fddcd000b90764a4d73041000000000001ee1b65b2707ef6e7513daf83290e12aac8abe99cab041a3030c2effbe8000f7f4aa4662917b8eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeca45921eb2969379828f9d637538262ae993ca117a0e481f908209137a46268e0a3a0afe07c1b0f64bf035730b1c7a23b7498fff9b355aae4f367fbdab716c822667e7957d8b9e912320ef2b32497ab745947c6ec57efeff364b1fbdb947fae200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000006802a25181612100400000000008183d63ed9014ae80be80dda304ad9a5d2da6184003207000000000000c800000000000000000000000000000000000000000000000000000000188e6d68b00000000000000000000000000000000000000000ad000000000000188e6d68b00000000000000000000000000000000000000000af000000000000188e6d68b00000000000000000000000000000000000000000b0000000000000188e6d68b00000000000000000000000000000000000000000b1000000000000188e6d68b00000000000000000000000000000000000000000b2000000000000188e6d68b00000000000000000000000000000000000000000b4000000000000188e6d68b00000000000000000000000000000000000000000b3000000000000188e6d68b0000000000000000000000000000000000000000167000000000000188e6d68b0000000000000000000000000000000000000000166000000000000188e6d68b0000000000000000000000000000000000000000075000000000000188e6d68b0000000000000000000000000000000000000000076000000000000188e6d68b0000000000000000000000000000000000000000077000000000000188e6d68b000000000000000000000000000000000000000024f000000000000188e6d68b000000000000000000000000000000000000000024e000000000000188e6d68b0000000000000000000000000000000000000000250000000000000188e6d68b000000000000000000000000000000000000000015e000000000000188e6d68b0000000000000000000000000000000000000000251000000000000188e6d68b000000000000000000000000000000000000000015f000000000000188e6d68b0000000000000000000000000000000000000000164000000000000188e6d68b0000000000000000000000000000000000000000072000000000000188e6d68b0000000000000000000000000000000000000000252000000000000188e6d68b0000000000000000000000000000000000000000160000000000000188e6d68b0000000000000000000000000000000000000000253000000000000188e6d68b000000000000000000000000000000000000000006e000000000000188e6d68b0000000000000000000000000000000000000000161000000000000188e6d68b0000000000000000000000000000000000000000255000000000000188e6d68b000000000000000000000000000000000000000006f000000000000188e6d68b0000000000000000000000000000000000000000162000000000000188e6d68b0000000000000000000000000000000000000000254000000000000188e6d68b0000000000000000000000000000000000000000070000000000000188e6d68b0000000000000000000000000000000000000000163000000000000188e6d68b0000000000000000000000000000000000000000071000000000000188e6d68b0000000000000000000000000000000000000000256000000000000188e6d68b0000000000000000000000000000000000000000165000000000000188e6d68b0000000000000000000000000000000000000000257000000000000188e6d68b0000000000000000000000000000000000000000073000000000000188e6d68b0000000000000000000000000000000000000000171000000000000188e6d68b000000000000000000000000000000000000000007f000000000000188e6d68b0000000000000000000000000000000000000000080000000000000188e6d68b0000000000000000000000000000000000000000081000000000000188e6d68b000000000000000000000000000000000000000016a000000000000188e6d68b0000000000000000000000000000000000000000168000000000000188e6d68b0000000000000000000000000000000000000000078000000000000188e6d68b000000000000000000000000000000000000000007c000000000000188e6d68b0000000000000000000000000000000000000000169000000000000188e6d68b000000000000000000000000000000000000000016b000000000000188e6d68b0000000000000000000000000000000000000000079000000000000188e6d68b000000000000000000000000000000000000000016c000000000000188e6d68b000000000000000000000000000000000000000007a000000000000188e6d68b000000000000000000000000000000000000000007d83104ec4a01f355bb656f65ede275ed43bd9a221f533e27f79427f698970af3afdc84a5f7ba00690bbf57105a546ad8ff9a83e1488517a8ecc15228d62e03b5b4460c9c6cfc2 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch143.hex b/aggregator/data/test_batches/batch143.hex new file mode 100644 index 0000000000..7184bcfff6 --- /dev/null +++ b/aggregator/data/test_batches/batch143.hex @@ -0,0 +1 @@ +00000072f870830370b98422551000827b0c94c1097feec3c6038266600ac9eae9130a283bf5978714f8bf4a1bf0c28083104ec3a05c5b47e073dbfd9482de9842317903aff9d41842b1c6ba378cee99710902404da00bed7069eeee3606804b8f0f4cb410891acae1dc1c76a7fddeac019b0600a56f00000310f9030d0b841c9c38008308bf21942269bceb3f4e0aa53d2fc43b1b7c5c5d13b119a580b902a441ea249b0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c075848c6e8b016183adb373b0b15a9d5cf96f31ad45b85d16d05e2646beaac0100000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ee000000000000000000000000000000000000000000000000000000000000000062874ced7b2810817d40ca8655c9791ee3b125166b6a41c2bcb14625459e4a14373231000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104f6e6c696e65205475666620477579730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046474686600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000062874ced7b2810817d40ca8655c9791ee3b1251600000000000000000000000062874ced7b2810817d40ca8655c9791ee3b1251600000000000000000000000062874ced7b2810817d40ca8655c9791ee3b1251600000000000000000000000062874ced7b2810817d40ca8655c9791ee3b1251600000000000000000000000062874ced7b2810817d40ca8655c9791ee3b12516000000000000000000000000000000000000000000000000000000000000000083104ec3a0b327bf885975b72205db40ca404231d3f9d65efe223816edfd73788ff56247eea005a81059c811d9d842afea6831315d5f95cf5c995cbb792cd28d86cab5cafcf200000410f9040d0d841c9c38008303825c94ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b903a43593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3cbe400000000000000000000000000000000000000000000000000000000000000020a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065db56850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f4711a8612ff9dc1526e6500000000000000000000000000000000000000000000000000000000065b3d08d00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000415da2fbbd4dea8da62c9e9c18439eaf4f2e6b41172864ff207ac2290bf50d791060e114136c1b4e81829d7a1e71e2b445351fbc8f426313981f136b53f2c34aed1b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000f279740000000000000000000000000000000000000000000000000000000000f1dc3f00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec4a0e7376c021ec9911c5e63529545a195ae67ae5f82e074b97f446d43d9a5cd91e2a00f019176e0b640506de5e4789259df34865f83ce2ae6f105c4844ad4c415c4bf000000aff8ad82078d841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0090c438ba165293b276aca6b99b8676fa25c1019e99409aa29ceb82a9c511b86a0261236414281aa2b00f9c17c27f4f7bc35213a8b043904b197c4bd45691ccb00000000aff8ad8204e4841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a052c0f71ba99c91fc25caaac012d8337da6f712ab6d5275a75a35da9b37363972a01d6719740a974bdfc3a995c07d25713f2448ecd7e758dcbc5fed7c2bdeb3c9110000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406131616163316364303938346436313663373031653430323739633738383465323062316438376533386336623663363433633434373963336162306439623000000000000000000000000000000000000000000000000000000000000000403861306463303065323065343861373262393866633037393162333135343739323566396666623038643731333936383132313833666332393439356666366483104ec4a0548de8553dc68dfe14da31fec079c3231cc21d3d547cdc4f6eb7a55472ea7194a06bb983f437708f27c5ac362b62599e370a93e19e2b8200d8984233e9b832641800000297f9029406841c9c380083035e44942db0afd0045f3518c77ec6591a542e326befd3d7871b568fcd8bf000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000030c3e5508ccd878e32a0a11b47db15cb79d2f401000000000000000000000000000000000000000000000000001b568fcd8bf000000000000000000000000000000000000000000000000000000000000105e03c0000000000000000000000000000000000000000000000000000000065b3cbf6000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a02e8a5863dc74d49c87c3939c47d63306af18a1748b7863ec9ea03be3930dae15a00f61acaa324437d986ebf241526a589d0d33930accc8f5479a87c5f5bf046ed4000000adf8ab2c841c9c380082666e942a00647f45047f05bded961eb8ecabc42780e60480b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0344dfd961f87e5f300f11494bab493c51c05d18e1fffe2ab8533b8c997e99191a05e3c460c9cce620e7ea1a8c036351504ee80d5ec0ecdfff5f29387f75dc8a61600000074f87240841c9c380082cab4945300000000000000000000000000000000000004880fab5e77bfe4c00084d0e30db083104ec3a04f74b4bfccf50fb69f43f215c77a082bc067be533856dce20a35e907365f07c8a00a371ec6983408a8e162cffc35f752e68e1968dc452035cece6bd180ea2240560000016ff9016c13841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403337666636333564363336663363666539363062323462343339366662623837303337303635363636653034343938323266636237396536316466663738666500000000000000000000000000000000000000000000000000000000000000403065646432633261316633613733316463613534303431626432356338353434643666326630303036323464363266393836636234353837613165666533346683104ec4a0c13945652f4cc0ae0c8f32d304f5bc2f079d9ff053fe6d36f1d546cb9e11e7aba0748b69909ece9375ec9bef84be51a0b2ebe95d9d708bc100bbe7b8d9c9804d24000000adf8ab02841cfead6d82fea99406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a05aa6cd09d19229e3b1de3eae0604027d72ce7cc74eb7ada97af9e4d8604269bea01a2134c7f8e19347ff900aecdc654851b81e79561a139168b48e0e8863e049f6000000b5f8b31f841c9c38008302b0f594ec53c830f4444a8a56455c6836b5d2aa794289aa870d42a925ccf1ffb844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000000d42a925ccf1ff83104ec4a0269ef068b22d74ffbdfe595372942dad3f0c8d08f58a88fbaabb0312a9e33b96a03e0cfafc70860cdc606f0e859b4f72d580ef73ebbbda29d2e9729c7c71b59669000001b7f901b480841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410687809fd768eadb98b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000809fd768eadb980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000004d35f73000000000000000000000000000000000000000000000000000000000000000083104ec4a0ce744dd55add2364c52700ae2106e36b25feef5661cfa9b7d9bd1200711d1941a01d58525c6240d956e9ac0d5fd5ff3ca1394e0c54ad8a77f7cb3962c803a019ed000000b4f8b216841c9c38008303f27f944c0926ff5252a435fd19e10ed15e5a249ba19d79865af3107a4000b844c7cdea3700000000000000000000000000000000000000000000000000005af3107a4000000000000000000000000000000000000000000000000000000000000000000083104ec3a054e4282bee543a218e8b23d3c4f6c3e40808d861f540717b6e4b0c6d7c057a0da07fde0d71fe0e2141adb730ae1a08958ce798ae4a11d53be07695be7781ec30a50000016ff9016c39841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403932643363366238386538396566383530626339386633333866373534383936363764346634303566643562323330633166353231333763383633363234366500000000000000000000000000000000000000000000000000000000000000403237613433336264303838623239333163663135383361643065303765356535623437393130633739356631396130646132663238356339303339326636363283104ec3a014f7db3aa46b074e7def0f272d7013a85e66542766e1f72e2700b844dde59bd0a05f61f0ee88072b9aa26610b61dfb7cf26ab5b3931b9c46723d736cb3d114e2090000016ff9016c06841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406636656364346333386636353639363161353233383263616665376235303364343730323661343338336535326163373338373431303137303064323466346200000000000000000000000000000000000000000000000000000000000000403738396431313633663433343237613235633032303662616465643332613738343439323661323537386134393334643565633637653665303362313132363783104ec3a0b1827e4c48ae3898818d374ec8e1d45aeae55c9485ea61e6917ba72187bf252ea04d5a8ec8dde9bec318bc1a64d1bc6098924e3f92a070baa9807f6423e4076c9c0000016ff9016c53841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403138643061303438633766653935623561376233326239313735393163303134343266373836343932643963626638353763343330363431663235623766386500000000000000000000000000000000000000000000000000000000000000403563323632626466386334333430343734303964313662393562326335373036663631323234666538333036633833663537623237366438653466393730366583104ec4a0627f27424e6041f49d9afb1fcf2dda0da64dfbf75800666445949dac027aead0a0286efea8a18d8ab02f5b5d5ac999bb4f00d79b560de2a1c4d19f551ec5982bda000001b7f901b406841c9c38008301caf094aaaaaaaacb71bf2c8cae522ea5fa455571a74106872aa1efb94e0000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002aa1efb94e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000019aa809000000000000000000000000000000000000000000000000000000000000000083104ec4a0918fa3f7fb3e08d672b150ada55f04feb29bb782b14ea21d777f8c63f771a190a076a8be9fc9930f0a9374f7bb1ef7cca46b344552518e3828b2c7a0993bc7cfa7000000aff8ad8204e5841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ca43ac49768a9461e1f84dca9ca3f4c6964adf22a3a82cc2ceefc69ac2a47ae5a057b4ff0f491ed4d41fda7733cd957b05d7f68ec18cb5986e910b14345716c792000002d2f902cf82012f841c9c38008302aa6c9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000244864f2575c610000000000000000000000000000000000000000000000000000000065b3f88600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000161996400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000086c8ed301fb713541a49c76595e6a48496081e4f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a008aec34b5a85c0f148826a488aff9dea896f49f883e88fd6663526f85fbad8faa029e144ab400da0415330c48ea58678b77f079a20fa9f7a5f2baf163ccca2c454000002d0f902cd0d841c9c38008302aa6c9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000024754668f741420000000000000000000000000000000000000000000000000000000065b3f88a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000001633d1600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000494d3ef46d85e15e8140ccf80812c30786f0ff4d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a06acee0e0415c2b91816dbd4ff973a57bc17ca95c7dd97e96c8dbe89943be7389a076ebc53f8815a5382c62fc778ce90bd70e4274a7aa713b6c28d639312e849c590000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403534613332633763356533346365653764383235626238666634633135383334633565366662336363333131653632643132393165376234303736366262653300000000000000000000000000000000000000000000000000000000000000406539396330656161313035393362666139363364336134373936363437373331623230613638666365623733653064393966303330366632386137376566666683104ec3a084eeed8d0b6d16781a4a679ec7eef13c0573d2ad706182a95e2356a7fdfbf3a7a01ed6759a0b9dc9c596ceeff2310b11e103f2fc30dfb8ec8fc96215d27b8f797c0000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403062333334303864633563653361633631663739663638333232353136303639613363396532366465663037346639363465643334666531383065343931396200000000000000000000000000000000000000000000000000000000000000403736373661333838336562326665333039646666636136643063663964353661336435373364383333303235306239663238343562326430373833623734613683104ec3a041ae178c11576899fd5b3dde16ce1ab65cbf0b6af340c3687f8d3b160649fb42a01a95134e35d5666c1752de8305c85e29113fc85a5597deb12081dcdb1be090e20000008cf88a2d841c9c380082faca94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000006c5b96a1a64000083104ec4a09f9a6e26d7e82591523e692492bc8182a4508182cca64b9dee6d2101c3feba14a05745ce881579e564fbe2fc176d997e7c94a5fa04a618f117d123294ac93acdf100000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d464bd1cd0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000520b52062efbf35504b0c21d5895ef23bc1e94f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0aaad40a5960fb2679892ba96fb2502554e7901ed7753bb28a4b19d0b1926fe12a07d367ed3a23da1b5a59aa8d82c56c0e36c28461b4a7a23d81d25b363b5b7754800000237f9023403841c9c380083024feb94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687ce65b643068960b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000003046c0000000000000000000000000000000000000000000000000000000000030f600000000000000000000000000000000000000000000000000000000007c920a00000000000000000000000000000000000000000000052610c3e66d700000000000000000000000000000000000000000000000000005262303cd127000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a07bde16157bc824a1305229979acc22944777ffcf93b0522638d4a417d855a350a0760188beae312db22df4249b661192bc496a84b692135fbb34630fd86b47c5930000008ff88d83030423841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000050f5ce3ee83104ec4a063b14f729e086913cf4c895e878e3fab95c54b54b6510abec67c3c10baeff2ffa04d15fa7ebb9a3449690efbd4bd3bbf559d410f17c467911bf1337d46082b1db0000000aff8ad82078e841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0077cbd05c1de1eb34f359f7d7f0df094a29e30eb979dbb95e92d4417cfc78df0a078ec4170ec5d154cd7037cac3a11c9b7df97ec158c8afab5e5706853cd606fc0000000adf8ab2d841c9c3800826a0e942a00647f45047f05bded961eb8ecabc42780e60480b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a04c96696ad2c2deb99fcc32a03bcffd0bef3309c93f629aafed8598b97032bda4a0165e175ad4c58047b0957ae940aeb474625a554fff7dad78f8280cdf43594d6f0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406436326264323037613437386666323038353532383034336231343138336163363331643936636533353633616436333136303631636530383563356666353600000000000000000000000000000000000000000000000000000000000000406264353836326531633562663233303438343339376535626262616537626337613663626462613962306331356235623138393338616136666130653332633683104ec3a003f15807495b79edc937a5042aa27fda18e846cc92b861ef954c6e2377dc8cd3a059feda04b5c0c75865e9959cd5dca7766612fd4973f4d4a2a6fe5cb4e7c51d8a \ No newline at end of file diff --git a/aggregator/data/test_batches/batch144.hex b/aggregator/data/test_batches/batch144.hex new file mode 100644 index 0000000000..a078f20983 --- /dev/null +++ b/aggregator/data/test_batches/batch144.hex @@ -0,0 +1 @@ +00002dd4f92dd18246c88422551000830bdf4f948458b50bde9f63f02d2dd95cd214090bc395a18f82dda8b92d64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000033000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf8680000000000000000000000001b81318ba09a5d3997a925f013b10328fe7423580000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001b81318ba09a5d3997a925f013b10328fe742358000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000081404c59624bad117778593b86f6fdc9764b5ada000000000000000000000000c7bf7c7d146d7b19b248989c015684ae8228b618000000000000000000000000c7bf7c7d146d7b19b248989c015684ae8228b618000000000000000000000000c7bf7c7d146d7b19b248989c015684ae8228b618000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb89604000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000c7bf7c7d146d7b19b248989c015684ae8228b618000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000001b81318ba09a5d3997a925f013b10328fe74235800000000000000000000000081404c59624bad117778593b86f6fdc9764b5ada0000000000000000000000001b81318ba09a5d3997a925f013b10328fe7423580000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000c3fd682bdfb5abab39eb2c92e3411978e0b57e3f00000000000000000000000081404c59624bad117778593b86f6fdc9764b5ada000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000fa5cf9735fe3c2e1052b1f28b5b954d24bc13dda000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001b81318ba09a5d3997a925f013b10328fe742358000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000254ed1b0b298640ae8f2b9753d03dcaa6fb89604000000000000000000000000c0019c59d720fb29a9a1722fbd001d41891d9e23000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000001b81318ba09a5d3997a925f013b10328fe7423580000000000000000000000001b81318ba09a5d3997a925f013b10328fe742358000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000081404c59624bad117778593b86f6fdc9764b5ada000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000fa5cf9735fe3c2e1052b1f28b5b954d24bc13dda000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000fa5cf9735fe3c2e1052b1f28b5b954d24bc13dda000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000fa5cf9735fe3c2e1052b1f28b5b954d24bc13dda000000000000000000000000fa5cf9735fe3c2e1052b1f28b5b954d24bc13dda000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000004930000000000000000000000000000000000000000000000000000000000000495000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000be300000000000000000000000000000000000000000000000000000000000001420000000000000000000000000000000000000000000000000000000000000148000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001410000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002b00000000000000000000000000000000000000000000000000000000000000d30000000000000000000000000000000000000000000000000000000000000494000000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000026ac0000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000001b00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000be10000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000149000000000000000000000000000000000000000000000000000000000000013f000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000001460000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000026ab0000000000000000000000000000000000000000000000000000000000000be000000000000000000000000000000000000000000000000000000000000000d40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000014b000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000014a0000000000000000000000000000000000000000000000000000000000000bde0000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000014400000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000147000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000026ad00000000000000000000000000000000000000000000000000000000000001450000000000000000000000000000000000000000000000000000000000000bdf0000000000000000000000000000000000000000000000000000000000000be2000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000001430000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a0e235320e5753ea69d26ce8cfa7daa1c96b8116b9be14f98a13bd914b27672164a02c8e84b360f298eee97ed301d3319d85382a60b405bc2af68b6548b134e73ba9000000adf8ab28841c9c380082fb4694780686197d52699be8d0c75a43e564b93011a1ac80b844a9059cbb000000000000000000000000a07b841171115feba7144625f5a40ec1813e78950000000000000000000000000000000000000000000000000de0b6b3a764000083104ec3a0769e101518ca8502798acc0b581cb06805de5ad49a3b5a49e88d4b1fce583e86a0301bf5014c15fe322237a2449492b0cfaeb9fc8095e20899ca514a168c7eab6d000000aef8ac01841c9c3800831e84809406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000424fbd226ec083104ec3a0a9d55e5d8b997272d882ccedbf21e974cfd686daa07db6d38d4735bc25a6649da02dd7b922215775edf2dceb35850f9878913255f7050bbf3f508b477436e8a87c0000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403262616562356464316339336662393538616636333132623766313038616364383839336433383561663062333439363066656361323737626539626337643900000000000000000000000000000000000000000000000000000000000000403364393934396166343236646363653462346661353734383163356539663965313038323861626466613730643134383130323563386330633665343431383383104ec3a0a93c265b642443368b4f45b167094021dcfb4e7848bcfb6097cf062ee2bf3de4a070138d512a5af6127a6799b043bdd46e88407dca4d9ab75e1a28e8083801f6530000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403434643935656532383661373662643736633266643130666464333234323330616162623136383234363166646638343739323066316135643466633532303200000000000000000000000000000000000000000000000000000000000000403532643731626431346636663736343137363833353531356533386533636338666164333761616565316439616633666130366332393062653662346338643183104ec4a0254914ec282eab3561e96d7572daceadf33e1ab87dd0fc9bee9c1a0a89469ca6a076803f350c53df08e99da0e444e24cd9a51a8284de6e8b2b623cdd4016570baf0000016ff9016c1c841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403563666435653735643734353831383237626139363665323631353163386266353139623161356233386337663966396339363332343161663665396262343200000000000000000000000000000000000000000000000000000000000000406338313766363037663232356339636637323165626538366361356534313931356262313434316266613866336631356534323063626433346632323066633983104ec4a0b4001c6a098c687be5f507992611a31df08a4dda3afa1f7929f2d740f320be8da01ae4dc21e2546466f5c5e2b1b89af63421bf235c2fb9103478cc976b69c759c200000390f9038d01841c9c380083037ab49480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000b0bc130dae576a0000000000000000000000000000000000000000000000000000000065b3f89200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f88e000000000000000000000000000000000000000000000000000000000000001b149c2f9d083ea368b1b75169f17d4907bf217ac0976dbff9a2d26f6b471df107276deb73b6d2c777db3ecc69d0c100b05b9e14dac1438c8e0a584fa6306d022200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000006ba2d2600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000afb4ca01ddb5a6a8e326cc8fd065609718fd262d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a07ee0846014c7c615bf2a6e16e2135c18037ce2a603eff76e60ff688cac94650da06da5a2189f9479afa83e517673c46e70450816c3d2711f70cdb551fe4d0befde00001817f9181419841c9c38008307788194ce16f69375520ab01377ce7b88f5ba8c48f8d666871b5dee857a85c3b917a4846a1bc6000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000019396991e7c000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000004320dbf325d25fb6d46de739321c2bcdb1c504100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000019396991e7c00000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000004d0e30db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000044095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000124f41766d80000000000000000000000000000000000000000000000000019396991e7c0000000000000000000000000000000000000000000000000000000000000ee005500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ce16f69375520ab01377ce7b88f5ba8c48f8d6660000000000000000000000000000000000000000000000000000018d465b04f300000000000000000000000000000000000000000000000000000000000000010000000000000000000000005300000000000000000000000000000000000004000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f405215000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000761786c55534443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008417262697472756d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a307863653136463639333735353230616230313337376365374238386635424138433438463844363636000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000004320dbf325d25fb6d46de739321c2bcdb1c504100000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000e6000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f4052150000000000000000000000000000000000000000000000000000000000000001000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f405215000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000044095ea7b300000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f4052150000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000e404e45aaf000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f405215000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc800000000000000000000000000000000000000000000000000000000000000640000000000000000000000004fd39c9e151e50580779bd04b1f7ecc310079fd30000000000000000000000000000000000000000000000000000000000f55cb70000000000000000000000000000000000000000000000000000000000f3ebbc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f40521500000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000044095ea7b3000000000000000000000000fa58b8024b49836772180f2df902f231ba712f720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fa58b8024b49836772180f2df902f231ba712f72000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000e4bc651188000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc8000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb90000000000000000000000004fd39c9e151e50580779bd04b1f7ecc310079fd30000000000000000000000000000000000000000000000000000018d465b01980000000000000000000000000000000000000000000000000000000000f564a90000000000000000000000000000000000000000000000000000000000f41d9b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000ff970a61a04b1ca14834a43f5de4533ebddb5cc800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000044095ea7b300000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000068b3465833fb72a70ecdf485e0e4c7bd8665fc45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000e404e45aaf000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb900000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab100000000000000000000000000000000000000000000000000000000000001f40000000000000000000000004fd39c9e151e50580779bd04b1f7ecc310079fd30000000000000000000000000000000000000000000000000000000000f596d500000000000000000000000000000000000000000000000000189ed268eea3b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb90000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000100000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000242e1a7d4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000004320dbf325d25fb6d46de739321c2bcdb1c5041000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000000083104ec4a03897a125feeb6608c13f6cb965e587e782c7b6134e184d1cff49ce1c4f0e0d37a07cd4f1cbeb7683861759fbb0179072c2c536a9e65fc9ed4829176ea737212a8a000000adf8ab22841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0301ad74ac2108692ecf06ecd81d3cbdf4cb3620a574f28223fc8fed295f091f2a023d2f4a876e9b62cda839cb1bf9927f603247914df05465e4e27f0dfc28351f9000000aff8ad8204e6841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a9c7cae49733b969a60eb0e3286d7f041cd67750e5e6331e9a335cdb33dfcbb6a045a2e736c6dff2171b717fae7a59ff05b1604f3a32aae7ac8aae4830edebcdf900000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000a23fe1000000000000000000000000000000000000000000000000001047ec2375c4e200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004f02b11014a47b4bbb49ced780e3ff994dff7bcf0000000000000000000000000000000000000000000000000000000065b3ce69000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a0cc5dd537c9c529b4625669000c57082b4ff51dd32d872f69c64b4b971d83baa3a03f273ab72236e317a3849b0f297b3af5c7a9297a2d8a601493cd3954b7561419000002d7f902d404841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c698705543df729c000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000033191f0000000000000000000000000000000000000000000000000000000065b3f89800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005543df729c00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000cc030d6088f0ffb84f7a89ebd4bb08fb8afcb7900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0892d3e19dc4034302583e10d0f3795a3bbb220b91cd8f5a81e6fc0dbe3c9c11fa0293891bd83dbfb19177d577f9cebdefbc9dae34a44d7d70a975df7787641e42f00000237f9023402841c9c38008302332594aaaaaaaacb71bf2c8cae522ea5fa455571a74106875c03e9abaec000b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000003005c0000000000000000000000000000000000000000000000000000000000031608000000000000000000000000000000000000000000000000005c03e9abaec000000000000000000000000000000000000000000000005260c95e29b700000000000000000000000000000000000000000000000000005263244f9153000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a00b4cd80080219c3c425157e4470fc95a8ca83380430735247b3b42fe5af32b32a04ab4869e5a4b2b25fdb5f9c7d67765451ca8c4264f1276c82f1ebea809ab3c1800000170f9016d0a841c9c380083024beb9418b71386418a9fca5ae7165e31c385a5130011b680b9010438ed173900000000000000000000000000000000000000000000000000000000040216d90000000000000000000000000000000000000000000000000000000003f42c6600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000003c7227f7ee6932e7370d9837da22c009c072710b0000000000000000000000000000000000000000000000000000000065b3ce66000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec4a0bec311f4884b57eff00eccf3e0f516202d49e9abd6b66eeed5727ba42404f26ea04a802c62c673c181790fa4148fc3a6f9b5411ab7cbda652dc0565e7354192f61000000aff8ad82078f841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a12a1da8dcd1a3ab74e1c799bc59994e5390aab98fbcea074d217fb921fefba3a0443aa99b20ac72a95f0a4416f619f9b6555f39e47f58339008c319996a572ae6000001b0f901ad12841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8023b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d4200000000000000000000000000000000000000000000000000194eeb4ed3d1c4000000000000000000000000000000000000000000000000000000000000000083104ec3a0a8c8132d43ac97ef037e01043e11d3c6ebd04c36caba38a25fa4823542f91b21a0152c3dbb9f6820e2a587cce4abd611ece3572af34f3e37c27c785aed9cac0061000000adf8ab03841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0558eb0d0b728a2f7dba3b94f8d1888ab61008b3360d426a266c203c139b82706a00c0dce168d2e67326379f634892e6c7dfc450a69370f41ee9cb580a6ddcb5d1e000002d8f902d50c841c9c38008302c4649480e38291e06339d10aab483c65695d004dbd5c698802fbd55c62b58000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000001c995f4a0000000000000000000000000000000000000000000000000000000065b3f89a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fbd55c62b5800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000054eb6d641f43d703ff7c5cb761503a197c02a5c20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0ca53c6b31ed92c07ce95f4137ea9488440f9a1317053dc2009b6bd3ca024e9f6a027cb9776e4c3c43c16a5939bdaffd6e1e51aafa623c5d4852e138165278352df000000adf8ab23841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d6c482262ecdfb796bdfd9b2ad539a0bc8aef39dc8f18a76c595a2629b478cd6a00f9014db3b21db95ec898765b28baed73ffc07b19548ccff285679cf129444dc000000adf8ab24841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01a4b32b8e4a7ece1314371314ed1d42b15b7ad61a0c0f546c63247b917c7232da048dc85a74793bc4e1b753dccab4fb945539c9e8aa2b5de50bd7a48150b8078c7000000adf8ab09841ce576008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0537eb5f2d4752acd096ef36b90edf1d2a28100e60bd22b63cd151ffc2ea670e7a02a068a96e4240660c5b26b50f9e10cf8097ffef80c63cfe7c26f02dbac1813a5000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a048b5b6719623238a8d55a2712b1519492e79178cc8cc6c2f7095ddd8175aa8cfa03bdfc0967648c8493dfef999ac92bf90df41728b3304f2136be19f75612e9d470000017df9017a12841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec3a0be21547511807018134b6c105807f001e13606bfb1741c6b471d6d173224d607a014a570095cbce8e89d706f6cb845b26bd1102a55dfe9c0c15976b91cf95923d4000000adf8ab2e841c9c38008269349460d01ec2d5e98ac51c8b4cf84dfcce98d527c74780b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a07e2abace324fe501e89797666893cb6512d97e93130b7f000087d753893ba0f1a0342a5fb05953bf72b9628334f96613486e4097de5ebf0dba28c22bd7419321f4 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch145.hex b/aggregator/data/test_batches/batch145.hex new file mode 100644 index 0000000000..287e4c327f --- /dev/null +++ b/aggregator/data/test_batches/batch145.hex @@ -0,0 +1 @@ +00000273f902708305ed078422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41e2500000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000b73eaeedfe1d1b839e7633501ac869bf98d6bcba107f09452737922891dafe504b000000000000000000000000000000000000000000000000000000000000000a3eaeedfe1d1b839e7633501ac869bf98d6bcba107f09452737922891dafe504b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000829aa818656a1de8174be9f19f334c7758dc985b6b290facf61c3addeaa3c1811e70252922aae95483ff5e529ca97062ab3b0283d03ad62e6028760c2b2e23c7bb1c2a672d89669694ce02b6a2d08b2eab13b0a3c22f64c47e758eb4e655aefef68e3cd9cae149b01b56a5175a31a9b5b1d03e53cd0509c111218847d8a20d20f0201b00000000000000000000000000000000000000000000000000000000000083104ec4a0f4a319a30622dfedee5c2fce95d97c1a552758d66ae5fe879d720d212e63719aa041ed9db6fef1586c79642c246fd391bee406062205a6f4b1682ee27942aab865000000adf8ab25841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06713ae41667ec8430cf0452fb5a893fc8f1059792e297c7c6709b5de3d9add2ea071cbd1ff7f912d7fd3792c942a5e3288e6090e6fa2db5ac94d5d4ffe98bcb9e00000008cf88a41841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fab5e77bfe4c00083104ec3a04cf28ad17a220ecb279c098fafa4a6190dcffca3af64dfb28c77ab91b693725ba022839b674cfca5010fbc94e4905d9f64790280c1e17032e7f0d8a16086378f1d00000297f9029405841c9c38008303a7be942db0afd0045f3518c77ec6591a542e326befd3d7872208f590f2c000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000e64d6eb5e1a9758fc68515ccaa25f63f15d37301000000000000000000000000000000000000000000000000002208f590f2c00000000000000000000000000000000000000000000000000000000000014606b30000000000000000000000000000000000000000000000000000000065b3cc1c000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0a626b04b5d9f60d4bba4a6dad62c8876c16d88946ea91a5064fa90eadae51fa8a0421d0b1b0f1db84dd0971afa2db3699098bc2a3eba6234f41eec880b763007a9000000aff8ad820790841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f38348b7980ec90e02517e2eebf510500cc0a43641516cf5d08de44d4dc50a01a04d7bd850522108048e700678199f3a30708438b929c7c650d37ecac8412bc6f7000000adf8ab068417d7840082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000026cb8660eefcb2f7652e7796ed713c9fb8373f8e000000000000000000000000000000000000000000000000000000000017048783104ec3a061c1d4bb5ab1a26397c3ece7577088a657e9a36d720eacb8c97df70c899aefbea0704687a13aa606222dabfde226680c72b7b84b52a72f1e30d7c743d00c15a290000000aff8ad8204e7841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a6a98f07ae1ffbc18c2379a032b703ac839558ff451e199a1dac9dbc56f594bfa048fbde8a9aae551a3929d39932abfc5dce19caedc7aeaea79a31a433359e92c40000014ff9014c19841c9c38008301879a94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b8e4a15112f900000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000490000000000000000000000002ddde566fe4d26b2bab562f5756922f388a28d9200000000000000000000000000000000000000000000000000000000000f695000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a092bf0f5df4ac028872f4a93041f06f6160fb5014fc870db89cc6273defa6e7c3a009d7234da7634a5bf5e501745a769d94aa65d244dd3f036a93dd79d8776595d4000000aef8ac3c841c9c38008301d7249406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000005b1531683104ec3a0b8c9efc93c95dbecfb52a3a355da80787b0e23633e650587a9aae17caeb81707a01cf5d3b107ab3a5b997c34cf9b3ecb20c9448a478fcf0ea7322debb1be55bde3000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00559b43d93122ff039acb55cd703e4e7348208e8212b3875f8f09766d14d5906a02e86f274f8d2b6f396c599218f987c1b479ed64a29c28fb82cc533ce82f8c809000000aef8ac07841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a04c7d2f6aaa3ef09ee7bcdfbacd31fc14020cdc8544791348e98a162021f3af68a06065ba0508491795778c7ad8b35d9aea4bde6b892aedb6bff41948c8b435b5be000000aef8ac11841f78a4008301810294f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d700000000000000000000000000000000000000000000000000000000001be29b83104ec3a06963179444a874210986e407ac43e899853d5b1a51c01e3440c0d8a03cdcc63aa0245a9e48f03286501280e0e71b06f27c99102c15825b7de551c43ca9a58b11230000008cf88a0c841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000000436c76428725e83104ec4a0215c9c6c1ec2c2a066533f06f0f15dc409b0c26a17f16f6765958057b0c7969ba017f2b069adf678a71c555a638ceea09d5f152e2a3e3a6f5cfddf3c37481b0166000000b1f8af830c3109841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000a4f1b018a57493d12362fdb0f1eeae5afc38e8d70000000000000000000000000000000000000000000000000c46f96c3708f80083104ec4a0cc04e70af0b3395a4f9fd4b96937f74ff373fe012e579aec0235cf9772e918b7a00bd78f8f7506c7bcc36856b9bcc19cbe6736fcfcfdfdc9c4d449d36007d122be0000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403136336562306637373266366531613135643433386361373438313464353937616631383966616331313731623934333566636638376136333766353031363700000000000000000000000000000000000000000000000000000000000000406137663137313132653561396635323135643533373431383465373335666130616237626661653037346539333238613063366332313934373936653233333583104ec3a03647cc7eb2c79886ac5cb16e24b574f03fd7057b4b1627045605431da46d7821a07cb988d686d359027075aeb798751e572d4269647ad322e3a3f8de60742a4a5700000093f89108841c9c380083017710946f1e292302dce99e2a4681be4370d349850ac7c2865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a0b1fe853ed3e636e421617a89581a731c8a938fc527b4c5c6a48e70e2242782b9a038e6000213b0f3366ea27edaa1ac0cc224be035a00472c513bb2e564274030b0000000adf8ab12841c9c380082c1dd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000001502d025bfa624469892289d45c0352997251728ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a04b81ff847d6253617e8f490e94ea038f9973b14a47d7fcd8b2757723a131cc77a01a8e3133e136017a146fc30270572f427614dcd19f453c69098c01b8d043cee600000073f8711c841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a029016a8a93a7dbe43e7cf5bfc337537c3e33b7eae25d9d33e0c34b3341c788bda02eebeec0c9e067d499d371e132c818db1cbc884b6543118b4101abefb0bd454100000156f9015308841c9c38008304e5f6940122960d6e391478bfe8fb2408ba412d5600f62187025014bfbfb000b8e47ff36ab5000000000000000000000000000000000000000000000000000000000015fd8800000000000000000000000000000000000000000000000000000000000000800000000000000000000000000999a0a4f2cb0779cf40706afe1658a17fe7badf0000000000000000000000000000000000000000000000000000000065c30c120000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a0a4b355d9f7d638befdab84321cc2958235838811322fa96db5fb04d717ea556ca07f84023b4cdc46f59a69520fe5a4ae965dc527084d6432f0d699bfcd716f4017000001f9f901f68305edd18422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9865af3107a4000b901840508941e00000000000000000000000000000000000000000000000000000000000000b70000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d403eaeedfe1d1b839e7633501ac869bf98d6bcba107f09452737922891dafe504b3eaeedfe1d1b839e7633501ac869bf98d6bcba107f09452737922891dafe504b00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000002406b37f74f1bf742d77742e6ffdd20f02981fbe000000000000000000000000000000000000000000000000000000000000006800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000005f300b7c9b753d73b17ddb5e87093ff04a9e31845a43af000d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2182406b37f74f1bf742d77742e6ffdd20f02981fbe00000000000000000000000000000000000000000000000083104ec4a0d6d205544577448a98cb3c689e188671c3e6784940005ee0c627b60eb08ab47ca045c84f0bf84ed85d221abb680f906d05a81eac5b4803b23f44650fd505340ab6000000aff8ad820791841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06ab8296b9e5432ecb0d85c83eac06b744bef9be166052d06558f8c88b0499067a01f5cc625407dda37e376018adbd3b7cda77b001fab6b993dfe1a362951bbdb46000000adf8ab07841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000ca6fe749878841b96f620ec79638b13daad3d320000000000000000000000000000000000000000000000000000000000357cafd83104ec4a0b7cec03263578385e83ed2d028cb8aa9617b6a6b42f923624e3484e074f36c90a040c0d7a5cc842664e36766ccb62badf6f14840ebf99ad0295a9f33fdc1b430b6000004d0f904cd0b841c9c3800830463799480e38291e06339d10aab483c65695d004dbd5c6980b90464e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000008b95392f00700a0000000000000000000000000000000000000000000000000000000065b3f8b1000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f8ae000000000000000000000000000000000000000000000000000000000000001c8bf6c307a0b8514e9d3399e3e8f089cb6d9d6faf360d151f04a95e72f2d8b1de48bd6564d3b5a03d2158a0ee7cfe96af155d6a531716e65288ed6ef3aa3ce7fd000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000054b7c9b0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003c7227f7ee6932e7370d9837da22c009c072710b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0d0130852841431e3f4d6f832b576a97af51dfd0e9e7934a10b27a548abc5af2aa0150a8d809f133c0190240a40e5e1f3724036b1fc7ab7dd00610ad4cc70eddf930000006cf86a13841c9c380082aa4c94a1ad604002c615f730a0dd75e6550c00eec8f1cd8084b49004e983104ec3a0d96730a27007102b3cdee60a05f3383f45eb75f4932f1c25d4ae51b0abacf956a040c70b2eb36f11e6af63a9b9d6bb206f5528351ff202e2cd0f5970d5a2387910 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch146.hex b/aggregator/data/test_batches/batch146.hex new file mode 100644 index 0000000000..93425b73e7 --- /dev/null +++ b/aggregator/data/test_batches/batch146.hex @@ -0,0 +1 @@ +0000006ff86d09841d34ce80827b0c94e4edb277e41dc89ab076a1f049f4a3efa700bce88709f295cd5f232e8083104ec3a0a74a472888143ea25d769a2143182ec4231f89eb0a471267d0e4aaacea0f8810a03580492a45215e3840a1a32dac8e254bcf417476a2bcc00a4a14e41402358bb3000001b0f901ad3d841c9c38008302016c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b153160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000952ea2a1dbbb60000000000000000000000000000000000000000000000000000000000000000083104ec3a0cb4a9f0cd34c91cff2a19598e6fd30de1af124bbba6266d1a6bba5c21de651aba062b74e4c4de0582fa7c06634338af1db4998747b569b33a34daba6b372f8f93a00000237f9023402841c9c38008304dd1f9480e38291e06339d10aab483c65695d004dbd5c6987b24329fb941291b901c494ec6d78000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000001fde7298c6d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000006ba2d30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b24329fb9412910000000000000000000000000000000000000000000000000000000000000020000000000000000000000000afb4ca01ddb5a6a8e326cc8fd065609718fd262d000000000000000000000000000000000000000000000000000000000000000083104ec3a05d39c003fc8cc56e09ff46e47fc72209aeed793b706ecbf23e9bb898f24dd7cda06c5c708a42a14f6cf5d8acd1efd06f8812a63de008d3ef2a2576d276b6de316500000093f89109841c9c38008301771094a576ac0a158ebdcc0445e3465adf50e93dd2cad8865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a0ba79ff39d3925c71c52a577cfd1cac50fedd546318d3a170c0df349366f5d413a01d696a6ca220c980b8852ac62ff55cb1f32f454332206b51a07e1a2a39fc77df00000196f9019302841c9c38008303766b945649b4dd00780e99bab7abb4a3d581ea1aeb23d086683af3e55fd0b90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd00000000000000000000000000000000000000000000000000000000000445c00000000000000000000000000000000000000000000000000000000000044048000000000000000000000000000000000000000000000000000067b589b76d6900000000000000000000000000001a4e4d221634ba83a4f405f491417e52039700000000000000000000000000001a91fb93a2a676ebe1c9735ca74c71706d1d0000000000000000000000001119618babf4934d7f9c10bca1caeee0be7225180000000000000000000000000000000000000000000000000000000065b3ce7e83104ec3a0242c4101afc4c219c56704592f8cfd83126589e88660802f4f05b36f796190ffa03b4afb06035a4b674d70d77855227f0167462f741ac6eb344afdd3b7475d05e30000008df88b09841c9c3800830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec3a00a49fb9ac21bf923686918ed92199a5ff03e4604626cf57b635473bc2b7e4742a0694be2e9f5f55db9991c305756c3eaaebd5e5e2c1d85d3132244f729e4d7766c0000012df9012a02841dcd6500829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000066770696d77650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001339636b6f787232386440676d61696c2e636f6d0000000000000000000000000083104ec4a0e39946d7a48b9bbf40a02957bcb9d88edb45bf3f20b6a12da4c72e1adb7a9a239fb2459f9c05adcef3582fc9e867eda0f4769ed75c66094e8c558aa47c148d53000000aff8ad8204e8841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a8f0d88c854f1d00518567d44dac9750651a8542677ae2f35fc4531ad0378a02a070ec214135c031cd46eac3cb979a2c0b5661d088444f55e201efc11626d3b51e000000adf8ab0e841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ffe33a89132b265137ff3146eead1ca4eae06b345871541a22ee7593d087e30da03b225ec8ccd717ad3a4304d6812f8cadc95d5cecb4eeaa4182914e813e8911880000016ff9016c2d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403861646631343036343063346263393838343635623365326338383231353439383733666136653262326233363333383065343632306231663532323266643500000000000000000000000000000000000000000000000000000000000000406463636234666461633630653534373963346432363134333762396439353766363232313530323432633164333239623838646539386432303861386564623883104ec3a0303d63186bc00a8634f68422395f67aceb92cb49045e64d5b62aee3fe1c0f7d6a06007a65087bdbfd654631057501b6906543cd4c87d398eee9198314b54989f59000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0dba3fdd7399c751f76fd7daf9fd954244bee96222359c2350802695b0e027d7aa01095fe9cad57da6f3d682aaa507db283b183230e61e0d4d06f8611100851cc360000006cf86a14841c9c380082678094a1ad604002c615f730a0dd75e6550c00eec8f1cd8084b49004e983104ec3a0e0065959ba6f798c7cefb5e184b320524d36e1eefc123bb0971a5b9775fdb536a02c35747e84dccc6bd35e3860fb56b508225e260cc0c1c88861d960b83c60398e000018d4f918d18246c984225510008307de82948458b50bde9f63f02d2dd95cd214090bc395a18f827e4ab91864993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000000000000000000001b000000000000000000000000397e8fb1ed217cf2e939a55d257f4aa772b445f000000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf597000000000000000000000000842d177fa7cee8655c88bf77350ad13519fdd684000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000071e2907efa30248c9f3083d2c79965df39da5b21000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf5970000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000c7bf7c7d146d7b19b248989c015684ae8228b618000000000000000000000000551899fcee3c82ed855f6a93a4e3a59874b4b4c70000000000000000000000001b81318ba09a5d3997a925f013b10328fe742358000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000397e8fb1ed217cf2e939a55d257f4aa772b445f0000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf597000000000000000000000000551899fcee3c82ed855f6a93a4e3a59874b4b4c7000000000000000000000000397e8fb1ed217cf2e939a55d257f4aa772b445f0000000000000000000000000397e8fb1ed217cf2e939a55d257f4aa772b445f0000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf5970000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000c7bf7c7d146d7b19b248989c015684ae8228b618000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf597000000000000000000000000a916adc5e26f4f9f4aa3f48473ca3921c96fb427000000000000000000000000c7bf7c7d146d7b19b248989c015684ae8228b6180000000000000000000000001b81318ba09a5d3997a925f013b10328fe742358000000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000004100000000000000000000000000000000000000000000000000000000000000c7000000000000000000000000000000000000000000000000000000000000002300000000000000000000000000000000000000000000000000000000000026ae000000000000000000000000000000000000000000000000000000000000005d00000000000000000000000000000000000000000000000000000000000000c30000000000000000000000000000000000000000000000000000000000000be600000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000169000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000026af00000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000be4000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000c50000000000000000000000000000000000000000000000000000000000000168000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000c40000000000000000000000000000000000000000000000000000000000000be50000000000000000000000000000000000000000000000000000000000000496000000000000000000000000000000000000000000000000000000000000002f00000000000000000000000000000000000000000000000000000000000000c6000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000017000000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe000000000000000000000000000000000000000000000000000000000000010600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a0d006741e3dce39e6151ddb6331eff48475ff05ca4a8be17efb550c4406d58ffea04b72f7dcad37821af2b9fd0bce78e4f2b761bbe1d5f197b00a2b61ea0a4c17ea000000f5f8f303841d34ce808303584094e2e1d82b050bb5bfec776b2653a72f093a8373ab8708e1bc9bf04000b8843e49fb7e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0200000000000000000000000000000000000000000000000000000000000000086d616e6f6c6f303600000000000000000000000000000000000000000000000083104ec4a081886ada7607366ba0598da68610cc382445f59831dfbf1fbbe96bdf10e691d2a0431442942af4e8208ef690329f4613e8f0de2e8a035d2778408bb4caa7558aa5000000aef8ac02841d10f884830101209406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0059ea49d02ebddb478992b692b4734a4560f059f83af9e58c8ca70f81cb00f45a04bb3eff47b11f6ef86432e0e888509cd532f2d448473ad8f3c73f45aa0b811f400000390f9038d02841c9c38008303c3669480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000a563e00000000000000000000000000000000000000000000000000000000065b3f8bb000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f8b1000000000000000000000000000000000000000000000000000000000000001b0f6778dc3acd9bb9d882c8198b4206a4a05f86a618658b4d18359b23d3135ac54e22add2cecd4c97be9cd9fe71d0787ac54d7d6239b0c6a5e738b593742070c7000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000a66752000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000076c132a9d5bd30362294a428bd6e6fe1fefc89c70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0a7c9b1190fb57f36843eb00d1ee5bb3dd3118b24ddf3b5fd06e1c2273194c8e4a0032209a7d6d2cef735e3c52bb8b086d9a221e804f000d3f30048a340219264d900000296f9029301841c9c380083047b0d942db0afd0045f3518c77ec6591a542e326befd3d7879c3f40fb5854d5b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d31614b7abbca2da7319cd191a372859e8175494000000000000000000000000000000000000000000000000009c3f40fb5854d50000000000000000000000000000000000000000000000000000000005e08dd90000000000000000000000000000000000000000000000000000000065b3cc34000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a0e180e75ab1390a0da77f9548bb2d6c9f22526ebd59b99921a27fd19fe9b893fc9f98bed637bf0f9638d79e59e9a5fdb06c64bde74fa5428f407658afc206326100000074f87242841c9c380082cab4945300000000000000000000000000000000000004880fa776060aa4000084d0e30db083104ec3a0aa3a8334a330381e624c331e36da935a8097f0dacfdcb504fb6883305f138f13a058ee8be182f8ef76d875d9920e46c30892bbf4d8cebe91700318b5074897f2930000016ff9016c61841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403933376136353661383332396634326635303564316661363633646137643963333931653635303266363534373335656435306533363264346236323462343500000000000000000000000000000000000000000000000000000000000000403163343764323033346134336536346439643162656266393438643035353065383130323335343939613931373265306561633539353838613639653262643383104ec3a011c888804c0a4e230ed59525a6355f443d3b8701e646c347533eb0c60e517195a0198bd45f09945c8ea63ce5e7345ee0408f3021e75019bb1ba2538d0955fd6524000000adf8ab26841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b253dd4fc54128d11db845c7f9e5dc3432d4689c1a742512075993d02c172195a075c0e63d41d1840f7ac3b56d0d867a4a090d28259a628b58ef0d9b080dab180a000000adf8ab80841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a057ddbb9cbae88acbf583c313d0d63c0468ae29b2fe279e06a2abce95d6b97540a0541f6b8639b5036850267d302cd6aa965463d35f28ce028c9c8b617d059737a20000012ef9012b03841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000053838706c7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116565376a32363340676d61696c2e636f6d00000000000000000000000000000083104ec4a0c4c71e8a5c5f1f1ab834d00ca49f132413b4d7aa299170a18dbe6c5a763f8ba3a06e03e52b950d941fa11409fbfb3653290d1e26845f06b024601714753f0ebbbf000000b4f8b28246ca84225510008267c394433c0f0162a0214956e8ceb6eae1cb5e9e65ca658226b0b847646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d83104ec4a0079e2f269fe60bfe90362d6e9582f7b20066b2e2ecf2cb9c116535fd5bbce7e2a01e7c14179a8f988342d546dbb88118f7e7eedfc5d8e2f062b129f566c0ef5be70000012ef9012b80841dcd6500829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000093562396d6b76723138000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116c38627971357440676d61696c2e636f6d00000000000000000000000000000083104ec3a0d5687289e564e46ecedb1b5c4996e4ab30c1cbc4c39f5dc997f4e549da7eb3fca068038d0c0bce921f39d6a636d354c4d7d64f36948f77a7b34ebbddb8d11f7a33000002d7f902d404841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c6987288955a4e32000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000001847bfe0000000000000000000000000000000000000000000000000000000065b3f8c1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000288955a4e3200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000001720bb73f0e5e7d2ca599bbcb735faf7fe574bf90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0e8fb3d00b01a8d313333e0e30f27d6eb73f6f4624b25be30c0bad479f5c10658a0683cc0c01a5e7f71e2e627f4bf9ae751215842d5262bcd0846f8288e3a24812d0000006cf86a15841c9c380082678094a1ad604002c615f730a0dd75e6550c00eec8f1cd8084b49004e983104ec4a0451ca1faa8d17d20286b3fcea03ae08e1e90a15f74b3cbc0b71b5a928c620c40a04443aa18bbfb7abad17220f0c282a06241a0a372341e2edd456bc585d77b5bad000000aff8ad820792841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e079c9563c670c6035ddd5e0713144871dc95993355eba91833876302d03acd4a050feb584c73f056e4dc47929bfb5ad4b9350c4d60f61a649df0d32249e8e1e160000012ef9012b03841c9c3800829bb49447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000056f7465766d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f703132657740676d61696c2e636f6d000000000000000000000000000000000083104ec4a05bf141631aaf3042aab1ca3e255b831bffbfb56115fad0ffb76cc80efa9645aea01ccfa734e416736f78aa55555c599e5567bca83ae6a8303c987da4ae498af2ed000000adf8ab27841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0950a6e0cdfdc0d3770cd3021cab716dfb25193d9ce766e2070a24f82c1524ee2a0741b6a44b90287a14c07dacc10dfe168035cef68aa0839c63665e31938d7c448000000adf8ab01841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07f989d9dc2d02310dd98253446a7b65f39205ba653e019f9e87cd702d07b58a5a04a9089d12e0bcb80c8b013224cf8d204a082806063bb128965c574d8f15d3028000000aff8ad8204e9841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a3a7d66e3167db16b1c8e1ce83f6974d10116a182dd5c3d1de21475aefd7be96a0571bf6e314bb60f136f4a9a505bfebd20e0401cb45dffab850450747dd5d1d71000001d0f901cd08841c9c38008302b70294ca6fe749878841b96f620ec79638b13daad3d32080b901642646478b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000357cafd000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000057d333f4bd859d0000000000000000000000000d8589eb2d0d67699aa138f683c2b7ead0ae0f0900000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01e64ae4128e725868e8fe52e771e3d272e787b04101ca6fe749878841b96f620ec79638b13daad3d32001530000000000000000000000000000000000000401ffff02000d8589eb2d0d67699aa138f683c2b7ead0ae0f090000000000000000000000000000000083104ec4a0370c68b9293c796e55cd426fd2403701585aac91087720e546905427140bc5c9a04ef303f9f2ff8bc426ebdab1cef4c6542f449087ebcb886962a8b84441ec0b390000008cf88a5d841c9c3800829b7f940cab6977a9c70e04458b740476b498b21401964180a4be167b9d00000000000000000000000000000000000000000000000000000000000000ab83104ec3a0458fe650794ad005cd1fd4c9e35dd441d79b417de0d444fec38113f96dc74703a051ff2b1fe24f2975fbf02b3767946ce03741c96c5744d0dad31310d8ee47be6e \ No newline at end of file diff --git a/aggregator/data/test_batches/batch147.hex b/aggregator/data/test_batches/batch147.hex new file mode 100644 index 0000000000..f4fbf926c2 --- /dev/null +++ b/aggregator/data/test_batches/batch147.hex @@ -0,0 +1 @@ +000000aef8ac0d841f78a400830932ec94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844962941780000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f06880000000000000000000000000000000000000000000000000000000000239f4583104ec4a01cefede183ee77bbb00f29c16f6267cc6118e94d429226ef4fd574c11bf76a05a0165f607f6c38afc5e23494a6a42135a1618400ea1163ba272dcb7812484aa623000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0671543fb2d224644382ae1a2a8133675107da09718ed9ff54f11c0c65b0bbd12a055a7e52b5f117e075b947a8af12861a04b616a44b236a46fd2f191d4e26be40800000074f87209841c9c38008301c8b4949e66eba102b77fc75cd87b5e60141b85573bc8e88701360bf7676800841249c58b83104ec4a01d84fa54897531c0d03437500bbf287653ec5c305d817f3090cf8a89941ea343a0245f4670de188e63bf8f88126ffaff5b60f73888c9677f2ff16ec9a1bc6c51140000006cf86a16841c9c380082678094a1ad604002c615f730a0dd75e6550c00eec8f1cd8084b49004e983104ec3a01f4cbab210ad80021c2c73f75d6d495e3aa151a2c3be0242a1dd6af8b929fa3ca044156bff382bc198346be6e5300e6ff0f870a97e6ca2e6a3a18abaec8aecb66200000a10f90a0d08841c9c380083066b64946131b5fae19ea4f9d964eac0408e4408b66337b580b909a48af033fb000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000780000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000002d4f993cf2c1b0eb6d94a6ef5a5eee46c4ded924000000000000000000000000000000000000000000000000000000000121cfa9000000000000000000000000000000000000000000000000001e10229563e72d000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000065b3ce9200000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000663864d52c38741001a73d270f4da50005c647fa0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000121cfa900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000004059361199000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000663864d52c38741001a73d270f4da50005c647fa000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000008f8ed95b3b3ed2979d1ee528f38ca3e481a94dd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000124a1ff00000000000000000000000000000000000000000000000000000000000302150000000000000000000000000000000000000000000000000000000000000020000000000000000000000001fae890490000000000000000001e36cf23a6035b00000000000000000000000000000000000000000000000000000000000001f27b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231392e3036393033373236222c22416d6f756e744f7574555344223a2231392e3132393637343433343935363337222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a226346314c44357a574a6945576552454c3435394e752b2b464738414356546f7a72486437596b7554444267786d632b344778306f77674c4b4a397a653674344e6272316e452b3650644651386f56714f567235556d5039332b2b75585963457838795868567267386e306c6a74517132693544446e634872744f4c4b747651555448582b6c326b5143723744694f304c69586a586568373332746c677a4d3464536a4a573652486f662b3957342f44704542476f667a6d7337596b4c78736548667a50592f4170616f7075754e773241472f7a50327770774343754647366f596869516838453664484359793339486f2b4966784544707144776247556b3548774445535253643963622f3776363556492b634f54364b414f4d72416c5a75364d774a575163466456545476627536596752494576467768647159364a746a7843526c507430675a7045453846346c327a66465261773d3d227d7d000000000000000000000000000083104ec3a0c3020e0bcd4b590cab439ece2db2808f10d5ee1b16283f462c1262176bb41963a073a0f95e49405ed46f28d7ee68bb6bae6993d6ca9d19767a1aa3a1a501fefdfe000000adf8ab0f841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8339b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03e35779a36c35e967fc6c04cb5915ccc994fbd9ecd0ccaaefef8f2a699c7d0e9a020c1bffe2396d1a45b2781aa1225561390a5ad1d94d42d47275023fd6e4bc032000000adf8ab28841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e06673aaf74d572b21d431b167b74d4b6138b2590131107363c7a61411f6cbb5a04668beec3a0ebced3968b4ed3fe69fb46602ec216b702af20c828e8c414fb21e000002d7f902d411841c9c38008302c9cf9480e38291e06339d10aab483c65695d004dbd5c69874e28e2290f0000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000002ed876f0000000000000000000000000000000000000000000000000000000065b3ce940000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e28e2290f00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000032d39a00c7acf4066556b3bd5844ef4c8faf6a490000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a084c36d457397c3a86d6337a7e8713dbb717148cc499973bdae5c72de7c0d3e07a02adf52c780b1530d0f9f679e2d441ce4e221d75ce069157f4ff349329f28ecd70000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403432353438386365333633663735663465396263623235303565346163393934306637393538303138336230323166363064386563323132366239383337636200000000000000000000000000000000000000000000000000000000000000403963636437656665656131306236326163313062653834646432376232343530613461383633373530356237653866343861386238653966383939623836663483104ec3a024fc811fa47bd4cbf27a7f2e5de0d2d05174d08f9628de524cb619526fbe3c63a0126030304ea0d7d8b96c4165542f84fe78c6c9ce9f85fbd693e341a7efd9b6a5000000aef8ac07841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a07cf78f71505be81b26339be5775f398948f0b7ad21004c09642f98aa9980584ba028d05d6a30331c182dcdef65d376c5d6ac8dbe5f1d67e33da0f83adfa7033fe4000002d0f902cd1b841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000119aaa2246d74b0000000000000000000000000000000000000000000000000000000065b3d0f400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000ab758f00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000006880ce6c4d1559b36f89e72eee47a4686a8fe970000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a028016755785221fec973cdb34a9ab62089b0f903911ae0606a79377ea3c78b09a04b22a6e4b9caa678afd145dd63b292e52828dcf81fb7ce5def83c2e472be17d700000155f901521a841c9c380082f95394aaaaaaaacb71bf2c8cae522ea5fa455571a7410687038d7ea4c68000b8e4a15112f900000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000490000000000000000000000002ddde566fe4d26b2bab562f5756922f388a28d9200000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000000000000000000000083104ec3a037b22d34086436c3483325800f6a2587e7b5c2929570611341a2dc431ad4e4c3a04b8339d8f9d2e011ed0ddeba3da9c20c33472f4e70c2c9f2a9389ce76b3b66f10000006ff86d09841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88724fe917e0bf3478083104ec4a028230a6d538983f7fe3bcde0e275e8a13c3ebe7e01dc53c2397dcadd935413c5a01e6ae8e7f430e6a34de643cc1a7080d8faa08b9d293198df14ae139771440851000000aff8ad820793841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09fde1d66a3a158d7ceeb3313d642ef0aac8660211381126d468fb8e0162a6fdba00d3e76179a39c8ad42744e8916bf02f127badfa472a4b81ff6fd54d3fb228314000000adf8ab0e8417d7840082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000026cb8660eefcb2f7652e7796ed713c9fb8373f8e0000000000000000000000000000000000000000000000000000000000f21a2a83104ec4a083cfc26bafc4bceb26231870290f48643f2678941409f35525fd1fece02b3efea04a404c6865da95318a0c8b7178969bc6eb5cf5579bd3ae41ad37932336c3401c00000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe5000000000000000000000000000000000000000000000000000000000087624d000000000000000000000000000000000000000000000000000d9435383adedd00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006cc02358b79ef71a6f9207a6635c315cdad685270000000000000000000000000000000000000000000000000000000065b3ce9f000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a06892808e342715fdc9ce24700882014361d8c611afaf79487803468026de85e0a0028b75ad1cc4e37e03fc215259edce6b332d5b3451292c533cb81920cd4de7ee0000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406364666164643830633630303239626236623865353361633434356335303931336133633539396133653661343739323863333134393831633863373232656200000000000000000000000000000000000000000000000000000000000000403265663065626562363937366562633132663434636365646465636638373634336164353430623434653062346438656138663136646261346132373062633583104ec3a03560ddc585592b3e3bf6ad1966c7a7d839b35c8e21daf9ea0517346b0668c913a042357d9b1e13e54e4f9a6500c73d58b2a784fa463d07b2998552b9edf0d6d8130000006cf86a17841c9c380082678094a1ad604002c615f730a0dd75e6550c00eec8f1cd8084b49004e983104ec4a0b9695beb3faa80dc6e0387eb386fed66e00917b93ba995f9e7917a327709988ca0666ef215fa502320665ce3eb730f5a59e6a2793511fcd5b1baf9400cfaf69e44000000aff8ad8204ea841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0175dd164712815c48a4048b83abf78f67dad8e00b8e20decbbbbf6d832ecb5fca05f3599495830e671d004469ab7939305ea1db3afdbce063c366994b68985a7820000016ff9016c4e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403865663264616234303736383261383535393939653631366130336265366137343363346538396162636431363866373865623966363736646364626333383400000000000000000000000000000000000000000000000000000000000000406336333539633262353761663662623733343561393661333061623431623164346435656633363764316137326663303965653538323730303762343337636383104ec4a05ccf81773252e545cf09f95341be698246791322a5e85cc64de5487aa38a549ea02d3cd14b476f6531f8ad57b85f6f9448d46c2edccf4a7f7f578215fa9089bc90000001baf901b7820453841c9c380083019ea694aaaaaaaacb71bf2c8cae522ea5fa455571a741068802c68af0bb140000b901443d719cd900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000002c68af0bb1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000010c2f9000000000000000000000000000000000000000000000000000000000000000083104ec4a0b4eaa0fd5068d20056e99ac4b227917781ae7432a7276ea6087ee3410cb764f1a01159490178ee32a3b846401b16fb1dd402812e67ebb5aa751b7afb04eb48606f \ No newline at end of file diff --git a/aggregator/data/test_batches/batch148.hex b/aggregator/data/test_batches/batch148.hex new file mode 100644 index 0000000000..2324e9407f --- /dev/null +++ b/aggregator/data/test_batches/batch148.hex @@ -0,0 +1 @@ +000000aef8ac20841c9c3800830104859406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a05f5076dfd64a95cc544cccaa76e8d853f5de1853cbc476318ed0c40d07a82ef6a049ba3b5447ead7ebdc25abfb6401842b842f16e70c7656e8d40411898f2c5a4b00000230f9022d108417d784008301fa4994aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f900000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000302bc000000000000000000000000000000000000000000000000000000000003075800000000000000000000000000000000000000000000000000008a6e4bf2b800000000000000000000000000000000000000000000005133840600ab000000000000000000000000000000000000000000000000000053acc85fb118000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0b780e45dd6d1fef5fe6d01c623b2ac9904f20d549304d1528b782e823e4765e1a016bc07f1d7e2654c3c4ac738e3388a50a343ca4b3b46c6a864251eb90032facf0000016ff9016c13841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403436313637396132373163323366376434323161653366653233353165393437366264663266363961306331633135333339306338313464336565323837393000000000000000000000000000000000000000000000000000000000000000403164636137393037613633353132656231373639643162313065643237616431616136363962393363626466643065376261396330386637303565393736366583104ec3a072f5f9065e89fcbacc87a240f6969d1d9725abeb5f0d9a65061a482353f1186da0514f8986a4fed8ab5b99b64311df330f4824ee14a29886bc154501dcc4ef623700000190f9018d0d841c9c38008302a6ee944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b4135b69eafe7a1283dc0982e7d3caed473f0ad0000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d464cc45c00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000414fee66b054c5cb853ab3fa85488449de23d2b32ae3b69bc21bff48da71be3b5d00878730f9a523c67776f9428a90c9d73a78ee6f426a3331432f0c4e7f59a2701c0000000000000000000000000000000000000000000000000000000000000083104ec4a0c7b8822842f820b9a94a83f9619b03f75602a1e8f352a57f9ad2093a813d3167a04d10bbd0ff012853927629452297cce981c4c946e2d18e8f1aca136a973bf15300000391f9038e8193841c9c3800830337f09480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000001dbe5abfdb31c0000000000000000000000000000000000000000000000000000000065b3f9bd00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f9a8000000000000000000000000000000000000000000000000000000000000001c4fb34fc6b78384cf0b4177748202b7e7d124bffa6a1d92a100fb139915d9579c134e96a75a7c576a0e851198ece6d11e7db407451ce0ef1a3117ed963bb4334a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000121b3e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000007e7305b2e25c514e485806e8d5023336b3c77b090000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a06dbcbc071d437b7f3e4ef3cc71616fe9d3b9aeff5f9fc15274d61a237300a904a074ab582e21400425292018b1149a50167273f9271b63ec081a0f46b63e4ab042000002d7f902d405841c9c38008302807d9480e38291e06339d10aab483c65695d004dbd5c698728c38ace272000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000186b3800000000000000000000000000000000000000000000000000000000065b3f8d700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028c38ace27200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000001720bb73f0e5e7d2ca599bbcb735faf7fe574bf90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0987317a78a92e51b3c8a78c48efabda5eebc85a3f258646900cd4424caff6f00a03a0f7ea762c1efdac4144d37d95ca424b55d8aa95a0a5418590463e59996792900000237f9023405841c9c38008304dda09480e38291e06339d10aab483c65695d004dbd5c69870550fa50860001b901c494ec6d78000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000f35378492000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000335e130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000550fa508600010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000cc030d6088f0ffb84f7a89ebd4bb08fb8afcb790000000000000000000000000000000000000000000000000000000000000000083104ec4a015dc0722d81d1141710da08c9868c3dd66c910aa2ee5c8089196567390e7642ea04bd29b4929dfe0d9a3dae0162d665aaf9bd64bd27091ace523e56e284b3d340400000074f8720e841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f33880c4bb44e46ff000084db6b524683104ec4a0046fe5c4d58c262593a0baab203a06392a58e7ec93c18c9bc16c7a9474939710a04efaa4f5b523c554f60b1fe513cd256c1e603a9651be32915769238ee4272f80000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08f41decf3759ec033dbdd8f894a949c94b0e4d01c89cef91d0dc3af751234000a01ba7272db7a61f2c51e6a0345e106fd2ffc303e81c2ccd155417689ef068617d000000adf8ab0e841c9c380082ecd69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000414991b742fbcbe3ef00d94ff9f9a63729091711000000000000000000000000000000000000000000000000000000003ec98a0483104ec3a0e35c0ad1cad80c1fa5228b584f20068ffd39298dd48a8502e449392476a29baea0494ba57f38e3da1fe81419273d537473e8a2ab28b4e94c28202915a9dfa451cc00000072f8708302d98c8422551000827b0c946af55490b5e47556b8565a9781f11d3c9c17f99e879e22dfbefd34118083104ec3a041dc3c5d697ad780ffc476ac7b5239b8f0d48968b6fc78f0e090c0701fc4505ca043108c2078544e1218542e469e2a3517fb3a5c612b064c7be031fff20ad8773f00000072f870830370ba8422551000827b0c942181902c623626fb15b0e622f07689f80501cd5587342b1abd469e438083104ec4a0175bbd49290b7c912ec483f5d86eaa43b7237a25d24da4bce1830b8d19a1e163a07ff3977c84e1a4ff61fd0f39f6ef1db246bb9ddeec4b0dc5a250cbd44b955e8f00000230f9022d12841f78a40083054bca942db0afd0045f3518c77ec6591a542e326befd3d780b901c4ac9650d8000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007907429d3efef30357ed986ee03db21eefb8eda800000000000000000000000000000000000000000000000000000000001be29b00000000000000000000000000000000000000000000000000000000001b53d60000000000000000000000000000000000000000000000000000018d465f3729000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a08127606c13fee65ed7a45d69e15a2562f824ffe9c647e5afa0b26cd1cae69186a00a9d9da8494b622c32ce015bf68150521033cca38f10c6fae329ef60cfdea06a0000008df88b5e841ce57600830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec3a029b3aaaade178a25a24276935b5a4166fc2ecd9414592a32fc686aacb5d99e57a05498ba04c97e65507b64b2808fe4a9f4f7eb307e74228ef139343400a278f3ea0000016ff9016c0d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403265316165613064623763643633633836616162386465646131633762613364363737363932386262663661373831396538376235373539386334636333663600000000000000000000000000000000000000000000000000000000000000403738653032653131333934313039353830373739353232316430363631356362613631616531303530666430323634396330363437373033666632643564653583104ec4a09a51d55be07b49880ff7b42885a5604d666ce59c3ee3ba477f3057f20d994582a046f06d32e304672f6e91f7352b625652b349ed136f82ba2125d92b862b9cf0d9000000aff8ad8204eb841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03ade05a7edb368f40b2f5bc5d8afd099e8208b35d43dddd396d35095e7c6b17ea06d62e2664129c2f1bd7f5637b536c85aba7ec7aaac50ff6fd12dd42ec3c4aafd000000aff8ad820794841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b6d79df28ca47beaeb294f1cc110cfb316d86cd15011ca4077e4085ca65c5da7a028bf6a70159d1bfa8a118e0799ac9f9c549ec9cba7eb007944d16b420fe76c8000000237f9023407841c9c38008302505b94aaaaaaaacb71bf2c8cae522ea5fa455571a74106872dfe4723be8026b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000002fc9c00000000000000000000000000000000000000000000000000000000000317300000000000000000000000000000000000000000000000000000000001bb941c000000000000000000000000000000000000000000005260680237e80000000000000000000000000000000000000000000000000000526337eb589e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a087ef5df77cebfa6e6f67da714dcc08fd2279b6ab7742ce03f4f93068e75629f2a064ed72a6ed5665afaf539413185e54a635b3fefe1f3bca5fb6a5c94f0698920d0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403739376534346265633534363566333965626633626436393433666431373164653266663630313034356230656462636530333865343737343339643632666300000000000000000000000000000000000000000000000000000000000000403261333732656631303766343565303062366335663234343361346464343464626134323231323239646437393662396531373264363764386466666539633083104ec3a0a7135d9d8550b997707563424ee2482e78d3b2cc4b0e8e68dd37bfdac95d98bfa055845eb514d747e03ba226d81bf9d1204b0b204f9e7c635cee0818d5edad9b33000000adf8ab29841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a009670dbd0a7e5b6fab50828422ca1f3ece0eb640f33c118e6f56b8af270e4369a07a7f6235a610650560712d1cf42644851015d739e8bea408226e83dec64fc69400000073f8711e841d34ce808302a43b948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a070d1e0e5281fe2e9d5c78f255b00c8161ede92304376228ebbe0b7e5cb22b51da0171bcc8319371746960c7d5643948b030d2feaacecbd20c980a53729380c38e20000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406334656430386666313664343133643062666365616233653261306264343835616463343238663733613864386231626433633636316639336337313939316600000000000000000000000000000000000000000000000000000000000000403835376236363931663461306335666662386366353731646434396632623133396462326236643661383731336464653030613539643439623136633964366483104ec3a003b20a43a774790576edc6bda01b77685bae509b8f4f2443e1ca481611cfb906a0135a241c32927516c479120b3d383bdd4e40d76e9305cfbc86dad0a4e69ad92400000073f8710b841c9c380082def9945300000000000000000000000000000000000004872386f26fc1000084d0e30db083104ec4a0ac3ec99ca6c1f00bf3200c894663903347d470d64cf0eddb069181d6ade08ac7a06c0d0eda87386c7dfceaf9cc1da810f64fcfff67d10826bd2860b45c0c60ad6700000273f902708305ed088422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41e6100000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000b781e4e9e89f03ef62ba8e1a8e111c997bf9c7e94130f67cc8322b0cf785fe6e8b000000000000000000000000000000000000000000000000000000000000000a81e4e9e89f03ef62ba8e1a8e111c997bf9c7e94130f67cc8322b0cf785fe6e8b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082c3c27bfb027f9c0c4a3da2a7f870653c4a4d3a4aec98399ff85a7aefad15acda1b86a80c3dd7ee1f7a051122b3c0a53d8e58d44a877e804d934661732a225eb51b9dde9b59d3dc488e7fb2a5a91f6b7d51262c1eb87abc5cbd406df773d903fc046549c3878b14ed9ed262d46c0d566d35e375dede61e52023162de694bcda6daa1b00000000000000000000000000000000000000000000000000000000000083104ec4a09b2448dbe6c4f9ce00b9b041c21a4e12b44474702b0a156336a7da8aa6f3ff2ba007efc52819ff2fcb133e877a9226cce594685c909855b4cfe5c50f1b8c60303f000000aef8ac0e841f78a4008301d9ac9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0b1107e17a90da9e06ec3c1cad522a84ef6e099676ed5951ce72fa337b1d79c7ba052b55fc99d6810f8764016f6dba95465ea21ba82d7dac226f7a9c7b99ead77c5000000adf8ab2a841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06dad0ad21578000e18c2ec2733157e714c9b4788342dbbc16eac488dc68c7fdaa06234107c702d02b3445750ab6eee56765175ef1273434b97199715a94d4074520000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406662306434633230396538633131306237386663373437653965623731626165633237646438616333363664303733616231326536306333363234336630626600000000000000000000000000000000000000000000000000000000000000406664643866313136373435376439323231356362363665356261663639396464343732393532316339613038373030376565306232343235633864343866653683104ec3a02e11e7adfd2daaa39504cbac39f342607beb454f3ce41a1f6aec7729d515ada5a008b5f94a8b4da5b92168ee3bcd8c1cc227df8f35de732bbebf9c9fb5876ed7c50000016ff9016c13841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406564373262613739643165643435633830396464326162623261306466396265636261636230313265623466616532626639336465383765303934303963356600000000000000000000000000000000000000000000000000000000000000406562393461613031393832346137663665336234613531656462383739613035376464663762393438646664663261333636396133313435326132346165353883104ec4a03614294fd9db5c6580664ec35d82ba3fc9abff153e6f0715807fff9b7dfa87aea03786c89f51227ec4858074512d0e2fe5cdc1acfdc353d682a2430d95e6b1359b000002d0f902cd06841c9c380083039444942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ec3dd30000000000000000000000000000000000000000000000000018451090f728590000000000000000000000000000000000000000000000000000000065b3cc58000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5016b5f5f0d9b47e1c0ffe647600152f53899f50000000000000000000000000000000000000000000000000000000083104ec3a02d82823b4134b6f44eb29706b391278c74f7e53b01ae7fcce304992b95660e78a075fb0390a540af3cc64f2b9c9847060e7b02bb9192bdb8ab912803631fd1597b \ No newline at end of file diff --git a/aggregator/data/test_batches/batch149.hex b/aggregator/data/test_batches/batch149.hex new file mode 100644 index 0000000000..fbc2283dea --- /dev/null +++ b/aggregator/data/test_batches/batch149.hex @@ -0,0 +1 @@ +00000072f8708302d98d8422551000827b0c94f9cdf82b864cae9f4fecb9a105acdd69b9f5c5518705ad5f5e59e0008083104ec3a0ad7efc5799455b5b4de519717f4c9e3514e5181fe09b712740cb5c84d87394e2a01ccdaf60e886174dbd7fbe71ee6d13896ea8581061271ba26f0c649256382689000000b1f8af830c310a841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000dce78ea228f21414a4d16f5e2b3b74fb3abf650300000000000000000000000000000000000000000000000000101584dc1b180083104ec4a05fd4a6deb75f260419f2c5b9eda635adb40a163f10270c62448707a4ad19bb09a03e7fb474acc12d25bdda4efe554b902d170e7ffad926277356c7fa36c829ff9e000000adf8ab2b841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05b184a71e23521e06ba39e6d8ed107fe2d4325bad0a3c175af49da40297c0c38a01f808fd807b98b719a58bf5a77e7525c2be32dd493ad4f97b57f5210edcaaee3000000b6f8b40c841c9c38008303208594ec53c830f4444a8a56455c6836b5d2aa794289aa88063eb89da4ed0000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000063eb89da4ed000083104ec4a0add5a34fac6b6c27e1741a9558f1cb817ebef465e380039cebb115f7fec7165ca07f9c5ba3714921fc3583e7907e2a45c6144cdacb30a3ed4afaa2d132f776f23e000002d1f902ce8187841c9c38008302aa6c9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000001b6b28de68daed0000000000000000000000000000000000000000000000000000000065b3d10f00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000010c64b400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000299ccb42735d4bf751d8fd699660d8cf031c7fdb0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0189a8cb207af96bee185d5f73e1a5f8d9027560f8d01fe167a6af597414beee3a032830d043ea85a7b118e741ac5675cc8d34d0de10701324e5a963c609c696588000000adf8ab3a841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000007b2e3fc7510d1a51b3bef735f98544658921935400000000000000000000000000000000000000000000000000000000001dcbda83104ec4a0d7e5e465bf25019aac66138bd59b75480688df4167c9bb35e37f27d0a533109ea0783154ac506c416e70f166e8c27c20b77f0a8783b98b2f264c38f79a5290f97b000002d0f902cd18841c9c380083035332942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078bc93000000000000000000000000000000000000000000000000000c63a05938a8ed0000000000000000000000000000000000000000000000000000000065b3cc5d000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182a1afe5f1949437a8fb8fcb083ba50bb80f760000000000000000000000000000000000000000000000000000000083104ec4a0f08262d63396ea0d70ef57c3024afa0d75c2f56ce7c01b181e4926512741ea9ca06fd387738a71fb60d6a17f3a6b9abf13ad57d4fba66a874c2313ae12b97e567a000002f7f902f406841c9c38008302cb9894595e7160858b1ada94bda790d8699c85e595117e87038d7ea4c68000b902843593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3d22d00000000000000000000000000000000000000000000000000000000000000020b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000006ccc1c7282e2ee5e29baaa26fe3c96e07d536fea00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000002205c100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec3a03abdf0700f97022ea1819fcccba13754c47fbcf0a7efd890d04e625cc059a3eaa04d6a944b39fc9b3c6975b1adfef49b74e205466f5978cbe2e086d2811174a17f000000adf8ab2c841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a029bacdcb0fd6a1129991942b00426dd3d4829a075d79c3eea38624b33e7c3cc5a04af44eedcabe8445ad37c8816bba10e2ea0785a72c64cb84e4c1e4eed92bac2a0000008cf88a43841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fa776060aa4000083104ec4a07addcd9c0404ab586745265e8c5aceffff9db8b384c660f7bac7211a8e92bb75a05b5d2d7d0cb24c98e8e6b29b85ab35b79b46ba49c19492303378c00822763eaa000001f6f901f30a841c9c3800830582cc949e66eba102b77fc75cd87b5e60141b85573bc8e8863ae77ed1df32b90184519056360000000000000000000000003075416570e8867f2af9d1a720a1c4310889fc7100000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000206f7390000000000000000000000003075416570e8867f2af9d1a720a1c4310889fc710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000143075416570e8867f2af9d1a720a1c4310889fc7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000005573000000000000000000000000000000000000000000000000000000000000083104ec4a026b46d35c5a9f0e803aeee5f97a380ed77b3c74314e1d473ec60fb533be02dfca035f52a2fa2c6f6ea8fcae4101ba6a7922e7840d1fc5d54486675469e3b5b7582000000aff8ad81ca841c9c380083011aa19406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000000050df2083104ec4a0ffc82ea5596c98924de6e814b8f09919bb7e24a71c36aa2d407f86975bb4f650a0614306ea8d34aa76d20b44ff6456b1273cadea1cf3a043033f9e19078d395881000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0bb424352502197dbd1c1161b1323ed8fe74350d78bb4587dedf7dc3542c9f55aa071f8f64d69d8c839930f88163e81d3fb84bbcfea42d8031d4eeb54cd1a5b208300000410f9040d0f841c9c38008303898494ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b903a43593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3cc5c00000000000000000000000000000000000000000000000000000000000000020a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065db57050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f4711a8612ff9dc1526e6500000000000000000000000000000000000000000000000000000000065b3d10d00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000041efd38d9456bfc353ceffc9bc201a00792a33c175c3e59e6eb6ee1b0b2748590b3db20415bb8dcd51e27b7b5d5e05b8563ebf3640871c9e836035732f36ae4fd11b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000001f5a1f80000000000000000000000000000000000000000000000000000000001f36754100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec4a0b48f6c1057af52d33360255d5e7f9f5b0632c7b97d3b0c4c9e8f7982c7c7c2e6a01ee61670618757179a849a3223f34341d6b8466c2b9906acd64ccc27f4a7f8b900000073f87130841c9c380082cab494530000000000000000000000000000000000000487470de4df82000084d0e30db083104ec3a028c15083817f18683cbe8d992dde22285789a95504a5d241fe18ceb159fb4004a009c7e917de29f07bf94a7f6f99d852a63889bd69bad7c61115187879b454f8a900000073f871830370bb8422551000827b0c94c0019c59d720fb29a9a1722fbd001d41891d9e23881529e36b927880038083104ec4a09a0bb4a36fd1e9e750dd16061e66ec0ebb5d005650e90ef2cc1aaae470185b76a01f5f047a93d828286f4fe5f6a9c772aeeff186eb70d3578847c7eb33f209aa66000000adf8ab2d841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fb78efaaa0596e8d8e196dd8792da6b01ffc243324c472174d1208fc0f0316e1a04e77a3016342a8f80b6ed61f02bdfcef5f6263c3d4bd48e3a739fc3fec640711000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06e0ad0a8fdc57857b3c60e2223cf251d1c4348b1568b3c620b12f95a6e7247c1a062d44e148c553b65fcd24e09d11e4ac9ef7d96c395cbe8bae0ddea92783155f0000000aff8ad820795841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0628ad158f3cb8d6a1f0e55c89f9bf182be21919c5d5159651511a008c1aa6204a06fc9cba785ab58be06de7ca3653684ab2798240607d36ab0fc776d685107cb7b000000aff8ad8204ec841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ace777a8a705c4a9b90fde1259688307ac5a465f8d422a1a5de6de8a9b394e93a005ffc77515bccec8b36a7c633688f7172496905cb2bd42369b7a908edf5a935b \ No newline at end of file diff --git a/aggregator/data/test_batches/batch150.hex b/aggregator/data/test_batches/batch150.hex new file mode 100644 index 0000000000..f12da778b5 --- /dev/null +++ b/aggregator/data/test_batches/batch150.hex @@ -0,0 +1 @@ +00000273f902708305edd28422551000831a57bc94a658742d33ebd2ce2f0bdff73515aa797fd161d980b90204252f7b0100000000000000000000000000000000000000000000000000000000000000b70000000000000000000000006e55472109e6abe4054a8e8b8d9edffcb31032c50000000000000000000000000000000000000000000000000000000000061a8081e4e9e89f03ef62ba8e1a8e111c997bf9c7e94130f67cc8322b0cf785fe6e8b81e4e9e89f03ef62ba8e1a8e111c997bf9c7e94130f67cc8322b0cf785fe6e8b00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000011400000000000000000000000038de71124f7a447a01d67945a51edce9ff491251000000000000021a00b7db3bb6d5a8eeeafc64c66c176900e6b82b23dd5f00d66e55472109e6abe4054a8e8b8d9edffcb31032c5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000014696fcb5f6ec2f3c34fb75fd6d2ae85a6e3ad8b3300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001ac046300000000000000000000000083104ec4a08bb7dd6b65a34877001a7b0c722285e98439c7a3ec341e85c68942eb7b679423a04601baa8c714dd515f8a118f1a78d820dae6202fd1f9421bd68a3595e133da3f000000adf8ab2e841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00dfc7e41c3aef3add4852ba1aa3a6512b2a79e791c13ee3d27d0fbb63f63b8f7a059bc4d97cf93559ed9449194b5159ade44a934e0a94f8d58a994bf9594bf58380000010ff9010c04841d34ce808304c4f3944bd524e7e86f574b0e1eb94a8473e9a0de27f4e380b8a40075a31700000000000000000000000051e32ee9979b697d4bcd2f20d3e2157fed351b0c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000037697066733a2f2f516d597369314a4574437535424147726f35545477703569435744385a51426b62575972354e64556b53486875792f3000000000000000000083104ec3a0810e155ed17e357ae535fb2418d493bd941ef13aea76d0f61b90598f94bb2ee9a042d47a22f6fee293bcc4d4b3383a2b219456bcb440abfeea5715361a0971a6bc00000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d464d4fd50000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000003feb9e6456d16c066dd971aa0aa637f6043aebae00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a090f5fc2cc3ae412e452ff2b988ee39691f34893af3be25ee497b9d94acf1196ba05204b8630dc72f8e71fa102ca7fad5123e6bae5adb767315650907f34e37eaa00000008ff88d83030424841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000550ef142683104ec3a02a3df6d0d1fcd0cd152aae534b67e79a35ea3c71329df3bdf5ad8e76a9b90605a05c9d362b26416639310e8b801bbc2fbf9e5597b9cfdf17efa312bd12d146eb3d00000071f86f829d898420e6da0082520894ef19d2d713ad7c89ccc32145dc79b25606a8b613872386f26fc100068083104ec3a0677b6c4019021e326e9374f2c10a93e5a9259b470057032202ebc907efcde3f5a00ecb42879b5694804fdbf24c50dab630d24972089e9fd31fe69d6f6d9f800f85000000adf8ab2f841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0da774c5836f2bdd4c734f3dc88655a924213d1f95200617ae224ff8a51ec6319a07c5741d35af4c1a1269aa03e9120022ea44b1d58acb78ec274340b07101898ff00000a10f90a0d08841c9c380083072073946131b5fae19ea4f9d964eac0408e4408b66337b580b909a48af033fb000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000780000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000d6125709bb82cf1f34cccaa518f905a7228e31840000000000000000000000000000000000000000000000000000000001222cc0000000000000000000000000000000000000000000000000001e09885d43b0ac000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000065b3ceaf00000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000663864d52c38741001a73d270f4da50005c647fa00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001222cc000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000004059361199000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000663864d52c38741001a73d270f4da50005c647fa000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000001244a3500000000000000000000000000000000000000000000000000000000000301fe0000000000000000000000000000000000000000000000000000000000000020000000000000000000000001fa793c9d0000000000000000001e302c6d2b968c00000000000000000000000000000000000000000000000000000000000001f37b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231392e303932393633353834222c22416d6f756e744f7574555344223a2231392e3131333236333332343334353133222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224645616e732b6f393952434b2b55586c366f6d4452586437435831614e74576d555545516d527a39594e7273556c2b30754c59505a50774d4c584442506b6a316a536e655378622f31614b32474655675351523731535a52587341732b6f714c452b374e7a7564446d43656952726544522b6a6c52497646444e33645855467a2f3756717369355a70366174374a785956336b56717243534368486c6c6e305242756f7a3749374d6d6f7561782b6e636e6a4f5850664236556f6367452b366b7434656a6f706967355575777849556e724f4a66417258453658494658556152397a4743306e505a32613569796b617977494553756c6548766553435963725247615545616545625a306a49512f6d6e6c547256626f4f78584b6d6a7a38567579344561744f564655525658383779493433325a55474655684651784e3553444737506d474e744a3657443058596d587a5332454e773d3d227d7d0000000000000000000000000083104ec4a008c8380878424c620690029c59178a9e9b111407813ceafc2ab69254f95f4f19a01a91da77056c79053647bbc7e3022f83f706992343075882b49a32141a3443c800000170f9016d818b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403262373066633039646635313765343261376230316635316265616438363766336331636632383362323266386439333763623866316532646662613932383900000000000000000000000000000000000000000000000000000000000000406531646662326465623233383465303730383937643838383238303566366330346337353263613837663162633636333530613033303762613035613865393983104ec3a00d511442a20dd80babf5655cfb175b91e5f2872065d3b37681bda7c8c77b2601a06466c2c9d8b1dbf66dd25882980e04951889b029529dd44096c405794c3ebc6500000073f87133841c9c380082cab4945300000000000000000000000000000000000004871fe22dd202631184d0e30db083104ec3a0f1785ca1cebdbcf7b71fea70a97c929610d57cd040f06cce4e02336ce18092e2a057dde090c541d2f4f8e3f875e7fa6b0ea2eb2fa7fa675f3608c49b80551447e80000012ef9012b02841c9c3800829c329447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000086c79797168786d6a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000136d657834366a7a676f40676d61696c2e636f6d0000000000000000000000000083104ec3a0084a1748e70093aebf9b0374ed7d4e0da6770b43e4ca26fce557fd5398b38e8ba042c8aed7395f355a7913d5416a9151b678959d3dad8130efb949efc39565f00e00000072f8708302d98e8422551000827b0c947d4ad067fade73fd0011db6ef1ef6cc29c18bd6987054b25a8b7200d8083104ec4a0179337a4482da4b09d9909a72e024e667f1f725f155751816a672d344e784347a07ad7a2a32deb0e9d38fef6b701020cbb485fa7f40ba014cfd8bb7b03a120f66e00000071f86f827c24841c9c3800826aa494bb901cc191d317728c1b85db6a38719a3864854f8708889b34c020008083104ec4a0759fd51d63559351e1a32667f86aa588fd607eafb58ff004f7d0068493f4aedba02511f04c839e66f86e44f6bd3db973faa97eff24e2858aef4128adc8cc9c082900000190f9018d21841c9c38008302a6fa944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ec46cd0df67c943a1ef6b58d8664899e562489220000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d464d569c00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000413079873be0268bd90c3ca73374baa722240df0bf97871e679801102c5f6a78424d95f1f9cd2cbeb92ba44f90f8b73f0a339f028eeb2a7c5f5dc481629667be271b0000000000000000000000000000000000000000000000000000000000000083104ec3a053b187a4e15af6018b1f1e2d3520e78bd9d796d1e63130eac5a7da83061a52f6a036501c6ed3dfcb3534b62c4b74867b6609b79e862484993f9d545346a2ad0b47000001b6f901b310841c9c380083026c2a940cab6977a9c70e04458b740476b498b2140196418651dac207a000b90144a4d73041000000000000011b65b3c284c1c5c86447e908cb906a5752da4d4861adaf8dc5effbe8000f7f4aa465db4faaeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeca45921eb2969379828f9d637538262ae993ca117a0e481f908209137a46268e38c7135409ce68695979c738b3ee75fbd03bc5f718addbf4fb7c288dae62f1a44b53628912b96ef8a856b7477304c7da3cd0cc5c81418e8e84c723b2cbd6ef6f00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000060000000000000000000000000fea5157746cdb9c08095878e196748356c948d5e000101000000000000c80000000000000000000000000000000000000000000000000000000051dac207a000000000000000000000000000000000000000008883104ec3a01e5b4d64cdac4dc4a46009d74e93b054fb2ed275def5927b1db436b842a8bf3ea07ddbb64f0b9471f7979a40fca09db5d7ed56076ce82c9ac25a529a0d1c0e962a000000aef8ac5d841c9c38008302fdc694ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000184ef46b5e74fb183104ec3a0980f03c34928f86960f4b9aefa88d5e5e1fdaf7dd943d28f364428d245d20beca0184798f8d4c57bbd6ed4c04549d6ba072ae5f5d2fef79e07a64bab3218f1617a \ No newline at end of file diff --git a/aggregator/data/test_batches/batch151.hex b/aggregator/data/test_batches/batch151.hex new file mode 100644 index 0000000000..4b8c745808 --- /dev/null +++ b/aggregator/data/test_batches/batch151.hex @@ -0,0 +1 @@ +000000adf8ab30841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c7349187b27490398ef874cea0aa2066dc3d2b98386f51cc2bca71bb649c059fa03c5d3ce7981bd32bc0aad1d4765009ce812d96b94c6e305439b4bd01815794c00000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a098ce5deefded72fb888384cf9cdbd21896b06c8fe67f9464ec75e53bbba08426a01e046ad9c54a4619cf80f79e0d95428480892c5340ace8f83e68526d537887c6000000adf8ab10841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a086ca6dbb7f7a170292672510279d73d1e96894340f6d06ccb6637c708dde33aca01cdedac8642b02d9c3514f2cdeddac27391e438aa749d5a3a793cf9a788596da00000390f9038d03841c9c380083037ab49480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000001a1cc69da097ee0000000000000000000000000000000000000000000000000000000065b3f8f500000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f8ef000000000000000000000000000000000000000000000000000000000000001b0cad4e3bd48ba8f6fc8c78b4c1e56e4af6609a95b2dc1c7cefc6a6aa9e9550f535bea6ee156c73f7815a5f0892175dd24011e977cba0ca5b82633c38546553d900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000fe546600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000076c132a9d5bd30362294a428bd6e6fe1fefc89c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0c34c7f6555198ba4c7e49028d18ce0c992a94a0162ea33ccc1f541afae4952b2a00d1393c0812587e6f72cb3eed7c0e59ecd917ad25c5de649a2d81dca2d165bcd00000437f904343b841c9c38008306ad8e947b2e3fc7510d1a51b3bef735f985446589219354870a0fbd4cc0f2beb903c4819bc4b900000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000144000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000000001a000000000000000000000000017134d2b7529a0692e39fc1eadb24d1a903ad0bd000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000001dcbda0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001dcbda0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c49871efa40000000000000000000186bc3355df6d4c9c3035724fd0e3914de96a5a83aaf400000000000000000000000000000000000000000000000000000000001dcbda00000000000000000000000000000000000000000000000000030771c3c3887e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000140000000000000003b6d0340d0ce094412898760c2a5e37abec39b0e785b45ae00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000001d9dde0000000000000000000000000000000000000000000000000000c9eb68d66ef383104ec3a0aa55f504dc29ab9b4d6ad49ddbdf9804e7992001b669f6601b695166e4ce8ed7a03d04565f3f3d1f14f884c1572685c505b1b9e34a50474153877202c3a0d12a3d00000073f8711d841c9c38008301b90e948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a084be0b4a8886d838c3a776cc55aec422d16a07bdcf7264ba92dcdcf1374d61fba03687c877f27765981d8b1b39abdfbc43a6570795cb75183b0c959260a7112260000000adf8ab2f841c9c38008275479460d01ec2d5e98ac51c8b4cf84dfcce98d527c74780b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a05f07c7fa6168bb2dc9b4106f72ce17f1f99dc4615cf7a552fd408daac539aa03a04114318026e74ca1900ba4a2a32d07000623514c4837e7fdf6e8638b5e7a2338000000aff8ad820796841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07d65e4db77edd838c22c6bc555cee6a69ba519b51bf8fa3330d08bfbc89c31bca0490605438f95eea53d712b6dafb1c978d2344ec5ef3a980ab9c842a8921ed3530000016ff9016c22841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403762353135356335666235353031393035626466326461383865306539303537656364356166343761656464303563313066306664316134343166303138373200000000000000000000000000000000000000000000000000000000000000403762353135356335666235353031393035626466326461383865306539303537656364356166343761656464303563313066306664316134343166303138373283104ec3a003d8b2ac3c66598638c7446e10a900160edce5ed7412c46415b3cdca229bf04ea05c272f35678d84a8c8c01479a46f30969ea494bc3384836ace9f731bd82d3d6a000000aff8ad8204ed841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0526d4d5142d8807cf285813e24bf74abe4961b797c227f078127398748c07817a075a4db8f4c55b566d7f720dc63da5078fb5b4bbc05d0a981fbc825b235aa2afe00000132f9012f8301254a842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000000000000000000000000000000762415fb3c5f9600000000000000000000000000000000000000000000000000000015ae7dde9c000000000000000000000000000000000000000000000000000000000000001083104ec4a087f663703add40318b491ebf1a0d2ad1a874fddbaf3c12d796c7805b1bbb3c19a04bdaa198ea1a456dc4ba2bc148382950488a67542ce342ce617d437451ddd10300000132f9012f8301254b842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000037adc1c73e5e8a00000000000000000000000000000000000000000000000000000002f90551ee000000000000000000000000000000000000000000000000000000000000001083104ec3a0023d0c04d5f5277a5047fe71fead235d32e5d37905545979ed4b0fe987a9ac7aa07e804fd76cbcc732a2da5393162265ffafda3b66ed41f57ab2ccd24cc192e75400000132f9012f8301254c842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000091000000000000000000000000000000000000000000000000009d7d4059eabb0000000000000000000000000000000000000000000000000000000001f10c884f000000000000000000000000000000000000000000000000000000000000001083104ec4a05864adf02db9cfa4a09338e7ecad44edd737f26662679e63161442343ed355faa003c3050c4585c01ccdeb68cc491400b91ed88536ae635da8ff36ac25a0b026ad000001b9f901b681cc841d34ce8083039a3e94aaaaaaaacb71bf2c8cae522ea5fa455571a74106880de0b6b3a7640000b901443d719cd900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000053c050000000000000000000000000000000000000000000000000000000000000000083104ec4a0d2173fcbada89271f4817e3d974f5112b93bb113063a9289567c4dd255b02145a03a31e5b98bdde6032aab9e4d336d246dccdab13a5122b8908a69e6fe9d4a69fe000002d8f902d51e841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c6988058d15e176280000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000352b015e0000000000000000000000000000000000000000000000000000000065b3f8f60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058d15e17628000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000538026177d7c976ab11e316ee347401f0d9c0cb40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a05d177fc82b7859e60129f2c33adf2c90794f7ebf84f44774406ef4aa30a75b25a05fb2b7982282594bcebef50a1783a5133279e0257041edf313133bc0b18664e9000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a053bc771e7b255b5cde1026fbf57935293b3b08766a40fbb7983584b14e4e3c35a04cebe66122c945de278396a60e3c543df72cdb14f8a38e1968c933e8216ffc8f0000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406231383631393461633564346138373065363833316266336165326332393637373463643332366530626365373234643833303838643337353130643766336600000000000000000000000000000000000000000000000000000000000000403930636535326333363734306264363665636435643661623832653134323939656631323635376132333736666565383665326534373137323639663036313683104ec4a0963a4d4f6017aea2685ba8a232a18ff0ccb4b0386a134f596ab84dbb0f89de7ca05e70489b166f469b8411d3df8bba8c038f08fdc2da7aee87a19c48e54d1a195900000196f9019302841c9c38008303766b945649b4dd00780e99bab7abb4a3d581ea1aeb23d086559e23c58eb4b90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd00000000000000000000000000000000000000000000000000000000000382700000000000000000000000000000000000000000000000000000000000037df2000000000000000000000000000000000000000000000000000055308c8d879600000000000000000000000000001a4e4d2228521a89ad300a88e7df2153682600000000000000000000000000001a91fb93b4f272482a6cfc7d6ad85e1f805800000000000000000000000055b716e330fc14e48724eae9c09db4577f9d13190000000000000000000000000000000000000000000000000000000065b3cec683104ec4a0a3377a619efc2563fb92627c05a0ab1dbbb9d539387b5b7c6ed7d5c02f424453a055af5a96d151b7739637e881023fc8934fdffdf659747529c03800d27c0228e20000012ef9012b01841dcd6500829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000007386e6b6f7635610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126f6b77393933357a40676d61696c2e636f6d000000000000000000000000000083104ec4a0f879daa224be78590b054b3061f7910d8e49f95d74b7ea62569f75892e4cbc7ba002faf14762baa16715429d61122366114156f7093d87836cf5b3b2247ac85991000000adf8ab21841c9c380082ada79406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a071b17aa03fa6db4f73c543df72f5a1f08d028f8514ff021bf2e1312ea0fa4a1ca00717bbf8b7c6e4d0ffbbf6f51c80bef8c14c6e6e011f2390548b66e3e935ddce00000075f8732e841c9c38008301300e9453000000000000000000000000000000000000048806c5b96a1a64000084d0e30db083104ec3a0a9461b268861e68714d4ea8285b502486f6fe263eaa97dbb171f9684685e7a7fa02b9eeace7d888a95ef1bccf7ecd3783d630b3d8cb4ca242e9c14f7141256d5c00000012ef9012b02841c9c3800829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000007366a62657071730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106a6679796f6140676d61696c2e636f6d0000000000000000000000000000000083104ec4a0826967308b8e00261b2b1de6590401f3a390d5152758672ecc6e7e12d1209b97a006fcfbe77d1a8ec92c9811ab4fbe8797b531a4d39621c962d614034fd984b65b0000016ff9016c34841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403836336662383738363061323563303337333031353132666436383638343063323563363637393864313364643730356563316334303266343061383964623800000000000000000000000000000000000000000000000000000000000000403432623434663930666164333962323435626233633731663866393435326133323565336566373631316333396137313161643435396339376637306230396583104ec4a02d83d882163cb04819dfb4467b0cfef3b4f49c79a74cbc2d77bb7d8f1a024dd4a0356093c8f1770ceb2e30d2ccd08aa345fadf73c71195c59cf2e3e51ff1a4cf350000008cf88a31841c9c380082a72594530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000470de4df82000083104ec3a02a9d61c6947a83b6fc957eed5c2b0187eb003227c676a78573d655aad2232586a05e15a2ef7c33aaec87b64c40d9dba4c843e703592cbb190484031cbcfd8fbc40000000aef8ac198417d78400830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0cd4501c208d25023b7310802de35f544b0fac7a36b5be9b2741684865a15cea5a025d48cbc02b947581930f1d00dc97cf32fe78745f512ae6848446e406e0b87ae \ No newline at end of file diff --git a/aggregator/data/test_batches/batch152.hex b/aggregator/data/test_batches/batch152.hex new file mode 100644 index 0000000000..b5a2b2bbd3 --- /dev/null +++ b/aggregator/data/test_batches/batch152.hex @@ -0,0 +1 @@ +000000adf8ab31841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a074397d25167f94f6317ba58bb1a7e9c2adb611b5e627f6753d9eddd94aba614da00c8ff93b7ebcd590b0d597e978dee98264f70f6c3e63eefecd92b3c4b1d9f213000000b5f8b30a841c9c38008303635194ec53c830f4444a8a56455c6836b5d2aa794289aa87034ebd54493000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000034ebd5449300083104ec3a0cfde0f036edc230eb6f534d8bfe7cc636bd9b155b9422f8bdbdba7229d0fd2c5a00211d4e5b593757b8e62c184ec5ce55ba636f53771566b3e15ec841218c90b70000000adf8ab06841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c6900000000000000000000000000000000000000000000000000000000030f296883104ec3a0f5108e2667fb8ac48f2a674dc5f8327eb20ce747856dd6d85ea5333b19b22c69a0632fc8e8291d316ceb64b4f86c5f812bd1323015afcdbb9b62c085b25db748c7000002d7f902d480841c9c38008302a8ca9480e38291e06339d10aab483c65695d004dbd5c69872275811727867cb902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000013027f435e336fe9d0000000000000000000000000000000000000000000000000000000065b3d1290000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002275811727867c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b8000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000903040eb5a7114427efa2fb4ce8f675c027f3190000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a01d70c0865a5e5ad375025e7866147b2ee7ea7964977453c686c40d9163b2efe5a0162f9c9238acc4dcfbbf44c0e47af5c2e31ff6457cd8a15fcaf51081426991390000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a0ea8c36429a5df707a6c1f30919aac518b9e72d67bdb10a7efe0c634cc6f1f1d6a004da5678673dfaf437c3562bfbde27d4e98842ce532afbb2d3d17cb9c65f75ee00000072f870830370bc8422551000827b0c94e76ac78c7c06fba2f0ad4dcd5a4184e20846870f8739219594a2122f8083104ec3a030de97cf8d4fc280a4ec7f91ca41ab4c0a58292b94034da30f95568f2a38c35da00d0111457e5aa2e40097d651aa88fd3be086c6f9ba48b14e07673727acb0577200000177f901741d841c9c380083031f1b94aa111c62cdeef205f70e6722d1e22274274ec12f8707b6f8260f610ab9010467ffb66a00000000000000000000000000000000000000000000000000000000004a24ee0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000342043d54d0f2f07e52eea95d50c35a6b59b4ac10000000000000000000000000000000000000000000000000000000065b3d12c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec3a00323612f14152133e83dfc543ab9638cb20f567f556bacfc7b4c7f639332e3cba077fdc81128ba18722d2860abe698d24da12fa42da5058b90429108c4ee0ac5a200000877f9087406841c9c38008303f966946131b5fae19ea4f9d964eac0408e4408b66337b58718b92c72fdf000b90804e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000007f25ff342224f8df36584f610a3efb96edce08090000000000000000000000000000000000000000000000000000000065b3cecd00000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004059361199000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000e3c46d28c23007b0bff7bb58471c81312c0a86900000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000018b92c72fdf00000000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000f00000000000000000000000000f166a3000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000007f25ff342224f8df36584f610a3efb96edce08090000000000000000000000000000000000000000000000000018b92c72fdf0000000000000000000000000000000000000000000000000000000000000f031a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f47b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231352e363534383833313639373135313536222c22416d6f756e744f7574555344223a2231352e383833373332383034222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224d313054687a34366f7244584b6e3876725035586847635143456c7463467a4c4a3777704843385477314b6541546c305a646b4761566f6e366d356f4872564e64736a6f634d4465576c766b684b4361485846426861433469483574394d6b6670385a384b71577a634a3868316b6c61734c6c5061344d5364503047574d7a4a56777230744f77576b79392b7251346f3163344570316f7a565832484164504471717458797630424e7463524c65324e50703054574971624b74436b72484e52536a697748616b5962475632714b2b466335523647547367477a67586c6630704144556f6c7a78654366512b3736686d5776434241617338757756365856455a5a3441744662324d4e4d67452b51366156786e57436351646132465842757759534750636f644e3577637177664857442f426a65526d49795a7a47516d4b3833574a6865457a36517378615933753044664a775669673d3d227d7d00000000000000000000000083104ec4a0519d9a47c9beff6577eb4f8061725884ff8b6026b720fa8a56ff3dc041c314d7a04ea1eeeaabcf5b945318f6d02069b5dcf1e3603d89e8322b7b6862169da7e763000001b0f901ad24841c9c38008301c6d494aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017c1be000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000002743a26acb50bd000000000000000000000000000000000000000000000000000000000000000083104ec4a09c5cb66d79dac03c724e3576d910b0c2794ef49a6a7d045d585798637263d45fa0190e607d73a5c54f3198e124ecd7c10b51bc850141fbec4e6c3c4b6438d8d15100000273f902708305ed098422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41e8800000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5d7c8074b749b5f4c7d1a15e8a6d4fd5c615096be3b080dde851d7c2ddfefb9cc0000000000000000000000000000000000000000000000000000000000000014d7c8074b749b5f4c7d1a15e8a6d4fd5c615096be3b080dde851d7c2ddfefb9cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000829f32508090f69089b82e2fce2671508da1de240e7b74fc145e1e000b7bfd40c57591ea35c930e54e9a79649b213ab3d4973f2253bc35e6f7a213656a2088dcbf1cd46cd0d55734564f90675d11b305bc5e22390dc59fe2e6e849f71bfdf8e47c6c6f515772116d9aa6b4b126773081beca3c1ca1f3c0f062e8a502935cbb43e2811c00000000000000000000000000000000000000000000000000000000000083104ec3a0b5010fe52d644b8a8928b92472c4fd0b2d45060d64ff35d0533c7893e93ba023a05b20c8b99e35972913672940b5a45760efdee566edec3319b33bcd4f7cd43c24000000adf8ab02841d123d2c82f5ab9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a098a74e3d50f165ddda3a60a766a425cf6afc83cf889d9222e7ad975d01357e8da045728081bd9b0baa90986692cab0bffd8a958d7902c9499112b42897ffa2b0ec0000008cf88a34841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000001fe22dd202631183104ec4a05ac21a2aab53fcfdba0e93104481c6049f4aed6f441847750d2077c592d10f92a05be62409cbe7c2e68ae581fa31e6fa687f729a747f9f96ed8be0f30c889f1110000000aff8ad820797841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a2a1dca1537be0e764cfd5dd9c991b41030aa99320d680f240ace3e80937e932a07f1e491c7d34fcff788278a9d9b8ed628b7ac09c1d6557b8d2c8d2ef02375e700000016ff9016c10841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403339653266333463653066303939356333616263343933356461313337663766373263346337636165616539366635393533363131396637623763393037626100000000000000000000000000000000000000000000000000000000000000403034616236353132316366643839363264663632393162323534346133386365343039323030396661613861323133323933663061646465303766333831623883104ec4a008440c85ed40de80b5bf0ef015fcc9385073ba0b9380daef121252bc87f6743fa01badf0450ac09a2ff915811f02d11261033b20fd0d0d264e2cbdbee6aa1295a400000072f870830370bd8422551000827b0c9403536c926c9fd2ce618c9e8175d86b3b7f68e2ed870aecb23aaf30fd8083104ec3a0f7110ef5f5180cd6ea174b5adaa7d949f7aa352f4175a0f4131d35d16f846c39a058d0cf43905bc761a607a49a9e4a6b065c3690665ced60908ea544bb73d6c87d000000aff8ad8204ee841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c8357b17162c4d85e7104fc46904267eef68d7741dadb58cefcc5396f50ec2e8a05ac528a09ba988aa9be87c97873f8b0296cc1a44404c47ce18214ecc13872a52000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a001cd16d77ccb93c413dc1f1e38e767630f78e468edc9565fa61e1bd6b519ab0ca04ec0781126548dba75f908feaafa977b8d4a4b519d5b76fa1c84ee0aa8c55b9f000000adf8ab30841c9c380082694194dd6a49995ad38fe7409b5d5cb5539261bd1bc90180b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0377fd399a16dcc53fd03f0d4188454223839dd82dda5a78ac63494c986a9ec6aa0715d0b39c42d3b3963ebd12dc7f9c57b1f1caaa3ae6a77ce2ff0e48fafaf1e8a00000073f8711e841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a061e14d6e5ad32d90b7556db776f86c84cd7ff613ae6305bcd06af986a7d96887a03409e5e659bf62aa8b1d301b8c69c37e935f9a3d9627a88717dff2acb372f6e9000000adf8ab0a841a2e1e308255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b169621459fc40027693044cf27b5e79231ce15c4ed7a95ab29f0ef8095745eda035d3a69d1ddf09ffe9c77595ae835f5321e397422bb3710db756ece18353ba00000000adf8ab0b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0cbd9d625a04cfca1bd95caa22737958b58c7706d8f754377e058d68d3346cea2a05bd0f391eb2af23670779c231d9d5d58db73abebb62252ce55a9d6643fd49e90000000adf8ab0c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04ed87d7e0236d6c9c02e937eb914e8cffb93cb1c80e7da99cffca65efb0953cca050f569ed5ceb8fc13353b8f05365413b716827251035720737293ef822b7f546000000adf8ab0d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f4dfa86118e6aee64d6eb211ef34ad40bce189a6c4060d0a83c54b88e81a8a16a0626972ac3bce4e8892341de162e65bfc8c0f874770070891ea69a62f107ad989000000adf8ab0e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0af3b2595256860b414f51afded4ea7436075683e8ccd47e22b69aec715d9357fa00cf8f5b4f848ac3a1f99305e4c75723b1e257db392552d2a8fa0f3cbedadc4a8000000f5f8f309841c9c380083023abd94e2e1d82b050bb5bfec776b2653a72f093a8373ab8708e1bc9bf04000b8843e49fb7e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d020000000000000000000000000000000000000000000000000000000000000006726f73656d65000000000000000000000000000000000000000000000000000083104ec3a07c1961ffd943b373fdaf72b9ab7951ddbc114fcac1369a58bb91b3444f6cc7d4a032a28a2e505aeb07bbdf88c0cc38962089e715ab7750b4de1120f6cd678fa1c9000000adf8ab05841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a07ae5b7702a7c1cb30bfd76d6478f9352cfd150c2980726f18a5cd8850cf98fbca0089434d032f7e012e6b03c6764f11ec7c06efc4274e4d231425285d2caf91add000000aef8ac1a8417dbd53c8305f05294ec53c830f4444a8a56455c6836b5d2aa794289aa80b844f2b9fdb80000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f068800000000000000000000000000000000000000000000000000000000000126ec83104ec4a06716fe12012d21b176cedbf6530c198727f6a4a188faae417a3246b11ec73fbca02c9003b92a55f5965b8793492e18b459483d48c65961b4bb30920f010eac4e81 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch153.hex b/aggregator/data/test_batches/batch153.hex new file mode 100644 index 0000000000..7eace8223b --- /dev/null +++ b/aggregator/data/test_batches/batch153.hex @@ -0,0 +1 @@ +00000071f86f829d8a8420e6da0082520894015448daf065d44167e7525ca6224b052bfb974b878e1bc9bf0400068083104ec3a0ea1df119e9ce6a33fa31cb5d42d5ae4a1eaa07c07375e03dd2893c88b06332f8a0381149ca22c6f1f2ec18ef280cc742ebd4e57cf7b8e512eee0534fb89132934a00000191f9018e81cb841c9c380083031ffa942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000018049b3f89c3bffcc81f41a886ffccaeacc4a458000000000000000000000000000000000000000000000000000000000050df2000000000000000000000000000000000000000000000000000000000004fa8940000000000000000000000000000000000000000000000000000000065b3cc5a000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec4a0f251db3fa5d99cd644409c3f7ca1fb74f2645eb34361a088a8241eb9cb4a1adca01e093094f7fe10e2b8b5965c791fe5fc5119b71f52d87d89a5e25e193544ff8200000074f87244841c9c380082cab4945300000000000000000000000000000000000004880fa776060aa4000084d0e30db083104ec4a08e30075c510b8c2af2267a60ddaf3b57d38c8a594d6ff637f732063a306b6a1aa02d2fb1b8205efbb6a93949d8d577b218ced26bcfeed9de069a20800535ac29fe00000073f871830370be8422551000827b0c94d502f6090dec64bf753ed6993334c672ae41b7fa8801bc16d674ec800a8083104ec4a07bdd58e43bab86b713993f36579c624704a801cd4f371c787f2e700f38c2fb08a03ce995c037aedbb9df11d86f9d477867e615533c1a2f305bd5e2c8395127b3b500000273f902708305ed0a8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41e9400000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e50000000000000000000000000000000000000000000000000000000000000066130e417a2ad59f17a6eb7999b15b0756f0ab49ce130cdf233f240e95a7dd7c140000000000000000000000000000000000000000000000000000000000000014130e417a2ad59f17a6eb7999b15b0756f0ab49ce130cdf233f240e95a7dd7c14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ca762332c634c9f6abf5343ec9d6ae13fabe67fcfb83c325eed610c46fd22eb263df081033a87f472185a42785b6d4ec6ceba41d00edc8c8de30b1aba3a096cf1cec3b56b7fcbef4a905556ad81ecdf3ab38b81ad62ba36a4f9b04191d2f19d3c1172bd87aa2fcfb3810cc44cad749e326f8aa448ca20e329bbc3fdd2d5fa0f37a1b00000000000000000000000000000000000000000000000000000000000083104ec3a087e46890fb5ec0e2d3063b687e1a42abd1b46a4bac1c3c6b79601dbd257822d6a04e4798a79d08825402604db73cadcdff35d7d924c4c8771ebdcf286c7de765fc0000016ff9016c0a841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403231383036656336383933653836343337366636383834363865616531623735363165366565626538333063633932343364336464313334356662383635353400000000000000000000000000000000000000000000000000000000000000403231383036656336383933653836343337366636383834363865616531623735363165366565626538333063633932343364336464313334356662383635353483104ec4a05bc5b88b792da05d2614c4f9c7f14501b00ee9da17abbab39b6b02ca927c2adfa0510a70b54d2c3ee23a3d992ff792bd7f38282bc0d5d95a111f0cb3579162cf80000001b7f901b429841c9c38008302194894aaaaaaaacb71bf2c8cae522ea5fa455571a7410687785b21fe6732eab901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000785b21fe6732ea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000047ce14f000000000000000000000000000000000000000000000000000000000000000183104ec4a0cf60dfc546d62287e33f2bbe4b53e9440b747e44165f67e044b654674a02bfd6a0149e9afd4b32eb90aff522ba96bfa61838333b6c459b6ba2b3558c78bb9f0a1f0000016ff9016c2f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403562303266346137353136333466373230363631643731393863316166393730393337656232373539616638393439663365616263383032336433306464653700000000000000000000000000000000000000000000000000000000000000406261396436393363356338336537653836613761396139666333663562643863643832323564626132333637333662303562306662613737363539386533306383104ec3a0669908f4e7319108456bef112ee849d4573cb4295b9d1dee4f661bee7846ae77a0150f0d5f5135cac4a580ec2a892f03ff55f8993329d8ab6f79bb6b535d709948000000aff8ad820798841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07d322aa3ac4eaeb6975170a0a0a241d28ad17c112d3cc9ed29a39e8c1159c436a0122ec99117e81c880068779f41d4eeffacb3cead42553e344d7707df1192a59f000001faf901f78305edd38422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d987043377e8668400b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40d7c8074b749b5f4c7d1a15e8a6d4fd5c615096be3b080dde851d7c2ddfefb9ccd7c8074b749b5f4c7d1a15e8a6d4fd5c615096be3b080dde851d7c2ddfefb9cc00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000073c62de694c5bd6bc5f4e40eb9ecb605ffffa9b90000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004dda00a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a21873c62de694c5bd6bc5f4e40eb9ecb605ffffa9b900000000000000000000000000000000000000000000000083104ec3a00e98165c0f2d81a9617c9eacb2b8c8f9a7d44f8b8e787f0aa739e9a91664f9d6a03a84cd9c1674d181eebfa7001cad95afd132f9db0c860a9d1288e538687dbd2f000002d0f902cd0f841f78a400830554f09480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000003a4db9ec368780000000000000000000000000000000000000000000000000000018d46602d0500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000239f4600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000006892110146bf5307dc5e5892996b04fc2567cf500000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a037139ed70dda86861bce730412b84f58dc36dc363e3d8bf8ab8320c8f6d70916a02361e308f6f2b163df3de6a8053876c69b15b532493d22fed0d45d4ad4a3ddaf0000016ff9016c80841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406362316236663431333866623832306661633964333164613731663338366462646464663365613636333039383433303066326436373831613465303939343000000000000000000000000000000000000000000000000000000000000000403764636330336461656131653862303363313331313734343861346565386330666465383133643739333930633531386338353264383032623061613565643683104ec4a08cccfd377f53fb514ba45f73921d3075d635b196f8295ac275d022715d573d67a06065c87c54f55d4f30b6acaddb957683fb7effc7b0daff9af19766e120dc1ff10000016ff9016c80841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406432356165613138376333393337373064306435613736386264313861623939663832306634343563313738366462366565636363653532643962303534323400000000000000000000000000000000000000000000000000000000000000403234616163653433323631386333386663313766663336633439633961366162353063366330303534376461633732323332333935313161373237633939643583104ec4a09f736978398d95bdf0554de16bbad0226ca4b259a61a64b1d8a15558830c39f9a05747ca8d61e7fbee8277cdaa5953d082bb14abf0c45b091071d891804ebd3c030000016ff9016c80841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406138343136393738326532613436353933646365346438643465623363383838316662343635643765666139633433336134643539313862303131653163383000000000000000000000000000000000000000000000000000000000000000403334663339653464323635363834663736393461636131643539626137663566396562376365636565323432366532326432323134636631346631653736363883104ec3a0690c47ec532380f7944848b05c41774914189d1604caebb4d11e4d92172b257ca06059ae8d9ec29c8d6915ab900a50b75818b7ab059ade5ed20378fb131b99e367000000aff8ad8204ef841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02b8667614d52e909bea5f99c9dfcd9dd12d958ad37507bff24f16f47fd2f5940a0362b657f917184416dbba10d44ddbc566f5b73c67b16c98a049da3f5ed4ee5e3000000adf8ab31841c9c380082753c94dd6a49995ad38fe7409b5d5cb5539261bd1bc90180b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a06a4839ea99478a1a7dc6cdbc23549990a14601bda8df0a47034b7f1cd2c703e0a03ba9eab16a2f68bf29a1d5e358c30f4071a827efeb6e07fe646ca51614f46b84000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09d70dc07f8c6841d263410e9a304880d5e9c5fac6129de1f521da2d467ff9d2ba06c4a0cb02c9be86a7f0d63cf11b8698abbcc6366ac740b957f9903e562f83e9d00000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000009f3202000000000000000000000000000000000000000000000000000ff5c359014bdf00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000050b8a026da81c3bf0ad0c626ce7ff5d8f4bff76a0000000000000000000000000000000000000000000000000000000065b3ceea000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a02a5ea72ebd2c84d0b5151f8e5c0a794e7afe185755984774e092011fcf60d6efa0093b7eaf6c4b42d8b5d0639eb30964cd70c1adfc107fc1c955be09080f92bd2b0000016ff9016c1f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403137383336303036326164353661623038313462356534666463393734633364633166643764323533316639343063613663303538646562343831666261646400000000000000000000000000000000000000000000000000000000000000403137383336303036326164353661623038313462356534666463393734633364633166643764323533316639343063613663303538646562343831666261646483104ec4a051696a182b3e766a5908a26dea8dbfa7f0c2a012690233d724988c1ca820cf30a006d750a8f4f783810f9b70e8ee0b55f55405d57bbad8827942594452123c71df00000237f9023407841c9c38008304dd139480e38291e06339d10aab483c65695d004dbd5c6987512aa3aea51211b901c494ec6d78000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000e806208502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000030f2968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000512aa3aea5121100000000000000000000000000000000000000000000000000000000000000200000000000000000000000001720bb73f0e5e7d2ca599bbcb735faf7fe574bf9000000000000000000000000000000000000000000000000000000000000000083104ec3a0137501a9fd52afdaf818c787ce29a37e215168d460eb602e063ea4a121e3c9a6a014b159291bd1e39301664db193359df6d5adc88b5e537846b70a66db7082b0e400000094f89281af841c9c38008301771094609c2f307940b8f52190b6d3d3a41c762136884e865af3107a4000a440d097c3000000000000000000000000ed8b6576ac0d3eab09f2c2fed3f4a5d4c7b6d86883104ec4a0c13f178914563e268c93dce543189b3126668ce437cdf2fd049c4eae8e79c42ea030cf9bd19e8e9be7a9a15c89b85e51d2995d60f0bcb17c78b701504f3d2f7e90 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch154.hex b/aggregator/data/test_batches/batch154.hex new file mode 100644 index 0000000000..f9ddcdf668 --- /dev/null +++ b/aggregator/data/test_batches/batch154.hex @@ -0,0 +1 @@ +000000d5f8d33e841c9c380083067f189440ad146629c3305dbf4df31497af1ba490b298ed8708d72250080b36b8647d649845000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003388c699efe3d61283104ec3a0279ac136c014b90f17f6361583bce33c39dadae79061ed14631a16c0fb4e2d3fa076be12da56e7df2ce425ac423a99a83e782feb8ab2f5d1fa08e4c15bb04521a2000000aff8ad820799841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e2f8a608e9fb99bdcedf01ffc8873266f86c01d716c493ab8cbad57a8539d9e0a077d7d59915ef6f091df5f97c7481fb2dcc1f58ada32c33c297927df7909bef3a000001faf901f78305edd48422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d987016bcc41e90000b901840508941e00000000000000000000000000000000000000000000000000000000000000660000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40130e417a2ad59f17a6eb7999b15b0756f0ab49ce130cdf233f240e95a7dd7c14130e417a2ad59f17a6eb7999b15b0756f0ab49ce130cdf233f240e95a7dd7c1400000000000000000000000000000000000000000000000000000000000000e000000000000000000000000002142bd76eccf274ecce5883fe95d2ec5f0c336b00000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e200000000000067cf0066ef1eae0457e8d56a003d781569489bc5466e574b00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a21802142bd76eccf274ecce5883fe95d2ec5f0c336b00000000000000000000000000000000000000000000000083104ec3a085e4a9a5e22b2035745cf41cad3b2575378d6cb2bd3313e1bd1cf71f63d0ee05a07232ba91e05d872c133c69015dd5bf256ea651893868161f248fdb9c368b2482000000aff8ad8204f0841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a024a334dc8ef58e52daaf3c0d6bd4e117364c674ceb41cec77c51ed5b36555f0ea07040f3e634a744b6beb4d099e447b065e2d91544fd8325044fedc5ebc2ee8fef0000008cf88a2f841c9c380082faca94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000006c5b96a1a64000083104ec3a0d4ddab848af00c1918162be31198a52a72518c2c3953a9a6edd48f8dcee98a14a07d49d106cf83bdeb792bf23f8f5fa763eea822400f2beedd17f80cf34d27670e000001b0f901ad11841c9c38008301c6c894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041e5a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000006ce97c29a9cb0000000000000000000000000000000000000000000000000000000000000000083104ec3a007b90b96aa0a3ecaeff30f30e508099e52e0500d04fb5189cf34896082bd559da04031e8e31cd56d9a24ac6a6f536c731c6d8a1421e7068ebfa5dfbbb11e2687d5000000b0f8ae829d8b8420e6da0083011bec9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb00000000000000000000000048d79d84db7fea0b18389404070ddeebc0d9ccf9000000000000000000000000000000000000000000000000000000000141286883104ec3a091de935b369ba25ffe12b7a3d16f23ac494c14ffc6490613ea91e405c795eff7a00466d08a6bfb3e2f78805740cc6f9bc2bf8f3b0d7fa781cf708aefcb2f54483f000002d7f902d404841c9c3800830296b39480e38291e06339d10aab483c65695d004dbd5c6987016bcc41e90000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000d9f200000000000000000000000000000000000000000000000000000000065b3f8eb000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016bcc41e900000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000097af7be0b94399f9dd54a984e8498ce38356f0380000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a083e47e1f64fa4d2d12154b4525e7d12d2655f01c6cdc1ad538a6a66248ed6057a04027b9b9891ec2d83a1e0a74488a8e2247eb03c2a7a02fc4459423a42a48a43a000000cef8cc13841c9c380083016c6b94ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec3a0e2ff5f7439504ad8c7ea78ab2b8986ebfc1d39e9647cb6ee3b90ed86d7572ca9a0633fc78f185dc26ef1680401146f38b163cc514020ec9c06805b80ad8892d31d000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0bbe33a3d0064f9d1f1baad708a76c80fc38ed5255fad1096aa949eb2da2ffe37a05c28b8eebd8b6641ac004ffdeb96a0284b0f90b4a5361c850661e8b56c4a807000000093f8910a841c9c380083017710944c2656a6d1c0ecac86f5024e60d4f04dbb3d1623865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a0ab078229c590d9b179086e9d359911b6daceec2d8683da1c9b01f592b35035ffa068a67e149358a45893bce0f16f817275f05a0adb742b7476b2057ad4fc69c129000000b1f8af830c310b841e0a6e00830218ee9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000c3ecf6134b85986906ce3cfd734f024b6a5915fb0000000000000000000000000000000000000000000000000007d37d4fca380083104ec3a09af3c9824537991cea300b65792d1e22431c4237c25d36c92e16d9cd15748175a05ec2135981935d912dce4a92ae19bc6256ff0415ba41a8359072d24491912bf60000016ff9016c0d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a043249a20e9b7e21cd6bd36a605e91ae90e9db3ed1e6b5d337900b8746ff1e74da00cd6930b34fc280b87e9eac17fc1adb60950fcfc1a38d0361bee0b42a640eb540000016ff9016c13841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403735626339373533313563383139616362323566656631323331363563323231373230613037663763346439323761623232326131336338633935663962353700000000000000000000000000000000000000000000000000000000000000406262653339626131353236336436313533363764663135333461613263653865306133336238373539353436373532303434383932386664613334313532346383104ec3a019537142f5214c7caa720d2db56fb6ca3769d05d3d3b4359e67391c21397714da0158615877e330aa5dc307d325984495784a98695bff14b042e6665c6f80172f80000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403765643062383965373463633966356661643464376266353537393639616338343935323734316434313738626266396637316565326130656635653766383600000000000000000000000000000000000000000000000000000000000000406136313135376165633535313538393333313166666165663164653164333238646563333965636537313936623735646162636231396435626135366333663383104ec4a08e3f8e3a965b7aef1f9cd0c1c87ec9ecb12fe9de59af212e386dd2467f754c5ba007b52acd10b6626bdd4d82889a5c005ddf6c1261c4c8f0677624d0c01421afba0000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406438376536313536623735353135646137386234653933616366306634313835313264633630333165326437623362396363383037323836366234356133366200000000000000000000000000000000000000000000000000000000000000403738353333363161323933623465333435363364636431313061333532636265643834373837303562303230323333386265643139666439376661663134306583104ec3a0c7e911f5ab8c0ed6d6887326992f8fe6aed9252221fa0ffc5095fde839700036a0494a65c5b17a53e68df2f8b501078453790dd5df7013d63c395529471863dc7c00000072f8708302d98f8422551000827b0c94459d527cbaa5f7ba7d13943e45644c0c962dc93d871302b4c631702a8083104ec3a03dcacfae67b526095eb78e7ba74693dd87e80177adfdb3aed0c78e9fcc2ae5a6a00cbf4a8d01ae6b936242b76af6a66bf2a9ee9a39b02b35b80fbc88255ea6a33b000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06d140c947d2df0d9559d32cb50b16850bfc1e335464415d7e767d9fa58466fe0a05dcd93e4e21942cd788eb30c85f859080726f2c99bb36bb8ba29eb61437b78ba0000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403937343863633238376230646338393733353832656661343039616534316565356139643734356138346565386164643961376239623463373961306331663000000000000000000000000000000000000000000000000000000000000000406230393562343035363834316336346239653536633537396232663337373162386239336430363536346437373535373965613937336134333732393631643883104ec3a0b636a334c0f9a9e52adce66f801db80cb337f8849f202ac2cb627f363a5c72cfa040a15258329a57a4ae94a385fbd1bcaf1ee15e8916bd599eb0b3608f196bb23c000000adf8ab32841c9c3800827a9994ea3451ba6c968945ce9713fa8499c9c22cfa9cdb80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0e79092edc8d0c11fd96c609723fc0571d42a5edd7c781b1168e0bb85f1feea1aa02d8f44b2e29fc1996e44f9f141b6afd11de24168f8908b8bc8ba8deecb3e2650000000adf8ab06841c9c3800829dea9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0ee76665fcf9f41ee77b12e4ef321ca49793a46852279e43429925fdc589799d0a06ed38c24cd6a1c168d32a0b21aa59f52f53e11a6a81dc5ab8cda401893fc9146000000b5f8b314841c9c38008302a9b594ec53c830f4444a8a56455c6836b5d2aa794289aa870501ca74c5f4e6b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000000501ca74c5f4e683104ec4a0330134eaada656e93eb197f702737613d634164cc5fd7633e2d7d96c4a5db09fa04acbcee5d4d78772f721e8c640ed0c87280fb3a4ff9ef3f3ed6577f64a92ad56000000aff8ad82079a841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06a220d479c619ed3c9f7caf6a10b362da40ba78b33c9156ec3be83490b5672ada066dbbc72a2af232e15225715463aa1d5d2b86554863a896a1df2f49f5a1dd61b00000074f8720e841c9c380082cab4945300000000000000000000000000000000000004880a217b21de09000084d0e30db083104ec4a0e8b6580b65edc072fc3d27d06d7ee33ce7ec8a90210b256061fb700880362a1aa03794d50bbd9f52f1b6e1e8b38a8923543a2b7a7854c50aaa095e10f1aceb70440000006ff86d2f841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e3628487149b11bbb280138083104ec3a0485f47f51161fb9dc95f87ae509e02fdb241fceec9fa2e20ae50de396e5de561a00369137a187479b701c9e6320a4f54ef1765fee357a976e704c8e1d4cd0a42bf \ No newline at end of file diff --git a/aggregator/data/test_batches/batch155.hex b/aggregator/data/test_batches/batch155.hex new file mode 100644 index 0000000000..d9968f84cc --- /dev/null +++ b/aggregator/data/test_batches/batch155.hex @@ -0,0 +1 @@ +0000008ff88d83030425841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000504f6b8c883104ec4a033d243f4da8c1f92d46cadddaeee375df96c5b3572b567e3046830408b19e0faa07137b1dcf3f83e0d7a98b3633ec5e6868a6db2c0d2efc0a175af0c4fcec79b3f000001d7f901d460841c9c38008301475994dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000551899fcee3c82ed855f6a93a4e3a59874b4b4c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000416f40f8d52402d546f5ec413704503d83e73b59c010aa2c7e4bd3b5be2c816d8b57a2b3ee27cd26c19cf707ea9926730f7eac47d8d48c675d53ca2f31618eb1fd1c0000000000000000000000000000000000000000000000000000000000000083104ec4a0142a34926ffba2c9db093cd3646af30790b3e18c3f40327889bf34a9894e3ed1a028e68b3b2f55456ef2e34f54d09099dcbd294b7f562e3f165dbb2e4fd3cf7985000000aef8ac0d841c9c38008302fdc694ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000063706ae6d84871683104ec3a02c876e7260a8e214342423063ac59a2146c0e753e3e9435691b6f05a0c498693a03f6ee49398c39a9a559cc69738433fd34b7ebfe37096857904f4bbb801617912000000aff8ad8204f1841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08f530d8e65e13a3dacd716fad537cf451462bb367172bb8bf4ed8f010946f86ca01c2086a9992035fdd9748aa511b5d89b88563275db40fbe57782030a6b19c7940000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a04caf6c4bdff2988159d6cac8e875df8464111754992890a4851f11a85f1d4105a039a93ba8c892695adbb6b01d5a95a5cf3f05f987dcf7789f7866733b5bc02df900000093f8910b841c9c38008301771094f861f5927c87bc7c4781817b08151d638de41036865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a079e58097bc6a7badbb61a8098b89498193df7bc11587f13c69cbef69125bf42aa007bd3ec2d3ff200f106350c0c38929225e4f87f7e127f3de076643767b3f529d000000aef8ac0b841c9c38008302873e94ec53c830f4444a8a56455c6836b5d2aa794289aa80b84496294178000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000034ebd5449300083104ec3a04977574f747af6f3ae0c1cb50729f1ce7b3e3257ff285a5990303766beb05bcea078bfec6534524d0f9e95460bd503078e9d998740c406d0dda5dd9aff2c3c3e4600000072f8708302d9908422551000827b0c940c46605590d6579c7a1e360a709c658a6890404a870e35fa931a00048083104ec3a0cf9949ea147d95f3b4df74ae8b27e86dca6bee9d4689452d58d5fa5ff0d3e08ba002c0c14ba20875242924d880700c3c8f32f6cb59274c34b6d6a6e6ef29c9b29b00000071f86f829d8c8420e6da00825208943896be05ed1653afceb94794d82446923f9703a98705543df729c0068083104ec3a0c83ed89790039fda9b7c8ec319c1e58965e723721ec844afda618fc1cedbd231a01ffcc716486530ef30b7a9a44b03c66ea478f6e679b949d4c4a5b76b6efa099d00000073f8718302d9918422551000827b0c94a933d0540247ec65e84032e9bb4346267a895ae18802c68af0bb1400188083104ec4a08864f8092b1232237c7676e9235a991c9986e6243a6ac9a87a26350c10ca995fa074e63feb6f0595c4993ae24687017df7522a8d1dee038c90d07d2616d86f0b6e00000273f902708305ed0b8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41eb500000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006f137b7a097cd0378df68896ced3c282678d2fc359a68c0642220f7861a76b4f990000000000000000000000000000000000000000000000000000000000000014137b7a097cd0378df68896ced3c282678d2fc359a68c0642220f7861a76b4f990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000829d1f2b631334cbe406ed8ff133203540a1324b272e732ff56e45a25173832c036a1fe54dffa7d36211bb81b910c94efb054a352abc98ba3e0e9ed4c7d21d18c01b1fc83272e99c47f0e0de39b6eec1720e878e70cf06bab87cbd7a1c4f27bdc7fa7545996771a4bb96367f8db2905d7962931008ebe215b54cba23c2dfc2b94a461b00000000000000000000000000000000000000000000000000000000000083104ec3a073b784604095223dfc322183f8d5762838ac3beb892e3a86a19a15aba6f2f28aa0219d788ab226adea5c53518d109e82df27788d0c9310a0a441c9060c755fc33200000073f87135841c9c380082cab4945300000000000000000000000000000000000004871f2d9b18b5a9af84d0e30db083104ec4a033fceb15ec34322fd9af9d0bdfc8774a9a589ea46dd991868bf8d3040200f5d4a02aca60b2231b109e506a233d05a6952bf1b8930bb862c30523e5ded4fca284c10000008cf88a45841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fa776060aa4000083104ec3a09c5bbf220530d7e6e90841ea9863456dfaa7895c1cb1449205d09a312d17d320a0705620a6bebf70d888328cb986cfc803d00919cd5f2937f59ba4caee64e6115d000002d0f902cd10841c9c3800830554a89480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000069d5716e22660000000000000000000000000000000000000000000000000000000065c30c9600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000040a9800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000089f6adfbb14dacfe815760ec8bb1faae679b579e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a09dc5dac18ec8afc2f0970e6394b69fdf1245e579c2547748c4e9c4c303c9ad29a00f4058c176c4a38ff701d9a2f0b851a088a0fd695f8504ed862beec4450c30f40000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403330313334336563363366626464386436373934653738663262386132373339386236323164373330613534396262396232636233363038396132623735613100000000000000000000000000000000000000000000000000000000000000403736306564656461646532326639346361666432643331383332623564303530616532313430656438646261333564353138323430356262323065356530653283104ec4a01d95b497d29bce018e966e8ca9ef482a00e181bb994130de52f148beba1e8faca032e2869f3648da28ab0ef17e65663bc459e0fc5ba357d33e2c9105d97484b688000000adf8ab0f8417d784008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0639a97f6f4453f55105f8a59d84ff70e9fe24575ed223f838e8b1c36198be2e4a0394ec358e27a2e7379593b590b5d209f463ec0be3dea63d4879ec7cd527fe960000000adf8ab10841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e0f2e2c9f4162d7103b87e2678af72c1b6c0a23c289f62d33dbe794f1175c7ada06a9cb8238ebeae6acb226ed8a7aae9612bb55392e4455f09cecc88549610c97300000136f9013322841c9c38008303f3529418b71386418a9fca5ae7165e31c385a5130011b6871137dde80427dbb8c4f305d71900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000a7d8c00000000000000000000000000000000000000000000000000000000000a701e8000000000000000000000000000000000000000000000000001121d3d63755bc0000000000000000000000006e44aaceff87c1b438c429e9a10a53ae7805e54b0000000000000000000000000000000000000000000000000000000065b3cf0083104ec4a0b7890815bffc36fabd3fc1ca539ea4e477d4bc3ab38a8e35dc60495e88f7f8b3a052d84934ed3c19a4d8666de507bb9b89984cfd85ac43ad85d30edaf60a25e8d2000000aff8ad82079b841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0520650db2bc2290d72c1f9622d89be6c0966d019a7006154aef95c4e12f3f58fa06ffa244e5399fdbe91c5e33b033f57f4277186403039fea3396798f043af82ca000000adf8ab07841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a071776131472c45888d7b25020e888e6e31d723ad8c9cdb64ba1a5ecb3d70aff9a033c1a34213199781350c8be203ffa435e71a0d88aedcd6881474956a49aa421a000000adf8ab33841c9c380082916f94ea3451ba6c968945ce9713fa8499c9c22cfa9cdb80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0703733da2a2f56b3bfae628c0928a7e4b81e7c4d99f38c208bacd17befa1e0c9a0575b006ab67676b5f12a16768a1bca1897c8400d2a7b792ed1f241fbc5232089000002d0f902cd42841c9c38008302aa6c9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000004687b64c97613a0000000000000000000000000000000000000000000000000000000065b3f93500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000002ae095d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000d80c76de55d897174746e44cd3d5ac8c9e9312e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a02442191b8eefb9d59263d9e1a3b568ae1a8a9a500a219b8d937c27ab710168bba060657671cba65521372a1275d7757e3f8eaf654508e71f261fb57cf4ec451cc7000000adf8ab11841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01efe2b3416aea1616129b38779802df45464a407687b6931a7190e6c07e3425ba03d5e8a1444ee786b3b145fc9bc3366d8622cac47784cb67c0627d37d5361c8c1000000b6f8b45e841c9c3800830266dd94ec53c830f4444a8a56455c6836b5d2aa794289aa880186cc6acd4b0000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000186cc6acd4b000083104ec3a0a0db390440abfc9a1cd5b9167a4182ff8b59a4a7f183bf4dfcd9f8e0f57fe5d1a0580d12a5452d062d025fe1f9860a3bb2c71682acb3a654bad34808791171d7df000003f0f903ed10841c9c38008306ecef9480e38291e06339d10aab483c65695d004dbd5c6980b90384ced787950000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000033b8ac17cc293ddae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000001f6f6a84000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000001f5e690b0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000229a72c27011cc8c3b7155e0e69ab93906d215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f928000000000000000000000000000000000000000000000000000000000000001cce9dd6741cc24c1b707dd1b1e9cc626d4ae7aa3a2dc8679e06ede2958ab273e767e8693126e877e8efe6c5b88beb27655a75031af0e7ecfa25c85c43419563be000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f930000000000000000000000000000000000000000000000000000000000000001bcc7f6d550a44fa06c00c365827c27008f66e053001debd8651209cbc4a409298250850eeff6c370dc5e341e15f2b6b63bc17633e7a8eb523e123302f3979e0ad83104ec4a0b4af4b508528db65316c2ee7c6a27f835a9c1b986b983ee2cd7899262c5e13eda07ee7c8fc55b0e1ddf6f9325a1c4a3ae269d2b3e127fe2d106718dc834cb6e1c700000170f9016d0f8417d784008302cd669426cb8660eefcb2f7652e7796ed713c9fb8373f8e80b9010418cbafe50000000000000000000000000000000000000000000000000000000000f21a2a00000000000000000000000000000000000000000000000000187e147690092900000000000000000000000000000000000000000000000000000000000000a00000000000000000000000008a5a310e313ae6bfeb8360ae7063bb6f993790480000000000000000000000000000000000000000000000000000000065b3ceae000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a0efc15b3db8c6829f7df5030d14d60e85d30d285f85461672c6f98474bfaefd8aa0382cd1de91f3af119902c7d426091e682d316f5a5b29f9983754f32a6b3bf4b5 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch156.hex b/aggregator/data/test_batches/batch156.hex new file mode 100644 index 0000000000..bc4c7dfdaa --- /dev/null +++ b/aggregator/data/test_batches/batch156.hex @@ -0,0 +1 @@ +000018d4f918d18246cb8422551000830949e7948458b50bde9f63f02d2dd95cd214090bc395a18f82d756b91864993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000000000000000000001b00000000000000000000000090da0a4690fbb97aa3150a46be327825c32fbb1d000000000000000000000000ef66af66136a01a0d9e7e89023c38dbe7c7d9ad800000000000000000000000090da0a4690fbb97aa3150a46be327825c32fbb1d00000000000000000000000090da0a4690fbb97aa3150a46be327825c32fbb1d000000000000000000000000988784f41fa2dd82489d119c8315a489cf8ed1580000000000000000000000009f4cfa559e8e101e9fac552188dd59be93c9bbe5000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000cabb3f3d81c2726c95651169c34d3e10fcbb7cbe000000000000000000000000d3f39a4c8fd2d0265be4766475ca4149611d8c2000000000000000000000000071e9d353ad0b1fd5347cceb7bd1f1a99fbc7f31d000000000000000000000000196126f2374cef996aa54a01120e05c6a3b27f84000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000199bfad6bb5d9c209ffc94dd807c258523cc2d0e000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000090da0a4690fbb97aa3150a46be327825c32fbb1d00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000523c2937b6a1a0df143032033d6824dce499ddbf000000000000000000000000523c2937b6a1a0df143032033d6824dce499ddbf000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000003f0000000000000000000000000000000000000000000000000000000000000498000000000000000000000000000000000000000000000000000000000000049a0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000011d000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000026b200000000000000000000000000000000000000000000000000000000000026b50000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000049900000000000000000000000000000000000000000000000000000000000026b3000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000004500000000000000000000000000000000000000000000000000000000000026b40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000026b1000000000000000000000000000000000000000000000000000000000000004300000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000497000000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe000000000000000000000000000000000000000000000000000000000000010600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a03d81194d790f064d795df2106dfeecc403d556620277146f44b80c45402d0670a03c21d9508c1365980aff586a47e5a30e9230d77b681b5392df057681d3eb4f59000000b2f8b08246cc84225510008267c3949f4cfa559e8e101e9fac552188dd59be93c9bbe540b847646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d83104ec3a07694e81d9b3e1d418a1499c1a8fee078dfeba7a70fced6f61485df8d9a01a5c1a01334e1ccdffcbf50f9d2049772905674f9efb11b12800846bb7833a181fa1c5a000000adf8ab1f841f78a40082ebf29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000087627c7e586441eef9ee3c28b66662e897513f330000000000000000000000000000000000000000ffffffffffffffffffffffff83104ec3a05f9005e869b87cc7228b293207d4510c494607fb6ff62ec7c74a2615cd8f9702a06a99a15c7e71ef4d51ca3587082460bb5b852fac6c5dc20835b20c3c351be10d000000adf8ab06841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12f00000000000000000000000000000000000000000000000000000000017f0ae983104ec3a0c790b6473d70e591e3c1d383f3c108cf6dd104670512784d2043263e05393402a04b820d1448eb6c21a72544e6144dbf12a37371f5435079eb3a7b2ba9c1e2ee69000000aff8ad8204f2841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00c58d706b950a08050faa6ccae9852fc0823d23dc79b27252aa1882318cec5b5a07077323c48114ec0d389fa891da8362697d6bab00988691c3726c6f34088b599000000adf8ab12841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d5167d1a8d7c41e5afd82bb7143496ef7fa958dafa3ae31e78ad080ec27c0edda0332d5ea2790536972a334e72d3972c4d3589026e92c6844c9505fceaecc41ea6000000adf8ab13841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07206951f25fd781631b00dfc81e78ddbff80d06452ccf3fa7c376ce52e143554a07f39bc1c992386a53a46a579fc2ac86a3aaa1b0b54010ae6e5b0886b4dd7985500000196f9019302841c9c38008303766b945649b4dd00780e99bab7abb4a3d581ea1aeb23d086ba20213e2b18b90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd000000000000000000000000000000000000000000000000000000000007a120000000000000000000000000000000000000000000000000000000000007975c0000000000000000000000000000000000000000000000000000b931e3a2fa3d00000000000000000000000000001a4e4d223ee0d8c732cb974ad954640ecdf900000000000000000000000000001a91fb93cbbb3a271c2666a45d718a5eb64f000000000000000000000000ee34569e31942e80646434a6312bc03ef9ec72a00000000000000000000000000000000000000000000000000000000065b3cf0283104ec4a017650f2c2e2efff4f65761f43a111f047694fa96c44f1b137b0b7e24b061150ea02b3a1128494e4a6ba6cfc677309b3e70acc9e83a4aab72b758651421f9a0563b000000adf8ab0d841c9c380082ecd69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000414991b742fbcbe3ef00d94ff9f9a63729091711000000000000000000000000000000000000000000000000000000001cbfec8583104ec4a0e797800f8ea199989fc70320bf5c43706164a7eef9e1203e9970ed09606e47e6a0129d2edd289925691d01f9531a94db398ed9861a44f5aaa5aa7c3bfac35fe9e70000012ef9012b03841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000077364366a396a740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116832636c6e396540676d61696c2e636f6d00000000000000000000000000000083104ec4a0f339e72178db7204346b1755f7615fbcdf2da432bf8c817a46d493425b6fb522a0651d1602c81b91e905b00cab9337b041bc5ae61b32eed2d3fe02f5e054a0a593000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03b6abc0524a6de78524aaf82ad5ee6a0dddffa3442f2150b288f2904a7933611a068cefa3ae58788664b29f6e0d22cecf2b981f759bb9a72d52deb38e98b4df1d1000001faf901f78305edd58422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98710a06f698c8000b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40137b7a097cd0378df68896ced3c282678d2fc359a68c0642220f7861a76b4f99137b7a097cd0378df68896ced3c282678d2fc359a68c0642220f7861a76b4f9900000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000429cdf47c50c71f7a1ea6d8637e451b1941e465f00000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000008231006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218429cdf47c50c71f7a1ea6d8637e451b1941e465f00000000000000000000000000000000000000000000000083104ec3a05a27409bf7662b3c6dac39368eb1b4d40d211a95b390dffc90fed72d140e8df5a04344eb1c647d548d40e8c565bc9314b0c332539d4096c317aa6266b7dc5d3f06000000b6f8b43b841d34ce808304b0c894ec53c830f4444a8a56455c6836b5d2aa794289aa8802ea11e32ad50000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000002ea11e32ad5000083104ec4a08aafebb2cceb57826ecec77d964701e96c219b99ab380838e519200ee589b859a03ad5efb007a6904dfce59f2a3f88db67b26706a85b2c06757ca10894280155380000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406666636435333866623134376464353030396563383234323262363864663434363839373533356166633530376164393235626234663162643235366436653100000000000000000000000000000000000000000000000000000000000000403766663065616539393966656333626663356633653264373035333365313933323564626431353962613436353661396663373836333330356435633932356183104ec4a033f01d0ec69e4533a788115db1333eb891661ef469bf0bdc2b331132538b4aa5a0752e609f76c161f03b142357bd09ebf523c251aa0f511a6d0b482a40bfa02a8700000158f90155818d841c9c38008302e5e29418b71386418a9fca5ae7165e31c385a5130011b68801c331d3be798000b8e47ff36ab50000000000000000000000000000000000000000000000000000000010ee1c9100000000000000000000000000000000000000000000000000000000000000800000000000000000000000002642b35bc603d501ae11e3b9b749f6a9515813330000000000000000000000000000000000000000000000000000000065b3cf070000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a0cb20e6b2fc09012bcc046c9a177f2c2bad0dae3bf0ce24c5c8c8cece6b740bbaa06a85954b7e5905c61895a895601ea56aca9b3329127869a5f7c974154e8311770000012ef9012b02841c9c3800829bb49447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000056d74667476000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f643932646b40676d61696c2e636f6d000000000000000000000000000000000083104ec3a0581d5f3b4cb3df16b02bf79beffb0f6cd373640012f3230607cbf88fcc304b69a068768e3770cb9c8c5599c5467ba425c01b24cd78f88d1772f49a53841109003e00000073f87132841c9c380082cab4945300000000000000000000000000000000000004874a9b638448800084d0e30db083104ec3a0a02342466aa102b5d6dc06ef1e99063cfaee1d38ca1ce068e34c759a742afbbda06c96f308de1618e34443ae1d96fdf3975f63076a93466c196e0c88b914a0dfed00000093f8910c841c9c380083013444944c2656a6d1c0ecac86f5024e60d4f04dbb3d1623865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a06da07d9d2e6805411976c3faba32fe5f4a6055f2cbd84595f90067f159843292a0458c0501be6c9b9200e518e92f3e52e67b062768aca3c731bd0059e12740b67c000000f0f8ee82025684225510008302bddb945979c5315625276ff99a56f95ee5cc44293e7b3680b884fc6f786500000000000000000000000000000000000000000000000000000000000000440000000000000000000000006b163ded39ec3dac9adf5878a580b2dbc5f918b200000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff83104ec4a0ceab70cb7531304d6267979d1238ba44e268ae620b8808f769bb0b85776ba93aa068eafeafa50a69fcc6f5159285a0c8c10e98a496241e57c421ccf282f31c122b00000072f8708302d9928422551000827b0c940dd093898a402b12efc0897014c207de77debb378761b31ab352c0078083104ec3a04873eb866b6a49779b89d17c8866e781753cfdaad0c465f41d38b4121dfd79a8a0749244ee97d177358712eaa090d870495bc5d060918949cbef8a650669d485b6000000aff8ad82079c841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a6930df5199a9367123ea1fadd1b24d475d7392f9d15d9bf79494ea220b2416fa06ac31a08b3960d3f239adfef4c3628db966077cf5a7b8e141b176cbf5d299f800000016ff9016c20841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403732643331343239663861653062666663323263316432616361623138663832323030396231333164336232353866656336613334313737383032616463653700000000000000000000000000000000000000000000000000000000000000403732643331343239663861653062666663323263316432616361623138663832323030396231333164336232353866656336613334313737383032616463653783104ec3a0ac006350f5a32ae2a5411fa5c6a57af3c588ee909eb39be024515799d4fd3f48a05e0d7131c230e4dc6239bd2ba1fc4f35b57bc5a58e6b6579db737fe45619eda0000002d6f902d303841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c698655f406b34b33b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000336b80000000000000000000000000000000000000000000000000000000065b3f9420000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055f406b34b3300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000003b48e0a8afd46c0185375e0f7c6c7843e77ed5d60000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0512697a1a21de47d95c377440265988ab1cc375b0eb15b4d6185206d87b48b61a00b88c1312474eb7c3e1469945cf726a4f345a86bd4401371114ab87965f634390000008df88b10841c9c3800830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec3a08b8f1afcb70d2be2499f86f55ffef3c959522d15a496cc1789a0901277135d58a03647c8fbe0d04884f1d04ba1f4d5317ff8e956622929f3d553a02145cdaf3462 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch157.hex b/aggregator/data/test_batches/batch157.hex new file mode 100644 index 0000000000..1387c19e06 --- /dev/null +++ b/aggregator/data/test_batches/batch157.hex @@ -0,0 +1 @@ +000000f0f8ee82025784225510008302eb31945979c5315625276ff99a56f95ee5cc44293e7b3680b884fc6f786500000000000000000000000000000000000000000000000000000000000000450000000000000000000000006b163ded39ec3dac9adf5878a580b2dbc5f918b200000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff83104ec4a0a9d489785e627d5725bbba08c05cacca2530c20b5f509585c3a08884969731afa07ac3e14923538d5ab237daad75c07456b87db7452794e71568f4b1667a5d17a8000002d0f902cd08841c9c380083039451942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001081d55000000000000000000000000000000000000000000000000001b221db4ac194b0000000000000000000000000000000000000000000000000000000065b3ccbc000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0fec4301e991e7f4d56cb2f93d370bb89e6c5c0000000000000000000000000000000000000000000000000000000083104ec3a0a049d50b22a0a33d395b2c62d457086110208178f63550a57d05769d950a8da3a05c159c5feb9c6b2de07e16c0dffa1e57a2717c48b6f330febe9b2706d15225e9000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0628fc1f1a321c7dd588316603dd8a5249061c4ba7e7a256fb11dc6e26c5b99f1a0361d85d0ecf3db5553fe459ae814d47cbadb876155231439c2798387e06d26e3000000adf8ab0f841c9c380082b4d894530000000000000000000000000000000000000480b844095ea7b3000000000000000000000000a5832adc1e4487b635a483722e4fc340624674790000000000000000000000000000000000000000000000000a217b21de09000183104ec3a09af3f5337e624b06a915101d0b20756f5f8dbdfdf9ef9f8ebac2dd6a4da03a04a06f5dd4c5983d69be826a5a5f25aa1caac87b5f6488bb221c1f508c251bc9395100000073f8710f841d34ce808302a43b9498114fc867eb5b522c01288e5502284df01e96af862d79883d2000841249c58b83104ec4a093b6bde6558353d142d65e83b7ec9229f0a6fc99d5a116a6904fdefdbe23f15fa0417f43acc078809cde6302581ccb272be3781c13778f3b4d48207dd5b13bb4ea000000b6f8b45f841c9c38008303208594ec53c830f4444a8a56455c6836b5d2aa794289aa880186cc6acd4b0000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000186cc6acd4b000083104ec3a0cfc487c70cab7a9d33eb47af92f41cb13458222bf1d84d479c598959d9a92992a04e1d2a581aad11e2d570aa510d411e1ab6bfcd4f5ae390e763c41e22ae4db8f800000410f9040d0e841c9c38008303899294ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b903a43593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3ccb900000000000000000000000000000000000000000000000000000000000000020a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065db57630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f4711a8612ff9dc1526e6500000000000000000000000000000000000000000000000000000000065b3d16b00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000412627d94e1d80d7577e192b7557e0b3c27ee569d8d18ff502ae01776dd38ada0f570782221b30cf7aa0cf5a7ddc412078622ba8a9cca9557cc44ba15a9e94dbda1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000e5d5e40000000000000000000000000000000000000000000000000000000000e4d044100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec4a0b307349765492becd150e8df554bb4fc0b3cd7905dba7ed4e4b2775e43655e3ba0286a7cb91f392c57abec178f562846aa5ceee9f3852212c4b6cf834e6599adf900000093f8910d841c9c38008301344494f34f431e3fc0ad0d2beb914637b39f1ecf46c1ee865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a0e89af4d00fed87e25c3a749befe584c42ea264837611796d1269d1363f169b9aa0564678de68f9776152c000becf605eb5d838f52d81d7c3d4bbb975bec84b2f84000000adf8ab34841c9c3800827a99940ad06829a991ea8014b3116421c7d5f8fcce2a2d80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a04c06c0653327b07939eac3769c5dce9d3d9f9060958147bc69e3a0b740072e42a00bd34eedb369e36c4c830aa95db9d49fbeebb8a12cc5465174adebc281f1ddb80000012ef9012b03841c9c3800829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006636f336168710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001372336a7735376c687140676d61696c2e636f6d0000000000000000000000000083104ec3a01026367f84a8261358484a01fd1af5414b0a4e69bbb5bd2237972ba29623a196a00ad0e55655b9283926e7e2c5152ee79767db509dcb7e02125a8c4d9a5865271100000111f9010e823ec3841c9c3800830171b29425ab3efd52e6470681ce037cd546dc60726948d380b8a4ab115fd80100000003e8c0f000000000ce3c8710000000019c0065b3dee52750ff0324ff97e955c3fd24bfe0be69d9d53e2cceb9c1e621662b6f4bbf26b865b290eb45e888172414596de58796445c3c1fb31b36a8907eadf578df405321b49c825211c0000000000000000000000000fbd31b263b17d01724cf94635102884800fbef24000000000000000000000000fbd31b263b17d01724cf94635102884800fbef2483104ec4a07f3fac8ddc0ebb21bc6549a1f35ef9d305621ed2b36f5b6dc4332c2159a2cf39a07cb4cc6c9e329a8ccf1bd2b1b069a722746a1cedb38fdab22c7fcfa16a7f87ac00000074f87246841c9c380082cab4945300000000000000000000000000000000000004880fa776060aa4000084d0e30db083104ec3a011aed679a5ea5f713d206abff4090c2374ed2f2f0f5b390edbd800013197706aa015131042845b762b3e16439fcb110d0b3ac6233719d448d48b27dfb39c0eec6b0000006ff86d0b841c9c38008252089483de202c917536bb7363c46b1f664f27097e180a8704bafdba69fb928083104ec3a053ddd510a07641cfc055a26799809234354fb1627e21650e6d07c3dd4b25a6f0a04a41dfbf04923fe0c2ed6d8c43dadde5d719da18522cde6688545a24f0ff6709000000aef8ac20841f78a400830113af9487627c7e586441eef9ee3c28b66662e897513f3380b84447e7ef2400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000035701f1783104ec4a0e97040620c81bc3826af7358555c72bf8e1bbddccf27b763c22d74fbf4e13728a045e395248f87208d7e6bcdb01d7cbbbc47c846a3e088a782d850a33e9f3b8c1500000190f9018d07841c9c3800830319da94aa111c62cdeef205f70e6722d1e22274274ec12f80b9012418a1308600000000000000000000000000000000000000000000000000000000017f0ae90000000000000000000000000000000000000000000000000027a34df6b3668c00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000fce3de4b3bacd27a42970be9977852042d79ab6d0000000000000000000000000000000000000000000000000000000065b3ccbf000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000083104ec3a04d5d1b4acd5509d5ac711eaa5825f908359c266200c24d5fc66d5bfcbed4f013a0239c551382e71cb3437e01f756b1a0a9d5dd052c60bdc74785580baaa49b0c8c0000008cf88a36841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000001f2d9b18b5a9af83104ec3a04d79421e101cede12bd33b4a41ad2c6b2f96d34ae06209350f521483c6dc73a1a011426ff5d40e555cf2a3dc52a365c7e55ec6f519026c116c90aa9ea14705c3c000000156f90153068417d7840083033c209426cb8660eefcb2f7652e7796ed713c9fb8373f8e8703182b7d997000b8e47ff36ab500000000000000000000000000000000000000000000000000000000001e52530000000000000000000000000000000000000000000000000000000000000080000000000000000000000000d71e7d5ab2f71ba5b6a6b29afce305f1c8d0eb2e0000000000000000000000000000000000000000000000000000000065b3cf1f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a03ad9ce515a6ad872a26db0639cadfa0077c4b2e74218801ccd022128dd593d38a037f0deaea86f3d6f921b3c72fd1969756da0226f89e9f19904734a054b77f2be000000aff8ad82079d841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a032c260367377a473a53a37e8f57597425e1531256ccbb95ad53b571ee85c0867a06c74476aba3479ed8c9395d656f1e710b190d091ea818aa1dee4ee6fbf3bff05000000adf8ab10841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0da8fb21583e328ae0ba91d3de3494afb08100d840dd7451df28de5cbd3915e44a0307e8d02182371a1e4ad0dee1e991fb74507cbf651eae48704ed1497506b09f50000008cf88a33841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000004a9b638448800083104ec4a0d0e148a00600a9af0ba4f8e546975e16bf08a76b91cbc7fe43d99f732df85a45a0418fa20b70185163851d13842b44ed973537c492db0885c2669f82a5796a90330000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403365306431396565646637653063653062663634336432386239333966353430396133623261323666366538316635353137663965633536363033643439363000000000000000000000000000000000000000000000000000000000000000403265643238366665633465653632626132363962386532333836326165656166633334626330353839363038383034393432623666623736653064663365373683104ec3a0ba08da397d198101088e5fc655378f980c78bd7e7e75946208229ee7834d5082a07d26f543f470a3dac695e99c28b0be03d136818d20d4130c7abee715422b2f67000000aff8ad8204f3841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0820b620032c6fff625a2cc983d96a874acd6f14a7416147893f2dcff4300fd95a036c620db4aea0defef8bb1e9b35078809185c8a647fbecd3053ae386dda51628000000adf8ab66841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d0c8dfcd8e323472fce8abf1385881d43a7b3ae6658eb36c2fb56ee40666807da032975c830d512c9a3da7dbee11bb05a72ca9313e8caaf7b5494f07c382493e2c000000adf8ab11841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000088f02783104ec4a0a6ef31b7971cbb41252b3c496cca5c700f17bf0e34a8cd1dc6670e704883f4f8a0543a4e4e818fe2e4aa4e5215ad2c3dcf2d3a01677b0b11e921d15569de813035 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch158.hex b/aggregator/data/test_batches/batch158.hex new file mode 100644 index 0000000000..64f0663c0c --- /dev/null +++ b/aggregator/data/test_batches/batch158.hex @@ -0,0 +1 @@ +000000f0f8ee820258842255100083027a47945979c5315625276ff99a56f95ee5cc44293e7b3680b884fc6f786500000000000000000000000000000000000000000000000000000000000000320000000000000000000000006b163ded39ec3dac9adf5878a580b2dbc5f918b200000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff83104ec4a04fef2eba281655f4d1cedaf61557fb90def6798cd2426a8de0159b2c457c1eb8a038f5a05583422b798659b539374240c7ee5a22cb72b03f17cfe3b302f061d66b000000aef8ac10841c9c380083014bc494a5832adc1e4487b635a483722e4fc3406246747980b8446e553f650000000000000000000000000000000000000000000000000a217b21de09000000000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe333642783104ec3a015a3d2eacb6d810689fd4b0519a7a52acb946a042f0e76d761b4a98c50380ba0a0322f47f24a5b7e48f4a109684026708df7cf9ea639a8ac59826d30e12670c78c000000adf8ab67841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03f59c078b4ee71a01fcb85f9647d608c7b36c47c439b5d8146df6e6922f07af8a04a34a0238af6f32d1fe3f4a7a1fda4c287be0fcd26005aba10b9129a9c08ab80000000adf8ab68841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a021b9bf371d51fd5aed2990caedd1160e9b11c9eb0909dd42d6ff80e4826d72f5a04e382be2f641a8248745d0e70df73088c5dd00b6ad241c644b9c324bea402d42000000adf8ab69841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03b2703eb292e7e03d8a7d592cbe13a8ed8f5c437e968958250b1d600a2dbfbafa024cbd209f224b4255ec35e6176b71a0eec8c6c88cd2825649f4413cb6587642400000070f86e15841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88801f46cb1f920b32f8083104ec4a05998a57b5080dd9bc410baf8322c6861ae406e5fe0492079ed7a2bd0f37326b4a018933617b2441ef42c36fa5e94c96a8b7af6e79b7140515e912b2af5d2ed5ac900000073f8711b841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a05b51951d1967a6d66c9da352c8ff32062bd3c9560c9cc27dd34724ad865c48c0a0244aa0e6108364f6eeec8a0578975305aa8a22a7ec794591a8c91961ac63a1b1000000adf8ab6a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f4a6c877c54cc3bb63f516885d56d6a9a60147591fd6eca911e3e6711708a339a057f9d37341fe9e6309371402af8f9c3d4c6441382951212a6df4e247f4ef0934000000adf8ab6b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f461c701154b7e36a54a329744c6f285dda626fb6b9326058e85d28014ee6d09a01a1c86233a5a46d0543670a5f94fa5a9240c4d54d1723c9f36370aaa0c89c61d000000adf8ab02841ce576e382ffee9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0f125a45e2662e0ad5d6964d0c63239d963f2649cdaac369903212663fd85d918a076aa28be5762edb6037c602f8aa3eb91c68134879cc2fefec7fdb28bae2a65d600000071f86f826255841c9dbea08275309448d79d84db7fea0b18389404070ddeebc0d9ccf9872386f26fc103ec8083104ec3a07719b53f6b6cfe52880853d59de059f8c71c46d319c4e7cf5d59f99474143923a01f3ca84501e0fa873eeeb3e6d4b33b835e141dacd99f310c4ec6f1a5ad13667b000000adf8ab6c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0477402eda2282d45176c171ebfd607971784ac83b4774124e36ae9f144e157fda032f6d4d3fe3a01831289d7e4994d1a80aad8dcb5c4aa3efaedc64147303f2290000000adf8ab35841c9c380082916f940ad06829a991ea8014b3116421c7d5f8fcce2a2d80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a055ee801dc21ef99df43bf39d0a7a0a993478204d823caf091a14cfe639eeb9b5a0190eae33c6b204a836cdaad4efd91761b8c9aa2a23ff637b7e3268c21223cb7e000000adf8ab6d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0903519e34f7d720f1b7bf703ce7e8d89ccfde52152543b1428a17ef4c3fd093aa02c36795628d3b50649c06c12a9f9eab50315ee8128cfee6063f27e0f491e836f000000adf8ab6e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e9cda837991bb20e74c85506f724ddadc98ad2f841196e949a98a00be5b2a741a07414c2b8530dc8708554b0d42b6c12d787880a2c90039e275f441ada7ef8fa41000000adf8ab6f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d92f8d9241571038cbce751b1a737d2afe6a3f43b7e026f0ed4bba8f593ae638a07b50ee6e80468b71b763415dcaf3d08642cb283562f6dc6ae485bd2bdece04a8000000aef8ac33841c9c38008303e78994ec53c830f4444a8a56455c6836b5d2aa794289aa80b84496294178000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000b0c8723846aa3b83104ec4a0b290aa8ab3ebe7517090328df83005ba63a8b82351230389d3291e4bb67d67aea04d6ebab515e053ef8d4b5ce2ba0209182abd8767fed1e3607858b3f3781edbd8000000f0f8ee82025984225510008302b216945979c5315625276ff99a56f95ee5cc44293e7b3680b884fc6f7865000000000000000000000000000000000000000000000000000000000000002b0000000000000000000000006b163ded39ec3dac9adf5878a580b2dbc5f918b200000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff83104ec3a0d43ec30c8ae8435e427677f0646ca578325e098b24eb12875099a7de301a3197a06822d993ed09c3f6faa91a6af3a681bf7b44f805b785d99972b2649c646bc16f000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05606dc2cfba27663d878f5aede49976085fba9ab3638edbcc566368f31709294a072452c9065ae805fda1492f9ebd3b18c748d02ddc0b6833ae2629f3987d3fd21000000adf8ab70841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09f275c20501a8e3b8300b5a58763d1db1119d41b0326fa343d2a6c97352492dca060a7e50742891ef5bc71da0bc4b180180f08be8180f10b304175c569402a089c000000adf8ab71841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a072418c66fe969fa0ce0b81cfeb431eafb09643067215a543ead401803813f3faa061bba65631c14c49efb10985d80269f8c06366c6f72784591f3843640e9bdcae000000adf8ab72841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a017c2f8027317c68fe94dad2407a8f164f4772e1b7410903d0e8ecf3c75478cafa0701559085c803d1d2a3b4b27866a9f3393f57e4400c7ae06e07297ccda366dab000000adf8ab73841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ec8ec0e004fda0afa21539ddced69ce828696a4984827c22c9aaf33fed15470ca022c61d55e1bd788822146ce64de2ab69c01486b545a0848c4ca31fe3900c3e0c000000adf8ab74841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0bfdeac69cbc7f25b0cca40228a6d391ca7e2dfa2a7ae378bea6eda2b4eca8a47a0466b5204cb9b744da6ac78219afdbb894793406b84009ce3bbaa73564ff4c9da000000adf8ab75841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07ea96e13f211d17872e0510ab6d48f3bf04e919e3097fe0264785ef718d40404a06e976e33762c733837aaf6a64b8f7dde999cd269b68303c21a0fd25e73a6b946000000b5f8b315841c9c38008302a9b594ec53c830f4444a8a56455c6836b5d2aa794289aa8704ccd3c0512aceb844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000004ccd3c0512ace83104ec3a0ce5cc32efe6f55ad5e63bf44c79635bdbac38a85a4298fa11953d2dc6ff3e6e6a01978e57ca99e65be74d3f8433185054a1be64512b2067382a51a7383d3314f53000000adf8ab76841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a049487771acc293c56f83d2981a005b852f1d09f89eae09e5b72ab4541d4d775ea0348a1ce889d8e65f5e41b3f0d9af37c4eb9459939ec036f07673007de853119f000000adf8ab77841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a080456cc20686cab4490003b2124005a993ece2cc2c5564c6160396f1c83c85c9a07c7ee0006e1f7b58390aad9eab3d531611e0d164495a5914fa2133dc02707b8a000000adf8ab78841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d9effb53dbd09020b4557bdab311c51dc3223ed8ec657dfc79b1a32d1b8cbc3aa04bd902d23d39d809da35e430be9a044441252c06efc7340a0162a401cd8da98900000170f9016d81aa841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406339633766383739666339366637363134306239366537633764656330626666643837346661306636623430336665633238653165383532666632636236643000000000000000000000000000000000000000000000000000000000000000406339633766383739666339366637363134306239366537633764656330626666643837346661306636623430336665633238653165383532666632636236643083104ec3a02e3546af1e2ccadc9468ab6c24027510ead1f50e6028146034897f7d8f2c28d9a05f3a3079d79d9cd9a176eaa15f1a78757da47c90d978224f2ed28661f7a64c06000000cef8cc23841c9c3800831e848094d8e5114d851367563c74a1e30e4d4300009e8ad580b86423b872dd0000000000000000000000001b3b8930b5fa5771206617893eb33afb78485b6200000000000000000000000053c433fda83d8595f0c0eba55c081470c3d4dfde000000000000000000000000000000000000000000000000000000000000002b83104ec4a0179c9ecaf2d2a660c3009ee0ac2644caa5d3890bffaa5d594ba341af2075144da0277ea60fc5fbb878c2c93d28dbb652999e4dba98004cb819ae20e63c31c6f339000000aef8ac078426f0630a83066094943660020acc6e993bbdc618dd63b15ad2a3a6d13980b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0271c43ddc2502bf8ae43daecd71311953068de11aab674242234af21b3a96d94a04fa241528987158ebbf1221e1e4a1347f9db20edb4f00ffc504b1efaca9a0248000000adf8ab79841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a080a7bf1d2ce3bd3ac3051baea44444174d80b72fa26c95f052b8457a1f8f7785a04d86fcd3b44cca046d91fd3684bd53fc42d5df05473243a0f78ada9f4195a08e000000aff8ad82079e841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a088ee2ff0bfe7a79083ddf5f2e6b099d354779a7f11f8c5dfc602d44c9fea8c7fa0103bce4fe04e3989fe7f7fc4910dd9a4ca6599263017ab55b157ed3c9fd07992000000adf8ab7a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ea5a8365e52af5c7e840b79f532c4ecfc0633815337c102f4fb0acc43ff81399a0226b28763b56e167c291a88d059d31b2675313b7edb6c2ffd31f27a9271ae8e7000000adf8ab7b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01da6fab3d6254840912045a530efa5a045610963bb7ea16f1115d4814d9acbbfa01aaea5eae21c1449a01f56e3f0aa0971c0e8fe827fb8da7141fbbeac12d6fc6c000000adf8ab7c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a018bea934d11826b41449959e5bdbf015c984f5342a928cb3bf5e8a393d01ee4fa0763fb4b0a98ea3fea2e24ec7b33c840260c4ed20efe62fd5091305263d09906900000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d464f10730000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000011c823957738aaf03f1f1e7a2053e490fdb43ec800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a02a1daff72cb128e7e8af4df27d12e9555890c74ed7a673012390e9b65d472bd1a068ca8b2013bea1b39260646c5894e0fa4fc866bd725a7404d49f2dc1fea8ab1900000177f9017410841c9c380083033c2094aa111c62cdeef205f70e6722d1e22274274ec12f8703e788e09bafffb9010467ffb66a000000000000000000000000000000000000000000000000000000000023ad2b0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ee5db76c5d7a372f6bdf8bf32d66a75aa694473b0000000000000000000000000000000000000000000000000000000065b3ccd90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec4a0ecfe831d9e3d39e6fb01b55d9bb6c9bf9074a5f0a362daf955595b92f8ed9ad2a0146cbb9662261c60cb2038fe3a23a41ceb10435b92ed1a62b066e057782a41460000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a02415714f40f880bb2f6532cea1f65edd5e8c1bbdb402211a025a670f653674e4a04f779ea646f4b6c129c4d68770e822b9e90b7bdd2c866358fe7751f5c5d76a4d000000adf8ab7d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a077f67a50e3daf213420af3dacb14f649b1b413dd00dff4e4267315e453de86e3a0021ac963be50e5bcc68fb8f5798c1e726afc3d14101becbfe54ff79e3351627e000000adf8ab11841c9c3800827c8194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000000000000083104ec4a0ffa093d1da39d266696ca8cd7911ba311418a788497880ea4859e16cdee167eaa01402a0d3011cc85caf4cbda2a410266c8714935bec29390167999d7dbf25e478000000adf8ab7e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04f5cee7d40d980509c8f5de6ebfa5dbf0de366afe5d6c6f04ca89ffd059eeb1fa0088d04839dd3d76f9dbbb666262b0e5c11888de061467f3feaed75d1466fa8e800000273f902708305ed0c8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41ee500000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006d0cefdcf041c0e850d545f4216babdf774c1fba94bfd784b45a792b737ce4a9b700000000000000000000000000000000000000000000000000000000000000010cefdcf041c0e850d545f4216babdf774c1fba94bfd784b45a792b737ce4a9b7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ff7602f11937b60958d529200499d4b9c53f0a570c3e942833e83060e42ff6a358cd51b60eaa5dddc2dee3ffedca64489a35532097f9a2043436e8caa42cef271b13177e4e0857aacf802a9b9fba8e8af570ce6e944712ec1d181083d7e2bfe39a0c3393b7050fca50406e9b4d7baa07f6df222c121ea72504a4a9b9324ea7a2e81c00000000000000000000000000000000000000000000000000000000000083104ec4a072e728f9e65c4415de3e4e0550c7e9ee961d57a679a72de26f9bf53e1fabcd67a035c0c4138d607197cef064c8455e839823b52154b5bb5508a7034eb13173995e000000b1f8af830c310c841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000e217e616afddd3722e38f04c5d64a16a3df04f330000000000000000000000000000000000000000000000000020a8db82c5180083104ec4a09de5db5a28789d2ae81f2d2aca6c4cdb5ee14f5eca29aac487f2f1fba6c60890a05011379ea2b810cfca3562569bb5b31af16e732ae693866f7e667cb4114f57a0000000aff8ad8204f4841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a089736d01dc1bdc1722b07ac00ee3e211c4e96d6bb8aeb004e0192ad9b35b5312a00299de4a0f5544121c407d5698f9838219cdee1877e7866c9f3918c239cfbf3f000000adf8ab7f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d88eca83d3f52f7a05254126b928cfaad8f96b70a5fa6dfaa16139bfaa6b914ba03b147bacac6c51178f7fc5ae79015980650d18c650860318d310d62e20565272000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0b8fba9e759653f5c886b242878f50c174e9eca9130151b4f2cf4829b6bb86f04a023c0be727922589a9bc00c1902006d7d6bd495c84e6ed248cbfb7b2a001cb35c0000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403330313334336563363366626464386436373934653738663262386132373339386236323164373330613534396262396232636233363038396132623735613100000000000000000000000000000000000000000000000000000000000000403131353263343739373636643530366334343734323331383366643833373266313866643561633836616462343234376566646331636530633761346464376383104ec4a004008369e6d450fdde5209c9f940f67d80154d78126733ff271967f85cef6bb1a01d7d88c8caa62dcc764d4f8b06ad6830a43aefa1e0a5cc93274be2d58490461a000000aef8ac8180841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f9276d12099428f716bf3d996ce942feb1e99b90ffcfb0b0ab3a027beb1a5006a02aa635bf6239e22fffc279f6a5da23cf01483cff4573b7d7ff0415bede6f08aa000000aef8ac8181841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0da9f8a500e38b0b0c9ef18c81263eda3ba4d4d02235ad6a7257b8fa49209c7b2a03cdd4ad37e8653eae1b579f9607e7c2ef5befb7ffcb3d12a6b6d0633e12da307000000aef8ac8182841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a075f0cb73e25bf8b72306bc774a400de9959031ca6220d786692ff9b310335183a047064d54149b17c0d1a6bde053a1bf740e1c3254091317a720efdb99ae81f461 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch159.hex b/aggregator/data/test_batches/batch159.hex new file mode 100644 index 0000000000..468949ac9a --- /dev/null +++ b/aggregator/data/test_batches/batch159.hex @@ -0,0 +1 @@ +000000aff8ad81aa841c9c380083011aa19406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d700000000000000000000000000000000000000000000000000000000005e9ac083104ec3a045acf65e928799ce1f56a844d10c648b45da2656db9903246b2f20f45dd9c936a0490cefac42b83113c9ad096e710fc7ce5121e982f28a9e1a0eec51ab401cbffe00000093f8910e841c9c380083017710941b499d45e0cc5e5198b8a440f2d949f70e207a5d865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a02613b837b2c5f2f66a7504b0705c177ea6ea15f76c866153cf734887b57a54e6a068c2fa14b1114806c4f21556cd850091c98ce1c5cd9851fabe694bfd693bba28000000aef8ac8183841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0df43c1d305d5cf58b761c6fdcf6c779040f82a642adf988f5ce0cae240079291a019fba34651d026ab01eb0786d978a2d569a5e1e74eac3eba22d67518d98ea14d0000006ff86d03841c9c3800825208944adaeb40ebb4a8971bff74d5773e0030db827b798701bc63988849dc8083104ec4a0076bee37fd06e72e76902ec59faa7e2b529b11b28d6e66f01f1abf8c4afc6912a03c6303fb832e10b891483955ecb15bfbc909cd4b594e5e0b7a269ed9e76baa0c00000073f87130841c9c38008302a43b9449b997cb3c48c6fb5730bc36fb90203311d1c0d3862d79883d2000841249c58b83104ec3a091803602305003a518bff52666fa2c485caabe2e3d499b905cb3f1a0de6e63c7a0254a991c2da66616d74097b225accb6b24b904b9a7847de1caf8e459542e028500000073f87130841c9c38008302a43b9449b997cb3c48c6fb5730bc36fb90203311d1c0d3862d79883d2000841249c58b83104ec3a03f7fd29be23ca87a9435dfcc9cb787b145072137c223539651dbfede5e1e3e19a0354bea93c60f27406a87bdb31b3aa1d1682d1b96fe0ca1158596e1556bdacc2d0000016ff9016c06841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403233623264613532323730333166353561633631616234303934383639373535306231313030373333613661396133643836353634653932366630626461373500000000000000000000000000000000000000000000000000000000000000403964646637306132653439363936346336313038303766386239653634333031346461363835613964646664306661626664643665326236383335643830396383104ec3a0df882520a87c0b71d39d3673171650accbcbed9e6aa1bdbe09193e313ead9423a010a4b4026ba1404c06c25c7bfa9d02c86574ab3be2d3ad64062e0368b4b23c8700000073f87130841c9c38008302a43b9449b997cb3c48c6fb5730bc36fb90203311d1c0d3862d79883d2000841249c58b83104ec4a0763cffd50397dbd18cc215ec115ee0244db817448d5d2beda8c436e06674f5b8a01dd0340ee8b56c6ab9bc1e6a8b959ed3583ac11073acc17e8e3bbc9ba6f35d5600000073f87130841c9c38008302a43b9449b997cb3c48c6fb5730bc36fb90203311d1c0d3862d79883d2000841249c58b83104ec4a002e946902916654e0820fbacc6bb7ff820a1bb5e28a6b9c0ca4257df07af1133a079748cac6f626539c6107222aa8996b4fb619ae11e7c215537be15494b0c574000000073f87130841c9c38008302a43b9449b997cb3c48c6fb5730bc36fb90203311d1c0d3862d79883d2000841249c58b83104ec4a04742464edbd811dbad43a9ad78cb35fa8aaa8c64bb5420eec754edd3cab9a32aa01a24e71eeeaf11bfa96274baa31e704d851db972bc85cd6968a4064e09b3454400000073f87130841c9c38008302a43b9449b997cb3c48c6fb5730bc36fb90203311d1c0d3862d79883d2000841249c58b83104ec4a0a874570480f7d9856deb2fe0f0202e61b476d1ad349dc297ce4b210fe0c59d82a0496b5929c8b4a1220ec800e99ea1afc1c5a6fd7914f7c491b8c98307992af01100000073f87130841c9c38008302a43b9449b997cb3c48c6fb5730bc36fb90203311d1c0d3862d79883d2000841249c58b83104ec3a0e5a141444d730c288acdf8e06ba63ad470299c941d9ff36cab2b0deae77372b3a016156d03ca3ab22c1ed5d6d91660207b710e749776f14a346a945d9a69e8a0250000017df9017a18841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec3a061d719aff86dd8c21ed11586ace7e20f85b73f6a3274a000809e43b5b332e383a04b15cc1ff47fd44bf257f9aa191f5888e8e3883d82113ef786d24e1bc7215c7100000093f89106841c9c380083017710942394b22b3925342f3216360b7b8f43402e6a150b865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a026ad4e7eaa774f3a152c309b7a51a9b5c182c750322ee9873dd42c45955a64e7a04dc1972139b824c40b2ad635feca7880a36fe0e5cd872172e0c14b408718518e000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06343c9e6fa3d714d318d6cff8a1cc1ce7715b5d5457acba89dba11c66d80adfda01692ad52f85cf516e02497792254848b8c6692c46cf8bafad3c5d08c29cdae51000000f0f8ee82025a842255100083027b18945979c5315625276ff99a56f95ee5cc44293e7b3680b884fc6f7865000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000006b163ded39ec3dac9adf5878a580b2dbc5f918b200000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff83104ec4a0721bbb15d2de1e3a9d16484c46df5095fc80d85daefe1afbf45ade58a1caad9ba021a6d93c1b556ca4cc1948a4da43ce7de59f47a7f2dfb1e7f70e1a844021a38200000072f870830370bf8422551000827b0c94a784b4574b13b6e10a2498874f772f46a78c43e187167401aafb000e8083104ec4a06ceaee619838df9a1944731cc35b7a76c2ee55e16efeb7b307b965accdadb0b6a003c5de7ca0a39533ad3ba2bc5264506789098d9008ec2c20e75f010a416ea1fc0000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403632623761656566343932396533633961626566323239396333663538666162316439323133326433623864623866303730313461363864306430616362303700000000000000000000000000000000000000000000000000000000000000403738316230626337643935346530646366636661323634643866613638363831396638636230353839663562646336303937303936386461343866366239303883104ec4a0e26358932eb72462bacc2f0adf71eff056fee8fd7eabdc3846392a48b49c3d88a0419c5e27d198290835041ce8ec2cc9d0e928fff12fa7f117b7762e0996acbd9300000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe5000000000000000000000000000000000000000000000000000000000081f8ad000000000000000000000000000000000000000000000000000d333b2444ed7f00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004eceacf0a7dd151e33ff9be2ff6b591d3959ca820000000000000000000000000000000000000000000000000000000065b3cf3b000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a0bd120fa56dac23bb014ff8c477bda335e99f0b0a5dcd5c1303b5b790df2d95d6a064074ab9ed1fb8ddeaf803d14d7eb4bb7ec563034ed6d0e7fc57384d23dfa899000000adf8ab35841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07c3fae0956524097506d5d3e645554445ef377ce384cb2de32f42cf97d3b4c69a06d0244a9d56f89c4072dce686ac7b78f1126a7955a69602070b641dc0a14a23e000000aff8ad82079f841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01a83bf6d705e8bc6924bc57d5bf40e58c2f7a88078c37faf21f36c6c4edd58d2a04214762adf0a52ea72a4600551860c34e64e2192bac7eb5affd4ea3ff97ed3070000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406363646264656565393936313665376439393531663837663637353663626134623363313362373866353536633534313432653464383430646239393437313100000000000000000000000000000000000000000000000000000000000000403563633039333833326636623537336335356265613331353265376264343838303636313339383162316463303863306239636438663839336633623638323183104ec3a0c797c2d67cdc23a81988db5d2e280d858e25f51625d737acde4ebdea0bf2c17aa02048714f7011504227243c5d999e95ccc66aff8b77891d74a5801d90fda1450800000093f89107841c9c3800830177109417863384c663c5f95e4e52d3601f2ff1919ac1aa865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a09b94084cd4d92c136dfb6c9840117d17081f533fb090ee2302d699aa6114efd1a05976f3bf1fc1e1b85f75072ef093467053838a233e5a02a0321673b84a4b4e6a \ No newline at end of file diff --git a/aggregator/data/test_batches/batch160.hex b/aggregator/data/test_batches/batch160.hex new file mode 100644 index 0000000000..10d3141180 --- /dev/null +++ b/aggregator/data/test_batches/batch160.hex @@ -0,0 +1 @@ +00000072f8708302d9938422551000827b0c94f5029333b4b4476d4e2df5d6416108f36f81c80d8746f29bf42a200d8083104ec3a07f0f0ca4f5978b276e44e83915b3680551641c2255fe450e1c6ced838dc19195a05e944dd870145172577bcb9bd49d003ffaad7124883ed70bc595d7ea2928096b00000273f902708305edd68422551000830fa95c94a658742d33ebd2ce2f0bdff73515aa797fd161d980b90204252f7b01000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000040ad146629c3305dbf4df31497af1ba490b298ed0000000000000000000000000000000000000000000000000000000000030d400cefdcf041c0e850d545f4216babdf774c1fba94bfd784b45a792b737ce4a9b70cefdcf041c0e850d545f4216babdf774c1fba94bfd784b45a792b737ce4a9b700000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001140000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000000fbf006d1317985de997cb068434357d1548fa7fb8eb4c0600d640ad146629c3305dbf4df31497af1ba490b298ed000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000fbf00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000c5ee00000000000000000000000083104ec4a0d4dd8e43a74f3d9205334aaab067fe360a86deb82ba215963965d636d0b26cdda0476baede1c210fd9c580f70b9015b48f9e847d519b35bd624e1b8995bdaaffd1000000f0f8ee82025b84225510008302b216945979c5315625276ff99a56f95ee5cc44293e7b3680b884fc6f786500000000000000000000000000000000000000000000000000000000000000590000000000000000000000006b163ded39ec3dac9adf5878a580b2dbc5f918b200000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff83104ec4a011de024b55908ce84643aa9eb2b18fcd619cc3461a0027d57aa87b98555f3d2ea0011095f798893948829dfc3d68d7dd539cd2a949294d4b5f61eb7c327311cdcb000000b6f8b405841d34ce808305150c94ec53c830f4444a8a56455c6836b5d2aa794289aa88151bad70ff5e8000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000151bad70ff5e800083104ec4a0de301b7b4cba5547a506d1a6ec2ba584ffef4dc06148695d7189be5fcc6bb04ca03aa46d6d9b722ef37439ed6d8861b2843b35b3d0ab6a2f44abc96f437956e5ea000009b7f909b405841c9c38008306a970946131b5fae19ea4f9d964eac0408e4408b66337b5871f438daa060000b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000005c8d4c7e903d1769ff1ef00a37c06957e92ff2a10000000000000000000000000000000000000000000000000000000065b3cf3400000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000040593611990000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001000000000000000000000000006562e87944e4d6ccf9839c662db32e6b19f72cde000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000001f438daa06000000000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000001315f48fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000001400000000000000000000000001315f44000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000005c8d4c7e903d1769ff1ef00a37c06957e92ff2a1000000000000000000000000000000000000000000000000001f438daa06000000000000000000000000000000000000000000000000000000000000012fd863000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f47b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231392e373639363336383534383930363436222c22416d6f756e744f7574555344223a2232302e303932393139343732222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a2254774d7464316556384c41566245706d434d62304e67445168675a42314a7169483050416a736c5942416361515a6457624649645267714d376257394d6a2f314d314e6c797153464d4e4578675a66706d316a2f4b6d6c45654139394a31316778504d62596c52716d5679634f4546747665624379504e56585767496755664f506942683737557564666d766a2f7544506f4b5454356a756c59536e6d6c6d4e30723937444133356a6e58502b396834707a34484277756a666578786b596d71664f534d694e482f314a784c5454646676425331416e5352322f54336343434f4b412b777a684e7939707966594766564b59564f4d6265736f76324179346971684373346e4b6c71554f527a5846762f346668496149457538384d507574524f71436d394d4477484f637765344c53594e4c6c594a5a68504877426773345163386274316544647172516c61645347487274652b72513d3d227d7d00000000000000000000000083104ec4a0b5c21e259b86d0a1e9da859cc1bb3f91d183f462bf1ee5615db3decaa57f4cfda070fe2f0436fab7d1211811eff329da51b792b8ffdec58d640c2fd40be2fc99fd00000171f9016e8201ab841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406663353732663665643139333962336366663034316465366465376233306239323564323339326265626138343736623531343165636663323238373831663500000000000000000000000000000000000000000000000000000000000000403135306262626237633530303230653036373265343735663334636633356535363833646266316338383536623631393434303139343466656532626333313983104ec3a064c51b5607efc8403d4413e515085e73bdb58495508852903aa41dfdbdd72739a067cd09623e033cf43b0c36b1c16031da9a4eb622d95afb3852693b7df014cf6a00000197f9019402841c9c38008303b5da947dfb5e7808b5eb4fb8b9e7169537575f6ff1a21887067d1f259ebfc8b90124126928c400000000000000000000000000000000000000000000000000000000000000b8000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000014429cdf47c50c71f7a1ea6d8637e451b1941e465f000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000538f50bd1e000429cdf47c50c71f7a1ea6d8637e451b1941e465f0000000000000000000083104ec3a0fe32567874e828fe00390e40e57bd5897d0849a8d62e093d72ca9061f203e404a032456b703f054865e4f8f2f80bc812cfed30a4329a9005f8838b420ca5f530470000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a020f10db1bfc48cdc91bf330bde09fd536e19a37f5f1185d42e7b1e9f787c28c7a05916bf5828f6b9f68cae16b004e56a7455b07ea902b289575f22ee86094d232e000000aff8ad8204f5841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a020f6d504e6b15572e25f1b97d6f482cf9f9dfded54468172dbb279b6d8edad83a0020414dab53740b67394dc76217bc76e13c590517b0cb53c46fd9e1b1215f2c00000016ff9016c45841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403663353735353766396638396436363863346133326131383063353164336234656337376365306434376363393365653066633838313338333163323834366500000000000000000000000000000000000000000000000000000000000000403634333861303961646435306362613161663065666263313461376661333138363530393438396430393232653834613539313830373931633435636164363483104ec3a0fff1417fe588751d1685ce87fc7bb4e07b4aadf5cd9fb0a569ee0f595935dcf5a00947197eba1d987a6bb671a290ab9283ba5df6bd189e5816978aea9b60f601e90000016ff9016c01841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403338306362636435613838336636376231643130303033363963363734636131396239363232616566383734613033363536353366386365656362346336656300000000000000000000000000000000000000000000000000000000000000403735626334616239666533363562633536373334653536383662333932393765653733363364633063633861386335653632643532346462333636393634666283104ec4a0e635c6f99718759a01832948f15e965bdaf46363e86b643215c7405f98e2f3eda016116ff6642597b6be3a92423bd82e99ac1017214f6e566e2cbc2bab60dcbe47000002d7f902d411841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c69870e602635d0ff98b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000899be10000000000000000000000000000000000000000000000000000000065b3d1970000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e602635d0ff9800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000871a82e4fe5ed602f50835dbb25bb06377b2a920000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0b5c324218e3bf81062d660fc0c2e7808c8d0a1631e80b33ed6322c0b88459d52a02f468c6c206a188a29ca26ec863320ffcf51629fe9c281d381d7104fadd0852f00000092f89008841c9c38008301771094609c2f307940b8f52190b6d3d3a41c762136884e865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec39f3c029ec0fdabde43bc768adb4ea7f555119bb6c37a06bc65cc5ac3b23dab52a03ec6841d40ca96a34446de5c85450d802ff50f308caffa417b10e2f1785909a6000000adf8ab36841c9c3800827a9994830ae9a9e92d1cecc79890b3e881e2f2e93944f280b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0e4efb39b3467aa13c09e6c697de82c96d9e41626f224291a15bff9d5e9ff8ac0a0193a3c2fb32fc1c1049ac069d718f6151a5eefc0249b5c41a19ecf808e7eb984 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch161.hex b/aggregator/data/test_batches/batch161.hex new file mode 100644 index 0000000000..d23d19e205 --- /dev/null +++ b/aggregator/data/test_batches/batch161.hex @@ -0,0 +1 @@ +00000073f8711f841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f338741f9b52b79ec0084db6b524683104ec3a06bd65f3948172fd5e82527d1ec9e162abc0b6aafdf626c36f3da2e1d1977db44a02554d7d9ad40ae3a5fd6a669a23f98b14ef3c0548e90b94e7afe1262e2cff1f3000000b5f8b316841c9c38008303635d94ec53c830f4444a8a56455c6836b5d2aa794289aa8704ccd3c0512aceb844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000004ccd3c0512ace83104ec3a0e2b58902beb1d422b15d891b75896524053eb8c6e7203e48a727b05227432006a01760b04bdd569278845532677147814d155985b2b80b4182aebf289073b31ddd0000008cf88a47841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fa776060aa4000083104ec3a0fbf2cd69a590f3a7d271e2a60ba9b555b465341376130e7752d4cba5b2d5f54da03864063864d9cfad3fe583851f791448b729b3e0161ea50f5b30561489b3403400000093f89109841c9c38008301771094954e8ac11c369ef69636239803a36146bf85e61b865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a093555aaf1fe2f6f7c686f8950887cf541791132aa5d2033e1d7260be287c2856a00792a6391881c097899f34afab2715149aa5f14191c01f713e741d5bce9562f200000093f8910a841c9c380083017710945e6c493da06221fed0259a49beac09ef750c3de1865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a0f5975eaa2949334f8239191a43e45929323430ffecf7cd823d6ff4c0381e6486a0695c8defdc4a82514de06494d3617f7200182b5b9fe4d0d3e28c99d56fd25173000000adf8ab32841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04780b74cf55da71dfc39aeb2f1034dfafbc457a9129a3f3b6da39416886cbe96a030d30dc4f7fd9a4f3e8c20b4c5d03c633d7abb3166808e57821be4c038b2a40f0000016ff9016c53841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403266313634383265663533363238373730373566663339656535353537646365356431653739376235393831383465373735303764656438316532616362373700000000000000000000000000000000000000000000000000000000000000406239333261636165326231636530376466343131333335313661383763633763663932303137313934376537396431336132613963303462396661336431613183104ec3a03e31cce5bbc6316c789a3563ce04d0114089f41313997d9eb4694b184c73e20ea07fc221e1235815e3c0e75919afdd494706bb0b45319fe00ccaafecc3988bd3e1000000b6f8b404841c9c38008303635194ec53c830f4444a8a56455c6836b5d2aa794289aa8804064976a8dd0000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000004064976a8dd000083104ec4a02dd29a613725d7a3018bde7758e4be95623e5bcbe422caf23f5fd9aff80834e8a003049bfcaf73f5cb73f3f2bde763c88f8b16f628ed00bae6af424a4873b6f6db000003f0f903ed01841c9c380083059dcc9474670a3998d9d6622e32d0847ff5977c37e0ec9180b90384186aaba200000000000000000000000083de202c917536bb7363c46b1f664f27097e180a00000000000000000000000083de202c917536bb7363c46b1f664f27097e180a000000000000000000000000350da347df8c08059904785cf467e4aba85ba51c000000000000000000000000350da347df8c08059904785cf467e4aba85ba51c00000000000000000000000000000000000000000000000000025800136dfe7b00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000015b14b4ccf404514cc61a8dd5c2ecf0c9e9e71d8e1640cf61f8af970a9d822fa04da63061ce615a8e90b0f792f02ef8ee8362e5110a704cb17b10d8af338fefc99fd8d0c7336448a9a663c721c45661fa11c42c16be30d7e472781e552cf3736bab453defe57eec9c832dd937e70e9737962d390ede79097e7ec10f74179c161cb7c26aff78464e2a5ef8c24c941dfd67b04c2a3f5b89087509a5d032a28d3af2c3750c30c1347c4aa2b8b7f3810c62dd73ab038d6ced9ba4c5eae3dfdaab1b362b9b662e11f4d421f98ada0e861d43b0a8c38dfafb4d42973ba831ecdf364e5a21d6ff320f894b1b6ce8f4f20b59d9c21fcd4d075ee94774dba56ba8e6d7150d86b7d840073415c5aad517865380b845dfae938b07e587dae1068081c8d7dff9e35e17dfcbb87ce3e48fc96578593410e76cd18f609623c96fb72cd22a47b9fc86eb37818cbc20ee4b3368281b314daf10d0975fb4e2443f56e7ffbeb3446ed843e5a2e56a09eda6e5243ea03394a506e872438d34cdcd5e2d4d0c333c823eb0c753d194374d6db996031dbd8f1d82e7edb643d1fc8a3f77214f9e21db435a400bd93f992b35f68eb534bcbd0dd75ebd4a447a295a6661ef7dc46acb760aba1cfcdc91c69c35eb6bb1ab193bdb0504b61e4bd3bbc5d41a4a914f5fdb915cb32453231c5015fa97c2efc6d09ec853ee35a8df3a49939c1f173337d00be2919dbd080ad378963e0ab5f795ebb82e07033fa2b0394dd95c6dc260187020c1537ce4181d69cfa58131c093de2a3e8c4a785b9600716ab6230a56aec96f20e930c19c9f4b5357269464dcb91a44fa36a477da5a7611c663adee42398b8413237187ea66c2ecac3c1c4086691092198093106ff7b01548d972b65aebc95d415bbe288e5f764432b9d14c964dc5c5056592e9ef7a2c04322199a1efc9fe7d04930c6058983104ec4a0440481b0e01d63966d2d70fe1fcd6407cfbab435373842b7e2c1d6ec95cec89ba0284b21aee7fbea1635e2c4a23580579da5ba475361c2970029f5d073ee4a26d700000093f8910b841c9c38008301771094a576ac0a158ebdcc0445e3465adf50e93dd2cad8865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a0b7fbc5166305909abb5ad9da8beeec1bfa483c969711282bee600c08c7bda0f2a0321ed8b310e7de7eeb23e590234f474881583f871aa1c00c309e117389a8f412000000adf8ab36841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0464dda32967aa710336097441caf19a8c248d88aeb9ad18e600d3edf0f00887ba00d9232252caf1588f5dbff6f9e7830f8f0e698f288ed821646ea2780d0bdd1a6000000adf8ab11841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0727c7c200f9b094fb02d6b3d2e2105b180e6d076ba63a7c78bfdef53056c4e45a045beab01dcdf43b8b753016d3b24f41be95565d7daceb99e15c34ad65d0ef51b000000adf8ab01841c9c380082f4b29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0c891059845d95e742f827329538d30a33b4e06016817e37e3707b8b69abcda8aa056a03134658d36dc711d8981727f474d77b9ef6cefea1d5d2f3c7736a47c2bb600000190f9018d088425460199830679dc94aa111c62cdeef205f70e6722d1e22274274ec12f80b9012418a1308600000000000000000000000000000000000000000000003d9cd5e355c13fb74000000000000000000000000000000000000000000000000000000000000104cc00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006ccfc09c5d5201e5756641e90ad1d0e6a391ed7e0000000000000000000000000000000000000000000000000000000065b3caf600000000000000000000000000000000000000000000000000000000000000010000000000000000000000003660020acc6e993bbdc618dd63b15ad2a3a6d1390000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000183104ec3a08239c041d2789c7c97b5a58e2cc2f2d973390c208c22010f975bc9cae87197d1a054a3cb7846ca5727dbdb316e4f0e9b5075d76c97ec62e27e46f8dc967df754770000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403038383931393333393161343561313462643162643038373362393439303334376130666434656331663533613037393534626438613665376636376433366600000000000000000000000000000000000000000000000000000000000000403630346233663735346536353930303539353665373764376565343965343163626463333465393763336439643530303431353133363036663039383736323783104ec4a0cf33c76f43314c5ac0f5c672597b0c78c2f2fb754b26e4f6d6983159e91c4925a0225bbe64fd4adb8c7c4861fd3b66719ef04660e3289abfc32a2c98e7c115982100000093f8910c841c9c380083017710946b9db0ffcb840c3d9119b4ff00f0795602c96086865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a0d5cca5e8e7b8c456f1fd43d7b18dd925caada037fdf642111b1f80717bb2edd2a018ef8ab523a6d2bace6358b8e2c00940eea2e730ce4a3e90bded6d5db8e098a7000000aff8ad8207a0841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d8bd90097090baedd817e75f45da8baa13ce684bec12e42d205f2aa5730d76cda01ca56d9ac76b72fa9e4933b266c8e209e82022d84ad954b9b755f690e202b22d00000074f8720e841c9c380082cab494530000000000000000000000000000000000000488063eb89da4ed000084d0e30db083104ec4a09c0de537109ca2ddd1ebbe178fa55dbbf246e100c701bca0e138e9ee8397744ba04f518d0ac1fde21b7201c28c54459116a059fbf8467c41e9f1153d1a3af909240000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406133333465366636333030626330336432386137353134663130623562316632656266346564373038303531643934616164343234333637653466616339666600000000000000000000000000000000000000000000000000000000000000406232353934333463393936643163383832396637326337626437383133303435613832646436353734343563316635363161383565653663346265373865633383104ec4a0ffa13f0fc5ba106b7dc97774e876bfdb0e37b73faf37b4e46ebfa3456bff3706a0751c1413224f7ff4854c2a68b6a8c6b3b0d55aeca3d7962c4ceec9920c0601a800000093f8910d841c9c380083017710944e86532cedf07c7946e238bd32ba141b4ed10c12865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a0b73dfd5568c4fbaa8fa6e649dd88f60911aad980c8f434151d42cbf1d97d5ab8a02895c4cae08b6d2af89c3f9c2c3053f9dfe97696c7cf57d701b54a469b237605000000adf8ab12841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ebae90c008b43d156e4b62e8c3c07ab887dd2f70b51a8841b59a1d2c47a29c9ca05cc8568a3ec4f4e89456a20a333310db289785c598fb971d325bc6c027ab68cb00000273f902708305ed0d8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41efd00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000b8db559e24d91bcdbb982a9e6b31aa0454a74b57824cc36511bf16e6090730603f000000000000000000000000000000000000000000000000000000000000000adb559e24d91bcdbb982a9e6b31aa0454a74b57824cc36511bf16e6090730603f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000823c7a193fd27c0a17b2f22010514467caa26819a02f668f8945ecd1ac375e6ad03a4bd56f7f2a53392167ae72e510252bafe75883abf0a5f6ff4a18c96b82ba341c97237c8e9ab10dde19d196b1aa69cdb4d41a32d676eb51c1467432b4deee67696be67675a85d51d9a20eff4310b79d83b5277a02a48225e2751e4327053c3c151b00000000000000000000000000000000000000000000000000000000000083104ec4a0ac4e4748b17949b7a0931409aa1a0119d3c1d5f3a57a7850b551cf9b11131568a043554aeece63018078a09517826cd164d13f6a811ab617becb5b6d17a6a61a01000000adf8ab33841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0277387e5174653831a18527c1a0672b484c8c72a919209e1922b2269f30b5ffda00829b39cfcee7e6f673e0ebb77ad185df73fa602d2b72a70efb65ce1ebb14c37000000adf8ab34841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03f478adbeee9ee75e2e078eaf024a46cb31725fbf7cd45c10a9e7cb7acd23968a074e059447ad7d1f9d056d03405ef7e069af64e5b3f646b059bebc6fdd84571f600000093f8910e841c9c38008301771094f861f5927c87bc7c4781817b08151d638de41036865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a06138f2e4387b2b3695beffdb1f428327c3c75124994e38c20f1437d62c6d8149a0041e2403c6a75a18f77861267fa571f27f902cc9de952e2746419d1f2de0354f000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d37f739da61ea8aef97453d4779c07ac1ff8aa84b29cc2ff59c073124865a637a01b7644829fd35888b9383fa8913284440533b0b8b97649e620a150437145c5b900000072f87017841c9c380082f33e9453000000000000000000000000000000000000048609184e72a00084d0e30db083104ec4a0559fa1827fe1218058612b085780c130e87b3d8fbe3d0e9e8f760f053e649a10a05f54cd575b646bc2c9293d71ecb069e8aded3de73a8a0bc94cb98174936d274e000000adf8ab37841c9c380082916f94830ae9a9e92d1cecc79890b3e881e2f2e93944f280b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0b1213386ba419d6b493f123a78d119fc7ba36f4cfb67cc6cae782fe451b16303a00bf33d7147cdf4b0b1e924af771d60f5929b834d0d558764c6afa1666b923b8a00000093f8910f841c9c380083017710946f1e292302dce99e2a4681be4370d349850ac7c2865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a0b858b2ef2338c6e02deeb6537e68ae1e684c019460ec4c5f4da6b6c7db8b9bbaa03ba6dc0b65c6b3d9022e18756a7e005f72b5778eb24b54f73f8db5bf7947e5ad00000190f9018d6e841c9c38008302a6fa944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a99148aad89b91e5c37d5ba33997d2eb0b9a61610000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d464f62de00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000004153fe0a07f7fa70c2e909be66764229de5269f4b5c860049a531efa848bd48bc9651a52bd5e4605820df94ef05e024e2f28c02d9c2d24a7ad17c6060db8357b3e1c0000000000000000000000000000000000000000000000000000000000000083104ec3a01447d9afa42942d442090baf9aa46f667fb0b8a41bd760673f848c2a55a43de1a064f8bc2993ba111e5945981baeb828798a60e4732c409c3750eaf859c0af4ebb000000adf8ab13841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02e59fa66039e90115d4c012b7f8be9e5f31ae74e276dcebb0b77bf7826df50c2a06cf479a8b48e35370dac0dfe118394aa2dff1876e8a18abe5c88c6d6744a6cc00000008ff88d83030426841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000055b419ac483104ec3a01b65d81e4fb747059933b34ae7b4c74bcc28e5873ade73d088d8a6b3418db3c6a003023263862117639ede1c9f051a59c66e430e1dd873f1a91d0367c3e2ccd7ca00000197f901943c841d34ce808305bd94947dfb5e7808b5eb4fb8b9e7169537575f6ff1a21887066b93dfda2642b90124126928c4000000000000000000000000000000000000000000000000000000000000006f000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001479ddd694b49b7d85be363ad58ab9ec88d3cf6cc5000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000038d7ea4c6800079ddd694b49b7d85be363ad58ab9ec88d3cf6cc50000000000000000000083104ec3a0e45c550464c69d7486655bacfe2a01be9bb1119e29ec871001cb57a96d6551e0a00a0504b49bb6a773155f8ff153e46ecafcdb846e1bf8f03934bbe5439f067c740000006cf86a19841c9c380082aa4c94635796ab6ce2ae1e766d253df7747bc7d874534e8084b49004e983104ec4a0e9211b02bbea444492ab0474eb5c5e2dfa2fb74f5ca51cf8d59fb340e4c8ada2a004447cf021902c89470dfb502507c072dcc0834edbdbfb375e66aa078022da9c00000093f89110841c9c38008301771094a21fac8b389f1f3717957a6bb7d5ae658122fc82865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a0e0c06f4397f698e3cebe924018a7da7d56afdb4d595adbbb24892b30c9c0f262a07241e5d0753f02993796f4dab006cd75accb06ae6abd21f13dd9dc5679179808000000adf8ab14841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0df9345baf3657de7732ebf247de0a5c6df82d976bef46b74c7ed16c0e84e84cba05bbcf7c637be8b4d055a2da53366f5f7ca00c9695e733f6d4e838667781cfbc2000000adf8ab15841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a9d9ba4c192b4df5527a9b65a660beb432f67ed53482a6c3216ced40fc104a17a024cbcb4209aca3419883050518f77fc48439f71501f2ed2f04901daa05916bbc0000016ff9016c16841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406639313865646633353131396563376230356234323436636264346435353435313033363665313631346162363336633637386339396231336265303838313300000000000000000000000000000000000000000000000000000000000000406363323039366266366366313663336364323034626435366362326262386230316137633433313433626433663135623332313532653639613030666466666383104ec4a0696f42b031de45628a430bc519da2515ed40e0fd0f3eb21a84aa00bc6eeae503a04468bb4721772d34cc00d28d884c11a96bd086e918b8fc67ba499fd9bea1bfef000000adf8ab16841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0643682f4dd15e57a2640f6e165a280057026d6a3c578759f95db2ac40b353277a075c94fb34a96ce9567f877761233ffad0db48e47286398eba071b0c745d4ad1f000000aff8ad8204f6841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05d8d79bb5b69f7c0e70c412e4484a13e2e5fc6cc1ef86ddb760ddbbda2123ea5a020caa869aae13f21d9b1066e59e93eda123e321c429f785d8a7f7a7cdceaf55f00000093f89111841c9c38008301771094373148e566e4c4c14f4ed8334aba3a0da645097a865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a0363ad245434dce8b540c7d190fdbcfa4ef487925e3a82335e372e2fe56eac3f7a049e628e788a52b2405fa54c2148d701aa886e4afaeb95a00fdb5ad4f3911a36b000000adf8ab17841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03d613b84cba285e1e98830d869746f093361d5afda2da60d6d2001ef066fb740a02d6b5a988152acb6dec6b80269d0d56f241abf37dc0641ab2f4c7acdeb121bc4 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch162.hex b/aggregator/data/test_batches/batch162.hex new file mode 100644 index 0000000000..7eb18ef30a --- /dev/null +++ b/aggregator/data/test_batches/batch162.hex @@ -0,0 +1 @@ +000000adf8ab35841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0141a7f4630e4faba9cb6d70d028ec99e87061c1eddc460dd9cbe7493ed939e0ea055b9b2d47849fd4851ccee6ce31d81957b36c1e037160a8a552f77f0836d91af00000093f89112841c9c38008301771094f34f431e3fc0ad0d2beb914637b39f1ecf46c1ee865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a0bfe1ed1e7b97d7bed5e1d01dab60d87c65a22f00e5ee70336e3068e7e20beafba0366368f0ed083b356da868c354a480abe2f70560b442151d0f145f248e432565000000adf8ab18841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08d816e5f897d2bc52202eb412b1df13644f31fdfd280f9672d1b7dc48eb1f28ca036af78763d7410b83f2f945f81927c9784427032e6328e451f5aad926e5dc454000000adf8ab19841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a015485147112f22d41b7cf59404d1fdd9e2a371ccbbe93ece15777a790b245acaa07049847ec49cbf426f8c53774bafc79a8dc79bec94ba495490f042454cecbfde00000092f89013841c9c3800830177109410d4749bee6a1576ae5e11227bc7f5031ad351e4865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec39f766bc0aee2888029ddf37374f47c93a3d0fd0d30e02ceb95c04bc3a47784fca04b7c86025e3c36d34944943435c8d5e7d79c12102a74b84176b9773d6a0763e600000196f9019302841c9c38008303766b945649b4dd00780e99bab7abb4a3d581ea1aeb23d0866bf3ea52233cb90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd0000000000000000000000000000000000000000000000000000000000046cd0000000000000000000000000000000000000000000000000000000000004672600000000000000000000000000000000000000000000000000006b69bc59682d00000000000000000000000000001a4e4d2259dbacc22176d96a93d2e2d4c3fd00000000000000000000000000001a91fb93e6fb7876e55698b4f9a6b1a74e51000000000000000000000000bcdbf1103c90a9f493c7a08899564df330b418c60000000000000000000000000000000000000000000000000000000065b3cf4783104ec3a0ce5a35a16531fef1a7012b7898ee90b8734bb6dfa873d417a8697031aca7d0d8a035904b6b435862f3627fd4acc60607037ceecdbf534948a58cf0488e31da6b40000000adf8ab1a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d98c1f7ae572ac568fe7d1fd78714d04188d58bda566e85c06f67dc1ccd07ac2a03688ff0ca28d84974cd18d7463173440b1e5646e14bc7f7cfeb7e6b690feabbb00000093f89114841c9c38008301771094dacbac1c25d63b4b2b8bfdbf21c383e3ccff2281865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a054912b0ce17d58b92d597ddc1121927c1b5d27852c81f06b0791f1dc467b13b7a037e5931149418102ceb63ea487d0fe350e95fefe4da042eaaa3553d2099c5cbd000000adf8ab1b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0be2814ca6a5f8d77272334e68585f27f0021bd5ed2b4207bffe41d4b1862f60ba00a2ab76876ab61d31c2eb962637f176fd3068bafa6b252ba173f4ceecd1ece6e000001faf901f78305edd78422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870285bdc1ca6000b901840508941e00000000000000000000000000000000000000000000000000000000000000b80000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40db559e24d91bcdbb982a9e6b31aa0454a74b57824cc36511bf16e6090730603fdb559e24d91bcdbb982a9e6b31aa0454a74b57824cc36511bf16e6090730603f00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000009109131db057d9c6fbf54e1f9faf7bda07b327c9000000000000000000000000000000000000000000000000000000000000006800000000000000000000000038de71124f7a447a01d67945a51edce9ff4912510000000000006d3b00b86bf98654205b1ac38645880ae20fc00b0bb9ffca00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2189109131db057d9c6fbf54e1f9faf7bda07b327c900000000000000000000000000000000000000000000000083104ec4a00dc0bc625e83d1c71848f9bc0cc2f677505ec87956633619dd99e3a96e35d4b7a04e8b98e38dafe0604e833eac0eb9a83e69e41eda8056a8e1ee22e75883d572ef000000adf8ab36841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00a56770069a24290ab4547ab056b2ad870a6048565a099a66e805a803d5a7dbea03425f0d7cf996570a63af6b976f828f8ae4ee59432c8e9414515ba82bfcb6a3c000000adf8ab1c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e47b8b89f841360edcb343e895e42e182eec6604a6cafaae5cb441ec0154dec4a0487af8e669c9e9378e104d7e2a9d0dec11fffd6cf9ac252933738208c38195a30000016ff9016c20841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406433666463663866623436353534666237393462353964383635383464333838636330623466316566616231393639646231643436353663663763336131363900000000000000000000000000000000000000000000000000000000000000406265306362616465376564363961656265646266366364623561646535636261643963633262663165626662306339396137333964346435613562383364306483104ec3a01b9fddf7d16e621c0318accd3974e319ce372144d5f1236d9baa46252548c18ca035adb316764bb82098011410b1631bf6db70f8c1115a5d157275542f53186f9400000093f89115841c9c38008301771094ec9bef17876d67de1f2ec69f9a0e94de647fcc93865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a00d436a75c1ddd8ba07e3bdfd9512e49ee71b6ccbd883db3e596b6dbd39195ad4a007d43999b59543dfd158474192bad50549e1c099b9498f098ab748bec67ecee3000000adf8ab1d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a081d074792fdf4fe84cd0068499415d59980ac04c63a8c990fb4ebcabbb71d7c2a02bb5e27cd1ee3aeff9853b1600d29567027afef7ec0ab0e7d3aee621b97d20a6000000adf8ab1e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e82bd55828c7c9d8560e4bb20e49dafd6bfa71a9679e657f7ac49b97dd3a8972a063a01a4d62ca7d09146b79f244ea92b61eae6489f1275dd66811dfb038c26fc40000016ff9016c54841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406634303334303130623461386335616132393361636230653131306333643332303338316530336162323432656434623932343136613531356265353265363600000000000000000000000000000000000000000000000000000000000000403861363863313834633962313030663938326331376430316538616565366436353061623739623735633862356536613163653037386662623964613566373083104ec3a0cb9db5441a42fb08840882901db919802a799879edf41466b0836861ea97bcdda04d78217687524a31e0127ee51a081e67df7367202b1cd2bdd56abc43f27cb976000000adf8ab1f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f692c1ff39a313f25596dcbbb930496150fb9df2ea064e6fcb3bc9b10eb4d096a036318e8b1c863b86c1369a63a98a1b754fac3e96ea22c1f1c27a46481c4a794b000000aff8ad8207a1841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07208df9fc83edfdc1b287df9d8ab45f119dcb75b812d25265ed944fb5fd7b785a01d75d23341611d582ab191da69f501b59f8314f7e3f7dc4f9cb9a986765f317c00000093f89116841c9c3800830177109416c0baa8a2aa77fab8d0aece9b6947ee1b74b943865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a0e5464f70a1e99e0137550dd0676010c94ca0382cdaeda10f8dff2e80a411f9e0a010025ade0aa0a21513e644bd24b5418c18f6ab6329f7ad75e78453bb9a84908a000000aef8ac8184841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a028aae8963b041e251c85f8ec6bcc632b1df92ecf4e7d2efb962205daf93818e3a03d5bf4fe9ad870ad758c15d6068cec9311a88197b178b5236aeb86e686d0365200000075f87330841c9c38008301300e9453000000000000000000000000000000000000048806c5b96a1a64000084d0e30db083104ec3a0c5f2cb1d774e5ee76cfab6d27ad20f3b012ad48d656eef4abe63c280cf43c986a00fbcafd6bd133271bdb1fe5c94c2b99e02ddadb870c2b3df7e4ad37da5a6f839000000adf8ab54841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04d1d47f30d0fd93d4e3349d780cc1095e4031f564f4bc87a27c8e5e478f464d5a0477b182c82ac0353244753776aadcc80ddfa1349e88dea8221f9cda8cde9d804000000adf8ab37841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0995097c223715a88e0b1ec9344e9532baad0d5be4e2fc566066d1b9c67057c1ba048ed915fc6351c3c4b4e038daab0bb7c60d5866d2ea933d24f25a63243b2c79a000001b7f901b401841c9c38008301d33094aaaaaaaacb71bf2c8cae522ea5fa455571a741068705b717e320c86bb901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000005b717e320c86b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000370d22000000000000000000000000000000000000000000000000000000000000000083104ec4a0f019e9ed229e293eb5edbbe7622403855159e2d653a13aefecdefc090ba301c1a04af21f8d35e3982871480b273af636100cf0ea7961cbb634954488e6b3cb1458000000adf8ab20841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06a908085844ad76c7b57c10475427cb7cff29a37249ae7b18e43ffef7f2d124ca034812e176090278f4140184700013b2a57470a7eeda8c89cc59a4e49f058b572000000aef8ac8185841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05a057c481116efaa007e59b98bb38b301bb929ebbc817d00045de9ad1d3b10e3a074d8cea27648ea8a9fc6a8fb0a492b261002a48b56724fb1eac4f1280ed95842000000aef8ac8186841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a071097f502057a37137f29ad60019fe737523469258b11d83451e452da6ce3d70a01852d664ef58422699ac012ca33f4f9b69462332666e9d162424f8e6edc813c4000000adf8ab21841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c841b8e7ae2c1a717546b4426156ef8df6bae31c6101ad0d50c0b27ab0c10c22a0134bb6fd2aaa7352e97859d322f7f7f019817a9e974f50f4bf2bd75f5cd058f5000000adf8ab22841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ba3d49d0ebd57e409ae5d49bfcc12523f65d77e7f4a7720627fbe5c6bb96c38ea02b91749f085b0ad9696fb8c9c31f7ccc48e662234f73a48570b0d42af34e6b4600000093f89117841c9c380083017710941b499d45e0cc5e5198b8a440f2d949f70e207a5d865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a071cfa0ab31ecff62b6518e63c88b4131cd22781d9d3a80eee189ba73ffe75c49a02d7c15bb7fb802fb4bf0093620b7096adbf71241dc91d9a026de61259fc45e320000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406564353133303733343661393833356330613634303932323264656334303732383239656434643939613063666364336130386461646662613362646331383800000000000000000000000000000000000000000000000000000000000000403731376364633032323265616532643765656335306265663566653632373139396530386232656365633236383130613037623664336165663565306566366583104ec3a00a802f3a1a6f9c9a0d3d988ad4eef811540a3e83e53e11de3ae17b1e088124daa006d77e86aecd23e85186f7fdcca4983070116737b85cb792072d266ee6598eb60000006cf86a1a841c9c380082678094635796ab6ce2ae1e766d253df7747bc7d874534e8084b49004e983104ec3a08901cb7cae974232a46a0a526b77a105c7694ea22c784ad82f346b7cb7b41180a03dbeb0a41865b4b52726400b9b65c1e61a0134e60139136e3f23780832b6fcf3000000aef8ac8187841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a077433cf787d17394571485f41803508ad99f7d7a163de2cbeaac9ada1dbd671ca025cb19d1ebed10c1aae9fbd0654bffaa32b39d7fa2e4da228389f694c082d428000002d0f902cd07841c9c380083039444942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f9e8100000000000000000000000000000000000000000000000000019ac72e98203180000000000000000000000000000000000000000000000000000000065b3ccd0000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003459f788200b3350f927ac93f453529e5ebff3780000000000000000000000000000000000000000000000000000000083104ec4a0f22ee0815d09be2ef038d01296775e2b3f429faf58e63f9dd673a3ef9c171103a0394e5cfa50750fb6b7d1df23b677c449b2bbd836403be23277fdf208b4bb234d000000aef8ac8188841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02c523049a5c8531c4a9a5101b4c585b6443d521fd0751a57a6513fa5010a33d9a027b463e43f657f7670fb4eaf00798b6cae9edd96b8fa0c95158c8f5cc463819b00000093f89118841c9c38008301771094c5471e35533e887f59df7a31f7c162eb98f367f7865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a0a71fb8cbe7616d9067d7b3df6e9bb24c7da5d8fe9cc87f73098e95e972000d1ea023f8f1267a5c7cc35428e2bab983515c6e95814f845fbf3c50cf224c6922cda7000000adf8ab0f841c9c380082d53294f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6000000000000000000000000000000000000000000000000000000000e5f525b83104ec3a09281c651e24a97332c430ad755c3686dbace7f824ce51fe6421d3d555e66198aa019357d92d3d003bffb77cfaff769b43ae53c76aeb48447cc442a495387069977 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch163.hex b/aggregator/data/test_batches/batch163.hex new file mode 100644 index 0000000000..20349262bb --- /dev/null +++ b/aggregator/data/test_batches/batch163.hex @@ -0,0 +1 @@ +00000a32f90a2f82025c84225510008305a39e946131b5fae19ea4f9d964eac0408e4408b66337b580b909c4e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000053000000000000000000000000000000000000040000000000000000000000006b163ded39ec3dac9adf5878a580b2dbc5f918b20000000000000000000000000000000000000000000000000000000065b3cf5a00000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040593611990000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001000000000000000000000000006905c59be1a7ea32d1f257e302401ec9a1401c5200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000004b39376000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000003e800000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000008f8ed95b3b3ed2979d1ee528f38ca3e481a94dd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000070d5d28000000000000000000000000000000000000000000000000000000000003021400000000000000000000000000000000000000000000000000000000000000200000000000000000000000145f9bf74d00000000000000000136dfe19a4c9ee000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000006b163ded39ec3dac9adf5878a580b2dbc5f918b2000000000000000000000000000000000000000000000000000000000bc0f09e0000000000000000000000000000000000000000000000000136904c210e978c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000bc0f09e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f57b22536f75726365223a226d6574617661756c74222c22416d6f756e74496e555344223a223139382e353734323433323032222c22416d6f756e744f7574555344223a223139362e3539343332393235353838373731222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22596a75425a533536634d7854396b724d4a6c704d743941436b70476b357173646575476a4b733854637736576f504b47526a63754b6e304d4933576e474b616b41635545596f345a666d4b4f4e513748365456395162746e634758676b32793751575053334972447768645943454f4a63674f524533595a792f38625741734359706b4359414a576943414c4749536d4f635932776d642b48754f6f772f514c4a38736d696b304a65613334596f73684f6a4637625a70707349483476787664443241424d6675506334724a547568335a6d4c2f3530624f312b6764596f2b4165455362387a6b6c7057716564772f6133554a5641585670353049503950485371434c5a71436e4b5654356d4670585471782b6c702b46685a7a795270346a37392f4368464c6945495342726354664a42344c436368552b716a6449784f7a3668675162444d514353783765726d494c6930666878673d3d227d7d000000000000000000000083104ec4a09faa85423f9d2803e0e229947346052f2c02d7057eaec5d07023987a8ecc2978a03b95999522097f05da4e4c39934fa3ebd861d7df3eb041a3dc565c83eaa1d31c000000adf8ab38841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f1fcaf25a4d5820a5652cad03cd11a7e96e064c01252ef273b736fca6a007bcea0448beb0991156454f43e19002ef5830292c908661e30e3bdbf215c83567ec3d9000000adf8ab06841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e561191ff22f400520b55b74821ccfe0c9f23efe82df0ac2cda6d6bbdfb5aa69a04f9eb14a7eef2ddc4d199d48e70fbacd6ddd8d91f60af1afb582b3a870d4f174000000aef8ac8189841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0756438db1d132b097b71662dcf1d63b76ca11c9763e8f33810517d943b6b26b1a01fb73c94fa3028ba14068d68bcc9d234fddc32c6bfd228d7d2d1618b7edf3396000000adf8ab23841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04e1b7653f2aed99f125f33b942da0b838fab4d0fe435399a9f758e75aa26aa0ba0320e02fd626aea8b84e6a7bd0ce3ba39cf4ba3803c3f9790c113aa88807aec2c000002b7f902b408841c9c38008305f201942db0afd0045f3518c77ec6591a542e326befd3d78711c37937e08000b90244ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ef19d2d713ad7c89ccc32145dc79b25606a8b6130000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000aa2bf20000000000000000000000000000000000000000000000000000000065b3cceb00000000000000000000000000000000000000000000000000000000000000425300000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0bd179cb9618682a338e0b7d46719862deb7b6266f34e143f2de7a07d30f478aaa00859f9e0959d736e2ed44c50ac2f1ec5dc0fe9abad7444a09d6c8169eb2fc8ef000000aef8ac818a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07dce71ed80a554d887a3a9deddc984c698bfd2faf8f07ea91987ebe4f7d1d6b6a05675e8d3063ae11d034618da7ad2167ba0a15cf0cf95e367baa1b8b2c74dfdaf00000093f89119841c9c380083017710944c2656a6d1c0ecac86f5024e60d4f04dbb3d1623865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a03e8852d962a7f741999675a745b1d6c6c33c000a77eed1627956100f04c9134aa02d75be18770f9408569bf3d6a69fc7c28182e581261daf5501eb636c3034a2a9000000aef8ac818b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a066ff86413d286fa861ef2afaf00fc07227b60d3c2fcf06af2c01ee286bb43ef0a0729cb7f163965173192bdf5b6b4aec000c57fcdf7f99e59885149c5740930947000000aef8ac818c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0089b4d281122e57c0cc47bb581e1416d2cea91ef191a8d2941ae01a863357f76a06b0c5e2a5d36c4b0986053e809f6d0aa4ab5dfe2b823be218a837e1beab8f778000000aff8ad8204f7841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04544686804a49889fe9dab251201f98e93f0fed9fe1146ee5cac0e2285e9ebb3a032e9471d70e067f91400d75189c59af46d705f2379a0ad725f63c045734398bb000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00c97d0e0ecd01f050ad628a8bfff2bf9c060c0c5a0096ca9e916f2220c3b2c73a05f40828be0e5b2c7c19be3014764f3cc32dccf52721bf5ffb9ded9cc529abefd00000073f8710b841c9c3800825238942fc617e933a52713247ce25730f6695920b3befe88026a2c13feeb00008339ff5f83104ec3a04bb06136bbd7b5a71ba7c2cdb4be060058aaa8f952b300a8d01687aca22259dea0556a3a3677bd4e572597113b2f4142b0f09ab905950bfa767e8d1a5965e9c7e60000016ff9016c2e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403634393364303465333637363833633037643361323739623839326365643266613966343763353364376363363138326565353463393731633639316663396300000000000000000000000000000000000000000000000000000000000000403031626337663361623565343635636232346464646333353061333533393062303263333433643530313430623264643337623231333337356232623337643983104ec3a05840a481577f8c6c2f95d86d0fc96525807260e38ff6b5567a0c0ab5a9e2505fa00935f5cd86314dca312cc35df0a59fbede226c3022c348cb918252c5915190fb000000aef8ac818d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01b1cd8b73df8fb854cf16d348713ae5ec27c70c595a35e34fc9ba95193c0b110a00d7115dddda0cb2b4f3c6263cdcecc0e7e6c3fddfc31d7b3d2d9cbabeb162a5f00000073f8716e841c9c380082cab494530000000000000000000000000000000000000487a6d4c1aa3a159b84d0e30db083104ec4a05cafbd4eea0a89dcc4b355fa622b79dfbddb89c853c4be9712dd7e819e0c00cda0725db3ec54eaebf817cd2f225b26a77330778ffa285012f6c01a6aa8d06d169400000238f90235128418701a8083020c9794aaaaaaaacb71bf2c8cae522ea5fa455571a741068802830a8a80588000b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000302bc0000000000000000000000000000000000000000000000000000000000030a1000000000000000000000000000000000000000000000000002830a8a8058800000000000000000000000000000000000000000000000526857c2e3af0000000000000000000000000000000000000000000000000000526909fe6999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0da6a9e8fbe74e6c4271085aebb440782d76fcee15772e0d35937e0b73a1c409ea01b77052202df8b80dd7aaca8a9e4f1caab694a7814c18d1ec049c0aa8878320000000072f8708302d9948422551000827b0c94ef2761c73f3384e5c3b86e4709a8c4e6d55d4dd7872374c1d2dbc0888083104ec3a066f200448972410867b0d8553d2a9ab9c68e0b9b13d8868c45a9e3b36080d316a022b15a883a9c778b42120b95c4c45f95a94be5ed24746f4074dc32aea4305dba000000adf8ab39841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06eed1898afa60af39744e16be4878f85491f624d1d83b9683927309d0ba065f7a04154bf5088e47621ba766c80923c396574ecf3514c2cf0e5a59c6189c7f6e6e300000191f9018e81ab841c9c380083031ffa942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000aaadec473cadf58d9c338c7b3c0f029e7b1409a800000000000000000000000000000000000000000000000000000000005e9ac000000000000000000000000000000000000000000000000000000000005d2f780000000000000000000000000000000000000000000000000000000065b3ccd6000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec4a00c9d500a399f5d9975bbccd3681e423be46c0c5a52895a20f2fac8b09425281ea053c2244bd727131289d71be73bcd14d8e167a205c473051e1877b543c3e567c0000000adf8ab38841c9c380082707d941895befaa90361ab39624c3dda1c3db512a499b380b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a007c6d8c09e149d2f8c3f18b7c3ba7bf848d8300ca423473cd7462440ca0407aea0301c70708ad56f592f9ac6d706eb8838327b1d2ee40b65dc6725100388cc9886000000adf8ab08841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000005f5e10083104ec4a0a3010abffeeebfe4fac3e849f7c64e9f328e677edac0ae1555d3b93af6125767a0374e95ee23d265b34bc99c8bf6dfa3e54b1a59f203109de9e67b58fc9f9c72e1000000aef8ac17841c9c380083042c7594ec53c830f4444a8a56455c6836b5d2aa794289aa80b8444b8a3529000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000000e96556ca121283104ec3a0ae069de9ef1ba2e75c6983290ed21bf9b91efa6a2fec51cddfc42f0f90d3b8bca050439837f9a4e3ca13d7cd05773f5a4de8be1b0b74bb201724cc4241533be0f7000000adf8ab3a841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c9cb8ab58f23f2bfab1ef9951f8d5876e3bbf6f44bac70ed496090c398f510e6a0174df1b6c032b8878543a640f4af220a5896e39dfce3784b006f79f88f1a96bb000000aef8ac10841c9c3800830104859406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6000000000000000000000000000000000000000000000000000000000e628e4583104ec3a0ae049d3dd373a4a2f25ad76150de7368245341745b09e57431143908d964a579a03a2e7eff89b356092dac7239a6e088b7cd045fc324c95b00e25781072eb34b0a000000adf8ab0f841c9c380082720c94530000000000000000000000000000000000000480b844095ea7b3000000000000000000000000a5832adc1e4487b635a483722e4fc34062467479000000000000000000000000000000000000000000000000063eb89da4ed000183104ec3a0234186f54e119373bb03d61bea45e44cef25823835f8acb6d0256e6c045e4bc3a02b50902ef9aeede349eb2a57560717b9f9ad4de1e42e811d0e8d20fe902390b80000008cf88a60841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000007c58508723800083104ec3a068a9a8cc672855ed06031d308d9bb4c3ae2a01b4ccad718b13e8869c7fd11f85a06bdf3047639034dca6846281f1a67149f36681ffb04bb4e519aa3f2cfb60c41e0000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403766646632636435626465636130646638613030306236656633626130316237616639316161313361623538303964363561343363363366343938306566386600000000000000000000000000000000000000000000000000000000000000403863333361636630333239346662323435313032646137663363356161323263366337326466366130623936646436646666356234393033656364643234643083104ec3a0bafa62ca8524791be888b2009276477b07aea27ff9ad61a00f58f06192ca5fa2a0715fc6ab2f4c1c24f2f331623018068400100a63658f44744d4dee4b2c0aa54d0000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403930353833663364336361363432623438373637346362616331663835363033383237366335343237373137383562336365316130386335666131316663643900000000000000000000000000000000000000000000000000000000000000403733346638323832613033313633366339373633653762343539663939306263636235633966613166633630643133313538356230623231636462666265396483104ec4a03a455faa4c67b9edf0dedec5d17952f81a64598ec9f0bcf940b8f8517c542707a011929a24dd037e0efca3d6c93e19b98f6c92754ca00977e7f0dcb63bd3b83d270000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406565336631333265363032373365343432653630656639323634656439303032613031393033666366383738326332316137653837643438353531373033383100000000000000000000000000000000000000000000000000000000000000406465663232613738316336323463663833326264616465373463646363353434303139353239336630643963313739306635646231643138303366623031656483104ec3a02e3ce0ec5b9d1867325b51b2872ea6789f63e0924aa374c864edc164bcadad03a0309852f126f8b4b0942e336510da55ca9f5178cfbd77b4df8969114f563d2de700000073f87119841c9c380083023e7194b2b79ea360e8a85e03136215e16d69a25e69cd4f862d79883d2000841249c58b83104ec3a0adf6dd92d91da4822f56d47617b12a647ec0e7e3168d1f5d8e7688e2a68169bca0690c1ea6b919e585b78e279e5f64e789b6ae6f9566781b1ec80a5cfb0c9de891 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch164.hex b/aggregator/data/test_batches/batch164.hex new file mode 100644 index 0000000000..65b5efe181 --- /dev/null +++ b/aggregator/data/test_batches/batch164.hex @@ -0,0 +1 @@ +000000b1f8af830c310d841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000000ba114d680964a6725e748243a0cb0b9bba2ea310000000000000000000000000000000000000000000000000099ed731705ac0083104ec3a0a0b49c7985af4e713e941929e315ceb009b446e7b4a2d83edeefb1d1b03826aaa039df8161475b8f5dadc88b795d15c6a6b5af91561983e7be3805047a2a0fc935000000aef8ac3d841d34ce8083047ca994ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000002e67a946d0c7ee183104ec3a0e94c7f652b991657d55ec5ece681b6a18239bdcaddc941ca6fdf9b50b518243fa00355a4363e6ef50c88825a330c1dc60073a9e4b52faadd6154849d4a5287e0f3000000adf8ab3b841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07ec878bb51d493c2e4149f8b0c94faa0938dc5f99d3afda1ddbf9aa9320818cba02aa67013d7be04231d148d5bc08073dfeb00da0834a9beb2edce7a85308f53c5000000aff8ad8207a2841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04e724067e5237b6e549778e80cef5d4b13b8c8fc2e97f1fbb7903e487d7e2997a0479de2628e62cfaa89ec4cfb345de4232ea9495742fc4726a673bc11a3d8e293000000aff8ad8204f8841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07be9212fd3ebdfa8bca318e45998fb24d6c742bd5d781cf52e80eb4a782bd363a059f6734fdbbe52efbfe6eb37d3ce329e8b300c7d671200cf1a77a083a8cb9c20000000adf8ab3c841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0976f98ad90c6b0ca6369d624ffa27715b415b25564ce773a1bfd5b5586c7397ca0085cf40737bdcfc330ebc80ab4cb91721d1380d91817376f04ab9ddb16bd6681000000adf8ab02841cee8ed382f50e9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a02540df5a9590b115aebc15f99202f88d9a7399187740006c40018dfbd2331e58a00cc081f1f71a8a170d7dadfabb044faf10814d0ac101af70fc740b8cf550797e00000237f9023404841c9c38008304dd079480e38291e06339d10aab483c65695d004dbd5c69870329a2ff145032b901c494ec6d78000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000090a82073a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000329a2ff145032000000000000000000000000000000000000000000000000000000000000002000000000000000000000000076c132a9d5bd30362294a428bd6e6fe1fefc89c7000000000000000000000000000000000000000000000000000000000000000083104ec3a0dd22713130aa38d9466cc21f5c869d13aab76d061171888adab34f11a3d5740ba0572414337ec237cc4ad87ab78218fcc35cc3e8f410a4cf261dd4e6252eb2375e000001b7f901b404841c9c3800830163dc94aaaaaaaacb71bf2c8cae522ea5fa455571a74106872a94fe5ba8a934b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002a94fe5ba8a9340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000199e138000000000000000000000000000000000000000000000000000000000000000083104ec4a03016fa84df97e7b928baa1026f187440f5c95d3f07a325e88debf916b7d74aeea0368ed7e74d9e27b9884e52fe723d03cf48991d8bf7e8eb497047f9d0bf49da5f000000adf8ab24841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00c52af712cab8a2e3fcb9be6cdfdee06151b1cee929102b58aafc46c4f50328ea024f0a8a0730aa07df7efaa274feaf2d4a15a665f9f09414eb78370a2635a196e000000adf8ab25841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ec2a6319765fc3fe2a5d425ad32a4168959ac6eeca08be53ac4901d39bf37225a017c0b84bb324731cbbb727768b708a4fdf2f6e2cd4d51c7bfc329eb13347909b000000adf8ab26841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0bd676cb1c4bc4750173a43b92a1a594774788f5c7d75434dfd7109474e76eebea0334b35ad689c08dc1c13988b6b3dd217bcfe6112237224409c76873e8169e155000000adf8ab3d841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a021681299595e66571be85f19a5e00401eeb767fcebf18129468edd8f66f0ea05a03bad6bc3cda58de28f168d1c17ef2d3c3df417f8bfc421a286ef3f814ef195b5000000adf8ab05841c9c380082b72c94814a23b053fd0f102aeeda0459215c2444799c7080b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a08a1811bcb43e5e35afbebb2990a77de7dbc1328675b0aeb49ecf3bf2f7fe355ba05d7a42d9e3afdc7f0a5d8ee5bee655f46d24fd02a7d7a1d966f4754434441c3c00000073f8711e841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a0537753c00076280296b4cb3fe2a380c8df63adeb8495cefc164ccdd2c2c6c403a034d6d47186a4d4d289ca34b88431a109c49d1ddce1add8fff88aadf9e7590e180000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a0a14cae7074d0fe22f55015b80629414ad2674ed559bd37f67a18376b73fe0cb5a01eee06e62d2b34863ddf5fc4a4d69c51f1b5e8cae533bae8940d0934d8c3bded000000adf8ab27841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a8da2c5bb462d2da1044ea9c7a1f7800db9def454a71f42efa58bac6491edf65a06a4e5bfafaeaac7898e2094bee61de4f6cf813574eab94e7f9d243b68a5e6c28000000cef8cc05841c9c380083016c6b94ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec4a0e46428cd048be621a10792a4588c33281ffe6e16132a5322746211ee2185972da038109e6bbb92aabb37695ae755bbeaada9201dde3c2949b9b7106550fa1d9a9a000000adf8ab39841c9c380082b433941895befaa90361ab39624c3dda1c3db512a499b380b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0bef90f1ed7fac8328ff194ddb28929b86e9f9c27a8aa9c80a689131d6fef71eba01c6160ec32553f754843b2e48d9771726103f3ea9124e75a2896f7aa3800e4f0000000adf8ab28841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00d1c84983173e2da2a5af17cfb207a9f75295ffd7231aa7eb1df4ee5513638efa031becfd4ec34d1b63af3406466564bff9196d395a25d7c814d4ac7d59730fe28000000adf8ab29841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d6036b28677bbe42b17cd7e75321d45646da57523653031fdd21ea9c6f0804b3a021b593329915f09b8aa689d73081ef1c41123d36253a3918b35084e5966b12f9000000adf8ab3e841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a078fc1e22474580de7e11cef344626e028dec21077c2074f8334dc63052e5efbea027ff2507704b148cb41b66ecebff7f455eb7d7739c7a962274412a55ca08e538000000adf8ab2a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c7682a4c62fb5058b09dad6ae94b0bb42c16f4744db4219a8f074df3002e9feaa041949f9c44144d8b90ae28fa194aa162e585fa9d7125858e09fc04ec96d3220a000000adf8ab2b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01180f1112bd370dafd7b82d3305b1e34b4f8e8d189f528629283bb34defe5634a019ec774aea82c9251ba19bad52c7074a9e5d771b327ba1db2f3b748afe262b20000002d2f902cf820160841c9c3800830332da9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000904f4b6d8c9df20000000000000000000000000000000000000000000000000000000065b3cf6700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000057bcf0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000b50374d3232c357b16c4ab9762f8d6914b76384b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0604569a648ce125966b1e81dc30cf9142aeaf4c8a72b4b789d10dcc6420c42e9a0505fa2f666b10142720c5c3ceb253a027b5be8246aa9b36e08edf13458c70b00000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ff40676f3bc64928b5b097bd0ed5aa84adf87914666e1425c4fdd7f388371f25a03e04563326afc3339f2b1096e96f70197fcef9deafbf7a41ba4482e4dee0be0900000074f87248841c9c380082def9945300000000000000000000000000000000000004880f9ccd8a1c50800084d0e30db083104ec3a0c917af834173c187c1fc377b1a513297d36698e57291d1487a583a8840b33068a012a3323c89af7ce88772be0d81e9e3a440332c6bbfbdfaf683351919ef246533000000aef8ac18841c9c380083042c7594ec53c830f4444a8a56455c6836b5d2aa794289aa80b8444b8a3529000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000000e96556ca121283104ec4a08dfa98ab11ded4bf9d0b4417d3fc10bc99572912f2786d568c9c0293d9b04a6da01ed1bfef7833b557788decac66fb0b1bf5bd608ce1fe7e0e07fe71b9f484ea8000000074f87280841d34ce808301300e945300000000000000000000000000000000000004870e420794a5140084d0e30db083104ec3a04e9e5f07c8dbd00d55cae64b45892c442d9d15b9979504f460b2b890436269aaa062c96ffca12ce4594ccb0d10ee59bdf388550e0870524bb3d6d2d61d3bb5dc07000000adf8ab3f841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08ba92156485d28993a713c2c3a74e1ed6d21fb13238e53b0cc9a3fe9bf16455fa0378cbae03cac46d0efd747e225d36b2bbfa18bbfd29c2dcd7997a6d260deab29000000aff8ad8207a3841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02fb761488eb4d57ca53d1bfb3fd1848a69a387fa766d82f251094469cdbb3888a058af167489b8b5e846f948e130d6efd18bba0aeefb929546ac05c195b3efa7fc000000adf8ab0c841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000000141286883104ec4a07cb7e85068ee9ea3070d0585221e99537918bbfd2f5e05d1e85e1a6df6549596a022ac7004139b19da5070767a1e913ddd4bf7b4225885876fec5009b979deab01000000adf8ab2c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02587bbcf9d95202a0034e1860c3c09ee2b8c6fcd26e791cca51c262f9b8b6908a043c9faa8da707f54450c2c72414436d7b1ea2cdc9fdab68f36d5dae71502d24b0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406535633235343839336164343035393461343634366331303662633762643232393633616535646661386130386363616331356539343261336238336561666400000000000000000000000000000000000000000000000000000000000000406639393339393130633331653866393633626435313536346133316439343463316663666232633662613332626166323236636232363465623465616164646483104ec4a032870301595b6af87bf6a0cf1333cfa04f798656d5f025563688ec9a3d620967a063ce3344e432d3660c0d9e1a6b9c8330ac36b928c9c8995c7d49fcec241ccf5a000000adf8ab40841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07bbe3c5f837f326bbffa5661a2eafdbc0bbff48e5949912d892f9edd68a3b171a07a16c6ff30d5f8f796c33533e3fc77c572abf82ee121d6ef0bf7d234091560af00000190f9018d05841d34ce808303fa77944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053e17e794c576819b5e9c26be2c3d3ebd404a6790000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d464ff04700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000041ca24dfd75840a150eb304d03da8069887f8f2c60a25ed61fb84d60ecd7de7f2350e5d4d81888f320b8493c3e61a0e648ae49209bc8e4ebe4e70368f2942c7e991c0000000000000000000000000000000000000000000000000000000000000083104ec4a00e9f3004751944adbc9a7a28bedc56bad23c3489a6eff1f45700a240badfe27fa0018a49ac2f52f59bb529d33ee34f52dbb5e3f12a07ceffa6f18d27ef5ecf7587000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0ea01df7e1915ba130581f904dddbc4163081be8dce57d484c4d09e3535008cdba0562e1ccc554f38ad8f51104812f6283e4a195af47a117a872ec332e1016123b20000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406435333663643063646338636566383666323561303936366436373336386538666661306631333531643561303765383333373662353762333862346338303700000000000000000000000000000000000000000000000000000000000000403039613237393830666231623834653434623239373037313636303037306631303439663566306438386538613331353232346332613538313538303361623883104ec3a0962869feb988333bfd1fe60df9f95feba132bd097beb267a5db9581ec058d12fa069c6f59708a5d504dfd5f131c76648b82c236956c9ad1135c22b375f1945ead00000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403532663735373530316665656137623430356562363336366336396330376139373431303365346665303730323233303863633638376364643130633836376200000000000000000000000000000000000000000000000000000000000000406465663931623330653832353262623834326534303634303138386433356166363861623138643034666366383130366632613334303865623937313033376683104ec3a05b8877682f1824299990c3b263c331f693968303ccc4d2fac37886abe99823f9a049ec78d7fcdb818a5f530ec41315c91f26032bce00603890a95cbbabf772705e000000aff8ad8204f9841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06fcc6142ec17a9808bd6041ed6e219dfc986b523deeb5415c4aa0d52019922a1a00a715861abf965861e0af56a2dd17dfd08c5aa0d1b30c4bebdd9dcb32729f9f2000000adf8ab80841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b60000000000000000000000000000000000000000000000000000000000fe13c083104ec4a01e1dcbe57be61170710ebaf9c437bfabed81456ef540b996244809162428d702a0557a59f1e8bb6314b1f4ccac8f80a4c0a74046c688ea4200aaca4c01598874e300000073f87114841c9c38008302a43b94c2f494b48ad2f056a8044dbee2de2271decf9171862d79883d2000841249c58b83104ec4a025da7039de2434cec77ad8dc13d9346c2ca555a9b7e986bf6722a80572224678a03e94a6dc354241566e9ed6273ca194fe0de34aad651bf161e8af4cd9b6013dec0000008cf88a6f841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000a6d4c1aa3a159b83104ec4a02f1ad1cd883a121fea4a471c661432196b650b4fea9f8a546331bc93bd3f38c7a01f3ce91571431a1c17658d4d52e6c2f94ed34d9371f6465a98b0786764d55709000000adf8ab2d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0847523f2624cf430415c4e3fa4ef89cc2ea0391b5f53ab8819e2d1f3e0525360a062050ec8e3be21ff76b71d4d966db25ca5476089aca9bf4c2554f2789e0ec4600000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406430316239313637373065393662623166303731393034323732313162666666376465393532393462316266393966323033373431343230653064343439643100000000000000000000000000000000000000000000000000000000000000403536346466376337386166366162303837333538383231663233653335383362623234313263323738626139363934353264393930326563343630326336636283104ec4a063b2d30db12e6dc0593062fb5614124259d50bd9c607289998c246850257bd97a056ebe696bee5c0318d525329a5142aa0ca962c83eabcda07f55ba39698b4a0ae \ No newline at end of file diff --git a/aggregator/data/test_batches/batch165.hex b/aggregator/data/test_batches/batch165.hex new file mode 100644 index 0000000000..61e85f8a37 --- /dev/null +++ b/aggregator/data/test_batches/batch165.hex @@ -0,0 +1 @@ +00000072f870830370c08422551000827b0c94de2149fbc2302e393d169eba445e6af07cda13f2872d4b25e03dd0038083104ec3a0834cab7896e06c38d7d847089d008567a23388786d9a821da1beb55b6007c7d7a00deed61c50dc86169fc272204d9d2a1f1ea102cd53c5fefbc1c64762cb6d5d1d000000adf8ab41841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a096f8f8f3a814e2612bb39b70230ad5f9fde26ebebad7d85c7a30b78f5b8a8f95a056da805d0317dd9cb16e98acd04f2d574614dee8b3e723d7e6e1e91032841b1b000000adf8ab2e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a002e19367a4477948bbb29324c3de2b5c083dcb7dfe3bfadb714f57786bac3375a0011fa50a8d88294c919fb544a0069472cf4ac4d75d33bd6bd1eb2f5a690b070e000000adf8ab2f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a098c8329d980ab257ae25c1423a530049c771c93c8e58ba7273d9ed4c46b0d9e8a064208f054d3c5e22a2053f01aceebb8449a2ef283d44cb902e0fb525e866135c0000016ff9016c3b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403262616364363465663837316333336334326334306136396637386337666264323230643630633062316366373337363061363330613461373833633932313200000000000000000000000000000000000000000000000000000000000000406236666666303165303432383330343836366132333838613664333231306464383334393265303063373166333837346162643462376631303332626666366183104ec3a0dc1534cfd0e745fb5cf0552d2449ce7ab3ac317e780943248f11c38f87826044a0290f6fe21cde8e4d90a893ce962ae0432a0293d5aa3b7777bd3dd643bde5772c0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403930323861316364393764643234623962633362633037653833333637383661623933396233356365633434386566333032613737656436376639303130376600000000000000000000000000000000000000000000000000000000000000406534333762303836306532353766313635623561343466346632396366643365356366366666343630323035396130396233366339613936633039663831313583104ec4a05a84b94477748603a11bf357884e60c73eaca859ca9cebd2c5f2325364b17e33a02c5c4822a2ca7efb8fa1614fec03c534d60dcf61d4cc7dc26edb625088fc1eb900000073f87161841c9c380082cab4945300000000000000000000000000000000000004877c58508723800084d0e30db083104ec4a0125fa06e9a3a77a6025bfff08ebfba4bccb08a0643477c1dffa6bc7fccc0fceba01b23b4d647f04f72eec5964df028bce4b8c3df4c862b0789267023d25dee8c32000000adf8ab30841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a014b0bf19c9f38fe847a8c63b34cdd41d58e092d7f0cd042fff5cdc8b7f149224a0208b38487f64a97a2b87d96dffb0a81c1a3fb0f2dc374ca531084af9ab65c766000002d1f902ce81b5841c9c38008302aa789480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000028e4384a8d00c6f0000000000000000000000000000000000000000000000000000000065b3f9a200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000018de194500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000006606e0a376286e08d16c59297932b0a329d398650000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a01d0b03fbc3a86fa1dbad4338a77bbf25ef6672967a780236b532124ef9e2aab5a01348766ef05e033aa801118516e0c577cada0b343a507831dff765c3f7937555000000adf8ab31841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0168ebbf1f042244067eb1c9f29bdca38bc77e20def2cdc7984d3aa3c78438e1da02495173e1325cb33586f4c2054ffe6247f821134fd855f609b0eb690b45fd53300000cb2f90caf82025d842255100083079328946131b5fae19ea4f9d964eac0408e4408b66337b580b90c44e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000053000000000000000000000000000000000000040000000000000000000000006b163ded39ec3dac9adf5878a580b2dbc5f918b20000000000000000000000000000000000000000000000000000000065b3cf7700000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000004059361199000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000663864d52c38741001a73d270f4da50005c647fa000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000003276e81000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000008f8ed95b3b3ed2979d1ee528f38ca3e481a94dd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000003299a14000000000000000000000000000000000000000000000000000000000003021400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000003276e7600000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000008f8ed95b3b3ed2979d1ee528f38ca3e481a94dd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000003269fd60000000000000000000000000000000000000000000000000000000000030214000000000000000000000000000000000000000000000000000000000000002000000000000000000000000aef66e2fe000000000000000000a6db7bad28313e000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000006b163ded39ec3dac9adf5878a580b2dbc5f918b200000000000000000000000000000000000000000000000000000000064edcf700000000000000000000000000000000000000000000000000a6860d595accca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000064edcf700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f57b22536f75726365223a226d6574617661756c74222c22416d6f756e74496e555344223a223130362e323534393937363834222c22416d6f756e744f7574555344223a223130352e3531373635343637383536323432222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a2258422b33715a324c6c484375414d41452b4c48644a45415038452b674b694b58464357632f5648584c3143636b77777869396d5555595630733441797370374c6c586a51434d72644952394f674e6269334e636f463451566a43625a4f4d5665316f536a354348354872314a466237384d33522b4a6d6a32325132794439583636743662686e6a6457636943625656734667697a4e566e687379495a546c414c3775374c742f5a6a307637657841614139694235635a795049387778666535446e486a72654345346c47764d52566858635856686e6e5378644165706a70444c70786f4d49745a4f4e62514351744d6d6f4f796e6d705959507870357452544c5969326b68786a5065504f544a70514f6d536750733469516e6a653076472f756c30784530647031616f7a4744666e724c5573787a6d75524b78683745307266523348476a7a5663682b446a4267675547612f694f513d3d227d7d000000000000000000000083104ec4a0f4a264f2e29ba0ba4da931a78be08831ef21ba12fb7e798412003b1ed1e2ed6ea028beab840f7ea68350ae3a4f287cecfe3cd58d5040d0631b024a08a21130d5cb00000072f870830370c18422551000827b0c943cb3d47be9df732e1713a9f30efeb2e162b6f3f6872386f26fc100198083104ec3a0aef67e52a46e601957e9fa0002f61b14735ee0b53b7b0575ece85b7277e0a140a0103f017e914aa2f19400e86d795b69e116a066be6dff3705ece11f3608a8b4ed00000273f902708305ed0e8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41f2a00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006fa36602ab9e7db93be04c6c0c5cb400c048f54f6e2a341f56644c18adb440b9880000000000000000000000000000000000000000000000000000000000000014a36602ab9e7db93be04c6c0c5cb400c048f54f6e2a341f56644c18adb440b988000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082d43be3a417f1fa035e20cffd111c82b9a7509c5f70098ae9b9826966be4e508b1736de1d33d40509cd144e77af0fe78000ceda451626ba81a5c596d7ca7511721bb7a20c2940a06b44074c6ca85a4e90f843d599292c38a0f234f60b1f8e92ce252005621df2f278e5e55e1eb57390cf3ec0fb437b5dc6254ed53c8f65b451bf0e1b00000000000000000000000000000000000000000000000000000000000083104ec4a049e5745aa00518ef8ffe21a3b02826d9dad3369aa3e59a52447f7d812138be6da04df434f47dbc2fd95003816fc5fa9c85ab61c8c0192e8e4c49e0839762de3782000000aef8ac07841d34ce808304e0db94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000001501ab01dfccd0c883104ec3a04c1dd26d4be7e3cbaa12e47275f5901047344802a73793b0076b28b8d203c9e1a016ae9b1355fd5f0b2d4e2d867d1d2f68f58b96edc52ad2ba11f8a88d5874ca2c000000adf8ab42841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a035d9c6129356e55c17daa17bf238de2d7953c2c26c4086bdf4e53b364477a742a06dff45cde9f691cbda24b3957190809948adb8069658be178950dd5b7fcb1e4c000000adf8ab32841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e68230da60ec10fbc44780e849c44fb6405582b524bb847404fe390803216021a04c01f97f0ae436f1b4f08c62e94d26903d8f7e52506f71ef9aac4cda5cc8922e000000adf8ab33841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a056cd8b681163c5b33a0629f67ef36abdd7bf2e60aefa043719d15f4af9003401a0602b403d64017802671c152fde45eaee0ab460243a4ced1fd0f071cb8fa942a0000000adf8ab34841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a096bb6499952d4ac0792701fa374cf554024f8adab92546b5723891659c7c86b7a004adc10a6639ae5135167d53abb51db46c569b920edb7ec4e6cfb1496462b274000000adf8ab2d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04548fe4e53f1d04a1508f4a1346913fa389b3f96c3dc2d65e354f2c67534f368a00da478a69e6d3fc0694e4b631cf729bfb5b9920c11355da2538d7a11e4b85bc3000000adf8ab35841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06ff5666ee7f538797257d122403877d9e61825d2983afca65ab38d5d8b48d86ea049e28a32d307535943dc945d9e5b5f91bae85f6d79b23dedf86ccb319bdca865000000adf8ab36841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03d112eaeadbc31445159ad80bec2bda6bed66dfbd6edbac020ea9808d7b9b208a06d6a67e18724ec5dbaa7915170be5eab139abe1b24b210fc49542395d494ee1b000000cef8cc11841c9c38008301995094a5832adc1e4487b635a483722e4fc3406246747980b864b460af940000000000000000000000000000000000000000000000000a20f82a8c48496500000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe333642700000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe333642783104ec3a03d4bfd6f8e7a9bc77dc736dd611d4d2ec4ff07fdc2351ad9249e3138ac415168a00289333739924ff01fab7ffea5d1f3f53b4fe39ef31bce91477fd43eb22e694b000000adf8ab37841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01a80643989c59ef2e17567dd1eaffd68525292c4b82f18d1c943ab3548aeef43a00f2d31a94e6a1990a0563a32e3289a729cbe2b69efda0334367e8f7dd03b036a0000012ef9012b02841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000056b6b687138000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001176696e69316a7440676d61696c2e636f6d00000000000000000000000000000083104ec3a0fdcbf1ab622ee9ab1c9f10a146a44a9f6c6967ac4a0287a37d99d60848d31c58a04e2b3a7745ff623af7330addf6b734479ce76fd9a652db55937b20ef57ac5c4b00000273f902708305ed0f8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41f2a00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006f000a1b48baa10230679f3fc32b2f1a5d3517b9247cc68d8842c4a98cd313fcde0000000000000000000000000000000000000000000000000000000000000014000a1b48baa10230679f3fc32b2f1a5d3517b9247cc68d8842c4a98cd313fcde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082f04a6999bc607221cf365d8eac0b34387d7aeb0bdc12bdb54aacf56c2fd095e25132e23ee31d5c9c8bd3938a51b3be9fe5856bce73ea2a5c65c667af9e08ff131bc46488ab83a0c49a082b6cad7a1321eec86d067467061b6f70632df68fa197fc6fb81e4f8bb55aab447316974e724f52b96fcad169456549536093ed7232b1ee1c00000000000000000000000000000000000000000000000000000000000083104ec4a070a15c44b99531640e759e59b6ae2d8c0f787c81774a6b22974bcb9519ad2d2da04e52a82a9a56c867941c4323e1b2e716280f26584cba562a73686d483dd122d200000273f902708305ed108422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41f2a00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006fe83d9d56da9859d0ef93255a9335592d8974ad0f69bcf6d9390f12263209d4bd0000000000000000000000000000000000000000000000000000000000000014e83d9d56da9859d0ef93255a9335592d8974ad0f69bcf6d9390f12263209d4bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082745a599b2ce7eb866f0f225579e78422d2b1a70e9dc08ecc876008e5220f9c0a6dc436dff42caccd90986bac2611bd0afb96bfacdd1610154ae36c20053e8c791b9494e2428340b0fd55a60722b476f4e135d9c1f3f964613f695f73e445a5b52c20568b1f3a9cb5f1e38f87a55ee06e4f8588db66d302a6413763a343b29f3e881c00000000000000000000000000000000000000000000000000000000000083104ec3a03f5595c9bf5198de453146cf10df77a071a08a562b2664abdb2ffa91773882e7a07031ed8ecc5c12b5af3b914d8e70f8c4e7e3d03173bba30c4140ae6ad49d237e000000b1f8af830c310e841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000009c1986b7f574b7b8a61a855d3de8a0ccf5ad0e210000000000000000000000000000000000000000000000000721abc6246dd80083104ec4a0d85dc50e4c6f78f2814231d7f798471f2bd687ecdab879c67c3479010be03951a017c0a9b2f978e9f74156ee5096bef4d714d62e8be3cc27e252211034dfe21e7c000000adf8ab43841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0eb058b0195d0dfc01bd764e91033c40e170bc43fd80627935577565b79a4784aa01e74e731682859966fb31cc03220ca138e91c38e968f92ff21b180d7742cbe7c000000adf8ab38841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d5c0a9ea40ba2d458e9235a2e47b92c4737cc17f0ec62aaf261d5af78d79eb7ba07a576fbc94b41323f3905a6a96388130bdcb89e8999e5752f44341f6725d15ad00000170f9016d03841c9c38008302a9839418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000007e820e000000000000000000000000000000000000000000000000000ccbbed51232b000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a127d0b916234300a89d11866b22601f9dcc37670000000000000000000000000000000000000000000000000000000065b3cf7a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a09a763467887f0a4cb06e24e164e3ea54e515c271111ac5267f1759a7b96aff41a00d37e27a8f6326eff71448f00819cdde59c03aafbb9fd3730ca6801a5bd2327f000000aff8ad8207a4841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a025262100fdd5d77e1f5c1ce33ea999b428af9b913626b36d7611a67cb2ba0b8ea06ba8d5293d156d7e13200efbbd66ab207e01ded086331c20005d6b934a0f508d00000170f9016d11841c9c380083037ea49418b71386418a9fca5ae7165e31c385a5130011b680b90104e8e33700000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000e415f37000000000000000000000000000000000000000000000000000000000e628e45000000000000000000000000000000000000000000000000000000000e2f2004000000000000000000000000000000000000000000000000000000000e50249900000000000000000000000054eb6d641f43d703ff7c5cb761503a197c02a5c20000000000000000000000000000000000000000000000000000000065b3cf7983104ec3a09a72746ecbc31bc7371f46b433e7f060349e38ad0e5806f7b36ecc10f8d6463fa078b3cc5a4a15b67654ee3950f2775cc1a97b6c22e373a3c4b0943be4ba5f7bd8000000aef8ac10841c9c3800830108f894a5832adc1e4487b635a483722e4fc3406246747980b8446e553f65000000000000000000000000000000000000000000000000063eb89da4ed00000000000000000000000000003c7227f7ee6932e7370d9837da22c009c072710b83104ec3a01f0343dbe6632bfdffdce7c24f6091e52547fe66646b60c0d846448c11d9c24da020bd71964538121d9e5a213eb33b0a0ece2c3991190ace07f9f993d00762791a \ No newline at end of file diff --git a/aggregator/data/test_batches/batch166.hex b/aggregator/data/test_batches/batch166.hex new file mode 100644 index 0000000000..451fa96d21 --- /dev/null +++ b/aggregator/data/test_batches/batch166.hex @@ -0,0 +1 @@ +00000273f902708305ed118422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41f2d00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006f35ce75cd7401047a84b67dfc3a9371fd985021d261d9aec7d3c6a3f5e7f8b8d0000000000000000000000000000000000000000000000000000000000000001435ce75cd7401047a84b67dfc3a9371fd985021d261d9aec7d3c6a3f5e7f8b8d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000822d7b9f30a4d25eaec2dea4ad161322bbaeebac1cad7d0df2067f22abfd2f73c83ea15d467df3fbdb8c575a8d97dd22ffff797efb53a1bed213af610979b30a9b1c680f38265779c87d95fbe9a4de6f22b90b62f608343910f3afd72cd33fce460c6694cc7e02bfd1f28b4d90b9b03244e84b51b9fff54b6407102ead148c256e451b00000000000000000000000000000000000000000000000000000000000083104ec4a066ce3aa7eea033574fecfb383d6872cce1978f54aa2df5418d89429defba8ba5a063e747c7b1f2d512738b8aa541df15a358b36585f3c4c9f541b7633e101d6936000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0fdde7301bce3c446dc0be843add6fe7a2661b762d2f7c841c02cf36d96257083a07ddf8a60cbcb295b64e20877b004d6b76c87558471b5e88cc1a6548b3fa520b6000000adf8ab3a841c9c380082707d94728cda34d732a87fd6429129e23d4742d9ff006480b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0b43dc146a7ff553109c3f26419422790cf2de678e72ea6e0886ce3579e2ed085a04631454bfd549f6fd3d72284bbbd90a8c0b4255247def4172de06f59d1d2808f000002d0f902cd09841c9c3800830554a89480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000004b0c18fcf8350000000000000000000000000000000000000000000000000000000065c30d1100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000002de4000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000dceb3f0e56adcada537130743428980c4d0bc3300000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a00ae1d6288f98796a8ce9455c743ab683bf75d447ee5344af4b403d70080a9570a022294bd03b2271a406c86461e8d6d3f251e21a845db1d4f092b1590c4fb3d16700002c15f92c128246cd8422551000830c9a94948458b50bde9f63f02d2dd95cd214090bc395a18f83010bb3b92ba4993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000031000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000085ca69c0245b1c18a1da61579f8424977486c3040000000000000000000000009f4cfa559e8e101e9fac552188dd59be93c9bbe500000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000009f4cfa559e8e101e9fac552188dd59be93c9bbe500000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000087ec574484d671a82f59e63c133803d1b18427ba000000000000000000000000301bd9c1f59aa86388162634944d8deb651bac490000000000000000000000009f4cfa559e8e101e9fac552188dd59be93c9bbe5000000000000000000000000301bd9c1f59aa86388162634944d8deb651bac4900000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000080eb0641e3668a1fb57928d2a4b016038d49610b000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf59700000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000b2b256b1ef6bf434cf84c5886a657e653cd362b8000000000000000000000000c5a1f8bb92a62a627a1b3a3e14fa5fd8e1355912000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf5970000000000000000000000009f4cfa559e8e101e9fac552188dd59be93c9bbe5000000000000000000000000301bd9c1f59aa86388162634944d8deb651bac490000000000000000000000003e1d356e8e02ffee1584b9deb4a53639067e983f00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000b2b256b1ef6bf434cf84c5886a657e653cd362b800000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c3040000000000000000000000009f4cfa559e8e101e9fac552188dd59be93c9bbe5000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf5970000000000000000000000008b05b4b35c0080d9ec1accc092d8ea29eded1bf1000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf59700000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000301bd9c1f59aa86388162634944d8deb651bac49000000000000000000000000cdf1212101dd578a061bd678e70379e46184b8950000000000000000000000009f4cfa559e8e101e9fac552188dd59be93c9bbe5000000000000000000000000301bd9c1f59aa86388162634944d8deb651bac49000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000009f4cfa559e8e101e9fac552188dd59be93c9bbe5000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000a1ab27605e94f71a770cdf7326e6a297fb1486380000000000000000000000009c0486d473255a4ffff0ddb251c3f221dda4f272000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000c1097feec3c6038266600ac9eae9130a283bf59700000000000000000000000071e9d353ad0b1fd5347cceb7bd1f1a99fbc7f31d0000000000000000000000000000000000000000000000000000000000000031000000000000000000000000000000000000000000000000000000000000049e000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000004700000000000000000000000000000000000000000000000000000000000026ba00000000000000000000000000000000000000000000000000000000000026b600000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000000470000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004100000000000000000000000000000000000000000000000000000000000000f70000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000f9000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000000026bb00000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000f8000000000000000000000000000000000000000000000000000000000000049c000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000002b00000000000000000000000000000000000000000000000000000000000000c90000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000f6000000000000000000000000000000000000000000000000000000000000049d000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000fb00000000000000000000000000000000000000000000000000000000000000f5000000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000000000000000000000000000000cb000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000490000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000045000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000049b00000000000000000000000000000000000000000000000000000000000026b9000000000000000000000000000000000000000000000000000000000000004300000000000000000000000000000000000000000000000000000000000026b70000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000006600000000000000000000000000000000000000000000000000000000000026b800000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000031000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000008a0000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000e200000000000000000000000000000000000000000000000000000000000000ea00000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000010a0000000000000000000000000000000000000000000000000000000000000112000000000000000000000000000000000000000000000000000000000000011a0000000000000000000000000000000000000000000000000000000000000122000000000000000000000000000000000000000000000000000000000000012a0000000000000000000000000000000000000000000000000000000000000132000000000000000000000000000000000000000000000000000000000000013a0000000000000000000000000000000000000000000000000000000000000142000000000000000000000000000000000000000000000000000000000000014a0000000000000000000000000000000000000000000000000000000000000152000000000000000000000000000000000000000000000000000000000000015a0000000000000000000000000000000000000000000000000000000000000162000000000000000000000000000000000000000000000000000000000000016a0000000000000000000000000000000000000000000000000000000000000172000000000000000000000000000000000000000000000000000000000000017a0000000000000000000000000000000000000000000000000000000000000182000000000000000000000000000000000000000000000000000000000000018a0000000000000000000000000000000000000000000000000000000000000192000000000000000000000000000000000000000000000000000000000000019a00000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000001b200000000000000000000000000000000000000000000000000000000000001ba00000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000001ca00000000000000000000000000000000000000000000000000000000000001d200000000000000000000000000000000000000000000000000000000000001da00000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d000000000000000000000000000000000000000000000000000083104ec3a0877f235505052a5fa1c45fe3556eef6066768c18e1158e5ea3e5939128e72d76a01a51d6dd97a84606241fda78438d6384a85a2a7a499074b370330c05d921b46a000000b3f8b18246ce84225510008267c39485ca69c0245b1c18a1da61579f8424977486c30481fcb847646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d83104ec3a03684ef512faf19f51c328f7837ebb4c4c4576ecbc21b6264dfba37a7dfd1fb02a05b6a2df482cdf583c1e21bbbb57b5f6269f9b6958c972f39a8e18b38ae11b7da000000adf8ab44841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05ed203d38162f995a1de0347ae4b121f8d0317487e206bac2aa9c5bf6493ee17a036dc6be05b6d3c2b8f7a9935c4997bd6dabf40c4602cf9b7639441cebe6bbac1000001d0f901cd06841c9c3800830334da9480e38291e06339d10aab483c65695d004dbd5c6980b9016453c43f15000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000001ad2883c93400000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000125d200286b5cd10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000606eaf6afae3cad042fbe7d8d32aac88935f34300000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a014772ae4484fc99bf4ee108a7932b75d4d7deed44a8571edf5c1b10010defec9a0216bcba5188dc141b400f81c9c28f4f209a5e494e63c8732e01c188c1d5eaa2b00000196f9019302841c9c38008303766b945649b4dd00780e99bab7abb4a3d581ea1aeb23d0868602a74b7b30b90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd0000000000000000000000000000000000000000000000000000000000057e400000000000000000000000000000000000000000000000000000000000057738000000000000000000000000000000000000000000000000000085571ec7438800000000000000000000000000001a4e4d227931efc1999e7f90e2f07e64726100000000000000000000000000001a91fb9406a25ba73e8a38cece107fa9a31f0000000000000000000000009e42f9c2b112a30f8b79e7102dd183f2adc9c6d20000000000000000000000000000000000000000000000000000000065b3cf7a83104ec3a06397d493a3021f694918c9a1d80929b7bf74712c98d1b6418cda8df7a6bfe812a013342cc4f8dcaa40db775494a7512f2e6ce81275124c376c844e53a121d7b139000000aff8ad8204fa841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f947c8cb286576c3bebf4f9369178048c12661189a55e957e52c0e563cec5cf5a035d00b4ad56c671712792483b1ba2761830d44cbccfee360bf386dea8aade5d6000001faf901f78305edd88422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98703149f737c1800b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40a36602ab9e7db93be04c6c0c5cb400c048f54f6e2a341f56644c18adb440b988a36602ab9e7db93be04c6c0c5cb400c048f54f6e2a341f56644c18adb440b98800000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000a14b3db507b27eaf610b2fbb939e12068ddde6a500000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000008232006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218a14b3db507b27eaf610b2fbb939e12068ddde6a500000000000000000000000000000000000000000000000083104ec3a0de97e59463674293356f90e0c125887fb0f5e7b23de3eca5e02efd46e73dfc03a031aa891c2b5a728ffb8d5136e6378e37d0c1ff897ba2b581b6e51cd3a59fa239000000b0f8ae826d24842255100083011d639406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb0000000000000000000000005e617238f94254948a67d3d5251bdc59be5756650000000000000000000000000000000000000000000000000000000002be840283104ec3a04a0ff20365fe47bb01e518e144c67c8875654df792c935341eecf4af98604842a024a3fc78f8ac8da52605ceecbc649e7fdbebafdea5d102bd48d96b3c9b14743b000001faf901f78305edd98422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d987030af3f3939c80b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40e83d9d56da9859d0ef93255a9335592d8974ad0f69bcf6d9390f12263209d4bde83d9d56da9859d0ef93255a9335592d8974ad0f69bcf6d9390f12263209d4bd00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000cb51c267974f003101e23e090782b1e0bac370c500000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000008233006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218cb51c267974f003101e23e090782b1e0bac370c500000000000000000000000000000000000000000000000083104ec3a0da33f4c788de386f972119840cffe9a3f879622f40258c2c7e436823afd9122ca068bbb33cff8502acd5169e3a6291a3f443f6c26cc5dfff8f26084665e7b85b89000001faf901f78305edda8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870327b8e5066800b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40000a1b48baa10230679f3fc32b2f1a5d3517b9247cc68d8842c4a98cd313fcde000a1b48baa10230679f3fc32b2f1a5d3517b9247cc68d8842c4a98cd313fcde00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001000bd52c26fdc3d745da1a2d621b65a98f6c2fc00000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000008234006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2181000bd52c26fdc3d745da1a2d621b65a98f6c2fc00000000000000000000000000000000000000000000000083104ec4a02d34355247705dc6c53f4cd379c7b7ddf543d5e449e22247a01e1f696175678aa077e84ee50b75f696d3f4733c105cc70e097c9a3cde1439958d1a3eacf40e565a000000adf8ab45841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a087126524baeb3947b154d60e6b4d61ce96d07931a052fdbabd0736dc7d5c8996a04bd9f6f2e276fc3b55671f93142bc74ffa2ffaec6b731e8633c5e752f032eee0000000aef8ac3e841d34ce80830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a01094e78edd2b7434ffe0d54d47aa20d125bfbcf53d72a71adce1e35bbc3a235fa07d70dd5332212074ec3ba4748100b1e0dfc33a4bed24e4d8b8b1346168c53253 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch167.hex b/aggregator/data/test_batches/batch167.hex new file mode 100644 index 0000000000..89854b4da5 --- /dev/null +++ b/aggregator/data/test_batches/batch167.hex @@ -0,0 +1 @@ +000001faf901f78305eddb8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870266e8cc552800b901840508941e000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d4035ce75cd7401047a84b67dfc3a9371fd985021d261d9aec7d3c6a3f5e7f8b8d035ce75cd7401047a84b67dfc3a9371fd985021d261d9aec7d3c6a3f5e7f8b8d000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000042f9848ed794e124c61a8ad1e2b954a36fdd88ed00000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000008235006fd7ba4057f43a7c4d4a34634b2a3151a60bf78f0d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a21842f9848ed794e124c61a8ad1e2b954a36fdd88ed00000000000000000000000000000000000000000000000083104ec4a0ac39af0ea16c66506d05bd96a2f275d2844af9a7ecfe5896a5b73fdd3232a9b6a01bec3e32ffd11ae4382bba633ae854fdfe9ad6738e366c73b21a83a2c7c6b1c200000892f9088f82025e84225510008303096d946131b5fae19ea4f9d964eac0408e4408b66337b580b90824e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000053000000000000000000000000000000000000040000000000000000000000006b163ded39ec3dac9adf5878a580b2dbc5f918b20000000000000000000000000000000000000000000000000000000065b3cf8600000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004063407a490000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000003edb02d45c27ae27c23500ed271e219e73fd8e90000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000004b5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000d12001b67000000000000000000c76fea2228aec50000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000006b163ded39ec3dac9adf5878a580b2dbc5f918b2000000000000000000000000000000000000000000000000000000000004b5c000000000000000000000000000000000000000000000000000c709cd815295d8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000004b5c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fa7b22536f75726365223a226d6574617661756c74222c22416d6f756e74496e555344223a223132362e3430333337303733313135303339222c22416d6f756e744f7574555344223a223132362e3231393230383335363138393133222c22526566657272616c223a22222c22466c616773223a302c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a2243674e5a6358575a6a414277424547334f6d776b2f5254446f787375634d6974544a59494d6f5a78376b576c42656943797754746334365a6e6438767a6c734968546469644152616a3733374179594f6d4e6e6a35677068665346584f682b6858486274476252675a6f4c30744537576638677351714d392f6a6d435752676e3739307a4c4f47726b704a387930597939577839434157702f5a75456d516c516d493068624d743261484e4643345974494d51385142704b4139484a72384e364665684d5266613447446c414b5a4d633458684e776b495a6c5a4f626d77776e54705a63775a7831524a2f63717331383232344b414b736e313037644d395236306349546d6e445934454f51516c48556e3635305a36674938396761736b6e53314434585145525a793165556a424b4b764973462b756944535179634a4571364e7159445530423678586479334e375a5777784550773d3d227d7d00000000000083104ec4a0a00a2109da7ba0844d1545246aaabf4a470a2f4a03eefbdac9f006dc9a3e81c4a026a6ed28b596ef02abc382ff29849d7ad81e1abe60875aae4920913ee25e899a000000adf8ab46841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0aaf1deae38e59f00a6a6aa942552e11b10235d89c6885bfb2fde9e7efd43a6f8a0246df15571d3663427f75037d50f53afe16f64e64d8718e52b08919a211441de0000016ff9016c59841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403532623235643334306531396430666234326135353238653463386462636562356333613236346137306337376136396632323738623436343930386330623400000000000000000000000000000000000000000000000000000000000000403532623235643334306531396430666234326135353238653463386462636562356333613236346137306337376136396632323738623436343930386330623483104ec3a09c0e8c30ace3094e7413eb19f439406d240b79cf493100d3f335c4257ba07f86a059a16e5bcdfae1eddf8810c9e4c596fe9d97becec51c0ce351358e346f46feef000001b0f901ad09841c9c38008301db1c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7d8c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000001159df3036e7a0000000000000000000000000000000000000000000000000000000000000000083104ec4a09978777825eaf51041f97d8f95056c639bb159d06ffa50a3b696ef06ef9a021da015fb80f6065f612f3a345100246a82ee907b7b4280bdee1b6d96a3fd94441629000002d0f902cd0d841c9c380083044c3a942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014128660000000000000000000000000000000000000000000000000020fd7ccd2d95d90000000000000000000000000000000000000000000000000000000065b3cd2b000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048d79d84db7fea0b18389404070ddeebc0d9ccf90000000000000000000000000000000000000000000000000000000083104ec4a0470d88b8a5bebd4ca3fbe1c8dc28c1b393cca9268736d0d01c5b8e60a487ef0aa01f73004229746722b64a1163eddba8705d7dd4f7d79cac05eb3268e2c555f6f4000000aef8ac06841c9c38008303fc2594ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000040153f06b24709383104ec3a0cfa966ea136a07cba83b6e28e5acfdc280afb187f7efb5333a67d406494a46aba0598b553393c159a0dc4c8035b8d60811d17e1689e513769a2221f9a2dab84cf5000000adf8ab06841c9c380082a9069406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a016d3a33c531855cb82f89f52666bea1fb36a83200a116cc4abad0068b94401e2a0660a6afe1aad4c27c005e55b1953065bb22710f87d8ed71cccb6af797979a36b000000aef8ac19841c9c380083042c7594ec53c830f4444a8a56455c6836b5d2aa794289aa80b8444b8a3529000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000000e96556ca121283104ec4a0e17762c57914158d89bb5535a7fb0b95261bc8a80349d5416196568bd9428f86a03040a697bae4251e33137e3d4b26416bdd5fe4ed850e8bdef644536358c6bbd90000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0eb8a3f757adfa4d6f27c51e8d95caab7619e25b6ac657e9cb9548e0c4854a683a01aa03a8c96be1d7882e5e4e6bb694e6a422e7d458312fba16fffbb398bb08e4a000000aff8ad8207a5841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05d6c4feb34983d753ad472fb98569b79650fbadf49c24205e43037e38770a4d3a0709c5262334a55ba23a8d4a3ca77a82d455c2b6ec0c515569cdadea1dbfe1b4f00000070f86e3f841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e362848807005813b92f40018083104ec3a0de7b12f31f8496b9aae58db9bfa48f0e597038e8229ae13b6b89335b2a7cf3a4a01b6a2fcb03674e01e1fa25b597a1d89d4a34009a7cfab87fb9a126e8a244b0030000008cf88a31841c9c380082faca94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000006c5b96a1a64000083104ec4a043f3a931d6d6a751c1454b5e34c78e39799ee9a280b21bb6987bddfb2cf4a7a4a05d22f573bee253ef2e34abe4f14cb05acc8a94405aa9cb687959f2b5194a993d000000adf8ab24841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8339b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00c7748511c4876a6798d3cc978f109c32358520d4dc69f0dfef2cc6d5bfed884a060510f5f8421ff7da3194cd0bdd86e605184d339d341f79efd31e4149e16ca90000000adf8ab3b841c9c380082b43394728cda34d732a87fd6429129e23d4742d9ff006480b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0277708fec6cb4ff5d3ce4eb4714d8b3ca423f9ae6e3236fb54e88273ecef242da015971ec0384f62927e6c99163ce21196c480478b4cb9102ec0b70a4d80ddb773000000adf8ab29841c9c380082fb5294780686197d52699be8d0c75a43e564b93011a1ac80b844a9059cbb00000000000000000000000072f56de68e7eb70790cc17fea87e11dca917789a000000000000000000000000000000000000000000000002fb474098f67c000083104ec3a06043b1a6f2fce177f205f9bde71ecf779bff6efae7f8c2ce92845ca1c9e2ee41a01572d5315db71de909b99750b0aed8ada1dd41117e8f6ced0c5931306fea01c4000000b1f8af830c310f841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000a4f1b018a57493d12362fdb0f1eeae5afc38e8d70000000000000000000000000000000000000000000000000c3fe1ecff51f80083104ec3a0e84a99cded11c37ab5f5d08fc25610e5a6cacca7db218f36ef9678d7dd4073e4a01b3956f4d50c53a56b9a7e298cb1974ff7ae0c1919268b1fb94c1747835d14c6000000adf8ab47841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0fc36692f11f942e450db9e2f574140662b291f63e7b700e66b3eb741fa842fc8a07b45dddf7bcb794afde95ba7c60da614c59b39ce1a014475e1217b279ce520db00000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d4650754d0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009b267ea6aaf82799c922f4ff2ffc5e8f74a3fef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a06c21f6fb01ec2f3127720c1aabd0139687ce66ad98b8990260268cab349f1a95a05acb5b78ce21f1baa7e2b6de94b6505aa2a781a1d128e280fabc2eec28959ef70000006df86b0a841c9c38008301c2d2945665872b523d4cc3e32f5e907b9db95caf19344280841249c58b83104ec3a0dca01122f62130c9c5d4f2f4ee0103cb0f160f58946d901b22de892104d28cc0a061f4d69aff2cd1037dbee46b8c73ca187050e8676601ddeffc1d1e39482939fa000000adf8ab48841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a085a80a76a91e9a7cb6b91e1a18ecc9c34c85cb7baebf39eebc249121012596a7a02dd9789837a42d0edc00de64c2b81d03d29cb50284cb7d5cb96774fa0488a001000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01558e039788f5defb93b3648099a23c437639d37875c172c258b39daee6f10eea03aa115b693a38b373b2793c771c0e718e95d6b00a648a7cd41d208cfcfba6b35000000adf8ab11841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000001c9eb8e83104ec4a033a72334ae24d7802088555e4aed795194f78a6ff640cbd018d4f760d79b7063a02c916c7cff8838a46c879fdb8a645ee71f599ecb6731201affd5dc8213ab6ef6000000aff8ad8204fb841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0743a18223a2908b5f94f4d2385014400990ed300a51922d7054201aef713e3ada033f86f4818d4dcde4d386c18d5923222a0c58a6224245499b7e775c605977761 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch168.hex b/aggregator/data/test_batches/batch168.hex new file mode 100644 index 0000000000..4fe6d7c852 --- /dev/null +++ b/aggregator/data/test_batches/batch168.hex @@ -0,0 +1 @@ +000000adf8ab49841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a089bf34e3c31da5cf8d928cf7dd7c17dd7145da42731365f9a7e6aaa9fcfd2d12a06c50fe60b6b4cce75bd889b442f7a2d05fcdc7ae0f5dc39f03127a8d76d8b332000001b9f901b681cd841d34ce808303190a94aaaaaaaacb71bf2c8cae522ea5fa455571a74106880de0b6b3a7640000b901443d719cd900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000053a808000000000000000000000000000000000000000000000000000000000000000083104ec3a06c356813f330e69e729c6391eb5ec9848e9b269365896c8f70f961bd16734f49a02a30ae9e8262749f8c322200c601d298e717dd1ecf3c34d3f9115e9a778eaaf5000000adf8ab68841c9c380082e6f394f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c690000000000000000000000000000000000000000000000000000000000124f8083104ec4a073dffa07fe577f9b9857c1d069bed01e2c5cca0b0222ffce75b033ed4eeb0e78a0478b2f4a6c17ac8b77177e4a0fa9ea8c3801725ab80082017e5f702c4705605a0000008cf88a49841c9c380082b7f694530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f9ccd8a1c50800083104ec3a015e7d9ba7a26746fed9c3b9fad0078d5789a59e46a09b2f6a8bc32ce66c632c7a05b51bcd63b7408b9ec7fed23466660b628b5872e0610107150ca644eb6c2f56e00000156f901530c841c9c38008302960e94efeb222f8046aaa032c56290416c3192111c0085871ab9381a002000b8e47ff36ab50000000000000000000000000000000000000000000000000000000000ffd430000000000000000000000000000000000000000000000000000000000000008000000000000000000000000065a1d23761b3ee2f365ae315d2f15672774a9b330000000000000000000000000000000000000000000000000000000065b3cf8700000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec4a0f6799aea73f1a9facdab0281c40dd6564fa7fafa12e8587f37e5fd347d5b87dca076899d92dd37f6a5e9fad4e74fe869fd949290448d852fd117534d6cbc61bf9e0000016ff9016c39841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403533646530386361383635626131383565623637353338663366313365373762373738383731636463616333656135393935323736613930643966663161326100000000000000000000000000000000000000000000000000000000000000403731666365653663386265333839616638393738633166643965386133613030663536323438323036383236333864316162343434366132613030353761313883104ec3a09d9247dd8b62d50b6f12a3db797c0581db319aaa0276718b92cba11b3298de90a028e89d437e4f910ec94a06f2b431e69aae50d474e2cbd2053a922922bd415513000002d0f902cd07841c9c3800830393e4942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011d307b000000000000000000000000000000000000000000000000001d4b966276c3dc0000000000000000000000000000000000000000000000000000000065b3cd3a000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3cf0bb90270aac1ad922645c105eef86fca7f680000000000000000000000000000000000000000000000000000000083104ec4a0a6a37e57fed25f965f5490ff5341be96061cbc4b5f0ca2194be27c604c096d54a064c1835b1faf3459d137483ad9f19a9e8477ff7f58764f39a0af74660b28b9eb0000008ef88c82025f842255100082a74994530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000005393763e9bc71c083104ec4a07ae413c3b1c009eeb43426e7ea735dfb2c552ba7065fbaad5c63d1bad7dee693a072d979f71f674571bc75ead72c741375ad31b17d971baa64d1706fcef7076aa8000000adf8ab4a841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0488bbf1cc3313de6e7455846cec533661b0483157a4abe9c29671900746c0c36a0425503a9c836c7f684f0a7db962e7f0f3e878fed2d7cfcbcf37c8f6259316f17000002d7f902d40a841c9c38008302c4649480e38291e06339d10aab483c65695d004dbd5c6987220db32a6df508b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000014603300000000000000000000000000000000000000000000000000000000065b3f9b1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220db32a6df50800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000e217e616afddd3722e38f04c5d64a16a3df04f330000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0a87947b1d7a848bd0fa556be6f6d1082b05cd7c18435980bc195d8191a1409bba002c3609521fb4499271831b8c3b66bf65425a634b9a55c6f6b40a64c9272c657000000aff8ad8207a6841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a037d93ee2aaca4b98953f32e0584a57f3a10644a5e749164c30e9401ee995608ca012082289ce10361f574435b83f6e69da26631cb144854f36adf2431e22e805c600000170f9016d01841c9c38008302edb69418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000fe13c0000000000000000000000000000000000000000000000000001a13eea7eba79800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000012366115a38145e302e7fd3877ffedbcf93bc0800000000000000000000000000000000000000000000000000000000065b3cf94000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a018afb9251b015fee4b1f628c6e9e0b8edb6e8c2d6a506e5b195e0e3664a84072a03a12cea6152faa16f1e9e2ef818b8a7a29d2db1dc8714ffa80e64dbc311bc7c7000000adf8ab4b841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02ebe6b18998ca392e7adcf7c4386c39c2aca131ed377ea2b4c4f82d4a372d82ca0517681146b2ba29f55c7be928ad4cf963af140172e4785904f8450dc45f1828d0000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403634343931386334353032626561646466396465353738326633323139366435323938363534373265356665386238363638633466653765333332366434393800000000000000000000000000000000000000000000000000000000000000403661666131376239373037396330383439396631663862613665376538393832333331323631343932323564663365363566653639663530396265333565363783104ec3a048f2406acd924e3e482e0f9b3ccdf7eed7e37481f41fcdac7e86ddcc3cea87d8a02c0c7d6cbc9e287e2ab4486977c5f72bb28141ac2f6b1688be1a44aaf963d71c000000aef8ac12841c9c380083010b28948183d63ed9014ae80be80dda304ad9a5d2da618480b844a22cb4650000000000000000000000000cab6977a9c70e04458b740476b498b214019641000000000000000000000000000000000000000000000000000000000000000183104ec3a05478e5e33d9e229f0734b59aac9edbd942810befd4371f93f58a726df56af34ba002ffaf202c9fc438b2a93c09b131d4033e164414132638e5ea371f8d551f468b000000adf8ab18841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000cab6977a9c70e04458b740476b498b214019641000000000000000000000000000000000000000000000000000000000022211f83104ec4a07ec32af9df08a386f3a4d503d32e18d34374ffcd0af8d0713add71c7098ac5d7a0062463ae3f6434abd5f7a28c6c5ddb42df1f5ca40a05c8a7bdb32777106647bc000001b7f901b408841c9c380083020dc894aaaaaaaacb71bf2c8cae522ea5fa455571a7410687092ad45a7d7280b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000092ad45a7d72800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000584da9000000000000000000000000000000000000000000000000000000000000000083104ec4a0a6eb811b51f37576650ff6a87e29ddac6080757983c66dbcdbb86bc6e3bbff8da04d4af56a4ee4eb85c16baefd63343a9c3ee4397cbad6f6ffddefac8b79e521d200000f97f90f9412841c9c38008307c48394f02bbc9de6e443efdf3fc41851529c2c3b9e5e0c870110d9316ec000b90f2421c69a1900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000005e69ec00000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e640000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e6400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000e4490411a320000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74000000000000000000000000bc30e6de87fc18e376acfd451566685c89e05d580000000000000000000000000000000000000000000000000000000005e69ec00000000000000000000000000000000000000000000000000098f221943d4c4c000000000000000000000000000000000000000000000000009c1131f014c0ca00000000000000000000000000000000000000000000000000000000000000020000000000000000000000003254ae00947e44b7fd03f50b93b9acfed59f962000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000038451a7431600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064eb5625d900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000007160570bb153edd0ea1775ec2b2ac9b65f1ab61b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000007160570bb153edd0ea1775ec2b2ac9b65f1ab61b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064511de15b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001247132bb7f00000000000000000000000000000000000000000000000000000000000000800000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001649f8654220000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000242e1a7d4d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000648a6a1e85000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000353c1f0bc78fbbc245b3c93ef77b1dcc5b77d2a0000000000000000000000000000000000000000000000000009c1131f014c0ca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a49f865422000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064d1660f99000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000bc30e6de87fc18e376acfd451566685c89e05d58000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0b7ba770fc8e89b5069b06e6c018881f7a1a3d64468ebff5bf05d89f6c7496225a066bde52e92bf9a2e8734be5db234933a4554366d9cf56dfc3e6bb4dd5cd6dad30000006df86b1a841c9c3800830586a694ec53c830f4444a8a56455c6836b5d2aa794289aa80847f0927f283104ec4a0ae0fa1557d25a7c005da950becbceaeddd784742104c211c8cefbeab914a258ea05346caa0bce693fefbdc87522f3f98efdd4a655abcf3aef29ea866463302f2e4000000adf8ab4c841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a025ea354a97ab3abbc1b85881f17d3ea3260826e1e6d5caf02015d5e9a78b4104a068318f671376af32ed6a2d6d5d45605899a0959c5d14c07da2c70c4440380e880000016ff9016c13841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403862623862313032356462343334643661613461313639393462306132316666633762376438616536633563653263306664636333353832313566626538333400000000000000000000000000000000000000000000000000000000000000403165366431393838343862373962346161303234353363623235306365303266663239623661323639653336623638363763653232333536643831623433643583104ec3a072a31418cdf908f0a4055510fff55560e02a38e73c316ac800003505b2ea1665a055a52cc8490707b10b858b1a4ef3058eab8bd45ba73cef3c09826b24ed18bf050000006ff86d2c841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88728254a45f663478083104ec4a0a67b011fca0023cccdcb067ba9e949c92a45b70f4feb3c25a3d14c081567bafea040139945a7d3d94bd9c70362d991717af91ac097eafd36c1ccaffe89c5752ccd0000008cf88a12841c9c380082a74994530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000a20f82a8c48496483104ec4a02847cd2a693421c0a008c50b77166a63b89a996c755bc19d378a98e52ffdb00fa00bf2ad96b89a45adefd12e0ad2c7c6b750ede96cb0d03baeca4752da8a7a12b8000000adf8ab4d841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d337e77b711aa95fe1ce688448f1f1522ba4431ebec240c0afb489108260473ea032712329b63320689f0e104ab42b073e415878ab3fa17ee29d09aee4f8ace66f000000adf8ab3c841c9c3800827a9994a0c4bb2ceb3b4efb41e1836c51c662acd22de53780b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0cb17c9425f5709bb480be1ea1ce3e061b4c03adb2d580741e35cd298b772dbb1a0772f9f5a24cd9b6b89863ad1a668107b29848dea4f54566a0f24f9594cb1268b000000aff8ad8204fc841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0aa49ad337e739a8ae5cb1733f4a14191fef358d60874af6d76534c14dd6396b6a021c423729dbe64cf5c6dceb1df0b098c7e582568ad49790d86480511610e2e26000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02a40d4ad28b118a41d0e42ef2c25fb5ade9d3c5300bd6b0d5e871b00585c6153a03fd3eea5c4cb30714de63cd363b06d219b86daab38fa329e7cbfa5064ddd3df5 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch169.hex b/aggregator/data/test_batches/batch169.hex new file mode 100644 index 0000000000..d44edde6ce --- /dev/null +++ b/aggregator/data/test_batches/batch169.hex @@ -0,0 +1 @@ +00000071f86f829d8d8420e6da008252089414798a4f397d21636cf1b44c9976e524def9fbc08706c00a3912c0068083104ec3a0a2c13578bcaeb0251e9f3908537301e729f879a8aeb5af3786307088303ef476a00f206b3a8fc8a488ca11dcfc12315630d1c62c809d909b45373521b0c7dabed4000000adf8ab4e841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a094e5ac12fcac76c40aecfb785e6989d4e9c94531c63ff0b62d2ab8b3b6b3155ea0457554b4ef97acd5eb48f0d54c83279488b8b7b73485db91492f4689e2e6e657000001b7f901b416841c9c38008301d33094aaaaaaaacb71bf2c8cae522ea5fa455571a74106870990a69741ad16b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000990a69741ad160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000005c226f000000000000000000000000000000000000000000000000000000000000000083104ec4a0f8efbcc23b1bece1e52ef8a1987b70ee2b4940a7e3ba566d73a1794f2983c45ba0681f4ee11427f3a8f63f9fe2f76a554c39a1b578465317ce5075c364f87c2a97000000aff8ad8207a7841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00e90fecd056c9b858887a3aa0e9fc17d87da148880e37c9b92c1eb55ec6736a4a05f6ff8aa39362f74685dc586f5337e272cac669fe73a67560139a44e2427a5b2000001b0f901ad0b841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8c8c800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d42000000000000000000000000000000000000000000000000001486c722895156000000000000000000000000000000000000000000000000000000000000000083104ec4a0e011a7ebd55bb1b5ae1020743ae8fcb285eaf10965191e3b30dc36e72a10bf63a03d05dc8c99f17d6107e66d04ec1482d8c325edaa06ae9cfa3a888736aba303aa000000aef8ac3f841d34ce808305f06494ec53c830f4444a8a56455c6836b5d2aa794289aa80b844f2b9fdb80000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000000d23e57c83104ec4a057b5ae8de4fe0a3d9d32a6845fdbb2161cc8f7a8a3678225ac06eade4c7a0a60a07761d25c034f49c6975386df2137f6a7ea6f7f3326c96f9234b83300c43fb981000000adf8ab4f841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00ff3b5b1afc19602e6efad9cbc5dd2e43f71fe48264fd67386f80244459adcb9a0140f24c631a11a1a9bb0fcfe0406b0b095c062e31ab8504b1a5a3a083cdac8fa0000008df88b26841c9c3800830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec4a0324c28e5c9b37e86cf845a850c5de0a90611d6c66a8c627f0edc07e2b6a4d22ba00a715b4ec8cef36b07c7fed206ec95b20c07d25126cd9417764243f22bc1551b000000aff8ad820351841c9c3800828082943c6a060dbcefc9f98351eaf544cf42e772b4816d80b84475edcbe00000000000000000000000000000000000000000000000000000000000000000118f0207b80a45057d25ad49f36e171dc6c22ad67806340f592399e81ba332cf83104ec4a082069c173494cd2696b18518d61e58ca1a495dd4f661f89e2c0d596afef368d3a03fc17aa4e051119b6d071d125fd745c0bfd15ec7df9c10c40b914bfc7b2d44b0000000adf8ab50841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06b74cb140be3d528e5929ceaa71498f1d74d2a4b980c8492aaf073a843fc94c7a06e80a7133056d27bc5f6ad757d4c456006de0110ab2ec27383053cea26e8f4fe000000adf8ab3d841c9c380082916f94a0c4bb2ceb3b4efb41e1836c51c662acd22de53780b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a052c4b4cfa6f21fc19fad5e213da2c5658766970da92a0ef9b26f81d49dfa588da058f293d05573386eff8d6bc1621efec3eb0659927b38cf23e17c1a1d8c0ef9d9000000cef8cc11841c9c38008301995094a5832adc1e4487b635a483722e4fc3406246747980b864b460af94000000000000000000000000000000000000000000000000063eb898c8152dbd0000000000000000000000003c7227f7ee6932e7370d9837da22c009c072710b0000000000000000000000003c7227f7ee6932e7370d9837da22c009c072710b83104ec4a0337c5e6d736355ce0d15488c1d62ed813bfe31e544ceb90f6620fcf84c1c9a82a06a692fad508372a0b51ae3aff21cb2dfe76bc2ceb4d4baa89f5ea95533f49e540000016ff9016c18841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403431353265366566363237376262393533326137386536343236393739303634653336386435663863613934636332646561363839333030656233303963323000000000000000000000000000000000000000000000000000000000000000406163313265633532313438383534663737383366643632383065356333323433316364356162336366636463373764376665666662366333346431653166306683104ec3a01bb56eb296190aeece1a349b4f54e7efa7a28b763485e1be48e9fc3e869d15dba0590a667112592588b99ea859286ba9d1e3553d82fafbb10b25393c81a5a3bc9a000000aff8ad8204fd841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a035f9d6746ee71ab6f7d052a81e94600f0bb5d636b120b45f2490dbfdf169cc27a028aadfbb318f96c018ad31e8ea5c772c5fce95c34a1b313200582036f461a23c000001b0f901ad24841c9c38008301e57e94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000761754000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a00cb8629fda79141627267017b864439c5750e4a5da86ca26c105ad463170605fa075796d33e235541ca8b4c13ab2f6a79a9be3892417a3dd9e04c72c30dc29854f000000adf8ab51841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0431726c24e21e6a8bcdb81a2ff894e67e83da7743780bdea03c1928ccf838236a03ce515c529ca7279139948d7cf8b784c0bd279b31bd32466e27ea6d5b9bf2ff2000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e2eeeed7f2d54415e8f5f36eba039a8be1088782b09266702ee4d526bf4b056da0691aeedb041bfee4f3d02efe5811ca39b706935d3e0d8895dfa10b1a7d8b9569000000aff8ad8207a8841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03367558a89bda3b069bcc27104f667c4377695bc3d57d6b6b71e545d493c1492a07cab2cfea0e3eeeeb4333686fbacd8e62853135eb49f2cfadc67e0d9b439017b000001b0f901ad1a841c9c38008301c6d494aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000146fea1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000021c71bdff10277000000000000000000000000000000000000000000000000000000000000000083104ec4a0d7bcf0c3d6ff5055462ca153473e1ea503576e19a5d7684c955e2c9734ebde03a033081ae96d2c5163759228294c1679bdb72be4e71a9accd1a53beee72769fcc8000000adf8ab52841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03aa4025c9e446bcc8d45638e8b4faba06a3b782e604d24570b2f779709c1b27ba06398c87ead2103350ad90da1b5721b9199a2b44426053409e7b609bee457a01e000001b7f901b40d841c9c380083022b6b94aaaaaaaacb71bf2c8cae522ea5fa455571a74106874f3486b118403cb901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000004f3486b118403c000000000000000000000000000000000000000000000000000000000000000083104ec4a0ae7d1f9ac57ec6bdafeda92ff6543e40a41ee36feea22666b716994e72d3788ba024a76458bb1524b5c1d083226fa0dcdc604846f814aa66f31315bb19414cbcb90000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403139633664643238666439663436666664383634346536373734636366613633373932326336323664353731613265346536653237636462356562663236306400000000000000000000000000000000000000000000000000000000000000403638343339653830303233636566653066393664383034313761623561633534363363323837383738653435373137383162656238656363316561646433393983104ec4a098f1063ab435c81d86a7c114a39e8639b3308d96a9ba8b3a5115176a416269c0a05cd59c3b60ebf92094292c16981e62fec1b5266e423dd2ce21c7b9c2734ee37800000310f9030d0b841c9c3800830483519480e38291e06339d10aab483c65695d004dbd5c6980b902a4353766c6000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000001c14e9e7e00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000400000000000000000000000005fb67e6a8ff296d8ff7b5a3c71e65a190209bc8200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000005cf1d000000000000000000000000000000000000000000000000000099f90e91a7410000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f9cd000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000411c5b20b789bcde9f0b672e9752262a08945129dc057fead99b909e333c9701bb5e9953f5b1703680d807e6318022036724928892d048c0c13f9e74e592192eee1b0000000000000000000000000000000000000000000000000000000000000083104ec4a031ad7af94814f9f330e9a5b8e1602164716c1f29fffadd264ddcd893243aee5fa041fe0ad2a8ba10c1c1a589beeb0085a53bcfccb37c47438c41f6b24f02c2b4cf00000072f870820260841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8880529173e2a4f033f8083104ec4a027819c6ff0d3121c97158890baece79ad0388d5efd2488ffdc886f1af823fae6a01700f97327406dd0ff66c138bdbc825160cb567da9219a4e6f489c510f2458c8000000adf8ab53841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a033ecf74f284f9a7fcf13752540abcfe145d298091058bb99277c0df09d4e5e43a014851d7131ba3e624e7f42ef7c403c51fbea2712f7452dffefee8366e95d270b000000adf8ab02841cfd24a082fc349406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a04269ab49997c5fc637079f4dbb9f268ddb1f72a0ef7fc14d23bd8191c2cbc58fa007e9379f341d05c8815945f77e6c1c221b119df323a4ebbb58ef14b9340c55340000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403230633130336538636538363164666130643231346331393635323936663630363230353131353832306336663535346430373431343438333836346266633300000000000000000000000000000000000000000000000000000000000000403636386533363838633962306365653865663735316534323265633632636564393836366663346561303131393537633963643664353430316363623937626283104ec3a0124ea340fae84d4bd44b8744bc9265e88aa70da50be2397db4dc98224b4a9917a073ee91bf1e90f8a920a73c28ddd0cfcbd4c7b8b5b3542210d13dbde69347e56b00000237f9023409841c9c3800830210ed94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687092a521e54c91ab901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000002fc9c0000000000000000000000000000000000000000000000000000000000031730000000000000000000000000000000000000000000000000000000000058644a000000000000000000000000000000000000000000005260739260db00000000000000000000000000000000000000000000000000005263437b1c87000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a02af7d3bec3e70067e304c51e83262ec4dad4120e9cfd6fe1bf8493880e9678d0a003d97cbf0ad1ca255b3be0e76508abc95025c5a604203a406f854c166496e7450000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a0365fa7b76aea2be088645cfe54340b82c2dcd1b7ac8f6f82701947eae810e721a06bc461b46865b49cdb9c84452f52cc1f0e1ec2ac10fcb0763d6f0cda11264df600000170f9016d819d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406265666632613632646437366462373166366366643864613835366531373933626338333965373830353030326538613131376539643062303761653934316300000000000000000000000000000000000000000000000000000000000000403863663134613361303333616662363535346535383932363466396363613631623033383733653731383061376637393864323030353837646634663964373383104ec3a086d351448bbc0e23c3d5a47c7dc9ce5cefcd3c2d29e485afcdb44b03844b05c2a00c8866afdf81d6114976db3b27b31e6eb650cde76f598426b65fa0e6f5a96eef00000074f8724a841c9c380082def9945300000000000000000000000000000000000004880f9ccd8a1c50800084d0e30db083104ec4a0545f1ca4aece452e8eb3cda4ea2b6ac9c768dc4a9287ca9a652d384166319a44a06a2b6761e4d7643fa1b96c333d17bd87237ce75bcbf7ade2d1054da22e503d32000000aef8ac13841f78a4008301d70c9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d700000000000000000000000000000000000000000000000000000000001bd22b83104ec3a0cd017b76762c62c4c65e05ce52b84f160fa8b13aa5996ecfc357fb9c3f872685a04452bfb19ea58308d50b863db2c24f6fff81231dce45556f10d3fef41ee08083000000adf8ab54841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a036b2947e555aab9a85cbd1b87160eb9aafa3e6cd74e419fc62472538da2f1270a065101db31c5303246bd3adb7e7d076461995253b9b7c7f249bc59dac2e4e7c06000000adf8ab17841c9c380082ea9f9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000000000083104ec4a095ec2f914547a29a0d52a30cc1bea5371539854f0cb3a06004d7c6a134e6d148a02866eaef63f0dfded0145d1254ab16d1057ff3ceff61d8d9318bad1179a93a940000016ff9016c2e841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403435373662336264386435656430383033656464653334313037343438663333303561663331323536656635633535363238363335663436326464323033336200000000000000000000000000000000000000000000000000000000000000406661303339313233613734616235346335303963653233336232303363373263323263393830353238303762643631353136613030646362663134396530653383104ec4a03fe0ab82a2704775b3cf1b4f4261c950255ecd34bc79ddde75ec83fc2e68994fa06d63b5f1c7240c3ecdb24e9ce107465fce0220016a5c0be33da12642b238e3df0000006ff86d0e841c9c38008252089400000000000007736e2f9aa5630b8c812e1f3fc98728b6cf2d205f448083104ec3a05a49aeb29db22d484bce1579b182da94b73ad2e7049f0e28b9f16b48b13d864ca03dbbe26dec0f7a27a35b5041ab15b698d226266520dfd8fb1dfd9cb50fcea5a6000000adf8ab55841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02f34ad4accae92e1b1a99f4ff51e1c82a4c13f1c0610942190864354c82cf126a039e34ee7f8fcdbedb62b1db49efc87ec82722ebc4f12a9392d97dad220d3e209000000adf8ab2a841c9c380082fb5294780686197d52699be8d0c75a43e564b93011a1ac80b844a9059cbb000000000000000000000000e72496a6b9c54367637dd59c2e061e0c8b91809f000000000000000000000000000000000000000000000002fb474098f67c000083104ec4a0249e286f2f6f5a51aecc564f8838e50efd5e1934ec83fed31489c555f943887aa02c4347b56b2af1593b09083c3f9640c6e9b58c9c1a74b6c8e969bfb3c86a2675000000aff8ad8207a9841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02317d0602648cfe60cb74a52f3bed0e1d69dc772579868bb00644f2aed9e5d66a070cf800732336692f10705e7fe673c85fcc1152ed525e56ff3dd881e0cc52837000000adf8ab56841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ecb68ca92a60e9b4580a806b9d0e46dfaa39dc94d59fd614459b00c300182ffda04318484023ccb940ddf58123fc44feb37fef73b0ff4c55361ec7f85745f3a86a000000aff8ad8204fe841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07ed54761a78635e385c608142689676a3d28c621825c3d529d0c7efc4e091926a02686a461199b4927bfc0364c4d992d484d67e0b827d555516bed698e3b2925e30000008cf88a12841c9c380082a74994530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000063eb898c8152dbc83104ec4a0c89ee9738ae36675c6cf2be2be47a3c57ad21514ab339ba2cb9daa4d0336892ea05b4c6f1ca3cd8da00f13c37f40f6ec5853e8a1eb65f2499e5a5180aeed231f290000006ff86d0b841c9c3800825208942fc617e933a52713247ce25730f6695920b3befe874f39bb5a7dc0008083104ec4a0681fd6f64f2170dea6cdf0d5763bf72796f0ba97517b75a54f27cd7a11815672a07918f9aa16c40077885f3723fc03ae45a4bb7af6ef76def53a78cf097f207a01000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0398ec6bb7c86cf9f652dba0649f1385ab1dc13a4e25bf9c7392f68ffe2f4ddcfa02c8d7e0b3dc7a82fe34aed895f3d1d69b2d423ce0b7a4e6604f789f2c7f3e6480000006ff86d04841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e362848738d7ea4c6800138083104ec4a0b54e85d7e6af46c8fada6c06ed8238e2f2d90c2e2b6362480595e99444576ec3a001683dd7c0db2dbb3fab2f8987db6a5b31f6fd5a055aa9ca8ba0c2841e8d0f8f0000016ff9016c1b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403065633833303139356466373338303637663631396163336635373464656638616631373966323834333432373636613137613932666365653334323433313100000000000000000000000000000000000000000000000000000000000000403065633833303139356466373338303637663631396163336635373464656638616631373966323834333432373636613137613932666365653334323433313183104ec3a0487b4dc3b96369ad075964f293f8b1728dfc5a21ac95931829ecc6eb533306aba01c1448516907a85c2877d67058cee68596bc5f0be46f24f299e428f59a10e00900000073f8711b841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a0b1975ea955a4eeaa8d1cb5a475b248449c1dfc0456f7c60b69a3a349c0d4c94ba0735cfac1da1b811789c28db7d3418a9c44af194a0860a4496393d6c907381e3d \ No newline at end of file diff --git a/aggregator/data/test_batches/batch170.hex b/aggregator/data/test_batches/batch170.hex new file mode 100644 index 0000000000..b34f6fcf5b --- /dev/null +++ b/aggregator/data/test_batches/batch170.hex @@ -0,0 +1 @@ +000002d0f902cd10841e0a6e00830266f29480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000394d5e6264cbb40000000000000000000000000000000000000000000000000000000065b3cb4f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000022e51b00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000e16b80cc40d0cc27143384b6a1169353a1bd323d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a08d50c14dcab7f5e03441ca4600d8b9d50d03fd9c147c2860c8e2938702f792a0a02a1b17e51773e1c1e5ea95969e049f125a7137dbdf68687b9edf3366faa6be1600000075f87308841d34ce808301300e94530000000000000000000000000000000000000488151f3aefa425000084d0e30db083104ec4a01ebb52e77c5bbeea393e121b0dc138be7ac4ac65aa2f4e0e36639d5ba9c6862fa02ca456ec23f06c827e3744caccfaf8c08e36e8c718847e1e5a9a79a78bb305f3000000adf8ab57841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0be8ad120d2434d3ef8a140fc5979b25be7e162134ffca3c72e63fffe40e15344a07d4242e8a4c6aed3c4edc0945ad805b7f39dcfd032bc1dd6bf39a097f97e20fb000002d0f902cd69841c9c3800830385189480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000001232f30000000000000000000000000000000000000000000000000000000065b3cf8a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000124f80000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000004d678079583523aeb8fc3a1f4d3ca56b73791a720000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0a4d257e91437eb9abfc148701c61b1cab0f4f775d84e93f959a8a93d5e56ea49a0072cedc12c35d860bf600abcb9171b5daeef40dbf8ea606d01e52000e0d5170100000170f9016d12841c9c3800830375e09418b71386418a9fca5ae7165e31c385a5130011b680b90104e8e3370000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000e628e45000000000000000000000000000000000000000000000000000000000e5a09fe000000000000000000000000000000000000000000000000000000000e502499000000000000000000000000000000000000000000000000000000000e47ab3800000000000000000000000054eb6d641f43d703ff7c5cb761503a197c02a5c20000000000000000000000000000000000000000000000000000000065b3cfbe83104ec3a0677fe553e091b3d266f5a62862cc75ad274e853862485407a913a71a387f1498a06391dfbf5efbaff74c20413ba988a324959cf97eed821666fe73cfb62925158e00000196f9019303841c9c38008303b5da947dfb5e7808b5eb4fb8b9e7169537575f6ff1a2188615f1b4806f74b90124126928c4000000000000000000000000000000000000000000000000000000000000007e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000149109131db057d9c6fbf54e1f9faf7bda07b327c9000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000285bdc1ca60009109131db057d9c6fbf54e1f9faf7bda07b327c90000000000000000000083104ec3a0f5d8714c708ce4508441a6197f286af8aef7e039fe1e1f7961cd6f324add541fa0244809b52313d0cf97f6bca060ec7b9edadd93df5f1730042ac16e669f93a8d000000196f9019303841c9c38008303b91a947dfb5e7808b5eb4fb8b9e7169537575f6ff1a218864b490a8aed2fb90124126928c40000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001442f9848ed794e124c61a8ad1e2b954a36fdd88ed000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000266e8cc55280042f9848ed794e124c61a8ad1e2b954a36fdd88ed0000000000000000000083104ec4a0f5bbfd6d84da824b5da418141c8f5b9fad4aa2fdb7cc395636793c0820d5a57fa04da2bc860c7256797f95ffab3223e29620e3873706e1c0e4e975b688cb914f3a0000012ef9012b02841c9c3800829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006616e637839610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001361666979747a70676340676d61696c2e636f6d0000000000000000000000000083104ec3a00c5bc8c749a664910895ba66ce286be2e1aa099f9d4764afb9ab41d277970b37a04597acb24c15b98a0b8dd75a6b46e3fc3b1979c70612d29efcea80eb252f215b00000156f9015310841c9c380082f95f94aaaaaaaacb71bf2c8cae522ea5fa455571a741068810cb6588c689fe00b8e4a15112f90000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000049000000000000000000000000eea8bcf00ebf74d80402a53a4cced092502b370500000000000000000000000000000000000000000000000010cb6588c689fe00000000000000000000000000000000000000000000000000000000000000000083104ec3a0de1957fb23bd94abf529d8534b3b794f697d4f15b4910748ac553ffbbe766751a033d9ea271ef205dd0a042377a546226f50eaf383720f0a540043dc2e4e7b6c2800000072f8708302d9958422551000827b0c94f5029333b4b4476d4e2df5d6416108f36f81c80d8746f29bf42a200e8083104ec3a0b9a1bf697c46ed81d2eceee7ee8813d33ca09194de674898c655d99ba20b5179a03fd956bfaa26383cd241fa0fa0c55967fc230baf1dde916919ae43b2dab003bc0000016ff9016c41841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403831336231636630626237666433303631373064353236666635633837353939623735303134346537373231666238636338343533326461613338393138393900000000000000000000000000000000000000000000000000000000000000406539663635373865366563633066333066626535616465346239613130313335343065383933386439613562383039303637653439373135643039313234643883104ec3a0865962853bb79cebd262e5e7cdfcf5b6d12c9786777f93125ccb6c48f34228aba008053315608e5b494957d0fde9cf2722fc925ed95d015d414e8bf45fc068825d00000196f9019304841c9c38008303b82f947dfb5e7808b5eb4fb8b9e7169537575f6ff1a218864b6433cc7eeeb90124126928c40000000000000000000000000000000000000000000000000000000000000091000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000014cb51c267974f003101e23e090782b1e0bac370c5000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000030af3f3939c80cb51c267974f003101e23e090782b1e0bac370c50000000000000000000083104ec4a0e863fbba46fb6d95a48b829c0f4633052b4b84bdc76166dd90af46611b270574a027101160854802b8bb857a2a3f3cfcc36c603659996c61291aa1cc264e4d65e10000012ef9012b03841c9c3800829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009647563376f3964346300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011396d653777736140676d61696c2e636f6d00000000000000000000000000000083104ec3a02be2abf06b2d8c5a02f8b2ae3a69e719acee47fc304a6583a7de73ea38681004a05dd591a4658fa602467a0dbec23c609d36a590876d32bd378bbebb6062125dd700000196f9019302841c9c38008303b5c2947dfb5e7808b5eb4fb8b9e7169537575f6ff1a21886125a1bf48f54b90124126928c400000000000000000000000000000000000000000000000000000000000000b1000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000141000bd52c26fdc3d745da1a2d621b65a98f6c2fc000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000327b8e50668001000bd52c26fdc3d745da1a2d621b65a98f6c2fc0000000000000000000083104ec3a03e90696ab5fd78d2c99c3c8db6c588abf874cf3d13c4e660be235ca893c071d9a002af4104d55e0adbc4d51076fec4c0ef8fb8c7f1051d7a5bf2d6c78718268d77000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a092ae3556afce8eb07d0b94dd9e13b605b8e7228e33f8cadcfe9616b981b93fd1a02c550c9c79ab4b8a2b6cdcf93e09e9f3b8630db1b0d3743d1bd7a753942b128500000297f9029418841c9c380083035371942db0afd0045f3518c77ec6591a542e326befd3d78703b34afcf4a01ab90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000153b30ee7800a49f502a743eb6176ca6885bcf90000000000000000000000000000000000000000000000000003b34afcf4a01a000000000000000000000000000000000000000000000000000000000023cbc60000000000000000000000000000000000000000000000000000000065b3d21d000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a09e2931d93a12dd0031117eac82d457aa110830ea2ee7b00c13826ed48b1ed178a07418fd8540b12ec13d468785affb307c10ba48ed806793a619d9250952032a1300000196f9019303841c9c38008303b5ce947dfb5e7808b5eb4fb8b9e7169537575f6ff1a218861bc7b67045abb90124126928c400000000000000000000000000000000000000000000000000000000000000a7000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000014a14b3db507b27eaf610b2fbb939e12068ddde6a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000f2ed109e9800a14b3db507b27eaf610b2fbb939e12068ddde6a50000000000000000000083104ec4a02743afab4c4f775ef335be125a45ae96def19aecff2d0fa72aa3b70c88e33f6fa06b7d4f7f54be9b747d561d5b5bda940c043bdfe2aa7d4e91627921c7a6428676 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch171.hex b/aggregator/data/test_batches/batch171.hex new file mode 100644 index 0000000000..b7ff606a53 --- /dev/null +++ b/aggregator/data/test_batches/batch171.hex @@ -0,0 +1 @@ +000000adf8ab58841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0bd63991ed33083411cd69d8b80a31b6eab45e3114df266295db459a7467d766fa066b06c4fc8f8bd2b44b67038a32c71ae1e8f1e44af8e80978e472657fffc7e27000000aff8ad8207aa841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02b7697bfa40e87ba88b88099a2e9fe0f8544f7166487f0f2e8cafc7627db818ba026818b383f54fb6382b49e9d935ccf35dbf0b906742f52e1c565c8890377397f00000297f9029405841c9c38008304609f942db0afd0045f3518c77ec6591a542e326befd3d7875c5edcbc290000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ae6cb72fce35535384aebea290ab13ee1b8ea0f0000000000000000000000000000000000000000000000000005c5edcbc290000000000000000000000000000000000000000000000000000000000000374f3e50000000000000000000000000000000000000000000000000000000065b3cd6d000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0ea19e5e915664fec50246cca40700c772a0b5cf74ee26e95023895b35ab893e5a01ea7f42096812be8c1de67e89690ad9cb46278b7e5683fdcf6edc45f06d51cb10000016ff9016c1f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403832636232386135343930313830363962353137303061323566316136333235393465346331396335313932386232303531326539323032303531633865396100000000000000000000000000000000000000000000000000000000000000403431353261323836323738323435333332663561616130623634383234333661336532386431373235326136383163356537313835323231383966366566386283104ec4a05a6d1c37b78f8ef0bce2f0aa9324dde307e6fbdcb2075f2441d19a7c50edd62ea0014725da9b90daa262afc71ec48fbc3f4b962c68c87cb8ccf32f1cec20af3a76000000adf8ab39841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01896b0b0cd72dbb832b0c8e3db95aca00d0f816d620c1851d9756a1a09c2a91ba0546d620e3ff8c42a92af8f437140fdfb0abaca90764aa8b993659df6a7497f4d000000adf8ab59841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00e81cb037979cf2008c934c111b6b2a38ad8277e98176d56f01d38034212cbbca0288b6d985880e108984c5ddf9be0e57074ceaaa5d89f1b1e918aa6fa9d44ef310000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403138666234316563616235343235666433383366613931666664613465393261666139643836353730373535646135613939333963313937396664316462643800000000000000000000000000000000000000000000000000000000000000403738303436316132373966663438663830313334646161663537373630356263613939396461323166636666356531333437633166613233303663393436393483104ec3a0e58af5c96dc3a8c6104a496bc402700a9217489e5ee63bcfefe9ee9bcea985b0a05e5e6301a47006318406d46622fba39b11d282fb3881d7a8ab39d7c01b71adcb000000adf8ab3a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02807ea666aa663abd8ed7321e53851719cb54fb1e4b987dd20f63fe21bad0c07a06e9807708eb4c13ea3a6e3e1d840c2426c075fc326f71700a2218bd22e66e7df000000adf8ab3e841c9c38008266c094e2c23a598631db4a00657eb89fc25bc3d90f821980b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a079566f55800151ae97056fb860cf7c506517fde2c240283894eb537a10f5e477a04b8540fbfb1659e9265d88baff30eb9997cffd9f24277170cbd95614e888014200000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000ad481500000000000000000000000000000000000000000000000000118151bb11c9e700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009fad54dfb6a4e86e968c7ecc53b45ef5b7c45dfc0000000000000000000000000000000000000000000000000000000065b3cfc5000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0ff21e9e73f2d8bc5403b3b7038d036eade920fb4a6f9498d220d9bde3b96145da03cb9b9e7c25ef4d4e8124e5f4cce8de2022d8bffbe98c0ec42ccb55d73205460000000adf8ab3b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08c9fb8a1c78d192b672c3f42321ba3806055d951f7d48b995d7d16b35198a4a6a03914e5787114eac30fa008c15b01da636c0d9c45471d0ed65341bc495b5cc8cd0000008cf88a4b841c9c380082b7f694530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f9ccd8a1c50800083104ec4a04a03c6b63d8bc1d6b3bff466e4b8a2c99ee38212eb7cc686e0cdde4b50279511a02ac5e44b1c6b470e707a5bdf55fc926a0b52b988a772b169469590ba3b84012e000000adf8ab3c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0dc73471837a59648afae41f8dc6203b440bc9536ec1bee1faac678876281ef27a0564b2b073ebfbafa08cc17a1d743bbc121784c525bfe92de4c0cbfe01f4b9f9f000000adf8ab3d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0015ebb42a6cbf05e66e9472a5ad7c7b22c86d70edcdb66379288ed3c484e9318a03d9eca0ea2f73b0438de4c8ed28dc63faa326e753528aff008a8b03e70b489e6000000adf8ab3e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b238cb0cd43bb73b1486457769792d2adc820c458b0e597290b278b08604b9b4a06e400992843ea0ec06078dbf01e173bf4861cef8355b44350a6935466039a51100000073f8718302d9968422551000827b0c94a933d0540247ec65e84032e9bb4346267a895ae1880de0b6b3a76400198083104ec4a0e869b26059a6f1e122b8d210550b4f5704529a01802e332702d80d88141a34eaa049270ff583d02fb583df7e34f92807843c5b9a0b2a04831bda76c43a981284ff00000190f9018d03841d34ce808302bcee9487ea09c63dbbec41fea1f6942c010d39984e8aed80b901242e4dbe8f000000000000000000000000000000000000000000000000000000000003f20e000000000000000000000000c6a0807cc28ae3fc0af0ff5489dafff7d3b111a900000000000000000000000000000000000000000000000000000000105acac3000000000000000000000000000000000000000000000000000000000003f20e00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000412ae3b1be096ee78e20fa15009cae04ce7ab1a5395010e0674151b2816f614e5a74ac4ce489e346f79fb1d704bec2736ca90dfa9f38d8e0b4733c1ba378cce4481b0000000000000000000000000000000000000000000000000000000000000083104ec4a029eb98c01bcda33aba1436825817b3570df3927625e3b179991b6c6dd1646d3aa033941b00ed94e222ef922bff2879284ac56b2c4db0c4f1ff8d15b28ceb1aeaa0000000adf8ab5a841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a085e9ea7229a5bc3906f165b9ec3e94785ec21f2af5acf4b9ab5c5520da1c195fa01847cdd715edfa1285ccb46068b6bc4e74784f0a9b5223a69001ff9acabfe4b9000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02723047adca530b2b3f0e72e1d1e4ca108aa1ad3326c1a6277a245ed70bb50f6a04f4816af9b278a27d959047a7bc21ac6a2cca8f7ebd94e7474f5eb07f68bd3cf000000adf8ab3f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c270194f6493a6f4284cf64837375bd12fa43e115154d21fe2da48eba0c4852da045955d5cd8665a85fb72383886330922666501c646071dd573202e99a7728107000000adf8ab40841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01d1c95e673839fab5498d86fea21188ecdd7aeaf7f21f9050f1f0f691a59ad10a039a2c18fddde076788badab38d6bf7e86657e4cb4ce03a418f4ff676de95d08e000000adf8ab41841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0163a8d46dde64e526e4dc792d0b53defbfa3f50c032506e577ad0290c2f91fb9a006cc43c31572864585a2c085d43f1df61ed2df368787457888667ce2e3e8a3b60000016ff9016c14841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0b59b8ac28c71810b67f71efbdfcc9919e05066637d5626e201c7f7f29f199446a05cf3c408bd278da4a8e554da66dfdf1028b70dffd48189f75fcb232416ffed5c0000016ff9016c33841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406563353032616135366233393262313736616238326638396262636639623338626138666261383430303937356562383232346561646561343965303234323100000000000000000000000000000000000000000000000000000000000000403836613634633437623335323731656332643938626433626133666533313031643630656165656662656130626565363765363265626462643436313461646283104ec4a06047eca3a8e3a0fe2ce983678900fa532378bc8c882a92b260f442388927b3b4a049e5b69b28245e564654b35affad47394c2f62633d47eea368e1807a0bbab129000000adf8ab42841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a23f29eb964ee77f930a64a83e5cd1b503669dacde42bd35a271f4971109ca5fa01ed36f347937fd61c31f0f2e0777e74ad870e37133547e94fe0277a783b41e87000000adf8ab43841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0bfff835be09c90951190bfbba88ea4e8bc3dec1f556eb92d80143e36ba5f0ddfa00a5b65ef63783ba226a65d7bfcbec066fad317fc37c2860843dd79b0877840f3000000adf8ab15841c9c380082d21c94ca77eb3fefe3725dc33bccb54edefc3d9f764f9780b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c6900000000000000000000000000000000000000000000003809f15d000639236b83104ec3a068f318458281cd23206a34e89c7a66895a9baa84c501dbd88ed69ee42ecb064ea027809a5f2ecf1a822d6f53dc06bf970a7b1824310904a393ab8e05758713bab5000001b7f901b480841c9c38008301d33c94aaaaaaaacb71bf2c8cae522ea5fa455571a74106871d8c74380aa3fbb901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000001d8c74380aa3fb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000011c9fda000000000000000000000000000000000000000000000000000000000000000083104ec3a012db0c422d857a22e422e6724b36946dde2afa61910d12953fadb2889556140da012af02e00fd9fdb4409cf7a2b270166a1898bea20beb31847662042ab883fa9600000072f8708302d9978422551000827b0c94bc7b4f0758ee75d4a523b30323c379c538fe0fbb870c6f3b40b6c0158083104ec4a0109e90d57658a8663dc58e66a6dfc22029275b7912eedb50e2ba2fb98ec425b8a010dd3968383783fed06e20f727981e8670bbee77008463afc317ed8b5fe57db400000073f87107841c9c38008301c2d2947bc369d51c5682bf57284a379447358e58fba0fd862d79883d2000841249c58b83104ec4a0c79ec5a43036300ecffff762db25c1d52efbd38d4b6c10c3a1c0fcdc5d64567fa04ce61137eb5c2d872ce74e369cd8eaf3e71cf981f4e956ed6e042a724b670a86000001b0f901ad0f841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024acf0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d42000000000000000000000000000000000000000000000000003bfd86328a9350000000000000000000000000000000000000000000000000000000000000000083104ec4a076a33944217e0311e8a76f2b57d7459d1307d6e9d199bec10cc94a8af030fe76a00288d90a208e6798069e1a444d592618cc9bdc65791205658340d69d1957ef5b000000d6f8d407841c9c38008301902394e69f676b2142fa05a3dc51a0e51d68a685ae739188012b9552979d2000b86414d9e0960000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000012a6d8e11220000000000000000000000000000606eaf6afae3cad042fbe7d8d32aac88935f343083104ec3a099d9c8b7a01ec89ee63c5df1adb6f7d6537ff1874a45c7a8b024325018aace44a07911f1596c1e9aa54252cbb139daebd16e4861173b2eccda684e91faef5c29e3000000adf8ab44841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0943773383050e5d14532d1215d89b224740cbe371e2137edae19cc47e1fde73ca07c9a1d4456302392d9977b264d66bc67a0a2139b461e481a101ba1f13762d556000000adf8ab45841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e0aac1bbb406c58a7616a7591d8b624e2613ec20a44413e8a5066992c7e104a8a05f7e83aa27d656d5810006bac9a3edcbe42f168fd6d7c807a1ccf28655c0564e000000b7f8b5820130841c9c38008303207994ec53c830f4444a8a56455c6836b5d2aa794289aa872386f26fc10000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000002386f26fc1000083104ec4a0b2c3940acff34ca64fc97999e1126dab4f4d496e2814a051cbfd11710cac2029a036c1d4f63bb3d1233db6dc1f9d35e426965865487d6e3e5ee735fd171b66630f000000adf8ab46841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d33c9891377b5ac2ef1a52d28de5ba07aae362dbf3d90f6e00bbda33481e31f2a05b255577f7293da879b5a96197adf8ebf30de3718932beea91992d53b63a98c7000000adf8ab47841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07fc7464bdd1f9c057bbfee9c74c3880f4e9b32e9d7334b8c72e7b476b37503f4a031b820bab17449cb7b98bfa85f67984a910b9ce1616ee68b67b9dcfd4a41cdc6000000adf8ab5b841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e9853c8669561a26a404d425258a5ca27540ce8d2a68c23cbde2f1d439575320a06213e6c8a69c30a0da273f2a6fdf1d4f09edccc72d1395a332feeb080c1ade4d000000aff8ad8207ab841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d3bd47c59b619a04810dd89169f9d06d2516ba07d879cdf0c8950cc9ad436405a02f007d87f1ab33caefe92b233c8d0e7d4141c9408cd6a376e93d578b0d6b90a7000000adf8ab48841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0eabcb885fc2f09c9436b8797afa7e47ad6084c965fb5a5b11c3c2adf7e812c5ca00b451e377c453f7134164a6cb719278999b916eadc724cee9aac4f68506fd9b0000000adf8ab3f841c9c38008269c094e2c23a598631db4a00657eb89fc25bc3d90f821980b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0274fbcea7bce40cb05a79f25dbba02d3ce89914409fc02479e37e275082bdacaa0547e34cfa1bc441223f4524dd66d3aa6cbdfdfbce80ce44a25fd5ccf060d6806000000adf8ab49841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d55836a3c66de4a6f376799cd3b83834b8096b9d6dc677566e922dce809b5fe8a0760cfeadfd9d4146973a6dcc0228626e2ed0daae87cee8161ebf2d4d6e9e0607000000adf8ab4a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a037cba2baefe29288513e549d82b90824b537d1850a0a5fba1007f8feb44f3bc9a07d837d330307ef792a87b288783f7ca2faf59b8f8c63cd9d2433e3838b86042c000000adf8ab4b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03180f72d3ad41eea3486a75cfd490d1c415c42bddae9fbd05a54cd2d9acdea06a0202f053adf5c501e6bff9ca930f19051c690b0f5579ae8e5bba12c8d855de5a1 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch172.hex b/aggregator/data/test_batches/batch172.hex new file mode 100644 index 0000000000..1aeb84a198 --- /dev/null +++ b/aggregator/data/test_batches/batch172.hex @@ -0,0 +1 @@ +000000adf8ab5c841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a021d0142cccf77e8aba4c2e244bd89e85ffd0a7fde859e53085ef5077bc091358a062486055580cfef8f57e7f96806a838d5a24fabc74732448be80d3fcfc78f4fd000000adf8ab4c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0650d6af5b4bf20c3f142891009ffada66ae48a23fa866a5817b2040858b86a42a053c129387ba2f427b31f48ffcd99a70bf46bcd9b53058308ecbca07f443c1e83000000adf8ab0c841c9c380082ca3e9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000155b74883104ec4a014d174544283cef9449e16e23be027d47721a519afd91f64093600fd03a551c1a05a3658e9b4ee29e6a3f1f291c7f4e7e87a277fb69ea165d67624adf26689ed70000000aff8ad8204ff841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a013c7f363a2fd0aa46f8038f08aa99d775299df3357efac345c834af38d26d102a054e035be6d2dd847db37d7edd96bd3d0a851e47aafdab7f02937ae886e3329d60000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403263376664356130303235356466353137626464656137623263326130666666373630326639336563336234323665303934326662363030323638343837376400000000000000000000000000000000000000000000000000000000000000403035323466653736386333373233643431326238376636343539663636653437623430343764666534656361376236323334643734643864653362366361326183104ec4a09cfcaaa9f92dfc14d67f6b8f98faec092681ec6d86bdcb1ea11bd8d7a628ac9ea012b835dbd1ffdd2790cabf69d01b708145151fc56d63a6434acb68064d56d77d000000acf8aa0e841c9c380082f4b29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a00f49998f970328079f3502ae539e953877cf0b65a8930e3e7c93477068e75d1a9fd0f6553081253986a66aecf18640c546215ba4c76e1bb6afb8d98db91c9941000000adf8ab01841c9c380082c1dd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0454e83e36d699f94ea6b441f1a54f533d2c0133881a594d5cd95d814783739ada022c26ecec7ba1052176c608ccb109aff36ee0085ca44a182767d6d357076d8e800000977f9097406841c9c380083082047946131b5fae19ea4f9d964eac0408e4408b66337b587167d19f96da000b90904e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000003d444f8c53219dfc08e5277d322a2d15123101e30000000000000000000000000000000000000000000000000000000065b3cfae00000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000167d19f96da00000000000000000000000000000000000000000000000000000000000000311a000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000d987c1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000e00000000000000000000000000d987bd000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000003d444f8c53219dfc08e5277d322a2d15123101e300000000000000000000000000000000000000000000000000167d19f96da0000000000000000000000000000000000000000000000000000000000000d8714c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f47b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231342e323332353638323532313334353631222c22416d6f756e744f7574555344223a2231342e333133303835323434222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22476f59516a37424c586c38344264715164663831396d6579424d7533376f38455654696c31436841714744446531785031724f5567396a4968454454366e56513274316b6e6570684932344d746e743370692b5642434f6e4b2b462f6f70752b6a35515157774951486b505a6a53723150676b3664482b4c476c6a577a5373614b7750424d6d2b343341375448656a434b54665532504163664f2f446b6256685145585244612b6730676b7834515a6344462f2b4d6b507075774634674d416d6c4c4d357a6b4656576f3544615868787739434145686c47393835654274696539374e4a796d732f6f43694543384f5a32676e4f707752323837462f51794d335a5033765739396b67796f4642682b394c76694161375666515266644769465154364851584676363072574e325367616658414332392f4c544848425867496362655a59355a542b57487a6e57454b4a4e4856417a513d3d227d7d00000000000000000000000083104ec4a064d1a96e89fd907f4614643f029fa59fdc18237740e6ff630968d6d0c0730579a03db540437f433dc887b96e7ea9b863e7f87df1d926bba0f41dd2a8a40280257d000000adf8ab5d841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08c8db8d9314b578e228e5a9aa4ba1d6efeed50254b83ae39401155a528815b91a0155dab39181d8891f505891fb0812fd84f56fa467d7f8b7e95fde8b186302edf00000237f9023412841c9c38008302500b94aaaaaaaacb71bf2c8cae522ea5fa455571a741068717bb721b99fb5cb901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000002fd0000000000000000000000000000000000000000000000000000000000000316cc0000000000000000000000000000000000000000000000000000000000e4e1c00000000000000000000000000000000000000000000052607f6a47a30000000000000000000000000000000000000000000000000000526339636bf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0ae2cccce54e24a274b6f13f3ff2412cd002f3aecf69f6be49f37d1f69532a296a06be7a454910b9753a2b77e581ade8755dffb19df6e1c6bb977cee2e6944e36c1000000adf8ab4d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0860730250e6cd1599cfedb3b26c86c946286a424ba358ac1e54119e333ab7648a01aa8bcc2e886dc89eb7f338f96974634c8e66b3e7a5b4d3fb1f75d4d5ac5f5b7000000adf8ab0c841c9c380082c075943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf180b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d70000000000000000000000000000000000000000000000000000000000001c8d83104ec4a08b49a6fbaaa4caffc7ba4c4afb134336052581ee212ea84097f2052903c6228fa034330afa004141a0df4a8d081d7080950d34bf4c8e817acb9587f081fadfe796000000adf8ab4e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03d2ce53832e1abe16fae3b03c97ba9ea8043b4093808558dba1eca3004df2aaca04b450550fce3cedba84d15222cdfce5014b8c5e81ae8b2d36d703cc836dded94000000adf8ab4f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d06aa288b438e26b1efbcbede89f56bfac8613b07d7ea4f2f294a87633e3f0aca07326e23438d4784646d3515548c790d47e7546e21cf7e651e4ee8b28017f7a1a000000adf8ab50841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02c642784db4b62ae33dae6aec8f7fe63e67aedad3d060bf9ece52fe5726b0d68a03995a1143162999008c715c0c1e36fdd25e4a235220cff1a2ec504fed21d918900000196f9019302841c9c38008303766b945649b4dd00780e99bab7abb4a3d581ea1aeb23d0867ad7c40530ecb90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd0000000000000000000000000000000000000000000000000000000000050910000000000000000000000000000000000000000000000000000000000005029e00000000000000000000000000000000000000000000000000007a3a86e1533c00000000000000000000000000001a4e4d228afa0f7570c0d9e42e27031709f600000000000000000000000000001a91fb9418983b5a51b9c8c8e2b77c0bb14c000000000000000000000000450469da60e575f207c193b1db7b04166414a5560000000000000000000000000000000000000000000000000000000065b3cfce83104ec3a0eecccb33e95b86403f978f689cd039c521864615f97b7bbf06b232ce9778bd10a0335b0b5939cd2b00f55495ab9a73845d87c6b1e751f085e1c9d4f8906ca3e454000000adf8ab51841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a84b97e04605dc669e2dba008c8621f91a8d0d359d585ec3130faa90cad88c4fa039dcb274c00aabf15b26a1a8a305362b821027972d57aab02a316933b91e2dba000000adf8ab52841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a010a9ff5098d8f32b48e48ee288e69dc28dae1bd0666276863df42b1d4c77a296a027dc0187af67821d60bd472897d325a547cf891bbaf8e854fc0bea8daa75187200000075f87332841c9c38008301300e9453000000000000000000000000000000000000048806bb10ee2c10800084d0e30db083104ec4a0d36e50d0f7d885d444729bbbc21001556130b394d1dcf8153c63931c8c0d75b9a009b56604e7c45faba9b9610c66c3c27336d8d56c17727409b986cd3b4d8f9783000000adf8ab53841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fd2eb86336ff414f382f88b12d2b974348228386b627acd04bfe7795734255d2a01000815ddb6c38264c9ed8f6ddc17d26700a15d53c94bd525a6ef049259d606e000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ee4daf209d0281d83f1517abb0c906624e2f0b608cf3eb9f0fbb76e8b9527e0aa01105332d32985f1d21059addf28edfa10929ca98be9d8ca6eea77da113ee0a83000000adf8ab54841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e8cfc5b5d8048e246eeb308fc54c17546fdabd9c43c8c03f6e3d1e48cdcf57eea042c8a78d901296fe34c4f68627082ea160b7031ff5b00efc017cf29e5c14a11d0000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403434306133333366396663643634653334343339326138373838663939326330653265623165613732663933656462376239306331633462653230373565303800000000000000000000000000000000000000000000000000000000000000403736653463313764306338363436373439356136363965376539326533323133656161613064323733313239653965353031633263363932653964343731323883104ec4a0f316b7a7e3fa17cb377aba39fa2c449f95ae3f31e6ba16d928387aa243cd3083a038b779acb693fbc34a7cff8e54a00ed1224d2c6cdad9ecee392a2bfd1ea4b12e000000adf8ab5e841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a065a284e72d2f53fe590f9f850792e43ae809016a89333832110cd552a1b83d12a03fbacba7dcf29f7a18600b7fdbe482e64440d2440feab679de2edeb5b64c55d3000000adf8ab5f841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c997e1c5ff456f4e77607f46ec5dd92ea31ab07c6547a261dc82469ff5b6198ca04e45c33d2cb1b8a55f2e48bf23db01bfad3b5ad8961d2aa0692b86d9e8948f450000016ff9016c70841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403532616463326566663534336263666438653931656565643235396461343865396564366630326537343238356432616361313463323533623461633765623600000000000000000000000000000000000000000000000000000000000000403266306463386435663064653762303135316666643666343638353236623638323233343836663931613963643533643062646664336232626564366632636483104ec3a0f89760f6853d58a2b8fd38a8fa9cef7dbbec05fd95a8b69a30b9e59ee64130b6a02937a42db2393b88912c443b93420703386e8bb85de72a247964165e982b4f91000000adf8ab55841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a040ce74dbe4c951b805e0ca7147d36bcd145869970e9896a4358bbe63f063d968a02fc8f9cd6295fc0e12c16ae4f8dd40c211159d1a2bf3633f940c881537139f9a000000adf8ab56841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0611f454c502d58b4513bd32a533ffeadbc83d60e4c8bf6493e2c2d700c57d3f0a0581431495313701402a66de85f968b5a568eaa847d169c808115ca56dd83b566000000adf8ab57841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06f97796266c806c59b2cf936acc2f7b700023436df61b6d08e332a0637c2e00ea0477365daaa9e71ea4d86f53a916cf31fb2b6ced7c9824301ff69af757f4cd55c000000adf8ab58841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b2d07aa7730bf54cda9a7b1366fb39a4145940f0319ae188bbfb8051a00e6de8a06bd002fd22962fcd8818a4cac11728ad1d3bd3a3cc0a70ba36f7865d28bd0ea5000000aff8ad820500841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09e6bd35f33c4e913c209ec26aee5f4e4fe61855fcfc6097e9d4e2c61d88103d0a0565516d81e225879c939b4cc67ee60da843877f7791ff2ee3816ac976671f776000000adf8ab59841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08422da953a5fa739ed455c2f1a9de8607b868d2f80126e65b223fda75e677703a077605cf19290b35ae3ad35768524e24faa59615fb38cc2b4254ab794a5c1eb60000000adf8ab13841c9c3800829aba948183d63ed9014ae80be80dda304ad9a5d2da618480b844a22cb4650000000000000000000000000cab6977a9c70e04458b740476b498b214019641000000000000000000000000000000000000000000000000000000000000000083104ec4a04275afd0ddee76f60f5b651c4a5ab3c0bb69a0e56a0329e491081b315d49714ba04f86473c3d78ee608f6335a919e61d3b8641ffbad3845e6ee21a02fc28612e840000008cf88a09841d34ce8082faca94530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000151f3aefa425000083104ec4a0cb5562fa1f34395a48a271525f6c760ca745bf939582ddd0104c95414d926266a075197f6588425e0640b8165da4b6cfb1647c82271ef1517d44e62176e2656113000001b7f901b40b841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410687f1535e6012b500b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000f1535e6012b5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000009099aec000000000000000000000000000000000000000000000000000000000000000083104ec3a0970617bd84ff7fb88c7590aa235b6476a4cd98d3f710be51cd0b3a460b1f19c2a070fe4b4e0c20ca66d59fd3cab3d3ccc1a1f754aec45a9dad6a3fea21ef108d84000002d8f902d58195841c9c38008302531a9480e38291e06339d10aab483c65695d004dbd5c6987068cf056284c5eb902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000026ef0000000000000000000000000000000000000000000000000000000065b3d23a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068cf056284c5e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f4600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000299926b0be4ba933f0b7cfe6a9bfc12dfe2305fa0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a005d8f6c177972a3b69fc08b526dbb084f7b8e8ce54e1d9caa034241bcc93745aa07585944a3ee8b02366ba6f397dbcbb9406b626cbcb4113eb80e9e1a8179f353d00000073f8710d841c9c38008301c2d2947a44ea7398b2cadd17db1850b8265d6f14c5bd8f862d79883d2000841249c58b83104ec4a0d43ceedeb4d6ce87db1a99c57c48484e52d86bfba06df285d784bf0acd4466daa018ab7e83fb7a12ce9d0280825920e8bc6c74a1daf1c318176d698e7fe6a7c8ae000000adf8ab5a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e8d3bd36439d22bedabbb57baed9cc204322ec5e4c750a0aff24a85845022945a0516ed11d08a756aafe452ee445e5a2e9a4fe708d25483d9347723aa8a331001f0000016ff9016c18841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406339646265386135396565316161343030306436663739353462613937626330316262386534656538356339316532636362613263616365643435623761306400000000000000000000000000000000000000000000000000000000000000403038623166363239373464613764333432326262396531646634643630646361623036643862353863346465333266393536366134353032333862653433636383104ec3a0a31e4a758a3ccd4017f5d40c9dc3d44b0fe775f7d393bab11800a774135fa02da0671fe2de9d40d91866bfa49b166003b0c8fdcf5eda1f9a3d0a662a4ccb3c35ab0000016ff9016c35841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403232303033323362363433333433653337666439383761373264663930646366623533656333393534666331666463396439316332653564373636623037363700000000000000000000000000000000000000000000000000000000000000403738303431373137323234333635343139616431393831633233353461306633666566346339383463666538313630623161636137613232303230363530643383104ec3a0e6b551253276177fd5b8c0e0b6df8536c320939a3b36876c1e549f472915c500a03a3bd34bcc9f5a2974d864f20331f952c44f40216f8ad6e25b73c83e6a05c50e000000aff8ad8207ac841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00597a027fb5fed29b3e7a1370861032bf269e9083f13216edde0735e24fc4e47a00807bbf6449c0298ee4a6b641291de5281c48f44cc81759413e1a49784a1eaa0000000adf8ab5b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fe055d0396ed4401e66982ad53035860230ddb065c638431a8a01c60d8682f4aa05922bee5234062486a29eb04c40d26d48a22bb04d15cdbfd8e3219712f8619db000000adf8ab06841c9c380082be429406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb0000000000000000000000005e809a85aa182a9921edd10a4163745bb3e36284000000000000000000000000000000000000000000000000000000000379484383104ec4a0f1117c09f45b7331c1455a61d918e45d58ee7b3d3ee8d0a0c7c99b0e4348cb2ea06895a8462f0849b8a55bb84351a7eb5af1fe4c3bee79b386680b90f1ab907d7b00000410f9040d16841c9c38008303abb69480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000006538b55563bca7c0000000000000000000000000000000000000000000000000000000065b3fa0f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000000000000000000000000003809f15d000639236b0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb160310000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000c4e607f03d80094697d9f1ab07471a0b6c5b6af30000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a05df6984041ef1505fd6b046fdc31fbc5dd7203bcd9f717b1c9c34623eb4cd42fa0070339dfaeea24e65bdb20aeb452f58cb42c3a6c293c7038b0d73a076bd56251000000adf8ab5c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a030d86e927b7f6bdf651ae29733d7e25f2b2863847fa3836f9fa1d7908dcbde99a0464225753277dc003879eed381e73c1cd0fec711df0a237f86e47c8ea94394fb000000adf8ab5d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04d2d1a050c47af726362840d6dd1e79a03d633b899f0384bcaea1b308a74af0ca02fa4e486cb59d6caa29ce4a5a68a256bcdaa7934e39e42d9f87e47b2c331614c0000016ff9016c69841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403637363163346339313761383437393961303661643262663035643231613039326230656339363330353263633465386532636333393165653032626564343300000000000000000000000000000000000000000000000000000000000000403637633361626334356261323638663335663761616337336163636133303534633163653730636665653834613138316338653233316231343436666433346383104ec3a0e1135733cc33162bfb480b306ab88f04542fccba45c76f10caa17fc29486f844a06e9b6c8d15b014a3bdc8989828d6b51e7da55224a3de514e7c30fbe90cc3b46a000000adf8ab5e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d40aeda50e15826d7ff312add516113155478699378bb9f96f66fb3f3eed6072a07d1641498c9cab5ed3300d4a1abf9a20e84b25413a4db66e28db17b2caf6ac6b000000adf8ab5f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a019bc91430ea3d42ad68daa370eae70c9e2ccf6bbda27d57df988ed7e199d5fb1a00ecea1eb317fdf54616cebf5cce4ed9021b097854f26f031f71c8621607349cd000001b0f901ad02841c9c380083018ce294aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002411f5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000003ba8b56391b07000000000000000000000000000000000000000000000000000000000000000083104ec4a0da20becd6a42d81eca19b9ac2ec4c39ad80bbba67ca2822f53919cea82670883a03ad3b9f0b20404f20e2402f2f70a5d17a7f73e6c6641ac546d099869136d2a49000000adf8ab60841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05f423083cc6e5af5205f11234364b6ef32b5355f7dc8fd404e17285dbb37f256a063c50d30ae16bf80daedf3fd706b07b286a96a004e9b9c28fa552179f4433cec0000014ef9014b11841c9c380082d12b94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b8e4a15112f9000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000eea8bcf00ebf74d80402a53a4cced092502b370500000000000000000000000000000000000000000000000010cb6588c689fe00000000000000000000000000000000000000000000000000000000000000000083104ec4a0d9c724b7c264617c127097394ea8b97291e2b585b8727b53ee951ecf2a26d96da067df654842385be5cfae76ccea38ee5c79eff6e77463ed69613670c1cf75a7ee \ No newline at end of file diff --git a/aggregator/data/test_batches/batch173.hex b/aggregator/data/test_batches/batch173.hex new file mode 100644 index 0000000000..37b5575d0a --- /dev/null +++ b/aggregator/data/test_batches/batch173.hex @@ -0,0 +1 @@ +00000273f902708305ed128422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41f9900000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e50000000000000000000000000000000000000000000000000000000000000066fda2dd5448d529c268e1a41096957a026baf5810252ac9b80ec2d2dd4272a59a0000000000000000000000000000000000000000000000000000000000000014fda2dd5448d529c268e1a41096957a026baf5810252ac9b80ec2d2dd4272a59a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082574a8776f4b66fda2e0e3e0a0b3e0d6d54bd381d9eaefa343505bcd8804740e14dd6734bb501c0ece5170eb3413120154a63c5c43e448fb3478a52b0353139ad1cb01cf28b3c32f77865a1f3581d80b48b8560d2739d2b4027337f67d0a92315ba05ba320d09aebdbce1500e40e7e3c296592edfaeb135c1ab2069315248fdd77a1c00000000000000000000000000000000000000000000000000000000000083104ec4a0226a28f9c4b66171868e26da19264cd994a7cfca5404acdf88d316c7e75a4f2ea03fa3590b3250b7681bc178b2245e0a3e60da935fcd077063eaf283e2b4a71013000000d1f8cf830c3110841e0a6e0083022cc49487627c7e586441eef9ee3c28b66662e897513f3380b8649c66c25d000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000baec3a54beaab60731357dc0802720c93bc1d4160000000000000000000000000000000000000000000000000000000000bd3a9883104ec3a0afe579a15d83e2ac764653deb19353e42590fad3116abd573f679643a6aa8a6ba00cc12ad1a9ef53d6a8ebbcea1ce935d74db53d620dca17922be744f046e5c5ee000000b1f8af830c3111841e0a6e00830218ee9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000d5d5c412f98835620c68a8bdafa3a6feec797d8300000000000000000000000000000000000000000000000000409a1fd3f2080083104ec4a0eb5bccb5349b0aefaf2c104edca14877251bbe3b0b526018274621f151b5bcf7a00c72adf26debb1cd2de61b2a3f356e27519fb7d390561c7a001b265c21ce551300002cf4f92cf18246cf8422551000830cb7cc948458b50bde9f63f02d2dd95cd214090bc395a18f82e412b92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d20000000000000000000000000000000000000000000000000000000000000003200000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed000000000000000000000000301bd9c1f59aa86388162634944d8deb651bac4900000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000043cdddbafc5fb6fa5ce9f548311b210b01a1420300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000b2b256b1ef6bf434cf84c5886a657e653cd362b8000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed00000000000000000000000009e24ad4df4f70ff9c47d8c7ddf93dd18479c796000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed00000000000000000000000077615b3ad67853a6689f86871c13ce680afe50af00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000ad8716e08b6550ebe5dadbd09271a9deaec1c24900000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed000000000000000000000000ae6040b92125828e32fc9cb3957829067c373748000000000000000000000000301bd9c1f59aa86388162634944d8deb651bac4900000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf868000000000000000000000000301bd9c1f59aa86388162634944d8deb651bac49000000000000000000000000f433466d6b622c7e1a339429d5be22273152884f000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed000000000000000000000000b2b256b1ef6bf434cf84c5886a657e653cd362b800000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000301bd9c1f59aa86388162634944d8deb651bac49000000000000000000000000301bd9c1f59aa86388162634944d8deb651bac49000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf8680000000000000000000000008b05b4b35c0080d9ec1accc092d8ea29eded1bf1000000000000000000000000b2b256b1ef6bf434cf84c5886a657e653cd362b800000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed000000000000000000000000301bd9c1f59aa86388162634944d8deb651bac4900000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000079ddd694b49b7d85be363ad58ab9ec88d3cf6cc500000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000010400000000000000000000000000000000000000000000000000000000000026bf00000000000000000000000000000000000000000000000000000000000026bd000000000000000000000000000000000000000000000000000000000000010200000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000fd00000000000000000000000000000000000000000000000000000000000000f4000000000000000000000000000000000000000000000000000000000000004b0000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000010800000000000000000000000000000000000000000000000000000000000001060000000000000000000000000000000000000000000000000000000000000103000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000026bc000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000000000000000067000000000000000000000000000000000000000000000000000000000000002500000000000000000000000000000000000000000000000000000000000026c0000000000000000000000000000000000000000000000000000000000000006b000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000001070000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000006500000000000000000000000000000000000000000000000000000000000000490000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000004a10000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000026be00000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000000fe000000000000000000000000000000000000000000000000000000000000010500000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000049f00000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000017000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000109000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d000000000000000000000000000000000000000000000000000083104ec4a028365d892b30f19716b62bf21a8c17eed809186b64698e0bb312e23e1ed2668fa0545fe68ab2c396203a05ff6d3fe3034cd3b1e4c54e62ae123ca0a83b4a3fa5ee000000aff8ad820501841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09e62af5a271c78fed13a3264dffc7fcac3f98468da0fbce98195e3e09a00c10fa0323fc9fb109d82f82f93474e82b6e2e5ec30a91fb9cfa8ef11cb3716ece800dd000000aef8ac2a841c9c38008301d7249406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000004887c2783104ec4a0516d6fc774e9cbe68fd559e56c3915ec1df196ee8ad9f407699f557c57290564a06ac8f71a8ca257aa85411f4262bb2dd97338dff9a5e4bd907e7404ddc7b596e0000002d7f902d413841c9c3800830296ea9480e38291e06339d10aab483c65695d004dbd5c698771afd498d00000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000002a6de0000000000000000000000000000000000000000000000000000000065b3fa1600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071afd498d0000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f4600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000bc30e6de87fc18e376acfd451566685c89e05d580000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0de95c5f21b953b9a73410890734e54c8d232d651cf836a977d57be68191b2116a034e720ff5043eb2045fd3c0d9ef31bd706565ca2043b5834454edd3c9e067d500000006ff86d02841c9c3800827b0c945e809a85aa182a9921edd10a4163745bb3e36284870ebe672bd160048083104ec4a0d72c95c51224e6fbed0bf87796d4075b0e45941ce0b8efdff197e27676c7c857a01dd871352f5b9e87bd583f9d3cdaa39658f49922e83487ffad17486f7de4752b00000074f8720f841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f33880c4bb44e46ff000084db6b524683104ec4a0cc6782b58719afd8c7f7eefe3947bbbb6c3238c8ed9d20efa68642d5a4bce30da05381db3aae7f6c06b25d82f24467c14b3b3aac977f6ac3b513838c0cf45b088a000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e4b821dc8282d8ee4c78e0cfefa4344507267762e4791e75acf316891dc797aba0541d1ca0d5e83dfb48933552874d7164bea6e23da8dd15165ddc9c04d4e22e4500000074f8724c841c9c380082cab4945300000000000000000000000000000000000004880fa05b08c117000084d0e30db083104ec4a011a49e8d24e35151cfd7ded10e86b002233c1a7384798121ddb2fa50df0a6492a05c88abfcd37cf2cc2c2bd52ca90dc38e0a59833a7d99b89171698da0e68311050000017df9017a04841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec4a0e1873856f447da2b379fc320792d755503344459437f99f17fbc4ebe8ca95110a02f7c65a188a37d3693d7fc4a8b4fbe6fecbb53f14936d59190a75794790bbccf0000006ff86d07841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88705543df729e33f8083104ec3a08ace9a8e2681a58c3675859a4133368e2f9a1c4120dd8adeb147dce0e94bdb7aa04eeee004b06a4def634f185c1d6e644facf4a5f0333d12860ea01d68ce379e8e000001b7f901b431841c9c380083027a3594aaaaaaaacb71bf2c8cae522ea5fa455571a741068711c37937e08000b901443d719cd900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000006b00000000000000000000000000000000000000000000000000000000000000000083104ec4a07109087a2a871de73946426394f7014b58cd3872ea00fdfc302ccd69e2ea22fea0655ba3d189e1a31a52a12af1bd2ae34196e02cf40666df0dc12538c2b4b70ab2000000adf8ab0f841c9c380082ecd69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a00da509ef11ec23d4e5d77f3535f7f0fd0f1e14fec20c9d5c23abfe8e7fd958cda07b8b90a22a9e5a6cd75c22f2b83774725784bb69509d066b4d075e2f5dbbc4530000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406634646331383439623861386630656130303835333136333861363637653364326330616138393433633838346232366137353735333563666230653038646300000000000000000000000000000000000000000000000000000000000000406466303466653036653036393432383738656233623362346132643439383836623263353939386635656261363433323733353637393333613136613366356683104ec3a0d4d7d5b3aa49ba0702047d1fb8fb594ee40acf3b8740310016314f2e4fcb8394a02d4dc5689092e7dee17588218a64d8a8befc28aa2f563558c9df6ba4044e8d03000000aff8ad8207ad841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0397b180ecf95491df1837a6e4b65da5816f2b2b0d9d6f40a72b5ebc85326f73fa030efa76b72833413ae356ccd9dc2ed9171558f32f61c9844ed42c77de63ce76500000237f902340c841c9c38008302330994aaaaaaaacb71bf2c8cae522ea5fa455571a7410687c8048d3cdac000b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000301ac000000000000000000000000000000000000000000000000000000000003140000000000000000000000000000000000000000000000000000c8048d3cdac000000000000000000000000000000000000000000000005260f97c15ea00000000000000000000000000000000000000000000000000005262f0e58e12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a01b80760e69f5eb0cc3ed12d4429928930e0a8c7648290215a90f6166442c5ca2a036a1805eb559212c0a7c725ca1cc773f81023e4ce7ef84d2696649c3d973c6ed00000072f8708302d9988422551000827b0c94c7bf7c7d146d7b19b248989c015684ae8228b61887fbda145420a0008083104ec3a0c89296549e9ad579dd280b2322e7e072d9e02050e22c20b4737a58640d5b4c0ea07c9103b4061094c78143c5da551b6f30ddc95308117bccb5f1c32e502134da62000000adf8ab02841d03bef482ffa39406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a01f0a587fc4b0107ab1f35030b1f131ca64eb422dcc06adf369e4ae245e769bd8a0667bdca54d90840d4a7082e0de7fa6723395f1188dad6fe1f2529602203d09b2000000adf8ab40841c9c380082669b94a631b2a2c3469aa1bf5dc49977207f378d16d7d880b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0d0b8d5694735477cb19cf93292e56cc1a87aa7ebddc910b09c1bd0c6367f0729a04d476f19a727833187ac1f01689f3f9b17d7da117985e9e1f1a8140b0474f003000000adf8ab0d841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000155b74883104ec3a0ae818ba25d48d4cc168640eac458d538632e505d6cd282c1ec4e114c12cacc55a03ffb3809d3768a0e62a2be2916fc2e6f72a1c5d251168c6a0843f7c8c96ed79b000001b0f901ad2b841c9c38008302016c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004887c27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000076cbf2e35e7d2e000000000000000000000000000000000000000000000000000000000000000083104ec3a0927e9b3fd6ac164029b5974878d35d63c2faf12f6499aae39d42c2f4b14db8d7a02eee7c07b363b09f467d21ffd94cd7215e2134f69f2b497466025e2c60031fb70000006ff86d12841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e36284871412a522fb20038083104ec3a0beb096b5f24bc1431a9042e01bcca3b1e198dff54d87b9640bd3745173ca7c47a077c1fd03475469188df60f7d5ddf2609ef3449bc896ccf1927afe162d9067bbd0000008df88b0d841c9c38008307abbf94ec53c830f4444a8a56455c6836b5d2aa794289aa80a434e115be000000000000000000000000000000000000000000000000000000000076a70083104ec4a04c1ce9cf8802bc5605a917be3a3793a14a60db244e0b1a48df6c4d0b4f2d57e8a0462d2be787074b67956d51d9d9fc101a9210a5a6089b0d67a8ff56caadd9023f000001daf901d78305eddc842255100083062dc894a658742d33ebd2ce2f0bdff73515aa797fd161d98705d47b16139000b901640508941e0000000000000000000000000000000000000000000000000000000000000066000000000000000000000000222228060e7efbb1d78bb5d454581910e392222200000000000000000000000000000000000000000000000000000000000061a8fda2dd5448d529c268e1a41096957a026baf5810252ac9b80ec2d2dd4272a59afda2dd5448d529c268e1a41096957a026baf5810252ac9b80ec2d2dd4272a59a00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000123ab879c1707c9c61f17abe6125bc3ec6f5977200000000000000000000000000000000000000000000000000000000000000540000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e2000000000000032b0066222228060e7efbb1d78bb5d454581910e392222200d6222228060e7efbb1d78bb5d454581910e392222200000000000000000000000083104ec4a05b9d332980abc6aa0317e38b9899fe169430c81c463d13214797f93b8b38f727a06eb686f1fbe9574a106498a57470401aa2c2535514c6fdb37b78b7ab19d2f1d100000bb4f90bb18246d0842255100083039afc948458b50bde9f63f02d2dd95cd214090bc395a18f8232bfb90b44993b1d120000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000abbf226fff56dde24e1c8eeae42d64bede919157000000000000000000000000cffb40f65a66dbe3d86c07585fdf0ef302daf86800000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed00000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000043358aae3da57eeb0357c2c11056d77628b83b0800000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed00000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003d00000000000000000000000000000000000000000000000000000000000004a20000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000006d000000000000000000000000000000000000000000000000000000000000010b00000000000000000000000000000000000000000000000000000000000026c1000000000000000000000000000000000000000000000000000000000000010a000000000000000000000000000000000000000000000000000000000000006f000000000000000000000000000000000000000000000000000000000000010c00000000000000000000000000000000000000000000000000000000000001d30000000000000000000000000000000000000000000000000000000000000071000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d0000000000000000000000000000000000000000000000000083104ec4a07cbfd834a36472f7377d7afbcc810d9abd4134cdf14a85892700594342f3f7a1a0507c21fe2cb850e0889ef56ffc428ee7eb09efd3cfd8f9ab4fe06e8c567c3cdf0000008ff88d83030427841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000511cf6e3683104ec4a0ff5d4913416b1977455f453a8055142a63a89e3ca5baf7cefef593af0162c71aa06814ed6d9ff2fcf52853ca24d4d628bf676c76c373dc28fa7eaeb6c98dd0e07300000132f9012f8301254d842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000000000000000000000000000000076543958ac9491000000000000000000000000000000000000000000000000000000263b18ba5a000000000000000000000000000000000000000000000000000000000000001083104ec3a012007fbe87125f4e6996b33648f6cb8fd04dd374d29ac36f0d6ff1cdd5171546a0400ef987bc77bfb2420904e69852073e5c4e1d3f9a802c454bc04d8ec11635c900000132f9012f8301254e842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000056bc75e2d6310000100000000000000000000000000000000000000000000000000000005013ee204000000000000000000000000000000000000000000000000000000000000000883104ec3a0bb9e7e88760acad1879ffcde2cd00d7aeb8d1102f4a84be59f25de45c3cd497aa071caae5b67eee0271ee1ee5493ef40357e1f1fd40eca94403337c9a6939047e700000132f9012f8301254f842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000009e0000000000000000000000000000000000000000000000056bc75e2d6310000100000000000000000000000000000000000000000000000000000000bfed4d00000000000000000000000000000000000000000000000000000000000000001083104ec3a09b6a45d0c689e61139c58628cea657c646f79718ae584696815470dce8b8fc4fa02af53fb3d71791c634cbfeee98618f00719f3401ab925028750d0f3215fe234e00000132f9012f83012550842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000091000000000000000000000000000000000000000000000000009db64a6b79607200000000000000000000000000000000000000000000000000000000fef88825000000000000000000000000000000000000000000000000000000000000001083104ec3a047f8d61e60bc1c7d81249a88eb6953d6a8ebc947211b2076f132d21612001d47a00cd55c77870179a103aef696edd9baadbf3ca87ca3be622d26cff3b7ce1bda9a000000b4f8b28246d184225510008267c39485ca69c0245b1c18a1da61579f8424977486c30482010db847646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d83104ec3a088498e60e60f0e1485536016157557dc21d8798ef76a93d7d017f0b47cd0253fa054271191b58d95fd84cb365e3c52dfcb8537d4263e8d16f3e66c1d50f86e2fb7000000aff8ad820502841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04dc6efd45e739d6451b093402eaf1186e67e03367d0dfd28b9089c8d76c4a24aa0448db5b8e8e9b37c5c9fad09fec7a3ea6dd6795196674c5b42af65863c753ed200000093f89105841c9c3800830177109416c0baa8a2aa77fab8d0aece9b6947ee1b74b943865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a013c90033e5fd1dd1d29b17f9f9e7bf9ddce7d6122d6589aa705d868da6073ee5a03ac41e3e29dacaa323faecb8dceedf671e3fb45d842ba06c1593d3488bfbf4ed000000adf8ab61841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b2313dbdf0142e1eecd7bac256a934cb4ac23a8663ccbd28c203dcb1a3c20c12a01bfeeb18bd24f0bd474118cf340994d8983d98a2628ecae03a5abe67f01f8ab2000000adf8ab62841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c75168d182e6cd893e7fae923caee845251e2f538078d22069a33d40dab8b3f5a0074ed7d8f2b3a8ac412acda415e89f52d74dfb803e5ed20cf05eb8f233632f7b000000adf8ab63841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05d8edd20bc187f3c9c00a6a11496efabfab463309bcc88f5dfa802682f10d13fa06d4f151ce7ecba782d820adf96f57328bda2aed5dcae062dee1acf0f0ee33902000002d0f902cd10841c9c38008302aa549480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000011e43b1f6f006a0000000000000000000000000000000000000000000000000000000065b3d24500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000ae7e0500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000004e387ed8bec02ad726091cdadf42978b804c07010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0750c0518337665966e6f7887fffb50eec996a6472a9d1f2665765233a4877677a051b8c19dc9a26938abd72748e3a8808d130657cc64feedd84b81ed08716a8da20000016ff9016c17841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403436313637396132373163323366376434323161653366653233353165393437366264663266363961306331633135333339306338313464336565323837393000000000000000000000000000000000000000000000000000000000000000403164636137393037613633353132656231373639643162313065643237616431616136363962393363626466643065376261396330386637303565393736366583104ec3a0d67244f6084af572eb279bb39dbb26c334af7aca9a5509c245195afeeb7a9e5fa01fcb522baefce0b47dea00345cc05ee3a1f41a5391e2a2fe4ef329e769921ff90000016ff9016c17841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403035613134333964393565656536333332656330363132376336356436396530643831333039623061386263313830326231313862386161363666666162343800000000000000000000000000000000000000000000000000000000000000403463303833303961396432656133623238646166653161363331613138666538323336386133333633643430616437303463313936646233633466386466343783104ec4a08513ea829f0255422d4a9d1a2dc951e5dce75446a0c06305caa0401508bb0deea065a056a509ecc546964b141291c2d8edf9f365cad9762adffc7f293b6b6ec25c0000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406536356266396566376233386333373831623761356266303464646334613334323433393565353830663233306138303035626164383163636232613932323500000000000000000000000000000000000000000000000000000000000000406432643931326138623930393564353833646639373731376464343832376238363065653530656562666165313931333735643566643738623732353037656483104ec4a0dfa1dbd788b937a6eee32d270512e012fe63c8adba03b51584383cc83d5ae814a07129ba33a3da22297322785249e3fcbff223ac77f85a9fac244bf3758cd9fcf5 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch174.hex b/aggregator/data/test_batches/batch174.hex new file mode 100644 index 0000000000..1585b34d28 --- /dev/null +++ b/aggregator/data/test_batches/batch174.hex @@ -0,0 +1 @@ +000000adf8ab64841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c587ea909f658debd2a9e06b21864269497052cbf364261e535e2c2e2a42120ca0607f318586189b2677cc48a1035ac1661595fdb25bd8402a0d2a715eb27843cc000000adf8ab65841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0434a592d0e9212926bf55f057596a0df46fc9ed4212158450fec08a05ca03384a07dbbe5a9cd654fe40e08ef800e842915f177c27db50b757cb302f50b339b20cd000000adf8ab66841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0daeb0ee2a276a743b3fb17f7bea06e42880911ee1502f92fa5d164c5fceb675aa00ec9f8857f3c53e5de5dcbcf76674fd3d60bd4babc12f310db7100261ebd20ac0000016ff9016c43841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403662613533613338666661633665346235306461323939643661323763363837626465353534353162373136383032303234616661646630356434646638646500000000000000000000000000000000000000000000000000000000000000406662393439643461643536626630326137303837353936333361383838356636613366643239336130396236316530376463356633616134306163643831323383104ec4a01cc6027e951ef886f53ccc54d90e5fcc6d2443a73c363f346378c1051828adb6a06a3ce15e88efb7ddf474713882a76f35baea9609d414949c6c80705e2639ca9400000073f87129841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a0434c460d05b2ed0d7f0ac6659a86b90f58821b8f4b4b04a9c174477dec145506a078fcfecf91e0020de89e372ec30d368992c1731fbb55e3f3d74da6e939a4e575000000aff8ad8207ae841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05540679089fa79a62af00d5ef0a92023608045a000a63185711703a693a16aaba065604e1499764e99648044e1a7a036bcf452929d7415447796a0281dc47cb495000000adf8ab67841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a8153e2cb47e42cabab64f7b4803be5afb4660d35521f30fdffd15e56217d4bda00a3e43a089f98791bb8d606a1755044f1ef9e4f28a2fd3d4930b8762cd18984b0000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406131353931383832643362323564343937303831626538363238313338396235633433376636633766623832643830653837653338653866643730353939316100000000000000000000000000000000000000000000000000000000000000403133313365623134643730373931353066336439646131623462333661376365303638623164353461653639333636663064633936633964376136323863653983104ec3a0bfe57dbad9deddc71734f43939063682b4d196cd3d2a2fc39510112465f3a290a029ba3e0fdf19f0b90d5b9ff6f493924ca31039ade0f9eaaea83f7f696de93f3900000073f8718302d9998422551000827b0c9497f1af3ba367b771583c6c79911ab3b23121dd938802c0a18a8a2c002e8083104ec3a050c1254c90faa6f9811e63a4fd319390258eed467558c144a204b991add7123ba00a01238e114579798347005359aed77355168382557d0ff4e7c4958e2c13a660000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f422082744b83ee864f5d0c3b2a6d8efe3d87215132532fc7703cd163fcffe3ca07cec8601400ba577fcf3a0dd4cd12eb26cd6ba3ecc3bfd8a29cf2522f02081d500000093f89106841c9c38008301771094f861f5927c87bc7c4781817b08151d638de41036865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a002645ef261b6814a7a12e0b542262386212f1627592e763fc0d106869bfa6654a02cb35bd26b14186b083d2d480b94c7af0c472438465f895aff321ca8ac5b0068000000adf8ab41841c9c380082696094a631b2a2c3469aa1bf5dc49977207f378d16d7d880b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a005343e1e79c8a8454ed214acd09cc669084f702f37994f6cf303ea2c3d280571a06d9805a65e30b672372e13ab50f9d171e34a34f35bee10785dd7b1a9489ce30300000297f9029412841c9c380083035c31942db0afd0045f3518c77ec6591a542e326befd3d7870281ff2571773bb90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000873c849c966d224cab4d6938848966841e6314aa000000000000000000000000000000000000000000000000000281ff2571773b00000000000000000000000000000000000000000000000000000000001841340000000000000000000000000000000000000000000000000000000065b3d259000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0a6649d4a87b18bee905b965d8bec4b9bb65ad4e1e26525c42a095941b07c1afda05faabb1283493e98b6d09287ec9ea10ee1041b0bf2701f184250d0357921ad5700000073f87118841c9c38008302a43b94f6db3095b4d7f6bdb73ac9131b8df601d3075687862d79883d2000841249c58b83104ec3a0bb425bc2bb4041c7d8b7d9509f134c47c6fb4ece6b65d301691c44d7f2abcd80a0409434e566a409ba604d7aebc2be62884cca3e31691e76d60960cd0c1a30a5710000008cf88a33841c9c380082fadc94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000006bb10ee2c10800083104ec4a072ca783f5d3988beaebea6bd8fa18be91578caee0bf5edbb1254d248c5a672a6a03877de1309ee95eefd9f603b7976271b0219607e4942b3288a67557e669cc82a0000016ff9016c6a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403637363163346339313761383437393961303661643262663035643231613039326230656339363330353263633465386532636333393165653032626564343300000000000000000000000000000000000000000000000000000000000000403964313631303439656334613565633565663038326164346664336366376665353234373838346461336632306439386431383236313939316337326561666483104ec4a0a5ec27939a8bd7d62c45d14c4e9e262fd63d503d22ed6ac1520020385be46a42a0738e2cf0bacd578812fdb813a30a4a02fa6e0a99a9559dc9d6824f2a3721d437000000adf8ab68841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a9d0ae6d4bfc3a63bc1faa336937f40deef7d5b64837b5fc6965ee777fb418b6a0043c5220e8a4f79a6068b911dbf4b67344053575cffd139573d7c3ab61ed5d9d000000aef8ac10841f78a4008301d70c9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f068800000000000000000000000000000000000000000000000000000000000d9a2683104ec3a06597e6b4d803fe82336bbd5764b0c714a0b5abc907cedbd80445408a3ae60a5ea00a775790793c856044cbbcf9833a220bdeaf81f43a107f3a5d051b53feb183cd000000aef8ac07841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0dadc1fcab42611b335a8a9435929af45a9bd62906f1bde8ff709ef9f1f6a7667a012a1aea7c11c0c3714d1db1d39d9be49409e3ced9cd8788cc8f2998969d8d1a200000156f9015314841c9c380083028a5094efeb222f8046aaa032c56290416c3192111c0085870aa87bee538000b8e47ff36ab50000000000000000000000000000000000000000000000d3205c9c91be77de510000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ec9aa2ce6f46a5635761d3daef7ccea4330420720000000000000000000000000000000000000000000000000000000065b3d006000000000000000000000000000000000000000000000000000000000000000200000000000000000000000053000000000000000000000000000000000000040000000000000000000000009daea97fd467d704c583beda2454e3da27097b6083104ec3a0fbb7684f9cc6abc433447afad62947095a230c62f2e9fe5c9a4d104aec2bc608a03f447f45fa2e28b6d64640939768b6a6581334fbeaad0460ba9dd7f06c1e95bc0000006df86b819d841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec4a05f651c0e9068b8f64b1d5f8c7f794e73de53da88ddf1967c73227137fe6e9f40a00b6bff9b353e0d5cc599d4ef847b33ac98978097b4c89714e8fc6984ba5b345800000093f89107841c9c38008301771094954e8ac11c369ef69636239803a36146bf85e61b865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a0a1ff7dc37096909950a8b50932a3dc0c5e5e2035608d5f44a16afc8a70b7429aa0725092dea2f06acfea77d1458178c2f216797db0dd46e78179342882d16bb9180000016ff9016c22841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406132613430356331663262346461326532393931646666343632393863326165336432333934663933626362663666666462383166643937386534326663383600000000000000000000000000000000000000000000000000000000000000403965313734633731313263633833626138373939393438333266663133356665623661313931336131303637613166613661613335383839663232386462613483104ec3a0e5aeb0a03a19c85b92d47b95cabd00d8a0e683e5872aace2fea2b1fa5b50648fa05e98ef6ef82f68454d28f935a5b97bf9f15de293eb7dbbcbe39cc6554f2801fb00000093f89108841c9c38008301771094c5471e35533e887f59df7a31f7c162eb98f367f7865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a0949692bdde50b175f3f44bd7489bfe4332290ebd56413a187fae0cd248d602d2a01a260e6150bc6029eba339231c9051acbc2c6978b67c7cbeb2b73496a144d6bf000000adf8ab69841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0569c24817211e563987d5ef7e309af78c2013066233994cf48214897dfac6b4da015f2565a51df68251364ed42eefa63f0fbfeff3319870009b4e6784fc21495350000008df88b4b841c9c3800830a88b494ec53c830f4444a8a56455c6836b5d2aa794289aa80a434e115be0000000000000000000000000000000000000000000000000000000001da9c0083104ec3a090baf8fd794c5ef187612367407433afec76386215914622bf65ec504fc39ac0a07fa5a54359260874c24eec93e63dafd07b0252052abb80e8d79af6f82633f7db000000adf8ab6a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fa63800d0ac7e3763b5a2521cef8775888252f5187cd7d770a758eaa9c59a482a06ac7572c413835b6c496f6819b1948d4cd8e1c9fa85439428a6f7d1255519a2500000073f8711d841c9c38008301c2d294a4983b9ca0a19855b31d810591f38b02c88c3d27862d79883d2000841249c58b83104ec4a0459e785fde2c9e5f4cc98ab4ad4e0ce93dae94bea8607df4321c4e3dab40412da047fdec7b5485fb7a0bcc36a6e97fc880e21ffafaaf6d8a19be0a3576d8d6c635000000adf8ab6b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ce3ca471d7dd996f2ffa71b21a324f84e5f702eb7327a6da68244de48905bd37a049c9414f099a418dc9e1f70bfe9da896d8cfe087d3bf3028bb1ff52ed5814d1600000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d46524e940000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000099e9de6bdd2f30ecfcea2543add8d9ccee6a09ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0da465413a30316b3d8efaa8dc8b5654c170a39be63f62d938d806da580b6ed22a00d2294d9feaa79fb0ee8f6ce8d48e5c313e376df2fdd2003a1ba3d7a89b64cba00000093f89109841c9c38008301771094a576ac0a158ebdcc0445e3465adf50e93dd2cad8865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a0d2b196dc59770440f9623dff93720a908a8b3c64df0a728482aa10574846f859a06eaf40aec80bcb15c2a4ed4fb32cb167c8177c974eda0b41efae5b24d8146c2a000000aff8ad820503841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c3e03f4ec1cd458909d8a4b023cd9407f08490da6f874f434f7b4d195fb482b1a06572dae72f86c2b37182420d3f65a6e1eff5b19c4fdfc7161f66933145dfabb8000000adf8ab6c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b432cf8f8ccb934efd98c9cbfef40f3e717d7fd5fd7ab2d3c601c16e6125150fa04ec48b6cbdcdefb6760f8cec0aba09d4c05a4865d9f104e65b0b50bd3b6a761500000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000b059690000000000000000000000000000000000000000000000000011ce355a13e37a00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000fae1603f2b4bbe1e74f48a1651d5f54e4660fd0e0000000000000000000000000000000000000000000000000000000065b3d004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a0197580117f1c17dcf076ea60e7f69870ee518af000a90a63d19beb2bef2a29f8a055ce1b7edeca799205e963c5b025ddad81c7139d977b85f59d905858dd4504660000016ff9016c23841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406438323536636661333363393663373638626331363130646464643134616131633363323032653261363931316366623539343166643661373630343564653200000000000000000000000000000000000000000000000000000000000000403564666233613563386539393266356663323264353438636438613762323263303964376433323439623862343337353438633464313061653436653038323083104ec4a0ec52b69aedbb873c6a51c9cd1e650ad8d53e350bc2c63b6c045129d91d67d136a04e8079de384f4e22f1677759bd5bc2e81c3fbda59924696f28026dfb11f4abce000000adf8ab6d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e0c44975c05d9c39082a75f4d5a0cd1dcfde071fc7dad1e7b1ca3ce4ca0e3109a0333695ac56ba004dd8d9dbaa35d6a7aa36c564fd257816b1ef7b368a78bf9486000000adf8ab6e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05380bc740bb33e6f27fe9f2dbd396c8bed61c92a5f9037e4d596ceedd1823a64a05ea04dfc381e7ee275711409a79d838dc6cf0e2677934151b0e6cb496b40960300000093f8910a841c9c380083017710946b9db0ffcb840c3d9119b4ff00f0795602c96086865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a0ae765aec005021afcdb0cb4c44e6494fdd0f0f66f38ad9c491ddfaf917d04839a055827352f98e3ecb3769580f0c4c663dafbc88661474e1a44f4120d6ca1f06fe000000adf8ab6f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a011d9fe4daac68b3120506c058e5bdeee97f8b67de9f24be6fb5ccfdc731deff0a058d70ed7cb98d31db83a7ae29d02de4968b39d4bb6f08222bc21ed09eee0884a00000093f8910b841c9c380083017710944e86532cedf07c7946e238bd32ba141b4ed10c12865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a02dcd33aeafe55b1795df63470e133c9525495bb82f8d9afed57fb51264ca1277a04c9103ca152ffb0c54b62c9f0abe88b5546eeae9d40d3a06839a348648ccf8c20000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403438623131303230373334323665653563373836366466663766306533333831316233663463366163666363633735616437613461303332303733663466356600000000000000000000000000000000000000000000000000000000000000403265633736373062626265373863326462363966363634633365313936663463383062653135653936613761623665383066646532626139363731376363663783104ec3a0371dc8f7ae4456bed25cdd7bb798e7a0a0a338a3c278cd654e13ad2d53580c29a042c44a7445b19038f006a67a09b443c8c3103a53cfadd33b2a5c2ca58b7ea41b0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403739393333303061303636393631313761343135616535646432373433386535386337633137373931666435643130626566656265363237333336306561613000000000000000000000000000000000000000000000000000000000000000403265633736373062626265373863326462363966363634633365313936663463383062653135653936613761623665383066646532626139363731376363663783104ec4a07d7641d3fbb283d1b68efea3adb9a23959171484dc6b019e2160e3bacd5fb942a010b3cc4dce1e9017d1d828e03338e46d528d9d33a7fdbc680ea79ce8e2bd7c250000006ff86d1d841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce887b6f6fa25eee32b8083104ec3a05798b17937752a6a561363a2c9fb54faa606183c4e7701d0327403f7e56855cfa043a659397870e382680ae8c351f8f13ee0d6228472778a42708c1fc2b9285ca700000093f8910c841c9c38008301771094a21fac8b389f1f3717957a6bb7d5ae658122fc82865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a0b50aeb66742f9614105686c582827c9a43a0005212e98f19eb3bbedd4051c802a07444ec81c2a63bf394f06e3857067dcbf765339a5010bababf7ddc132edcbde60000008cf88a4d841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fa05b08c117000083104ec4a0460cec7bf93cf335bd477d529a784bccb63329a9e64693082945d28e2eab1beaa05e048adec55a15027ce6aeab2ae7e3e9795c7243f1c3c153e518cceebee79d2d00000093f8910d841c9c38008301771094373148e566e4c4c14f4ed8334aba3a0da645097a865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a03577e50d8fe9265c493b46376d15ce85d093e51648b9699f438cb5837bb4e040a071d2517445bb490a0eb595c101528c129e3e2e719c7e190ba040f5c55ffd9028000000aff8ad8207af841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02e95fa6239ff7a459089aa127fe59997291339b11c77d913fc0d891c7c41152ea0282d0a13b3f7fc70e71e48c21ffb48875c1c3d39cde5c2db9e81000563a7514f \ No newline at end of file diff --git a/aggregator/data/test_batches/batch175.hex b/aggregator/data/test_batches/batch175.hex new file mode 100644 index 0000000000..f9df54f55e --- /dev/null +++ b/aggregator/data/test_batches/batch175.hex @@ -0,0 +1 @@ +00000073f87138841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f33872155c2f1c9c40084db6b524683104ec4a04b17f57a8c87e79f8388427a7b03efb573fd4c370cdb6d32a4270c4e58c03586a03e8c6d389182595f7e22d01a9383b95d14e9d0d9a2d693f74de8427844ebc11b00000093f8910e841c9c38008301771094609c2f307940b8f52190b6d3d3a41c762136884e865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a06496728db236e303dfb11b5ea594e314bd8e15e61514edf09a3d05dc8bd2964ba026655106d738f7858c65d82045f7d661f237c809e63bb525bd20f3a7a6c137cd0000016ff9016c2f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406136613130613133613262643963366530616432383163313132353463643430633236663162323262346263666661333239333864646563646235623162386200000000000000000000000000000000000000000000000000000000000000406337643033386661656132643238346466356666663431656238653035613331303863353135316361396233623962346438646566313935353031373838383183104ec4a0c52e79c47de238be0624f8f974d49329baeeb2cdd26b472453c8d8a85b01360da034490a8ff34d89eb5e52d35983605a6a5b486bfda7d361f757544e3a28d12ae4000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a029281175ad4c0b72b8810910737cd75b235be75e6b455f00c66fc2d5f74a2a28a05c2694dd4a219214cd1a37667ad4c8a04ea31c2ad97ea417ce9625ff90893e9900000093f8910f841c9c38008301771094dacbac1c25d63b4b2b8bfdbf21c383e3ccff2281865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a05fcc59564784049ceda8c2ea25aeb68e9651b6f0f3ba4cdf61ddb75978d7a0a6a00bbf10b6c92c62a84e2e31b43b3043a6f0b0c054a007b6f73be90115cd51b82d0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403636376266666631376236366233383533323837633932616236336138396166313132363536346333643064373166306663613266623066313536363065386200000000000000000000000000000000000000000000000000000000000000403630363662336563643861386437313061663831343066396533303932663132363833653964323832343861626432306635353631353664323564656337343283104ec4a0d316f621b5d4dbab6854c48e7be27c79d520c90df4049f0f4d6cf398b1aec322a052006738dfa8c3155b8d0d5817e4b2797f9e62377960ea0226bcf0599ba8c1d1000002d7f902d402841c9c3800830296cb9480e38291e06339d10aab483c65695d004dbd5c698708b81d216d4030b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000053a0760000000000000000000000000000000000000000000000000000000065b3fa3e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b81d216d40300000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000e31b96061970137d745bf317a1dbe2379e58be020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0093451d6037c5bc79880cf442c7a91dab18fc163bb8bb83d99aa92c086ce75e4a0075e6ff26f4362ee51fcd1fe38ca32749a4db8383e1149800fa9b49626eae1a900000074f87280841f78a40082a59094c3ecf6134b85986906ce3cfd734f024b6a5915fb808c646174613a2c486579486f7083104ec4a06709774f74eb74d3080ab51530a1b4fb6e9499d8d30d5bc30883f4c0d0f32d06a02b7784dda658b559c6a9d6e54ad40d05a287d8ffbf655dfa5c5db8af6506b4f30000016ff9016c2d841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406337346431333765373836363466393533303130393938386538663136653036366435303037326538393539373238343136396163376638633566636233373800000000000000000000000000000000000000000000000000000000000000406635356261383464636639613333336430363664363261653830626330393862396561663237326530316530303233666335363765323161366637356266393483104ec4a09245021fdf01a7201d84e229976ce6f92171d3b9dce791e34bdf455a753ed737a022fafc8844c519812b3dc37d41a59058a65422b733470cae577a7eac406c7224000001b7f901b41e841c9c38008301fdcf94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687038d7ea4c68000b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda3200000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000003112f36d3c6da000000000000000000000000000000000000000000000000000000000000000183104ec4a09d4437dd92aa9eeafdf088a46a21a32f880dbf97ea4999733f517a4d881bd08da0298c53f69766bab98bd4b7c6e08218766ff21de36fe683937a3b19c6627e66f5000000aff8ad820504841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08a08655ad80565da86f11f92ee6d27ff62426a53f0a2c06b7a56c81e822fe527a042d7487ddf7520e8a6e8692f5a9b96c8b901011b91d5ebcf86bdf107c365d31c00000093f89110841c9c380083017710942394b22b3925342f3216360b7b8f43402e6a150b865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a0e7631ef4844254bd8048d1e2344d203b8586abfd9d7d079173a8e95981d90156a01497be16a3234dcb2c5930cf029d4d093c1143614a17c55d3943714879fa6516000002d7f902d421841c9c3800830296cb9480e38291e06339d10aab483c65695d004dbd5c698713923ba639e6b8b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000bbb2c30000000000000000000000000000000000000000000000000000000065b3d26a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013923ba639e6b80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000009ace340c43beff0a4e6f37b7731f3b93a88f11710000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a06cc3154996c9a4fb138f6dc0e73572a5392357b496703c0b46ec4746d335decaa07543176badc7d6911c8ff2a9743aeff67a49128f489ed01745e98cb97551858500000297f9029405841c9c3800830408df942db0afd0045f3518c77ec6591a542e326befd3d7870bb9551fc24000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000023f6f3c8ce1215a6d74a9273b98693a13ac92da6000000000000000000000000000000000000000000000000000bb9551fc24000000000000000000000000000000000000000000000000000000000000070d0a10000000000000000000000000000000000000000000000000000000065b3cdb3000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0e8daa82453f5b8b99ec4ae4629b3305e2771be882380f6d3b84bcbe61220ee0ca065fe8ef8c287e3bda9e080c471ce10f206e92fb14906cb50b1c61f02c9e991d000000093f89111841c9c3800830177109410d4749bee6a1576ae5e11227bc7f5031ad351e4865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a01885374a79b6338669ceed0dd156302a3837ada9540bb3dfcf3ea607c2850aa2a04195373ba8f350d902a2acd02f7dc9fb8d24e70c199b4ca5b88bd389d5c7601100000093f89112841c9c380083017710945e6c493da06221fed0259a49beac09ef750c3de1865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec3a0cedc8ba50f432600a2bd5c07b8f411a8cdcc1a0b92a297271e08b49edab7825da07290cba599dcc29ec83f99a50b9153a873005a251adc556f68cf35b4d305d4ff000000adf8ab0d841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000100364183104ec3a09542f2e02c00b33900609d006bfa660074ec151ff0b1d30db65af640dcccad3aa0336aa9db6f31f04c8f82b10909fd9e47013715ae6d4cd7705ea618e47bfc2ac800000390f9038d0b841c9c380083037ab49480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000219f29ab5cd8440000000000000000000000000000000000000000000000000000000065b3fa3400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3f9eb000000000000000000000000000000000000000000000000000000000000001b8cd4130f51735c576f9c68e57515bc256d5a4ee8c6fc3cc7fcc500c05c04b1507e95475d244e17094712456c70efa1ac717ba3d2deab11ef6fd3466669c0d7d500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000147e87a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000e217e616afddd3722e38f04c5d64a16a3df04f330000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a00b4c23f94a7e990486a4064292738fec3ea0824a1db82ce2853ce1e7a4e5e40ba00525b60ce4dd88663f780891a4536c0a227a6e0f69f62c35c476baaf88dfe932000000aef8ac32841c9c3800830122cc943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf180b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a03730cf20747fa7b410d2dd164ccf2eed5285f6539612628b5310e589f6929391a04cf9f7ccfc858dd181c39bc7def945887759a5d2b8ab0a10ef16185348cd67e300000093f89113841c9c380083017710944c2656a6d1c0ecac86f5024e60d4f04dbb3d1623865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a04e57eb3af994dfbf10397bacbdbb740d210ae1f72c08a08d139e5d2fb58e8912a003b31c8ecd29336796f677b8f9c22be8e344113a101f5421c0e9eec1af7f24f6000002d7f902d414841c9c3800830280719480e38291e06339d10aab483c65695d004dbd5c69872aa1efb94e0000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000001992af80000000000000000000000000000000000000000000000000000000065b3fa450000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa1efb94e000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000bc30e6de87fc18e376acfd451566685c89e05d580000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a05ec5d6d9fd4051c6f86efe5680c54c9a910e22088d49709f1be1330b287fed97a01a29f5c90c58db2e102d90c95ab787e672b4d97a3127529c3bbc5ebbf49a6f3400000297f902940d841c9c3800830416ce942db0afd0045f3518c77ec6591a542e326befd3d78729362377650000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007d8d9c706fd64063047744dcc2708f7ffea427a9000000000000000000000000000000000000000000000000002936237765000000000000000000000000000000000000000000000000000000000000018c830d0000000000000000000000000000000000000000000000000000000065b3cdbc000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a04263859422373c63d69f6dc285638023ac6be5092bc70d1f28f672be00247ca4a04ca46febbf1598e8fe5579694fb4711ea5fbe3bdd7126b7fb6fa54a3bc57d6980000016ff9016c17841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403832353363613035616261316265616133396264343231346430666465636165363635666335613234376365353262653836633032613636396239393936396400000000000000000000000000000000000000000000000000000000000000403635623534306435383130613865383665363536343464336662623465323563633238323936363734623362653866343232626265353037623939636232366483104ec4a0e17aed69931e19204cf55aca876326f513e0d491cd0e40d7921ba5c9fa78d517a025c20000993d837b25cee48153b8e309ce88d6438e8360296d50ccff6d12426e00000093f89114841c9c38008301771094f34f431e3fc0ad0d2beb914637b39f1ecf46c1ee865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a0bd05d2a83b96cbd3b057e27b00eb4faeabd6d5d047afa64072edce16cd72656da030f0fad404622dac333e1b70c90f81abd0c3078689485e11e094afebec4a9d9c000002d7f902d404841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c6987038d7ea4c68000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000002219120000000000000000000000000000000000000000000000000000000065b3fa3e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000027da0ffcd8a3dc3d97f8b98e5618d99ccda577ad0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a024d6d6028753a84c7e999ebc253f837ae3d5e813d8478c8ea58511acc88a56dba04b40e45f1c3ee2372acd3aea95baaec928ede52c8211aebe56944745c00d5c6200000093f89115841c9c380083017710946f1e292302dce99e2a4681be4370d349850ac7c2865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a018d1d876598217c10101462bb25c21f90845a904ce6c38ee37955c983f93c05ea024f0fac22c4dd2c611222adfe84427f77da7f6735e12e379c8ced0576bbd6178 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch176.hex b/aggregator/data/test_batches/batch176.hex new file mode 100644 index 0000000000..f25da47027 --- /dev/null +++ b/aggregator/data/test_batches/batch176.hex @@ -0,0 +1 @@ +000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0621516df701a91602a0bdf4831e1b06553b1ea27aef8495270320a494697deb2a04a6b705b504b78bd427cf9e2728423e957957f2c554e2b9e0e2e07dc14beffee00000093f89116841c9c38008301771094ec9bef17876d67de1f2ec69f9a0e94de647fcc93865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a0cfa0b521dd9a936641c360b7c9d27542f04d0a6cf165c734320a8d9d8d958ebca034dfddea994f36f0b3731bc34b418109b64caf528b817d7c9da2f954980b37b200000176f9017332841c9c38008303be429403290a52ba3164639067622e20b90857eaded299868125f38ee000b9010467ffb66a000000000000000000000000000000000000000000000000000000000004dd1800000000000000000000000000000000000000000000000000000000000000800000000000000000000000009edcbce141c2a12199c53148126525280962a3900000000000000000000000000000000000000000000000000000000065b3cdb900000000000000000000000000000000000000000000000000000000000000010000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000000000083104ec3a0151dd8de0ed9585d880e8e11a77720aae36802152423e763fda86ae149843e12a0197779aac30b0b1b18eb61fa67cf3bfd2243252d4b5939f6baa56684ec6c67580000006ff86d04841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf887254db1c224633f8083104ec4a03339de2dc0a38d0f0c7b771786e78d620ea197a96f84e6d6e8321a021830ddc4a045cbdf0c67c7d487e43e920edf72364c1e544210daf9808c5100dfdbf0532652000000adf8ab42841c9c38008271659453878b874283351d26d206fa512aece1bef6c0dd80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0b6832cbcbe664d9eb355ab14b3751d87b0abdf4704ed94c4f584fdea2763850da029324baa3a607e6ccca29ea90ed2b5cf6c55032a08ea33d469e4e6667ae2f33200000093f89117841c9c3800830177109417863384c663c5f95e4e52d3601f2ff1919ac1aa865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a027e35475ada2da98b6d7dc3a49394aa71b0bef47a75c112b020cc3298f2dc1a5a070ec0feee72b6b9391475005d3001c221e80c3440b25b5b250f24d21c585abf90000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403332363566633032356135666564646437363637356635356439393061643235666133346262656664313631386663306630633636376563343133383633653100000000000000000000000000000000000000000000000000000000000000406631353862363239326264643539343066623836646466316235653334383536373335336232376131343363616536633632663863313565393530333863613183104ec4a0114256ca615f463626f294d534b15e0d52f53f270845382b849d94ac9820b629a0282f8bb3ea7667dcc1b0ce73cc460e6313bd220b71952cbee283d82d7de73ae3000000aff8ad8207b0841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a070ccec73683fe50fa0656f92ce38c701d6648f054556719840954f39328f2c7ba007b733f84b21aeb386ae5485cfe8333ab974b5669135b59c0674e8fbdeaa85e2000000adf8ab60841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0144c47a1dcc475dd52ee2a177566f74ac615f1cd553b814c742f0919c8f284aba015ebf35778cc847c2483cb135e9710b9bac3cb21641057a23927400a1d35060c000000aef8ac40841d34ce808306039594ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd0000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000000cee80d283104ec4a06442ec66146b600bb0d651a07b3aacd65970707fca6f32c6b07bdecc047ea0d7a033c0f7e839d82f44b8a5905c47f63647bb40e9de8f00d38395c9a10e23124bb9000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04736f318a3de1d7c48aa6361e1f2086ddb09db4bf6e97d0d85e1860ccb77f75ca066bd0fed0ed9fba6a3e6c77b14f2a166dd874abf80f1b218a1c00499e15ace7b0000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403233326462303533623164646364333031396634373239323832313930346634373332323433336263363633636366326639393464616239613636316164646100000000000000000000000000000000000000000000000000000000000000403234663631653862666163356232313830343633623666353636383538326561323732643739636131393437323435646265613965616262646631343239646283104ec3a0a72d38b2113649b8d3b5a3ea68efcf3454467db4394b77869e6f3e8415b3d097a04a87209b00b4781591862218709c5ef11787560ce225ba288b9c89ff4e90a81200000377f9037413841c9c38008304c7e5946692c24e8e30fe956badd0c707cf0a5b99e6497887064b5172af2db2b90304d4380353000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000415579295ba655fa93c518324006eb07d0059f1dc70c18846145589910c200547908f123be3705c7b9e220d2ce968099c9e7b7a514d37c5616b838c3141d3bfcaa1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000003c7227f7ee6932e7370d9837da22c009c072710b0000000000000000000000000000000000000000000000000000000065b3cc9900000000000000000000000000000000000000000000000000064b5172af2db200000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000d3432313639332e7363726f6c6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001e285000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0e009ff729c440acf91bc3f08b721852025c5983a4f9db3e67bba51ef6127e3d4a014bd43203d3772ba27f02c025ab1651068a2436e77b8666ef7878800ab7be76200000093f89118841c9c380083017710941b499d45e0cc5e5198b8a440f2d949f70e207a5d865af3107a4000a440d097c30000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0283104ec4a07470b10bb38cb98afe0747899931ab3145f77939acc4ca1a47c870f0b42b7059a06247baa1352abfad77a047afaedcc39a172078ee4c80ccf12742b920cf1c1be00000014ff9014c3a841c9c38008301593394e2c23a598631db4a00657eb89fc25bc3d90f821980b8e4754a83770000000000000000000000000000000000000000000000a2a15d09519be00000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000041bc59b340f594bf9a7b435ddbd1b7810daefbef232e6fe1b38e65bb7d64e8f4f121c7c158fb53233b6422550d69c56c04c48a704ebe5e68aa4cf3b8789043aa291b0000000000000000000000000000000000000000000000000000000000000083104ec4a02be603c91aa8130d39ad5f7b703febdcc6e6b46196b31ec0a2178d1d43b32a29a02deef96b472f02d7b343b37b1ba28457a7600b46367a72c77959d3ab55dd2dce00000273f902708305ed138422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b41fcf00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006e7248ec3bdea9f9f835d4f2d553a89d52b0089790c7f688a9038aa5598011f9b000000000000000000000000000000000000000000000000000000000000000147248ec3bdea9f9f835d4f2d553a89d52b0089790c7f688a9038aa5598011f9b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000824283c357d6b32d5aeb4a6601060d00af98c73678cba0e268a704a25e17e2c23f598b9b3500391a98d861f547b9a17ad7ec9d455523f167e55f6512f4f68056281b1ce0e3a8e528e17cb7767f95058067f55832e12491a56aba597bcc29b11ae8cf5a4d95fae2a6924cf2e7ce8d9ff956a14829fbd143cdcef428e4c76807a07bfc1c00000000000000000000000000000000000000000000000000000000000083104ec4a0c6a0dc646614ad7765dd814c5c0c296d9d23f4f48125044053cb027703457101a047438c6ba3d996a54b91336b40ad290c45681129bc80259aab05c78914469c45000000adf8ab61841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0845e6e3ed58e42e83f79c4da9ad9db671972aa9fbb46cc96b15f88216a04c01ba017ee037cb794ec86e0877a8417c47c99f9c72e703cb6c748a235749f13c04d950000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403535343061323634653338626339663435666361383666653531626234303736653231326235346430303536633265363535633339313065386364383965316500000000000000000000000000000000000000000000000000000000000000406438636265383565386239383038343839333631336534326230663837383931373638646534393735666262316432396130343433396533326639646138383183104ec3a09497910a91ceabb6ed8ae3a4337d6af818cb4e4d429d93c89bb30a21f2e07dbba00d979c13e3d3e25fd3b61e4f22ea686ffddeafefc23101ee578ec18ae25e28740000016ff9016c6b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403637363163346339313761383437393961303661643262663035643231613039326230656339363330353263633465386532636333393165653032626564343300000000000000000000000000000000000000000000000000000000000000406634303833316634323137653737646632323038663239363133656439333034333432666331333434306263643236306662636232663964663837623366656283104ec4a058eda673533be34244ba586b23db5323c22d4e846a3362aca736123d2b7bf921a00f07e7c04b73e9a7c706d4969471f91d8ce7e16c0b9f9f7ae6e058f4fc6bb2680000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406634646331383439623861386630656130303835333136333861363637653364326330616138393433633838346232366137353735333563666230653038646300000000000000000000000000000000000000000000000000000000000000406437646562396564336338373961623233393563616336376337393435656466393865376161653365613863306239666433393238623564373132626264666583104ec3a0e3819ef66975e55ed0241838fb325e28fcb1abdb1d78d57c6bc13d7a168c3a06a067b0d3edb46fff046a4d8f84f2a5238c11dec1c34331de00ad9af6800d86ad0300000093f89116841c9c3800830177109416c0baa8a2aa77fab8d0aece9b6947ee1b74b943865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a082b906f92525c409975edec67e6a4e850cdbc8d48a92820461395d4cd52f5b3ba061090c0afb1dfb5d0d16a65ad140d15fd88416e8274b1cc476d55b6143c3958f000000adf8ab62841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a099239d98c6a80045654ae470a8b51be18d611beb7968d4a01d4ac3e2df42bc74a00a761f9ba4a74f24d7527039baf4445976b143e2dcdc2ebaf792bc7aa3e794ff000002d0f902cd2c841c9c38008303e829942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048ab840000000000000000000000000000000000000000000000000004804daae1900140000000000000000000000000000000000000000000000000000000065b61562000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cbeb6292de3f9be964a468b441acaf35ac3a54d80000000000000000000000000000000000000000000000000000000083104ec4a094b32ba16e036f9f0419f92c99030034857094a363e4226b9535ee7771e2f194a047f5e933052327a9f83e334eb349343614fa8abcd365b66b7889f27d631257db00000074f8721f841c9c380083013078949e66eba102b77fc75cd87b5e60141b85573bc8e88701360bf7676800841249c58b83104ec4a0be482d29b324fbc14bbb1adb32b19b1313f541cf685d3ebb9e91ff064561bc0ea0767ccc0978679abf0cb90a7bfa22cf1f66f26c9c6781c5c78e0fc1db8ff2990a00000093f89117841c9c38008301771094f34f431e3fc0ad0d2beb914637b39f1ecf46c1ee865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0fd14f693800d672e1924d754fa7ac258ded2036c16bf67c190d9c21ee3653a63a046e19a3075588551ab8747b0f403a47cdf6d581491b431ad5de16d38b2bb091c000003f0f903ed03841c9c380083059dd69474670a3998d9d6622e32d0847ff5977c37e0ec9180b90384186aaba2000000000000000000000000e31b96061970137d745bf317a1dbe2379e58be02000000000000000000000000e31b96061970137d745bf317a1dbe2379e58be020000000000000000000000001dc4ad78d950cd1a1c668682412ece401e171a620000000000000000000000001dc4ad78d950cd1a1c668682412ece401e171a620000000000000000000000000000000000000000000000000002580010dea86b00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000158e3d6abb52022e6d80c9f01d0515cba9f6d990cce1228184be1fd873490296adf0fd252c4637547b92d67278d5c00a06fa59d400c6570fc63b615e74cce75a2775bcf48e0b61d23c817b34100fdd77322f3fbfe9193e96dad1ed152ca069a03da7a933a0a6145b4fb54cd2aa8b16f37fb38948179a07295f2b2bbe8545d856d5b5eb11ffbfb0d810e07bd41e62c989fd0e241708f4b6b412289b2741dbce4221d383db2f9e754fb8e3cc77611a3b3e5d4fe4e4165104d15e259992c6366e8566ddc5a8c0ed936d670c6c41d5fef2f5f3a389c70e06443c37d718925b180458ffe4b51c077e7224ee273a698523f8abecb130b4a620bcd03b870cc9e7a393f529d679e944aa0ad8414482c15df7b7a9f031d3e102cdfbf4d58c9dc36796ac646c267cc9be2b1d0aaed29e2d1ace3b98399f3de7a7eac1b6da663a5d72f43ec392d7259cf2730640b293dddc9ab8d52c4bae8b95369407a48286c7a4764e679e91a6904c632f69aa43dc09857f2113f7cb9c834f16061d254b776688badda0286805dbf64812c945898bd776721b3b171da35897c178cb3d5774592827b525e8619dbfe1cbc1f567142f6005826206fec53e906a2f3b5d96347aa66a93902324eaa107e928897529d8da8e0d5fdf351efa742fbc49d4c6730c319bd1617798f8cfb21594bcfabfcc5ad252a11a47b278cf3f5d8a1b533c61226c1cc19e1c071829886733f3fde1a6205e278aab874a25c5092f33a0f46308e8478bc680ba57c6d196f1cf761e86236fea45e0744fd633091a247f8be7a9aac8211d677b1daca2e1f4b5357269464dcb91a44fa36a477da5a7611c663adee42398b8413237187ea66c2ecac3c1c4086691092198093106ff7b01548d972b65aebc95d415bbe288e5f764432b9d14c964dc5c5056592e9ef7a2c04322199a1efc9fe7d04930c6058983104ec4a0ade42bff7afe142096315c7d6872d31ca3578989c529165834d593b4b8ccd9efa01031fa1d649aeb80e3ceb272823f082a5e30e54d09a324208f006a291f0f309b000001b8f901b523841c9c38008301e0818080b90160608060405234801561000f575f80fd5b506101438061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80632e64cec1146100385780636057361d14610056575b5f80fd5b610040610072565b60405161004d919061009b565b60405180910390f35b610070600480360381019061006b91906100e2565b61007a565b005b5f8054905090565b805f8190555050565b5f819050919050565b61009581610083565b82525050565b5f6020820190506100ae5f83018461008c565b92915050565b5f80fd5b6100c181610083565b81146100cb575f80fd5b50565b5f813590506100dc816100b8565b92915050565b5f602082840312156100f7576100f66100b4565b5b5f610104848285016100ce565b9150509291505056fea26469706673582212207ca8a77a375aff548bc76892f6b2093ea5bec72e34f6638bcd6bc43f620679bc64736f6c6343000816003383104ec3a0298634e1b1041aa7943ab4ace0503459ba623d935619c494f84fd8fd037aabd5a0538ebe19e3b4b58bb884d5f8910920303e01c97f3bdd9713d0f8f0d977119fd00000016ff9016c2d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403463303833303961396432656133623238646166653161363331613138666538323336386133333633643430616437303463313936646233633466386466343700000000000000000000000000000000000000000000000000000000000000403035613134333964393565656536333332656330363132376336356436396530643831333039623061386263313830326231313862386161363666666162343883104ec3a06b17aa24771699b6e8bfa7376f4b5e4bc5aa5fdd52b65b64f175d74b36929cd5a03f685e7bbfcaae584ae1596ad705c41f2393dc78ac06d4ded56223dd8166996a00000093f89118841c9c38008301771094373148e566e4c4c14f4ed8334aba3a0da645097a865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0194601314292273cc752eef35195a22b861f5e4bf724ca1fbf1204378d11afdaa060cd2892df1ff3789af8c899de02969ff6cf78e3ddd4e88662c2066f43c52147 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch177.hex b/aggregator/data/test_batches/batch177.hex new file mode 100644 index 0000000000..e65c7d6314 --- /dev/null +++ b/aggregator/data/test_batches/batch177.hex @@ -0,0 +1 @@ +00000072f8708302d99a8422551000827b0c94f5029333b4b4476d4e2df5d6416108f36f81c80d8746f29bf42a200f8083104ec3a01c6f99dc05f27088ebcca7d1be563cce2c091a586351afb63bb2d091a9f4c2e1a0567b96bfa3e270ece4432b5014263bc56740d78ff11538ee610f8714f54a1450000000adf8ab63841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03bb861acf0115f4f676d32db5fcb7f2a6b33656c4286fc0c3c5f90b7631c5033a039cf1e74d6853036c1771117a31ffcc28001691c268360d3372bfb61be4e7946000000adf8ab43841c9c38008273e89453878b874283351d26d206fa512aece1bef6c0dd80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a027d783d3e3e35cdf71a3884a026f3b81039a0efba3289fd9eb22777b92317bbca07f9b75ed3c2bc9eb5eccfa393d48d98d6c3b594b8c037d0d44cdc909a08b896100000196f9019302841c9c38008303766b945649b4dd00780e99bab7abb4a3d581ea1aeb23d0864a73407f4470b90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd0000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000000000003095800000000000000000000000000000000000000000000000000004a13f4a7974b00000000000000000000000000001a4e4d22983750da8c64cdd037aa399cb88100000000000000000000000000001a91fb9425f78cd79961f53038397181fe89000000000000000000000000a0045e1d2f2802789e034f942257015ee2c2a2bb0000000000000000000000000000000000000000000000000000000065b3d02283104ec4a0ff09158026ba5493d3c392fe34038af0a98da6dfd8f6d2ba8ea0bf5a0d79e9fba065df3bed8b5456632dc6fbe1bbb2c2fa7e5b0def76393201623e24686b04f9700000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406264633062626335663565366330363138663232643833333161383533326137336133316561363630316333636363313637613838626339613136313630303200000000000000000000000000000000000000000000000000000000000000406365346532353430656338333665643631326131626637356534663534623531363832396431313964373532343332623063383334326130316631653333663483104ec3a009f5b92231583fcc744dbcb088d79b8d12e15519b54409a16961680e75e7bda2a02332f12f5084831011447f7e3a187473802a6a9744358b4469f6e1323b795bed00000093f89119841c9c380083017710944c2656a6d1c0ecac86f5024e60d4f04dbb3d1623865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a0581241c275d2388065872cfd8bf3b8c2beac77e3405019fb264504b1b0cf12d7a0676ce1b5cd4bb71f64a8abb23e12738ba246405209ba3c7caf4374a77e3c7e840000006ff86d0e841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e36284875543df729c00018083104ec3a04321644a5a6d447ee5ca1b5937645c9a5c0bfdb861386f8fb57a3197f0c00938a07d46c2687c37702741164ad79fc734f7b475a0a9af8960a9ff5fc0e281ae7120000002d8f902d581a9841c9c3800830296d79480e38291e06339d10aab483c65695d004dbd5c69871bbebcea73344fb902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000010a0d090000000000000000000000000000000000000000000000000000000065b3fa540000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bbebcea73344f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000006eb1fa87a3db7c649481ae13795a417a7ba80fc20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a06920e9acce98f7df86093f904de5f9e14af8765cea52716192c458cb0c9d6e15a065c185c15eb965a9df3b88fc2ead438f50cd608d2f6442bfc1f2f63d5616e2a000000093f8911a841c9c38008301771094c5471e35533e887f59df7a31f7c162eb98f367f7865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a05d665db4f2afafa87e5f30825aa78855d6c461a1b9a852b81c268bd460b90a68a0324587a605eedd2423c14d3377ae7b73f9ec478b23a5e2d5dbcbbb8a36d2f9cb00002eb4f92eb18246d28422551000830ee798948458b50bde9f63f02d2dd95cd214090bc395a18f825ee1b92e44993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000da0000000000000000000000000000000000000000000000000000000000000003400000000000000000000000027adf7ab29f95408583353bff02c804494a8c182000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000045e890fd3d2a6f698904108e0839057a978b5577000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000437ef3e3097f38ec65846021fcd1b97ec45ac78100000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000045e890fd3d2a6f698904108e0839057a978b5577000000000000000000000000437ef3e3097f38ec65846021fcd1b97ec45ac78100000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed00000000000000000000000027adf7ab29f95408583353bff02c804494a8c1820000000000000000000000005bbcf2750d2bbb1e0a70f3e91f2ddab714a1e057000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed0000000000000000000000005bbcf2750d2bbb1e0a70f3e91f2ddab714a1e057000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d0000000000000000000000008b05b4b35c0080d9ec1accc092d8ea29eded1bf100000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed00000000000000000000000003536c926c9fd2ce618c9e8175d86b3b7f68e2ed00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000045e890fd3d2a6f698904108e0839057a978b55770000000000000000000000009c67170315ab62deca23e29a689888ebfa078485000000000000000000000000f8ae2198f4f7d7ed192e25f9f4167ac550f753f9000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000ad8716e08b6550ebe5dadbd09271a9deaec1c2490000000000000000000000005bbcf2750d2bbb1e0a70f3e91f2ddab714a1e057000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000027adf7ab29f95408583353bff02c804494a8c182000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000437ef3e3097f38ec65846021fcd1b97ec45ac781000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000077615b3ad67853a6689f86871c13ce680afe50af0000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000023000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000004f0000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000000000026c3000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000550000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000750000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000005100000000000000000000000000000000000000000000000000000000000000740000000000000000000000000000000000000000000000000000000000000039000000000000000000000000000000000000000000000000000000000000006200000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000010f0000000000000000000000000000000000000000000000000000000000000059000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000026c200000000000000000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000000000000000000073000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000006300000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000005d000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000005f00000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000057000000000000000000000000000000000000000000000000000000000000005b0000000000000000000000000000000000000000000000000000000000000037000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a800000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000e800000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000f80000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010800000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000118000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001280000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000000013800000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000148000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000001580000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000016800000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000178000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001880000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019800000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001a800000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000001b800000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001c800000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000001d800000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e800000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000001f8000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a09f792aa862c2c8b0d9403160e2a96abae8c7486e870782c4a2cf73c12be981bba02117014b954c385e67a0ac9ce00ff2eda6401985d63a3443d8f80a3fc41b3817000000aff8ad8207b1841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a2d479aba6205621c1724d8591bd493d053e232a78535f4d8c083263c3f39d98a00405ba71937708b0689a6682e82b4ef350c97b36b14cd22f2e08e3116997940000000093f8911b841c9c38008301771094a21fac8b389f1f3717957a6bb7d5ae658122fc82865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a08ebd035410a0c6f62a18a220df2edfde1b1ab86ddcbf48d31af6900c8a75f4c7a07c22e46678e058400831a05d1431123a35e869c5cb3422436be75ae020131b1500000297f902940e841c9c38008303c345942db0afd0045f3518c77ec6591a542e326befd3d78729362377650000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007d8d9c706fd64063047744dcc2708f7ffea427a9000000000000000000000000000000000000000000000000002936237765000000000000000000000000000000000000000000000000000000000000018c55820000000000000000000000000000000000000000000000000000000065b3cdd0000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0b43f24ba4a1a64f5cedc385c40f298d17305f2b75e4165bda3046944352de0eca0125d5f2fd183f90764a2b028e0f756c0dde2cb562645a9fda837417336876411000000aff8ad820505841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02ced8f2955be0dbff1ec36923ffb2ef42382f7ad44875023eb62ac467b8adcb7a0322308a82a42d7b14e3149ad396a64799a298f196f6c516d8e72bb53334dbc2e00000093f8911c841c9c380083017710944e86532cedf07c7946e238bd32ba141b4ed10c12865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a08c9c09e81dcc7e5e8969eb8056b15d670fe3c98e09dac452fab884f4168c110aa0456fb979686e345fa84a45d92c46332ddf863e6c38d7a5e52337770b62e15d3c000001b7f901b40f841c9c38008301fed794aaaaaaaacb71bf2c8cae522ea5fa455571a74106874f442cf07d76b7b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000004f442cf07d76b7000000000000000000000000000000000000000000000000000000000000000083104ec3a03c95ad6a0d42179e28f9eb9d4dcef660c37ed68105ae3dfd26f34a2f4f5fe28aa01fa087dbd1f7dd2695d1b98aa6761643b6922f2d89e3b6594b7729b184d3adac00000072f870830370c28422551000827b0c9443cdddbafc5fb6fa5ce9f548311b210b01a14203872aa1efb94e00f58083104ec4a050e3e19722c601eca88160d68167f60338a3f5c7759593b37c6e4e0b3e3f257fa02a1a4847489892703bf13973f22d97344efb5d2242233b6f042735df8799c758000000adf8ab64841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0096ac48fb04f22af08c978d6d846d596d5640089e3627dfa7e279d9d6f669e74a06dcaa3ae6523af654b6cc672190f6601c24aa350b7c2f939b57c9085f4f3edc80000016ff9016c13841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406232313261346535623534633862373831396336303039363039636362333939633663616662623634663530393030366236633961353863636435626463343600000000000000000000000000000000000000000000000000000000000000403161663461653964623337656531613463333430623139356666656263623738656231383736336236646565633363313763333739373537653234356635653883104ec3a03c849362441ad9ef67e7e32afa44be9b82e4c4f6721d628c8029255f21652686a0473bdaed33be9d88619bf55e7e959fb54f252328d7a912efc7b7eadc20ded75700000093f8911d841c9c38008301771094954e8ac11c369ef69636239803a36146bf85e61b865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0653422757c80bfe55d21f372b01ade0838edf7153debdf03f27f3c9edb6cec98a045d58383295e80effbe6ee66b387136a0eb125fce2eabdc5e0764411bde94407000001b7f901b40e841c9c380083020dbc94aaaaaaaacb71bf2c8cae522ea5fa455571a74106872aa1efb94e0000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002aa1efb94e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000019aa6fd000000000000000000000000000000000000000000000000000000000000000083104ec3a09dec8e33050ecb4ba001d96b47a83fd09d1190386fad1f1e4adc365c2e5b9f8ba05312ee63a5d493873420c73073b23a1c13212f1770fce844ad3dddd9ee75c2050000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406534353938666430353936336537353234343166623561343261646239356464633035323532313936633437336464643631313963656130613234343166646600000000000000000000000000000000000000000000000000000000000000403534383463363736363263633863343232633036373863336231343864343636383562656166376132303338313734613234306233396163336235396334376483104ec3a06ff40e5a9943356460844b7d67ab40ffd0affe253ea27c6b4081cf722f2b0de9a035b111f2cfc11cfe17fce9122bfa0c65c83788f8ef96550dd5bf9faf56c3d1d500000073f87102841c9c38008301c2d2941e6cd6744b99b877c43aed60318b0d2cfc86ef07862d79883d2000841249c58b83104ec3a0ce51c7a4e9ebc4ff8e4011179b96cbc21c9781acf076cae81b30aa50d0729c70a01b402e08f8b7a6644e0d2e1477cb9e896d65042bb85edcc3c0e3be6250c3cfc3000001b8f901b50f841c9c38008301e0818080b90160608060405234801561000f575f80fd5b506101438061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80632e64cec1146100385780636057361d14610056575b5f80fd5b610040610072565b60405161004d919061009b565b60405180910390f35b610070600480360381019061006b91906100e2565b61007a565b005b5f8054905090565b805f8190555050565b5f819050919050565b61009581610083565b82525050565b5f6020820190506100ae5f83018461008c565b92915050565b5f80fd5b6100c181610083565b81146100cb575f80fd5b50565b5f813590506100dc816100b8565b92915050565b5f602082840312156100f7576100f66100b4565b5b5f610104848285016100ce565b9150509291505056fea26469706673582212207ca8a77a375aff548bc76892f6b2093ea5bec72e34f6638bcd6bc43f620679bc64736f6c6343000816003383104ec3a0ca091a2464692ef8c36e152fe7f357cb94d811e66cbf2c2de5cd6a41e1f47881a03e3201f2608b5262040daa3eb20579b2567a925ac281cb0c142ebffb821bbc14 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch178.hex b/aggregator/data/test_batches/batch178.hex new file mode 100644 index 0000000000..b4bb6b78e0 --- /dev/null +++ b/aggregator/data/test_batches/batch178.hex @@ -0,0 +1 @@ +00000b53f90b508305eddd8422551000831d54fd94a658742d33ebd2ce2f0bdff73515aa797fd161d980b90ae4252f7b01000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000272dfd47b3a4bc77dd8a667a327f1aca15305fcc00000000000000000000000000000000000000000000000000000000000667257248ec3bdea9f9f835d4f2d553a89d52b0089790c7f688a9038aa5598011f9b07248ec3bdea9f9f835d4f2d553a89d52b0089790c7f688a9038aa5598011f9b000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000009f40000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000000296006e272dfd47b3a4bc77dd8a667a327f1aca15305fcc00d6272dfd47b3a4bc77dd8a667a327f1aca15305fcc00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000006229ef86150000000000000000000000005d011e7210025a7a4663e7b0131c3b5d3ecc5b5b000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000c00000000000000000000000005d011e7210025a7a4663e7b0131c3b5d3ecc5b5b000000000000000000000000000000000000000000000000000000013b1aaf78000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000824e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000007b2e3fc7510d1a51b3bef735f9854465892193540000000000000000000000000000000000000000000000000000000065b3e44100000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004063407a490000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000887b414d34ba20ae7ed5378380682f22071d08c2000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000013b1aaf78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000014a20000000000000000000000013adf0458000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000007b2e3fc7510d1a51b3bef735f985446589219354000000000000000000000000000000000000000000000000000000013b1aaf78000000000000000000000000000000000000000000000000000000013a8e68f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000013b1aaf7800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f57b22536f75726365223a22696e746572706f7274222c22416d6f756e74496e555344223a22353330372e373138313833353834222c22416d6f756e744f7574555344223a22353239382e353039343438333931393939222c22526566657272616c223a22222c22466c616773223a332c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224447797a56302b625542582b6f4774584e464472364e75764e51687a312b39316f776165634435376f446d62795852424778776c576868663647456747756a72544e7133736a5130784e6250656e65484f74382f4969344c7a46494d303566526a637644534c50565248547a6d5476674344353967732f5962457058634543574a6d4d51486f5a6a4a35335a35504a534c33366446482f56306c6c4e4759723066393473654264785138545169505652573030784173397646696c574d734e6d62757930703375487846364f303738697a79454f30542b61644a377a71326a732f374c514a4e6c61674a7277754c36707a326c63383874653464485862574150323932516c6d4f65476a434a645a6f73573874335370314872704461343934712b644f6a5353357862334a52697677685659413866685966735a41794938534a396d7044626467513136666552415464773141554f413d3d227d7d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a07e86804bb0529df0c2a2f63e751395a4101bb2c8dafbeef972a0472b148d79eea01515ff24048d1baaedff23098e0da42b6df2383f4d107c2f9c99b217411db621000000adf8ab65841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a057edbe49d2187fe2fb0a21021590e0c4e1df1a7d90a4f51d4aa0d9f43d37e99ba075d61ec87c132f458356c177a3a8c0d5877e4e319923d5f1414b5d15ecaf1a1e000000adf8ab02841ce6924682fc589406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a07d0d1a2f79a5d0ab7d471c7c282ebb75a1ab79c3815e661dbc5e423eb235f211a02a82dfff62644143f9d9f16645f1175303dd66a158c1d605154d89331a061af400000093f8911e841c9c380083017710941b499d45e0cc5e5198b8a440f2d949f70e207a5d865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0bfccd12c09546660efbc0fac2b38c575665b39eabf0450b9f665b01d4d02b711a017b35fd2d9b1e7bee0f78af213ed3848c9f01ac43fd1dbf2ca4644ffce950f960000008df88b14841c9c38008301bb3a94bc09acf144c1b3795172c912d2b4656496178fc080a4384e9a55a2c2a2aa64a7291be1bcb2d2a2cb9d51079673103a52335dfc9483cc52b31d5d83104ec3a0d06783d2659f672d875cc79578191b8b06d9ddf8d3bc5b83550738cac1e2e5ada0048ce73be4b2ec470371da00494ad3375a395b237fc2e198f5a0b7ef5dd88266000002d0f902cd21841c9c38008304fab4942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330af8e0000000000000000000000000000000000000000000000000053405365b7ec000000000000000000000000000000000000000000000000000000000065b3cdc7000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016c26c1ebd3d0df46e3102ca64c09136016869fa0000000000000000000000000000000000000000000000000000000083104ec4a0fc0c2e35237b78c96f5efc306476a4c6bfae74d53e081f34e9e6000e00ec6733a01ec8a2ef4c417b8942026af318d5d11d1ef3f28899e4d5f9745b55ef38d426ab000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0dd1e79fa328a001e713e35d3ea80b4d67a370c22c9f8c5b421852e6c387a4e2ba05f74c383ffd75ca4525fbdf7615c13fa2cb3480a6b2551609e171c5deb75bc2500000093f8911f841c9c380083017710945e6c493da06221fed0259a49beac09ef750c3de1865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0eec45038ea380a0e3a80371e83144ac2b0c51b2b02092e3688dcf64f7de22de6a00799e143647d6721cffc681f96d021067547e827ecb2c6bfe625294a15dc3628000008d0f908cd08841c9c380083039a9c946131b5fae19ea4f9d964eac0408e4408b66337b580b908648af033fb000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000640000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000a42ac5abc41e823f95aea3a1ad1138b46c58e4ea0000000000000000000000000000000000000000000000000000000000dab5c400000000000000000000000000000000000000000000000000169dda317c6a13000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000065b3d01b00000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e3c46d28c23007b0bff7bb58471c81312c0a869000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000dab5c40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004059361199000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000e3c46d28c23007b0bff7bb58471c81312c0a8690000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000200000000000000000000000017d59bb4a00000000000000000016baf2720e680900000000000000000000000000000000000000000000000000000000000001f37b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231342e3339303731333532222c22416d6f756e744f7574555344223a2231342e343132313130313234383435393838222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a225a6a4e7861557539566d44414237366e4d6f354a6b484f4f42634b5861355239316a7a4e3458772f3155427848796f50482b7663576d4e2f6a4767546c7a664b736f32724d716a5934777775684251707454435a73674a4d70414f46687a4d4f7451667072624d50397646336e6f364764656a744954684a753233445a70704b514b535554662b4d75585779424d5938756a686a534b5a5039634f4a39476e342b437875545737422b555a6e316443636d6772633955596d695463597167382b7a62366346664e506356586a4c2f6b587172332b6c35647a425576755a706e3464677078742f4567664178654871385475427a3630662b7458646976593949574c674971674f7a4e374e455a4362502f684754475346783872566b7455646e574738757253516341557a6d774630754f71337638616e624d77364e6c6637484731654f596f732b4f6f7656675262466d77302b3439773d3d227d7d0000000000000000000000000083104ec3a0928c1d0aeeecc4068f6ae6e971f5f20557c59eef0fada5ca9435482ead2d3ce7a04dc5c5f794ba83e04903593dbd094ef72d8b4720476eaea1fb4b0cb1fcc5f0c8000000adf8ab07841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a09dc1649dd4a8e88d69a1b50c300c254d0030198434bf30d97b431032a7422d55a02f87076cb81c00d3ced6deb30528e53a7454133742b5086304efb254da67c5df00000093f89120841c9c38008301771094a576ac0a158ebdcc0445e3465adf50e93dd2cad8865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a0cf9c4ab7cfddafc7b5c706c708eb17ffc52dadf313429606b3db7e63d8cc428aa05141343a210995885f9fde4c605e26948f281a064892b1ddf74aa7164a34d7f0000000adf8ab66841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a89473468686a82215020dadf12d2a2040c517ee86719ff3e6388e7f11887d28a07dc3bd02a25e1cb6c56584e706ce78af46e373d3d670b69458ddc6b424c28544000000adf8ab15841c9c380082b45a949daea97fd467d704c583beda2454e3da27097b6080b844095ea7b3000000000000000000000000efeb222f8046aaa032c56290416c3192111c00850000000000000000000000000000000000000000000000d448747cca386a370483104ec4a02d7cbc2a22b91acc8f55fc263d00e13e315e7c715b2d92ac4e52ee60ff531863a0725f185f395d637162ca092887f3431a2c119910df3adb41da1d107cc5cce2b100000093f89121841c9c38008301771094dacbac1c25d63b4b2b8bfdbf21c383e3ccff2281865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a034b5ef37d8aa7a25d5cad7f0af3b9fd6f0e5cfa53d9b5cc8d1a5ac9131b24792a0464d6b0f543fcad42513fd89c36c62e6a9773c51ebc3a6661b7ff3b427ac3b33000001b0f901ad33841c9c3800830264db94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000011ad4a193d7ba0000000000000000000000000000000000000000000000000000000000000000283104ec3a01cd1b403e4c93f895dce195c552f2985aabf4275facaa6c389c89fb0cae9f0f9a006677bbca1a0cc0a03e592dcba693f4de0f347f2f19a9c066f2550c4a9f2df3300000093f89122841c9c380083017710946f1e292302dce99e2a4681be4370d349850ac7c2865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0262da4d0e888f9909840449aaeba6e08207d817db0c55056f74ea3da7b52dfe8a025d30c50c98b5d9d4cb03a7e5ae4ab7f5d8407b031b1b04e4b48b6fdaf35105b000000b1f8af830c3112841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000b8dff175b87d4fbc50d7d79d55f3bb327f40f1b200000000000000000000000000000000000000000000000001809638642e900083104ec3a08d7cf9d1d4546c62f628bf71e04c2f84a47534b1c69700b9d46c223d023b020ba04b737be84672ea67905ebdec86ddf68e6455e243093482c0d64eb0a190921b48000000aff8ad8207b2841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00827480c7de383b7da1961362c44d142c49587cc3f656b888a84e1187d5cefada00e1977e1263c47b654be56a55b0ea936e70928b6b102c295e8bc0d4c9ef8705100000093f89123841c9c380083017710946b9db0ffcb840c3d9119b4ff00f0795602c96086865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0f31dd755a6190fd32a31c354d8d55d7d96e8791a8524a80e75d5aef3b3995756a048bc34f4c76d6fd96f1fb3e7d4f023249b3310324d5ac87a935549a8947365f100000074f8724e841c9c380082cab4945300000000000000000000000000000000000004880fa05b08c117000084d0e30db083104ec3a0eb257fa3fe4b2c9c9ffdb5897622d96a888b3281cd1239537dfed2012fed8acaa040332467ad8d1f8be52e1dc0b5fea0984d5264b32fae86d0f9ee3be3137e4acc00000093f89124841c9c3800830177109417863384c663c5f95e4e52d3601f2ff1919ac1aa865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0ee4fa8887f1c3ee8efba4cd53965ed9d7b6dcff1f57f8bb9cc94230265eaa8a1a02c65ef682fee3803f816fa178fd48e4a732027196639cc371a3bd53ceed62bea \ No newline at end of file diff --git a/aggregator/data/test_batches/batch179.hex b/aggregator/data/test_batches/batch179.hex new file mode 100644 index 0000000000..6823ad9b84 --- /dev/null +++ b/aggregator/data/test_batches/batch179.hex @@ -0,0 +1 @@ +000000adf8ab67841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06bed310716e74a8a20297ba177b2f7d5fb9fa79f057f2051c5efc681cc86cadea037fc77d41d5b141f889abd38db4635dc21efab17b221b9f5bfe5090971deca2200000070f86e0a841d34ce80827b0c9480c67432656d59144ceff962e8faf8926599bcf888151659330834e33f8083104ec4a072a5b4fdab6234fdbfe36a57d04ed7360281af3cb0060e916a9274e11ea52335a06f8cd9f56c63dc5ed47bfe0ebeea35c51a0465012dfc58300b3f1bf7c7a3366a000000adf8ab68841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d45fc601d27ced759a94140bb74d9bc18a3a93ad7a90b9ef0f364471f965b45ca0579f4855bcb69ec10798456520a99d62a9824ed68413dd74c0bdf167bb167c370000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406134356533626232396566353831303839373231363132303631333161343730333437396636616666383361393730663233623431313664636465343031616600000000000000000000000000000000000000000000000000000000000000403738346662623738376466383663346430643465313637383238363239373233636235373961373436326338663963303735646430313564303139646637633483104ec4a06db11dce5369c506284ebe1905334268c1b54b0e46884eac1b4064afb2c51cd1a067a5fe965d655c28deed09c64c4c248bb27364601cbd5ccf78c38957e8acf0e200000177f9017406841c9c380083037a999403290a52ba3164639067622e20b90857eaded29987038d7ea4c68000b9010467ffb66a00000000000000000000000000000000000000000000000424b139f535cb800000000000000000000000000000000000000000000000000000000000000000800000000000000000000000007820774535b91fcea012d0be5a1ab90db9d9e9d00000000000000000000000000000000000000000000000000000000065b3cd890000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000095a52ec1d60e74cd3eb002fe54a2c74b185a4c16000000000000000000000000000000000000000000000000000000000000000083104ec3a0311f91def0888371735c51ecdd6b918f8618dcd5a864fd6cbd7d39dc6ca8d5b4a009de12b63e18b5a9ecccc387f10206ed95907111578804e379250cc2df89c23400000093f89125841c9c3800830177109410d4749bee6a1576ae5e11227bc7f5031ad351e4865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a04b332ef31d105adb125ec4947c73a98b2c56a0aadb90bd423e2b700003389043a01cf166ac4d4a11cd3c67b742031176d945aff35f2e4a400da8d7a9382de98bf300000073f87120841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a081f1d6a533a8602a9a8c2d5f360c8e504e6e810fc114291e3e1dbbb0ae93fcc8a0672b2368bd9744913a222365d6e21ccddce9f70595b8df84097ff8d18cffc18100000093f89126841c9c38008301771094609c2f307940b8f52190b6d3d3a41c762136884e865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a083d2fa80389d415ede417368d6d7772c07814a2ec7cbc5d43f24119bbc39c237a07e1d1248d29f8cce9f316dc074e09a9946ae810a45aea5bb49597dad5f4d5d8a000001b0f901ad0e841c9c3800830233db94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf69a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000cecd48000000000000000000000000000000000000000000000000000000000000000083104ec4a0159e137a3894eabf064c5609792e0079be80095b969d3557df23f3241e8205fda007d603c7b5a218e889d90281628547601236019572a776cf29c95fb5e77569fa000001b0f901ad12841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a6cf7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d42000000000000000000000000000000000000000000000000002b397ab613b730000000000000000000000000000000000000000000000000000000000000000083104ec4a0444da5ff3e3e94168b3cfd219e098bd5412b215694fa2349e54e63c0e60ced92a0451fbc24de7f727fdab4f4984968a81b10524e66b9c2335661c457cf5626fa9c00000093f89127841c9c380083017710942394b22b3925342f3216360b7b8f43402e6a150b865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a04ceec97b69580a0dbb8b2f5ce36ea0b275e41699a410bfa0b6006bc172ac9b9fa05bbf2870ec29cd4a03d83adc802756fbbea42d8dd3436e36bf6e74116387155a000004d0f904cd04841c9c38008304c0819480e38291e06339d10aab483c65695d004dbd5c6980b90464e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000007674fc4d1ce040000000000000000000000000000000000000000000000000000000065b3fa6b000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fa66000000000000000000000000000000000000000000000000000000000000001b7b08363fbb61f11a21cde17ef89668a766da58cc256224c00ea8948f09ae2b7d5c6a29ee3d8792d68f5c8bc5ea65d369edb44a9ef0eeb6faac3584a42f7bc97d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000540c0c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701bff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701bff00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000e31b96061970137d745bf317a1dbe2379e58be020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0c0475149374876748c24d34f75b7a73314bf494d5557fc60bd895c55be8e8b7ba06dfb67235afe97b4e0b929d13e4d0c6991ba10f82da0dc989fd753347bf2e83a000000adf8ab69841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01d2926925e250c4de6626c3b4b332f0e903960feb150c5d9bdcdbba1f701c49ea0545c4418ef84af82e014a6ec3ce25441517000eed50a23f0e24c09002ec540500000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403239623032313363616661336663393430376661363436343664353866663134633436616637313239373838323735626666366135366337386431356463373300000000000000000000000000000000000000000000000000000000000000406163303665303631636564653165656235633234343430626164303761323364653930376164373739616162346566353235633630376135316132323938643583104ec3a0fbbf6bdef770096274d81880aa4fb0e8e2cfed65aa5b464b3e62a0ab3bbb7f05a02643fc41c1ba4c78bea03d63e44824be791369785451e157b5c21d2b80b7a59e000001b7f901b408841c9c380083020dbc94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687b1a2bc2ec50000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000006af0bbf000000000000000000000000000000000000000000000000000000000000000083104ec3a004ab48259b44e3c3615dc27f2d166a98d806dceea066c8f54ae47ea1dc34c84da073f40652b3e016af2cc02c086e5dd9bb1e92f9b1115a72dd1579f1d11b0c39a40000012ef9012b03841c9c3800829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000083564646c64323330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001266726f6e7167393040676d61696c2e636f6d000000000000000000000000000083104ec4a0b681796b98892dd664f2d6a8ad619df6e1d8b8bcb1802effcb9d056b076c1e3ba049f8d4fb2ee42fa81af9896f8bb68357884f35f911fc8d1ad463d8c9e875a96e0000012ef9012b02841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000076d706f7738727800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172396f62797a7940676d61696c2e636f6d00000000000000000000000000000083104ec3a0368a09488f46737f7fcb42c80c9fc758af365864566731e83f3800cd700cd2fca063a778b51393facaacaf711b9c2442f2d70b25781dc4a11ea4b52389a339a90c000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0264d165f72dc553c0ed3d8546e7a05431c6bf8d0e0b7fcffdff15648768ea4eda015da920d0da87f153e268be863a88292f697402eb5ebe43fa5ee009b732eab4700000093f89128841c9c38008301771094f861f5927c87bc7c4781817b08151d638de41036865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a07b2148749271d936cef33f2f2f7efed21ee2ba482d433aa6c4d08856fb94574da00bce86e78f2eccb846c9ba85fb825f0b2f9398264c24dc20c8ac780113ebedfe00002dd4f92dd18246d38422551000830bbb32948458b50bde9f63f02d2dd95cd214090bc395a18f823d05b92d64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000033000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d0000000000000000000000005bbcf2750d2bbb1e0a70f3e91f2ddab714a1e05700000000000000000000000027adf7ab29f95408583353bff02c804494a8c182000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000045e890fd3d2a6f698904108e0839057a978b5577000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000027adf7ab29f95408583353bff02c804494a8c182000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000027adf7ab29f95408583353bff02c804494a8c182000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d0000000000000000000000005bbcf2750d2bbb1e0a70f3e91f2ddab714a1e057000000000000000000000000437ef3e3097f38ec65846021fcd1b97ec45ac78100000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000045e890fd3d2a6f698904108e0839057a978b557700000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000045e890fd3d2a6f698904108e0839057a978b557700000000000000000000000085ca69c0245b1c18a1da61579f8424977486c3040000000000000000000000005bbcf2750d2bbb1e0a70f3e91f2ddab714a1e057000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000045e890fd3d2a6f698904108e0839057a978b5577000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000027adf7ab29f95408583353bff02c804494a8c182000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d0000000000000000000000005bbcf2750d2bbb1e0a70f3e91f2ddab714a1e05700000000000000000000000045e890fd3d2a6f698904108e0839057a978b5577000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000027adf7ab29f95408583353bff02c804494a8c182000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000abbf226fff56dde24e1c8eeae42d64bede919157000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000000000000000000000000000000000000000000330000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000750000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000026c4000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000000000000000000000000000000000000000000670000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000007b0000000000000000000000000000000000000000000000000000000000000112000000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000007300000000000000000000000000000000000000000000000000000000000000710000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000000000000000000003d0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000006f00000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000113000000000000000000000000000000000000000000000000000000000000007a00000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000115000000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000006b0000000000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000390000000000000000000000000000000000000000000000000000000000000079000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000027000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d0000000000000000000000000000000000000000000000000083104ec3a06df4c70cfce47b108e1e7dabba385f6c8d639d980749f62bf719194d20c8c323a04c18ca4d4d6b42b6977839415c666cc65c9eb556644fbaae216d8093d82a7213000000adf8ab6a841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d02874a94f26a2d405b9449b3683bb65300787895b03f9005cf449096a959baaa016479bfd164cc5c628f5a821d62778e2ac8db74c076ba148310f833a3494407c000000adf8ab0f841c9c380082f4b29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a07e5863be88e20bee585efb011010664b743c4969b60d07c0c1cdd917fb1f83fba071dd87987086fe72ac1e420afab064cc45aac0612b1bfce72c354e5408dc339b000000adf8ab44841c9c380082716594a3c5293892f112c834ada46219973c5e4ac23ba080b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a03406c2d0d8efb8416804888813c7ea0d85ea745982f7bc9ce1d0d27a9d974639a018cca4f96fe98f67d6c4a78a47b173a7539c8288f4f4b9279d215207da028273 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch180.hex b/aggregator/data/test_batches/batch180.hex new file mode 100644 index 0000000000..d0d6717aff --- /dev/null +++ b/aggregator/data/test_batches/batch180.hex @@ -0,0 +1 @@ +000000adf8ab6b841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b7c5cfa4fe41f1ee2f393c5c796055263ba8ade82dc8eec18c7a5699ec2e48b8a030e15869e18db51a5acbbbc5b99d930c495abd421a3f88f8613fb173dc25710b00000477f904740b841c9c3800830867b7944e998615ad430c1ca46a69d813ede6eb3ec55edb875543df729c0000b90404301a3720000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000005543df729c000000000000000000000000000000000000000000000000000000000000031c1e59000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000065b3d03700000000000000000000000000000000000000000000000000000000000000020000000000000000000000003b49d23c0322ecd24d01c7b35f26a57ec7cf7901000000000000000000000000585245f79829fc75f8e2fd224b90d19449c6a0f60000000000000000000000000000000000000000000000000000000000000002000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b80000000000000000000000003bdb8ee4cabf15a7239cf0726f20ea37d190edd800000000000000000000000000000000000000000000000000000000000000030000000000000000000000007160570bb153edd0ea1775ec2b2ac9b65f1ab61b0000000000000000000000003bdb8ee4cabf15a7239cf0726f20ea37d190edd80000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55edb000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000002000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000040000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000400000000000000000000000006c1c420c04f4d563d6588a97693af902b87be5f100000000000000000000000000000000000000000000000000038d7ea4c6800083104ec3a0a23ee5ee91bffd8a7df68987595dc7190efb1b46f383f58657a7160f0edaf1d3a02f30c4b01a44283ff8fd9dfc6aea89e15bc03562dd6c4f0c5ef2c832e173537a000000adf8ab0b841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a01e8e8502799d36101d53a0bea4ffcbffaa55ef2382d817a96ee80e91a3eb067aa07d9e2697a866d7f0213eccaf894b40722abbdb01226ac0549b7982938d93cfff00000093f89129841c9c38008301771094ec9bef17876d67de1f2ec69f9a0e94de647fcc93865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a00e9600169577e3300494ee7fc6f5b30257bffcc10392756eeae14b77134406e9a041297dc6c43dacda9d987a9b05b1e0be5bb0e358052c9b3749fb2b502155b1d7000001f6f901f320841c9c38008303ac88949e66eba102b77fc75cd87b5e60141b85573bc8e88625f6ede653a9b901845190563600000000000000000000000085efd66370a55150570bc9bc5203a0b19f26371600000000000000000000000000000000000000000000000000000000000000b100000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000206f73a00000000000000000000000085efd66370a55150570bc9bc5203a0b19f26371600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001485efd66370a55150570bc9bc5203a0b19f26371600000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000005573000000000000000000000000000000000000000000000000000000000000083104ec3a043063eb7c882fea1be449eb180245050c42aaf5978bb5753b1c39acd901da390a075775346c6a7b7ceb6e9a7037257cf1f57d561e51ed4f8389a985a11ff7d7217000000aff8ad820506841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0861aefe29a19fe872b65b5094b79af3d5ee83ea06fe23316f56de5527d908227a0652210f402c9326858fd5d824a38ba81e7d9e9da5c54c25b87698b51aff6a2e700000170f9016d03841c9c38008302a9839418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000896ae0000000000000000000000000000000000000000000000000000dde3488a3bea000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000065ba2af5ec6c966832be3205b75d0073d8c1417c0000000000000000000000000000000000000000000000000000000065b3d043000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0e51b70f706d49d6508e50154bf2c050cf201b20e98ad225ef6606606ba083c88a0754e095477b53d54239832ac3f649a0be7b9da384a8a637a2d401a262e1629420000006cf86a1f841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec3a0426c631bce534f0ab392d0b72b3c0d8661696bdd058998cedb91dd8c71bd1efaa07f7146b8e965268a8e839f5544de0eb22bfc3708f265a92bcb9000d8580bad24000002b7f902b419841c9c38008305a626942db0afd0045f3518c77ec6591a542e326befd3d78705543df729c000b90244ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ca69acc9d3cbc5ea252aab92845f04977646a1fa0000000000000000000000000000000000000000000000000005543df729c00000000000000000000000000000000000000000000000000000000000003342010000000000000000000000000000000000000000000000000000000065b3cde3000000000000000000000000000000000000000000000000000000000000004253000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a0285b9f8790d986ffd4dfa9a6ca1bf423d9f0999c19527d9511a33855a8512612a00e365536afe6ee07acdce9ec4638993cebed8815f8bd930bf5a29dd365e562f500000330f9032d15841c9c38008305d7fe9480e38291e06339d10aab483c65695d004dbd5c6980b902c4ced78795000000000000000000000000624202a3913fc479bd29f0e5165164575b74a8e600000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000001adb8c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000038444c00000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1000000000000000000000000000000000000000000000000000000000002344f0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000bc30e6de87fc18e376acfd451566685c89e05d58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fa6c000000000000000000000000000000000000000000000000000000000000001bb2c7e51433e92d2ae92c157e1736d19ec9a6bbe452c95a08e9d3fa26d841ee3e70a30396bc2eda4f1ee07473deb839c01c4841a7daeaa591abac70256ef6d16883104ec4a0ce496553b80c5bd0d0b0ada04755f97c2db2bd3ba07efea117c8608c37c7ac82a02ac1341c46c7567bae308ddc76822c1b4f1812a5f68de1dd7744afea5cf6902c000000aff8ad8207b3841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05319965b0d0b36ac3028199317b95c618412bd81d05bd31ee5826b9b0bb958aaa04123ff6d22f75543249dfcfc9deb59d0019a40899bb7328816efced0a3d6e7900000008ff88d83030428841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000056883bbde83104ec4a00ff9e714495f90f41c8b28bfc16782ad50c6d1c729c8affaff544202c7c3e6bba0208a85ebb8157035fe435dfa16ab9fc4da036e441c400bdaee5f12ff86c95032000000adf8ab6c841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0637e3eb74566e42be32b1b88f56707b6f1876e9d47e7907799aeaa42bda321d7a062be33ec93e7f455605c75398970825eaccd574e704de964fb7fe37d3515d8ba000002d0f902cd08841c9c3800830393d7942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013e35930000000000000000000000000000000000000000000000000020af1d04d9d0000000000000000000000000000000000000000000000000000000000065b3cde9000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea42cb38a41bc1bee3c34c02d6afc1b9b3cdfa6d0000000000000000000000000000000000000000000000000000000083104ec3a004cf9f6c6fb2480184a9e5933788a967df2da41346341462ab2f6670c4c61171a06167dffeaf8d119d56b062724e2144e6f2d0dfacec941bf01da5e5fb7504320c0000008cf88a4f841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fa05b08c117000083104ec4a0050d5007bd72e33450c6e85a2d25d26dcce1e9922d8f1f0f6857b79e61376b8fa00a8c47f15335e2fd121f92235be27f0f7c166c413da778d9a22c0cd2dc44b00c000000aef8ac08841c9c38008301d9ac9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a083c9b63e99fe529f57b70e670d767820b224b29970ea1b28790b37906fd65da3a06e32a480165b1ffa89fa68f27e9aa3ed27246bfd27afcc6a0639b16fa7e69bee \ No newline at end of file diff --git a/aggregator/data/test_batches/batch181.hex b/aggregator/data/test_batches/batch181.hex new file mode 100644 index 0000000000..228c02ebdd --- /dev/null +++ b/aggregator/data/test_batches/batch181.hex @@ -0,0 +1 @@ +0000016ff9016c6c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403637363163346339313761383437393961303661643262663035643231613039326230656339363330353263633465386532636333393165653032626564343300000000000000000000000000000000000000000000000000000000000000406135386264646663353938373933653436353532663636333435623263353838663134626338303566343231386662663330666632616432663037353835353183104ec3a00908f2b2409ad300452a0d404d54aa780e17b532bbcc79b1cd479259cec44299a0252fc50b400e6f57cc4a2eae42f50a9ad7342c678227e53ee0ef7c8bdfce9dd9000001b7f901b44d841c9c38008302194894aaaaaaaacb71bf2c8cae522ea5fa455571a7410687943b258cf4daaab901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000943b258cf4daaa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000586efb9000000000000000000000000000000000000000000000000000000000000000183104ec4a03fc88cb4d2ada054ca5c3d6dad9ef53151cf558eb23285aec2d9f4211d0ba83da03c19b838e9e26f9ab2d19198bdc69704123b67c723231afa1bdde432b68cfc73000002d7f902d480841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c6987016b57d7967800b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000d9f430000000000000000000000000000000000000000000000000000000065b3fa3e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016b57d796780000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f9cdf82b864cae9f4fecb9a105acdd69b9f5c5510000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a03a68f891f3acac94e4505d8069a3a0eef13add5724223ba91742aeb4c1e07d8da03a50850a4cf09866342f5886a49bd18c0c3052611eea82821c9b9a3c44ed7469000000adf8ab45841c9c38008273e894a3c5293892f112c834ada46219973c5e4ac23ba080b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a073799b539d88f65e72b1ee66414c14873925105dc7522e46301bf242ea0b67cca0130ac377791fd0284421f5db911e75b9a43591b3a75a1e30e7af4ef6529c3892000000adf8ab6d841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a020ff171ab02632b05a7c5ead53ba61a3d09cbd0a04dd96fe79b68a37b5bc8a75a0679f9ea77eaa55079acc80b74ffc7966726498b0597d5820bb63c4c3354070b7000000adf8ab6e841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01c05399495a5d531575aa5500c703234360e0f328e6310e9e4b150387c3bbecfa03b87e1cd64fe08e62433ae8a28e1daf2ee68957762d375896f5c8160723b8455000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a058a689c69f9c3fd003a7aa26d1f14541237f98c7800b46c8f2cd0c1e15819ce8a07155c8296295afc28b10f76b75887a9b5e43b0fa9d3dc1408cfb4350e05ba311000000adf8ab0f841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d700000000000000000000000000000000000000000000000000000000031cca5983104ec4a0701b6b132ed9d212ec62602cb76820eb5d1e5ae9b68f6ad21e22d20049479f5ca018fcd023cdb9f481024730fb4c385b56ba9ea2d97144fb33b9fb6274c53a1e86000000adf8ab10841c9c380082c9ad94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0aba1954d884459d0ece8143e8e73edabe0850e31c1c2d282470c1cd23b27e6b2a029355bdf8a0313fa7e45815a819e2bf0a35217f1f0295ebc4a08eee1611db51c00000190f9018d0c841c9c38008302de82942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d946de3879c50f5e1d22c06e033aa9a275fdd58a000000000000000000000000000000000000000000000000000000000021e16c000000000000000000000000000000000000000000000000000000000021b60c0000000000000000000000000000000000000000000000000000000065b3cdf9000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec4a0d55e4551a57c426e8e2178541c5c05a592512d5f679c4dbf3041031d6b2cd5fea05ae48105c3867d2eacce25b0b6a4c3073c64a3ce0b413bf9e5b222b994342074000000aef8ac11841f78a4008307eb1894ec53c830f4444a8a56455c6836b5d2aa794289aa80b844f2b9fdb80000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f068800000000000000000000000000000000000000000000000000000000000d9a2683104ec3a00488ff7c7e436c9edec458e6c248f070511ebd94490240136dff98d832de4471a04ed0d46bd325ff84d7267a9171bf4b4594bca4843b1dad215b865da2c017aa62000000adf8ab6f841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a085dd384be6099c615c34ab99d043f51f83ea1d24976034e412f1030604969ab8a078fae7a1ae03c57b1a7d761961a26ff96eb00ac2d3586982a8a20f2e894ff239000000aff8ad8207b4841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ea643c1d5c56c926f2d4f325c212aca684f74f1abcf933db8272c7f1c4ad31dca022544b4c6e664523117d836f8088adaaa22c4609ed7ba51604aeeec4306bbcc100000236f9023310841c9c38008302503394aaaaaaaacb71bf2c8cae522ea5fa455571a74106863aa116afa533b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000305fc0000000000000000000000000000000000000000000000000000000000030dd0000000000000000000000000000000000000000000000000000000000002366800000000000000000000000000000000000000000000526162f1c8c600000000000000000000000000000000000000000000000000005262334b80bb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0dcda9229cad353d1717a496cda8b1495659e1aaa5f4f25e7c63137b662b52f54a014436110e076736b959c0209c6046cc8a30b13f288e82db522ff788fccbcd241000004b7f904b407841c9c38008303127d941a7b46c660603ebb5fbe3ae51e80ad21df00bdd18701aceaee79e000b90444a71c9b7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000001ca72de4be1246b72a7a4952f2b5f21614b92d7f70bbe580dd407cb70c00c65bf772aced02a35f4307dce564cbe20a10eb41b605e6607d9434b4352076570a45f60000000000000000000000000000000000000000000000000000000065b3cc550000000000000000000000005cc07ac05470a73451a173a206ff52e49407c64300000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cc07ac05470a73451a173a206ff52e49407c6430000000000000000000000000000000000000000000000000001a231dbb6d4000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065d877be000000000000000000000000d4bab66a5aab04a774820465bce43b64b55095ad000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000575e407ee23a0187e554a2d3647e9f4806673799000000000000000000000000000000000000000000000000000000000000064b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cc07ac05470a73451a173a206ff52e49407c6430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004168bf1529c136c085bfb688bce27a43c958db00425b50353def646f2b755d20965c49eb34a0ebeb23a7c397c940ee4aa00efd27e5a899cee66b5ee7db2dcaadb11c0000000000000000000000000000000000000000000000000000000000000083104ec4a07bbe6a029d4c63259ab6b434f64508f7f62cc0e50f954791d6d8553c4133e599a07ea04a16cef4e8b2182a922b2edb1f4045e008acfa4ee4a11f542baed6787e43000000adf8ab26841c9c380082b60c94c21b7961ff68c94b29cf20e1ab32d18e10701bff80b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c690000000000000000000000000000000000000000000000000c8fb40b202b526f83104ec3a0da8702592f2a1968e869dc22351caaabbaa7e4285cd92d43b64cff4e9fb9c42ea06c702902a76a0044948ac10e4ea284afc5e3a1fe93e61b79afa413ae4b4b805c000000adf8ab70841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09f65db1887cfec9ce3b3527bc4314978bfe0768c8345273ea2b826e762bc5c4aa0745edb946651c3c61faf1d78f2bfc21cf2a07733537c675a7e42ac658e48357a0000016ff9016c76841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406662623631373234646433336336663838643533336132303261393963373838663432653634316439646337323133653037373932653563366463666137616100000000000000000000000000000000000000000000000000000000000000406339336361333964396365663539636238613235353235316461393637353637336632323662313637306166626465383534666137666232633964366265373983104ec4a03c4aef648989b2caf93c20bca66209ffd4fcc866ac09df44628e5be416169d55a0777868184319fb36ce1984922e7e1725f6e68985e0e308441ecd3d99e809b256000000aff8ad820507841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a1d3addc3ba0595fa3dbee9f76d39439f89d2a71211854f8228fed7cfce8d68ca0710fe275cdb3a8c64b32cd8358ab2c33f51fb73a1f6a3056f7b89967362f4a45000002d0f902cd4a841c9c38008302db489480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000001e54e90000000000000000000000000000000000000000000000000000000065b3fa81000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000fcf7600bf58a9e70519a7b65c5daf2b79b1d6a860000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0bbb815fa0b31ff42c1a1cf76bd271a7b705e069cde28ef4b119bcf8a23fae3bfa04189f8c14a14fa1d2c9c0e7d904ffc19aecc2294ca557f9b8b578e4817e8cc40000000adf8ab33841c9c3800828684944cdc455997f09eaf3c519fd46bcafd442f547aab80b844a22cb4650000000000000000000000004928e594090d4422a8197f0749437938c8943db7000000000000000000000000000000000000000000000000000000000000000083104ec3a0645e90e0e73710426b9cd8a4ad15b3a644dbe2f919c072a665d3796656f3b95ea077740f7d3d41a17848ce61309dee8629e8793763484a33d125456d5d1652f763000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a08befd0d1dad7d838a40982f431ec68b2645f63c8f6b66bd2e13ab0439acd00eca017673f6f11976cba753700941bc8e14b54649e7957df8bffb79887b35e5ade5e000001b0f901ad23841c9c38008305828c9418b71386418a9fca5ae7165e31c385a5130011b680b90144ded9382a00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000002fca9513d00000000000000000000000000000000000000000000000000000000000a1767d0000000000000000000000000000000000000000000000000010ac75e68e6fe40000000000000000000000006e44aaceff87c1b438c429e9a10a53ae7805e54b0000000000000000000000000000000000000000000000000000000065b3d04c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd43c07f65aa585356d00887fc7942b3c83fc6f727b4e3c291f14a4d9ecda1234781aa47929adec918383b3f9e50b654d85d17a8dfb8ed7a82c50b6b2e9ad621683104ec4a0f5df9adc9496e2d3f85eb6196af39aac8b062e9c5fd9b2ff638d9236e6beac02a01e682a70e7bf19f89b2b634a87461c813d83d92a704b74fbf31b414649e301c2000000adf8ab71841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a097e8092588748f2b28c69f18a4bb2c3661baf95adec6ad401c6a5aeeeecea376a06c4c75f04e20a10a86fe4725857ac3c62fe70675a9a749cf9b7266735552b3090000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403335373931613436396438356639363235306361306665636366343431343361653132666136663831366132386364653963326137326539346566306237633200000000000000000000000000000000000000000000000000000000000000406332316463396161313934313863393830306231353335356431366238303662326264343939303764313030663230373634323131393066623731613931333083104ec3a08fa9b86c179bc2f81f99ad1916897dff8f8206f7672e15db3b973f954de08c4da05a8767be4f2f30f9919a64f6f51e1e8f18a4005312c6bea6b29e604e0e27146b00000073f8710c841c9c38008301c2d294c2f494b48ad2f056a8044dbee2de2271decf9171862d79883d2000841249c58b83104ec3a0fc2db6939f6de2d64797e8cd8d822a8a62588dde19a40ce82e8b3f1c0fa839e5a076d51e09a844df7258630240851c5c7ab647b3cc29be835166c85f821e0ba6f6000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09635487fadbd841b5e9cc037e009bb98126d79845f504a46af75d63111a2e9d8a0204bb46c7d553f9ea4618183f67434594bb11999f35aa20d81ad63243ddef64a \ No newline at end of file diff --git a/aggregator/data/test_batches/batch182.hex b/aggregator/data/test_batches/batch182.hex new file mode 100644 index 0000000000..6ae91cecba --- /dev/null +++ b/aggregator/data/test_batches/batch182.hex @@ -0,0 +1 @@ +00000337f9033441841d34ce8083088ebc9480e38291e06339d10aab483c65695d004dbd5c69879f4afb6dbabb5cb902c4ced78795000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000001c7f86cb5ba000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000060523400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f4afb6dbabb5c000000000000000000000000000000000000000000000000000000000000002000000000000000000000000079ddd694b49b7d85be363ad58ab9ec88d3cf6cc50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fa82000000000000000000000000000000000000000000000000000000000000001c775fe8864d2919a411ed65f4b8f75d56462399d262222988008a9ce8608a18627c33dc5a33fa544b765bcef02bab475bec6889c787786066bdc792b945bc951683104ec3a0475cb545af31d063ff13aaf44adbcaf13465add961d16bb4ef7dc35678d53de6a035169f68294c26fbf7cad1f1da95b7e0ac557d17002cc9ebc7fd0c2ccb9d23a10000016ff9016c1b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406537396265303063383763373739646263363730373337653661613236356462373233376263333064626262396463303334353731343834323439383061616100000000000000000000000000000000000000000000000000000000000000403935636638313333373430656337393335646535363865653330376465383934383331303631336535616238343032666432656539353062656230653631656583104ec4a0057f824a556b5a17d55c7029b115d43986a80cd0d274e0f40af2291e0390164ca06b0de9d3c7185eebe57da56933618812ea44c4e3458b5701e4bfac7668d01327000003f0f903ed03841c9c380083059dec9474670a3998d9d6622e32d0847ff5977c37e0ec9180b90384186aaba20000000000000000000000008e5c3440add5a56cd132a2c44ee3dc6b22ea0c670000000000000000000000008e5c3440add5a56cd132a2c44ee3dc6b22ea0c67000000000000000000000000dff0ec617311f8cf679772a0babade0f87d913ac000000000000000000000000dff0ec617311f8cf679772a0babade0f87d913ac00000000000000000000000000000000000000000000000000007c001bfb529b00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000154a92cd78fee25da4e8c51646f8615a59ce69096ee43b7abd589492e2817a8186c71298330df80f4b62bd1115fe4b534ca218d54fea670a530371d6e43145607b3fe8a4fe65630a97d36fd44b8c55eae5d2953099d9525eba95a812befbc9897cfda6ab25814b88530193d7e728b9b0b77e1f7430481a0ecb5fb760e872722e582d1819592e9ade7e7f9861a39ebe9f15749251d0a204760579b4268b9976db4a27a50b9baf8d941e4fd1b6266bb66a48a4b151ea7790fafd661c173247f8a802f491c593d42da1c62d52b8d713f8225395c6c82c972f860173fb9bae9ddef6d103b51709e1a0940e44bfde88321db7ee6d87e1696254b56faeed24e02ae3d79670063a947794a77a5713149c770c3d476041f09ac962aff59ed3e285eba088f5c2533aad390c2eda4712f9fa92f4344b5c5555e70b80d7101a64a7195d070667fabad14323236fd6ecbca1eef5c6e62c23cf79407cc0818e6a83bff430ed348d29b5ac103e21ebdb2309434b26a932d139e7fd3f10da87afb757beadaa7736a634c0e94c175eab446d84523e761b43a2f39744e926043b35a51429ee38c36af34d9b90ea0f0223bc47168512c55e0daf38d249a3c92b1e42dcf0798e7aa6619d8ba5df23e4e097637cab023c930fd6cd64ce14f8a16dc50f8e8c4b0eac2cc3d2136a9814aa9ee619bcffc5d352974987567df2d49d6f5a7b1146bb76e9805553acb59a91e378e6820f4b6f7ba8d2128ce266188c03493734d3b4cdd5827b8c2c6efd0f9eaffd40c2fa21708b8edea304a878f18b5d69cbb6dc7deace32b583173a2e95e80c52686a9d2a76a27b7f6a347bec875545a99b41dc3b0095c466a4c4b3b10ec65242e82a46a0b49a819478c227b7d4bb1ecbc24fa9aa28b19940d677f764432b9d14c964dc5c5056592e9ef7a2c04322199a1efc9fe7d04930c6058983104ec4a09ae09cef98a34bae04204de97720fe8e1b3f1e7eeb46164054f6e46a77d32abaa02c7821f2d48c66efb8b4d92272ee12ba3f62d9dcaff2e45a8c746fe1dc17115f000000aff8ad8207b5841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a72638a2119e96b0badee2fd0a395434373b566aac482e57864ebd3e8e61596fa00bfc223225e8fd916a8c22e04269578e4406af1d593f6dc0076370f0513ae62000000532f9052f8225be841c9c38008305e54c94778c974568e376146dbc64ff12ad55b2d1c4133f80b904c44b1e3ba7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ac5fd8cb7cacc622c846c4d81e2180ad33d785000000000000000000000000000000000000000000000000000000000011cb664500000000000000000000000000000000000000000000000000000000119dd8720000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000014400000000000000000000000000000000000000000000000000000000000240ed000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000041b4f32ce076520575cc0ed2b565ab5711f600f1d038b92b446d0b793db9ac3310786d3d01c3db64654470b67a88dd8277a7e18674f4c79fc434c71f028bc64ce51b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041d5ddc5e80e229c04fa10ddb8daa88d6be4ccdbb86d9fc8a6f055c115a911fdc70b5bdc5eca3e27e43309c6d6ac15e4cab596f0b1ee48c0cef02e5b5cced94d601b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b8b97751feab6c2be73cf770c36fe982e28262d6c8b34d24077f0c4993e9583b3bf11cb0b33a0fb21974a243cc3666da7dc91431affa53e6ba5b25f2823bd81b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412ead8109175adc67ac4a18d444754c6a3738b73c8f8c2d812ec91f052721ba80337c2b46df21815ea71614d6f943eb24d76b19ea897f9a80bb80e91b81a5cd631b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000415ecf660007e43cb0189d3be824dea31b7e4f3dd6e4e3ab7468c2ee513c791b7165f259198dd3b37264c430bdad163d4a285271605236245e11dc9b44ec9ef47f1c0000000000000000000000000000000000000000000000000000000000000083104ec3a01d5a812b45ab100b2409125c0e43660e8093c00af024118cecd205406764b50fa0351d736f43c30cee1bcf39304881f61522b712e027c3b5fa81eb08b8197ff6250000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406238656634666436343938633539666133363461386261356635623131613131636639616330613861656538643330633762653138623238623836363936346300000000000000000000000000000000000000000000000000000000000000403661643862326437663133376436316639386461396131383031613335356438323730313766623866326365646134373933306261383335373961663664643683104ec3a05bcc8271859407e67ff1a70f4f904806e2390736e49f80550aa51b019209bc99a024fc30c0ba75c60bef3465007c0e267d5b524ad85f25a32ad1817484c0a13fe00000017df9017a03841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec3a0348779416f3f0bfe763bb0097a59f9a0cefe95fe3e5342331795bb7613fd2859a07ba1713cd065dd51147f658c8db678571263e6e448d5ac985cb76ed317bbb75300000093f89180841d34ce808302329894954e8ac11c369ef69636239803a36146bf85e61b865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a073f22a2130976c45a6550853ae664bea189c7a59a6517437b53b5b1c59f73daea03967bf51ae829efb924e30dea03df8d8816dbc02ebd9778beb26bfdc784a799900000074f87250841c9c380082cab4945300000000000000000000000000000000000004880fa05b08c117000084d0e30db083104ec3a0fde996629369603a8966de27f3bcd2ff1c1d9825e45b5f5b454062d0c7571de4a046202f231952bdd839736ca03c248258402e1a053ef16c2475c936009139e84e0000016ff9016c6d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403637363163346339313761383437393961303661643262663035643231613039326230656339363330353263633465386532636333393165653032626564343300000000000000000000000000000000000000000000000000000000000000403566386562306464326664643961303937356232663731643164643661346635633837623438363735623063643534343934303162306565316132343732613183104ec4a09cfd8fa13eb9d344316c1e1fe086a87c0a277db37d57302b05d7addd805b9d75a0540c36cc7d9f55353c3030a7b35b965b600ec64067094e28535d945dee2b7262000002d0f902cd10841c9c3800830393e4942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031cca540000000000000000000000000000000000000000000000000051d71a4ff301170000000000000000000000000000000000000000000000000000000065b3ce0c000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d8d9c706fd64063047744dcc2708f7ffea427a90000000000000000000000000000000000000000000000000000000083104ec4a0efd6d93b68a07662812c589acaee9cf357f76cd4a7a67dea1c263ac346aca0eca0417849bcef908474f3a89fd5c40999954464f24f2f19f67e7a68900e4a0e1bc7000000aff8ad820508841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a053f4dfbaa6d3556ef5e99a850c4f2305e4159754e0298b5b657850e6faad8508a04270817b4246293aac27b7494edaee669d281f982ca113d07a66b4b076046c790000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403766623033303832396138363864383031653865376462303965303535653233663932386663343764616464333036653865353734643662336634353330626500000000000000000000000000000000000000000000000000000000000000403632346231306636326662383930656464343534636466343232346236396463646538646333656562663734306164313737353064633664373766663561343883104ec3a0d249af813fc4202d940ca7a4ac921b61972c857e56e28614d723bd27c0cb23f9a03455fe249ce16e93c61b870947c2d02e6899881c8295da76c1ad246b5c12847600000070f86e15841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e3628488065d6aa667c900078083104ec3a008ef06baef47e68a500b51557c3425014abe34154c9433c8068b138d58325a7da04a2af40a25410b12789344ea4097c27cdf63a7c2b9a05bf901c4c323bd695407000001b0f901ad0b841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bb1bc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d420000000000000000000000000000000000000000000000000007bd03b234c88b000000000000000000000000000000000000000000000000000000000000000083104ec3a093c2ed351b3343b87ba6b963d1997fab680a20d18dbb8b838bbb3d4c95db3c25a00c618ce53901a042af3929bf87a1c4edf7271b63c1176607e6d945ce58fe347b000001b0f901ad11841c9c38008302016194aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000198d9d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000002a3bf9748ed54a000000000000000000000000000000000000000000000000000000000000000083104ec4a039bf284a1072a664c652a867f1b438902725d7814df88d1727738eb648651594a004e2f567150a05b712a45e7604944a71bac8a460e871da78c3c25f9662b7d45d000000adf8ab0c841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000ca6fe749878841b96f620ec79638b13daad3d320000000000000000000000000000000000000000000000000000000000337182283104ec4a08a3b6b2472b138447aeaf2fab4968a4ae6a0e4cdce2550cae55c00141dd11819a061fc6a9adcdcc9139b7f7aab865e286e998d1b233e893277b620dd18d53c12b3000000b1f8af830c3113841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000e93da1681efddfdd23aa63c485c5e5dee1f07c9e00000000000000000000000000000000000000000000000007e4fff02eec580083104ec4a0d8b3c614d226ef7db5c50ddddae52d407c927d6268a3e6be352c915d172b39d5a0099722423894d2c4ebe113c484cad6ae51442c6e5776cc813965ff95211787840000016ff9016c5f841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403666383366333862393438353632363063356136663031646562323463633034366439373036323962353837383366326339633031313764663735336537666300000000000000000000000000000000000000000000000000000000000000403437383333366263346131323831363331636162306638326563333565313863633038623533626430666138303532333365306336336566626535653864313083104ec3a06a5886ec7a5c2a786f4424dbcc64a36314cc51802c00fee807161a0a1143e022a06644507c419757a0e88f4f139a47611c16c487f5a6b0c5617922f7642cff725e00000074f8720f841c9c380083013078949e66eba102b77fc75cd87b5e60141b85573bc8e88701360bf7676800841249c58b83104ec4a0661739bd7e1638946f10140b85bb22409f1f3a8b0f46b1fe6988c3ea09364831a06f52161ff57cfb3d8fb27fda8a7042a2ee1df93cdd2b5b8d8073bad4eeb98339000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07169f0289ec4cb1ea38d0900ab63b6b475bd75631f149441d2eabcf687087b80a07abe41889817d657c3b8f44e8f21b348340966e2629e35d30e7663ba7c835ca40000016ff9016c1f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403637346163303866333137643034663536316663353964383034646364653432323531336363613465633565346536363838613761313337653065633333346500000000000000000000000000000000000000000000000000000000000000403534353663663361323961613138666534613366616232663437633338363333373864363065643930613765326266306466663966336534653063396162313683104ec4a0c29288e4cae948b2fd48c128618b10c92159d4e96df7f59a777a41aec1214638a022a1b6e0d4fa1c43d7c925dd6a3354148b5a966b55222869cc6b29259d34314500000072f8708302d99b8422551000827b0c94de8c92cf13f2d3c2a1fb6dea6fdee4ad4cd84f5787372c1155675e708083104ec3a03e267d2ce96e4549bfc9650b7cd33c464af6ae14a6cd30a9cadbd5774b548612a03a9d33bb19ad0d4a2a8baff1732c5555c15f2c0a3ccc106842c8eb64f6a20228000000adf8ab72841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a040239048c9ff648ff2423f90d66cd7513e374b78f11e819ee179455ae0973fd6a01fc6c0f0b061d96b188b72e1da0491023a7a7714994c051ef941bfdb9f997cf600000196f9019302841c9c38008303766b945649b4dd00780e99bab7abb4a3d581ea1aeb23d086559e23c58eb4b90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd00000000000000000000000000000000000000000000000000000000000382700000000000000000000000000000000000000000000000000000000000037df2000000000000000000000000000000000000000000000000000055308c8d879600000000000000000000000000001a4e4d22a9ed7e9948ec69d9fd672eb4072c00000000000000000000000000001a91fb9437db4c69f0e47f7f8ebe690fe33800000000000000000000000020eb95c52a36a4210826e51428f870d86f40f34b0000000000000000000000000000000000000000000000000000000065b3d06783104ec4a022bd42aa84d69a6d680d6134b466f5c0efe648388e048d038e3202b4f330ade2a049d223af5806abb5a46a5a5ea258f5d5f8bc3b72626df7ea4be810ec7ca509bb00000111f9010e823ec4841c9c3800830171cf9425ab3efd52e6470681ce037cd546dc60726948d380b8a4ab115fd8010000000fa0c0f000000000db05d582000000019e0065b3dfc02750ff2105fff75dbb4edb69bce52b315d5cb8884fb9be085ab2ef0a010477bb7ae5edf3e0df4b030572d675425ebb2c3aa337d8d1f39744099659e62633b0d5a29ee374f4bc000000000000000000000000c5132ebee1e5633aceff318c3686e6f34c73a5a9000000000000000000000000c5132ebee1e5633aceff318c3686e6f34c73a5a983104ec4a087b40091c9b436f5e6280dd218957ec9b9c6b6d6f848df5d1f09d63df4757e53a0600869e662437c45c95f4f8d6e3469cd3bf98dc9a93000c74fb75667411c6a380000017df9017a11841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec3a0db32fca55535c15355986449e491022758d775fb508dbd7afdce9e76402598f2a032bcd498aa726873df14d3017a82123105ad760c0d71224f12289bc49fd43f3e000000adf8ab05841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a096506103e61109adc39ea1ac55c01f88275a4803c89d0c740e9ae805753c0784a05d7025ce1f13e1a91dcb7d7e35114865f70a0cde26d45c298e87caccdcf1871a000000aff8ad8207b6841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0671d10b570b10c1edd68c6342162bec9d437b9dcae82d76f3e483b48ab5585e3a0562bb903b12b113f0de9dcc2f0238eccec2108c4435c6f258ed2f1509d7198ea00000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d4653ef3b0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004c7e7d6f3d07419c411cd99c98a4f8f42e73a9dc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0fc3dd04be8b872e3a8ada90e7fdd08ccbb58197c874a810725047d11a5b376a9a04c4f3292a8778c91b7d1f4fc008a356654defc9b02963afaf7ebbe9dae98f1f3000017f4f917f18246d48422551000830734c8948458b50bde9f63f02d2dd95cd214090bc395a18f827c9db91784993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000720000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000b216ed9f2f75ac8298ae39aeb4eee90d55111688000000000000000000000000437ef3e3097f38ec65846021fcd1b97ec45ac78100000000000000000000000045e890fd3d2a6f698904108e0839057a978b5577000000000000000000000000ee3ba2e63ec0e1ed7e0c3cdd2333c20174d3d43900000000000000000000000043358aae3da57eeb0357c2c11056d77628b83b08000000000000000000000000437ef3e3097f38ec65846021fcd1b97ec45ac781000000000000000000000000ad8716e08b6550ebe5dadbd09271a9deaec1c24900000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000b216ed9f2f75ac8298ae39aeb4eee90d55111688000000000000000000000000437ef3e3097f38ec65846021fcd1b97ec45ac781000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000437ef3e3097f38ec65846021fcd1b97ec45ac78100000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000437ef3e3097f38ec65846021fcd1b97ec45ac7810000000000000000000000005bbcf2750d2bbb1e0a70f3e91f2ddab714a1e0570000000000000000000000005bbcf2750d2bbb1e0a70f3e91f2ddab714a1e057000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000002405a3087e4ec25b1840709d9f31bcd0e5d4d92a00000000000000000000000027adf7ab29f95408583353bff02c804494a8c1820000000000000000000000005bbcf2750d2bbb1e0a70f3e91f2ddab714a1e057000000000000000000000000437ef3e3097f38ec65846021fcd1b97ec45ac78100000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000045e890fd3d2a6f698904108e0839057a978b557700000000000000000000000027adf7ab29f95408583353bff02c804494a8c182000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000088000000000000000000000000000000000000000000000000000000000000003f0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000011700000000000000000000000000000000000000000000000000000000000026c6000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000004100000000000000000000000000000000000000000000000000000000000026c7000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000005100000000000000000000000000000000000000000000000000000000000000430000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000004100000000000000000000000000000000000000000000000000000000000026c50000000000000000000000000000000000000000000000000000000000000075000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001190000000000000000000000000000000000000000000000000000000000000118000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a067c9eaa474fe29b83060502d3b2977ccfd2e7ff916953f2575aa0cc5d060b880a061358448119ae3a9b9bbc291fe8eedaf2339c68d9237c5e61400a47e9629b4e8000000b2f8b08246d584225510008267c394ee3ba2e63ec0e1ed7e0c3cdd2333c20174d3d43971b847646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d83104ec3a0445474dbba5bd21a363030e761d60a21bbb5b300aec737c351cb9292b014e217a01749486431d158e4f91a0984862c979d668621221e3dd888266c515f3aba062e000000adf8ab73841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f0a95c1c4d1840f7f6aebd8ddb8e04d32761427e8c39bc81154a3b0e84f2d0b4a018f91f7b7f0e694d6d0fe521e22452abcb86371c924e1a861210a51407939700000000adf8ab02841d043e8a82ff4c9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a03c7bc37c42b2f4b3408ad78fe5874226b009c529f2de08b5a520aec1ffb2796fa0219a1a41efbb8c5e9b1438918f9af8e5c1862ab96efeff315b96b7d75f1de7eb0000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406336613664366230303731613465626530356261346133333863656331393231323365663037386535376239393631326365666232333364666231386165396300000000000000000000000000000000000000000000000000000000000000403431333435333765333634613632626635363731396434666136316436343037333237313035316135323534333337626536626166303130323663623065343983104ec3a0e061c0e700f829631565bc811ccd233ac2d88937b88f60652bb437a61074490aa00649ba0ca937f7eb486b25af0b83b08559687862269b570f668ac2195cb6b8e90000016ff9016c16841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406538643235303131323766343736303138376535303533383661346133346262656562313964383634613965383433653934363066613336336666346365326300000000000000000000000000000000000000000000000000000000000000406333373338643738373466303235636365376661343236613630616632643766663730386465323563363536653666336164393638393632613861646366633383104ec4a09d356848c018982e569775d5b0b985f841258b95617c0a2db582c304e388d5cea07954d3f7aecec1fbd3913c0d733e955005cde0bc7c3579a15c342e187c6b5114 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch183.hex b/aggregator/data/test_batches/batch183.hex new file mode 100644 index 0000000000..bfd84ff928 --- /dev/null +++ b/aggregator/data/test_batches/batch183.hex @@ -0,0 +1 @@ +000000adf8ab74841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a028d4b0c41e662b4f802e9163f18c58481f46154894411e1ea4512bfd29092445a03b32f68c0f994ebc5aaf498a04e1eb7813bcf9fb8244581404d6bceb9551dd3300000093f89101841d34ce808302329894609c2f307940b8f52190b6d3d3a41c762136884e865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a02e28fb83415e3e26463a7e25436c1cc6bdba291ba6d49ac73f9f0fb907365fd3a0666043f5d1b39e9eae5ebaa1acdcdb47a21f5b799f7f0ca1ddaa97148c60956d000001d0f901cd27841c9c38008303416d9480e38291e06339d10aab483c65695d004dbd5c6980b9016453c43f15000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701bff0000000000000000000000000000000000000000000000000c8fb40b202b526f00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000001b635207229a90d5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000060298d41cef0759f1127fc5e48ba3b663a9e08890000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0ded9c57e76093ab8e21f93c679727495348850aed65763f56290a159756e0ac2a07a51da65dd53d9a99b949bb3b72b1c97c7a841edcdf738233546f4291b1efd0800000976f9097305841c9c38008307ad9c946131b5fae19ea4f9d964eac0408e4408b66337b5871fc76e1b841000b90904e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000786b7f945140343af793e1017f7b89d9bd79fb760000000000000000000000000000000000000000000000000000000065b3d05500000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000001fc76e1b84100000000000000000000000000000000000000000000000000000000000000311a400000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000001334478fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000001400000000000000000000000001334474000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000786b7f945140343af793e1017f7b89d9bd79fb76000000000000000000000000000000000000000000000000001fc76e1b841000000000000000000000000000000000000000000000000000000000000131bb26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f37b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2232302e3135303439303335303932323934222c22416d6f756e744f7574555344223a2232302e323137363234333034222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224e666e5a46303855567441555975662b396952672f5476574a5a687348747267464c63503438744a456465633852594b65495475684d5369763150714e302f67626f6c7a53524b346f4c705a327554646c64554473494563357644594c4c4c4d536e57716778393541785a41696f584e397059786b74372f78343056627675636f562b4e5062503364796176323169736b4e482b334b743075666d4b5364706d4636773158684e496f684173433735587633596a68536956305a61426d5a6a756c662b686a66756256582b6c466730574465676e7952574a457a5844745637444e3977572f2f32496851584c2b526a79476970386e626a567a38716548375a6639334637644f6c776830647a516b2f62673468466c5a59546666673236654c367456705967617966696662647a5165516c794354733070646c784c67744c6a735778577771365a716f47642b4d4464516c536c6f69673d3d227d7d0000000000000000000000000083104ec49f706fbe4ffc5a71fcd931ea08b339f2de1ffb3c683964a070049b510d67c9b6a0679b897f24d192bd69771fd464816b23742c23acbb24f13fe7669662c2c463960000016ff9016c09841c9c38008284aa9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406466636233313734336136646632353436636166643439633666323232383662623965363231663766636534383764393232343864613732386436383963633300000000000000000000000000000000000000000000000000000000000000403839663261333965613661306133643038313461313430356237353436316538656162343930663631343336353030643331643264386265363739393938363883104ec3a08f434108f19a24348e22fc9720e4fe0c963e5612095b0fc88b9c5ad9ece6adc8a0216e45255f1ef6cf04d16ff4ce1abe54ba71ca46f4023a3730ee825938767d6200000075f87334841c9c38008301300e9453000000000000000000000000000000000000048806bb10ee2c10800084d0e30db083104ec4a00da0f1f769fb498d88aef6a334b344bfc716191ee231fe7ae0cedebf8c891218a02b1072f63d917d7a4d171dda9e5ba0102a68f948abc60d828e6e690d3fbd27a5000001d0f901cd0d841c9c38008302b70c94ca6fe749878841b96f620ec79638b13daad3d32080b901642646478b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000003371822000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000054757092e4f88d0000000000000000000000000d8589eb2d0d67699aa138f683c2b7ead0ae0f0900000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01e64ae4128e725868e8fe52e771e3d272e787b04101ca6fe749878841b96f620ec79638b13daad3d32001530000000000000000000000000000000000000401ffff02000d8589eb2d0d67699aa138f683c2b7ead0ae0f090000000000000000000000000000000083104ec4a067cdf9e7ae20666f06a19f84164834c16b63f957815c11e4e1b14c7ed9377d48a070b0e1339e230bc6ee7d65c3fe36909d9afe6df6177691a076fb081f7252583f000000aff8ad820509841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0aab50dd0d4a30ca99f16fbb67266b3b0d24d712c19ba2677b64332a955ce51e8a026f090204e07d158ee7fd0b755185ebb90e90736b6b4eb6475df81869503be7b000000adf8ab1d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0badc888baecd98cf7713b1ddd474b43a26f590c75765b669ddc06d547bcd2626a076a30e871e08d2f26f61ac8ba25e9607943777ffc92d661be386fafd0ee0fcbc000000adf8ab75841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00a460bdc0a7e6c1945186ed1406ba05822f1f03c5f63d989a259edec4a9e6a48a04a34be68c2abc8b72dfbe4e9db4805cf051d1819b56f1b0251cdfce47fad57500000016ff9016c1c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a0d0b76ebaaa528c6b397ff2ae22cbd2db0a0bb2f648ad4b039e6785e0a349c47ba020611757cb037e9f8da751c171c37e73c56eab30e728d1b85343c076fe3530f2000000adf8ab58841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a094084fb744eebf2c71571a0961592d97034e83b483f9bfa632c02afe153d6bf1a022e50baeaa45e7916621445a111337f6f7656de850ab350b2a969c0e7d5d94de000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a80d8f131226b5577320edf36095619597279a8c8636e4cfafd037c0074a1663a074c25d5a1b4f4e212898c5fff59109090dea08117d70ddeda2dac5b14e9c922a000002d1f902ce8180841c9c3800830335489480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000001e56670000000000000000000000000000000000000000000000000000000065b3faa600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000001e8480000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000a1d836317c82f2ae06861bbd288b5649cb72fb150000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a041a6cb8c87135c56cbb08c164554028a82475f7b47f50c6194ed30a9db3e9f9da00a9cc860f2df6dc5b590826778d393153819e230ca44437243e55d19a8750346000002d0f902cd09841c9c3800830554c09480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000007337a1a60a1ef0000000000000000000000000000000000000000000000000000000065c30e0c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000004695d300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000067d15dd4e1b52b0abba9a2c764aeee47ba33d9690000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a017e1ee6368f71262548863faa638c4d587b28e53343c7d6e93b2c22710ed2c03a061bebce58c7d8d7a6258719107c70fd9befb51b29ca446360f39ff32dcf637d20000006cf86a04841c9c380082aa4c940876ea6b3c714165c9323076f44db359fa8022438084b49004e983104ec4a0a7bec957fc6a3deb14c89c0759c460dc2ebb378493e97d0d12629664d0337064a05920f5f3c378d62fa9c9cde6bc124b890ce8637315bb56cd1fe9557c717e7d81000000aff8ad8207b7841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0184a339f20b2b19f80d3283a4ba128b83cfb54e46eb9583dc7c75576a6fd8158a001701339212d643db35466c032e55ea3458afe763c6c93db018751a82253b51c000000aff8ad821918842255100082d9d494f55bec9cafdbe8730f096aa55dad6d22d44099df80b844a9059cbb000000000000000000000000ccf34690b1112a769cd5cd9540f162c229720ba3000000000000000000000000000000000000000000000000000000003152a6ce83104ec3a05bea0445861a99307862de33c2a965389176c351d4ac007ffd693b8616f6ea8fa074a62a2807e483d2988de6da47c12ba83c69fa620c5369305124adda684ec0c1000000adf8ab76841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d10656e4a69fd9d85f4ea2ba1e4da1c1bf0b31f1fc6c7e77ac6e2caf9e6a650ca04d1689cf6936edcd1681dd57e05ad5a68c6eaefee0992524b400c084a6fe1d5c00000093f89102841d34ce808302329894c5471e35533e887f59df7a31f7c162eb98f367f7865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a03defeae209749dbb1abacfc90c61384ba65f6c3111b59956abfd0b8e9ce71b70a01ce932778ab903d59a1c3fb924ad54ea807491627e39a66b7ef020602194acd2000000eef8ec7d843938700083021d0094a74d49d38df7092688686973c468c94a542294b380b884eeb858b500000000000000000000000000000000000000000000000000000000000010d7000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000003b2816cd839c067cbe85d6eafe06e34c6ee5998d000000000000000000000000000000000000000000000000000d66b3bdd8553a83104ec4a001f4a4a7602e974ead3c298e6ad8ec1840db5fbb25442800687241adbb5e45e4a050e49685f5e4ce0cd046b5123e16c953df0766cceb1ab798697236a821a03d3300000072f870830370c38422551000827b0c948ee478a858270f6c24e6c9c888bcaa8328156b1287d461c31a02b0c28083104ec4a03399aae6a2e4c9c73fa9e0673fecc1ed13c306d006aa77d76be2b87c6f4a3ba0a0148bf2f977fa41a060d04784374eec7e6296521ca8e0f7505bb9828d0cce06a7000000adf8ab77841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0910f1f4440a66de366f7a42473353dba5f35ab5b1db91e21b194cc413083e0e6a01144ccaa8f550568d23f8d74679592a7649687f34c599f935e8aeb63cbfaedf0000000aff8ad82050a841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a065c5d606eb29d475bc807159e98bb608a240680d687bce4cdb9a0835d963357ca0690792e2be735c3cb4602fc48a24e43ae5169086973cfde7cf2264af90bc25270000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403436336335616536636436653766356432393838386362376265363139343137303661346231343934303237373234336331636537646433396433666330383700000000000000000000000000000000000000000000000000000000000000403932336438646437353832633863323038303834333836393438313361656630613265343230303334366132373638616530326339666564666564616635623483104ec3a04198a1d82b1af9fd5833fdd76ed526914a00de40826e6867c850d5dbf2cc6adba050def3be8fd4f6267256372525ccf7158d31f8447003460f103cea12b0aa5114000002d6f902d334841c9c38008302804d9480e38291e06339d10aab483c65695d004dbd5c698609e63ec18d00b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000005f000000000000000000000000000000000000000000000000000000000065b3faaf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e63ec18d0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000009edcbce141c2a12199c53148126525280962a3900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a00175fae81412c9041325a2f0ea0cec1e059e9aca1847b6e29ad8c2e8c88b96eaa03d8d5db93f4b922cf873cd483663f020c69cde621b7a4421bf60cb0f919c46f7 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch184.hex b/aggregator/data/test_batches/batch184.hex new file mode 100644 index 0000000000..3659f91497 --- /dev/null +++ b/aggregator/data/test_batches/batch184.hex @@ -0,0 +1 @@ +000000adf8ab78841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c65f946cf86c6dd41e3a5e85e46f82c6090efe9c24d5b1664a69fb1a00307086a0427d03a116590974fdee1cd5f3d7efa762089c16500be443fbd18de809f84b17000002d8f902d581aa841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c69871491e0eb6b5a1db902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000c56b5b0000000000000000000000000000000000000000000000000000000065b3fab00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001491e0eb6b5a1d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000006eb1fa87a3db7c649481ae13795a417a7ba80fc20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0f8a61d70bb254d896e9df50fee49674c1dd277e49d75323e633e3ee5b6ccc943a070e3844b448f8482dd2ab5206df8e8b8145bde35a355716ab604b7bae10a204b0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a07c0e656e24d9116877664921a8676680c26c448637cb33826d52108045898daba0316e7c4a9d320997880fe231c0ec2b0e2af4dda0d280d6fccf0a8b41799351400000016ff9016c03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000871975000000000000000000000000000000000000000000000000000da0dc13bb62f300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000078ecf475d35fa126a86cad9e9fc34c7f64767f090000000000000000000000000000000000000000000000000000000065b3d082000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec39f20f216251f20ff296210ad5794108e72c033e0d11094d55f1986b546ed2f21a04b7c3e8b06a91c19ae32a80d8d5bbaf33fa15b133cf84652f190a057f24f9bde00000297f902940b841c9c380083031041942db0afd0045f3518c77ec6591a542e326befd3d787021b3cd943e9b9b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000fca388626a47dee5c355cf4cf99e3eb09a1e732000000000000000000000000000000000000000000000000000021b3cd943e9b900000000000000000000000000000000000000000000000000000000001443320000000000000000000000000000000000000000000000000000000065b3ce2a000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0bcbe96a0f88f7c08d7695c42c96438d43daf0bff503f36f21f35278df7541936a00c934cc627feb49e2ea76fdc40c8744287e1c457cb9aff445f06fa948ed350dc000001f6f901f310841c9c38008303ac88949e66eba102b77fc75cd87b5e60141b85573bc8e8862cee3d4517dab901845190563600000000000000000000000065a1d23761b3ee2f365ae315d2f15672774a9b3300000000000000000000000000000000000000000000000000000000000000a700000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000206f73b00000000000000000000000065a1d23761b3ee2f365ae315d2f15672774a9b3300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001465a1d23761b3ee2f365ae315d2f15672774a9b3300000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000005573000000000000000000000000000000000000000000000000000000000000083104ec4a0bc3aef5b7b02f544b24285e2017406dc08d58a4980253adf5b6da08b9d20d8eaa0329f1fbb41e44fdc2e21506cdd658c98b8dcac67b00220960658973bd6c7800c000000adf8ab79841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0dcfde1deebdab30ad758603961d9e71a401bfc4dc850db400594979b5fb19740a01ef8ca7ca2d6d0fa274d273307354f4244089ec38ec475c6e0f2b6f134fa388600000073f87104841d34ce8082bd909487627c7e586441eef9ee3c28b66662e897513f33870488be1be5040084db6b524683104ec4a054356dbfb7ca8935fc42c905b2b3c3bdcf713a23579a7652e63bcc907ebd01faa03dc827e3fc8445291238fd2fec8facdcd31cde5927f0049fd485233a8f6f383b000001d7f901d408841c9c380083026fcc94ca6fe749878841b96f620ec79638b13daad3d32087071afd498d0000b901642646478b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000004423dc00000000000000000000000084a47b354d86cd6b785ca745f3723429fd87058500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700301ffff0201ca6fe749878841b96f620ec79638b13daad3d320530000000000000000000000000000000000000401530000000000000000000000000000000000000401ffff01e64ae4128e725868e8fe52e771e3d272e787b0410084a47b354d86cd6b785ca745f3723429fd8705850000000000000000000000000000000083104ec3a08244f8298872266e2d35cdbc4fb8353cd4be9c614ee521690fffb1c6c47401efa0184e90cd61e27a5a2aead32823a949f9a2dea147c9083b02307925818e2bfcd8000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a9a8071dce13c711c9d84805dc36f39a67a9029e29f2f30bda0d10756d505374a07ad70f8c497fd0afea35ed052bdc256b95ecb84ed0c25fe9d4e7a93dd730d7d8000000aef8ac16841c9c38008303e78994ec53c830f4444a8a56455c6836b5d2aa794289aa80b84496294178000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000001536ba1657ada683104ec4a0d3dd46111c4d8b7b4ade2bdb926820ee685f102540421635a124e33a84aaeb46a042c38e72f9da60edf94b78483180ac8e0a6ea2681fa87bea32fbb9f4d26c0c57000000adf8ab59841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08d59a68035f47d0dd1148a3226dc5d9bac8f65ba7b09fc65d32fe8e974a6aa86a045d1bc7611f30e74f665cc9dcb970e464498901a3d7fcede70bee46d89e8e0e20000008cf88a51841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fa05b08c117000083104ec4a0d15724ee686ad2f8666dcaa41797eba0045100a9edaf9aace8bbc5f4a1244bffa03362b680a0d5c276b41da401265d83ee0bf77bd2452e7249688d4d3812f8950a0000006cf86a12841c9c380082aa4c94ee56bec6e25768a49070def727542d7411d49a228084b49004e983104ec3a0932fb3fa346b41557c75354caaeda518843598edc4385b567ba59cc349c8ef9ba04babe317e9b4c717ba683aba08bac9b8d07924c898c4e5f3c0ab080d1f5e8236000000adf8ab1e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0cd0766620714869cd1258a3bc265248c39d23d187117ed29beecb8ffacda3142a067ee7bb83f5b4b8cf654c76a39ac0ea84f64f214da4e6c2d3e73981873f52845000000adf8ab5a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04bee0e78d66cb03d3e4784fcf451c3002ac20994aae57b509b05ecd15344fff4a05cdc21ccb3b1a527669b93ffad581481ced3a3c9bd6c06f1e0dbefc1082e5c68000000aff8ad8207b8841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f1fb955abe7be3846e7841a73bef0b535f04be89057e03768a04926f09499170a032d83382a6a5b67ddaadfe584e6f507f42360343864819d758c1ae7bf88d70c900000073f87120841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a06a9d0c5ec40597af24ab28cc2b7cc3598efe174f574c2762f91db78f16ab52fda031dd9a590f67b24d8894cd994c0e443bf4fbdfe121d34c9b4f12af6e3244b7a10000006cf86a13841c9c380082aa4c94ee56bec6e25768a49070def727542d7411d49a228084b49004e983104ec3a0eaf06c9c1050c45ca5b3316224bc4722548ef85d8e6e67832bd1561b7dbc65e9a0764021e67b1d35306559f8d2209e51439e8af0a05b09096c5d1571af8df1bac300000073f8711c841c9c38008301c2d29438017fd926030b6015ded3ad8cdf6a08ced92729862d79883d2000841249c58b83104ec4a0d7f0b3e6734ca796cd57ffffd100128bca183ef696dda6c44918a5fe735dd396a01b2bc43bce2b4839c54183bc5c7a2fffac5f06a3c6d991b1dc19b9dbe6a0fa56000000adf8ab5b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0092cbecae98a6401e353319fe4911c47337d42267f707d3b16af33550a1c04f2a0028af5a52bebf3422cb998937f76cae0963456d1970af0727e2df555fe8942d0 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch185.hex b/aggregator/data/test_batches/batch185.hex new file mode 100644 index 0000000000..2964dc5e9f --- /dev/null +++ b/aggregator/data/test_batches/batch185.hex @@ -0,0 +1 @@ +000000aff8ad82050b841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ea0bd9cffa319163a180ce36c79574a0c659b614e3dae0a57b72469fef8d61fba04ca15608954f3cc3d6d05adc1a28587db347ce4fe2545b044f71f1b3e97df9490000016ff9016c05841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403636633337373435663037363730663336323835363038376564636237316464643538643334636432333836346239323830376639663764316430663162663300000000000000000000000000000000000000000000000000000000000000403262396136376138383632306432306339373738396536313934643734376437353565303533663938353531366363396434313137373633653362656133326383104ec3a0cfbbfe62c59bc5861183abf70eedd8140b13548db1fa5de937ee560dba760d87a052b69bac0adde37043fd17c0c191979a1e4dee409bda87c32532e8a55d169cf2000000adf8ab5c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01ec2605816de6359daef41b319fcda6d684146da25737759ef0d828c61d5254aa05c4561ec298b6ef28ad50b9934b3717ee48a60428ccc27d878303efd2ef1153e0000016ff9016c1b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403736376538376530623062373833613837396539643730303339636432333065353262626266333739383361306237646439373936303365383564343362373000000000000000000000000000000000000000000000000000000000000000406661666465396337343936333232613034653432343232623133613139383838383264396637373463376539646636666166373534316535653336653636316583104ec3a089fc11601481b8d26af46c015b5783ad9a28ddc5ec18b16d59588946dff7a66ea01220e8dee5ff37a09fc93d02d7a09019f0040c648085284a760b4f46c5a58131000002d0f902cd06841c9c3800830393d7942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011879000000000000000000000000000000000000000000000000001a682ad3cdd6c70000000000000000000000000000000000000000000000000000000065b3ce31000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb6e517a20000856abb794b84e157e680a3be4080000000000000000000000000000000000000000000000000000000083104ec3a08d7407438422c8124b6622b709caa867bffdfd84adb11b0285addb8c78923a00a03e481a49ab051b655f9979b8a39ffc58d76fa09784e3d41b68efc642f06a58fc00000230f9022d1d841c9c38008302355294aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000003091c0000000000000000000000000000000000000000000000000000000000030ab0000000000000000000000000000000000000000000000000000353409998900000000000000000000000000000000000000000000000512c6b5f71f2000000000000000000000000000000000000000000000000000053a578618e31000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0587408c2a8e2f53ce7b69ec52df248e1670c9fcbc3c92cb6450dcf02873c5b6fa01f48839c7c9645dd63bb7cc88124c01e6626e1058ba74d8316458a5fb245d239000000adf8ab5d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e028361812d5c9565cfa59403fa3973038a00f7830e663cf65d866819cddfb54a04deca5c6c88730e93d7dfad97a25b72800be23e460ee868639da9ba353472fe700000093f89103841d34ce8083023298946f1e292302dce99e2a4681be4370d349850ac7c2865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a03d31e01c4568bb4a765bbb7398115e0236c2a82d2b7773f183bed47490c5b8aea077aacad1cc2e6395bb65cc06f35b00e59fe5a30bd72432dbc15c09925c975c42000000adf8ab5e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b2c9294dee174b443d0de6a4bd40ec0d2ed28d2b7c7a464f1d9906fe58efdedfa02d00ee398f9ae01a0219ba4f7afc320ddbaa14eefad6ad67084ca03f427587620000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403962663939376437623361656563396532323833643334313335623566306163343562643836666264386537346530353538353539643939633338343562303400000000000000000000000000000000000000000000000000000000000000403432313035666131383266323865613664636537666338666338383661353837663931316162623535636533383031353431333564336639363362643564666483104ec3a00733be087bb0424ce38cc53dd364a9f2966592457b5dff7300cb80cc5d22fdbaa00cbf396de5e732d9fb8edee7a881fdb810827f2de669b0a1e4ad5d7742d6f8e600000190f9018d0784243848be8305ca9694aa111c62cdeef205f70e6722d1e22274274ec12f80b9012418a13086000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000b06100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000583671c4c05b01d9b041cdaaa0b60a6f6b0bcd210000000000000000000000000000000000000000000000000000000065b3cc4700000000000000000000000000000000000000000000000000000000000000010000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000183104ec3a0130214189ac902b8a0a36d86c815d60dd1fa696d21aa2c47113343d115e35794a063502c056314ad018a777145a3c75f274bdad0ed704ce3f4c177f2353a8d4b4c000000adf8ab5f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03d2f543017ca672612e83ae21a312353eee823f0bf7a8b679719503e3f68b72aa05aaee2fe2790e6f6df9ca319ea66206ef03ce2e099158fbb71e0e8b00d6fc1aa0000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0e98ba38fa0f0bff64aa62693d5454c13adcecc35a5c68ed677acc623ce09c3a6a002b0236909fc7342794af0489e482b1fb73dd50439fba36149a9bc32472d79da0000016ef9016b04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec49f3c1e27d9597cfb275b68a93900ad66d86474396f34782dbac9f046df9a6e21a048b62589351a66af034204b4ce276bb1929fb6b30107694be3e79ce3b8557975000000adf8ab60841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a041b73ae42451fef1b60f8e0a781fc30a6a7627f1f4c46e6e1639ceb2d9217ab2a0384ad0c899e8d98a62b60f8ddb1c59a3faf5dce936077310f6bc9a0e39301db2000000adf8ab61841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e252c68dfa6295343980bdf5b990e2f5c0d40a5a16edd25254744fc6d6a2043aa068233eaa9c7ac342a07c744787de322f592a317df9f7b849fac5900b25d7ac920000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a038a6054b46d8bb974cec1bcb479c8ee13e01d3ac7b9090290f76b63397764adea05f9556f827c8577a718c4c39f2eaef52b36fc5df72fb5d5f5126fe18273190f9000005f8f905f528841c9c38008304ebe79480e38291e06339d10aab483c65695d004dbd5c69880de0b6b3a7640000b905842cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000084db93690000000000000000000000000000000000000000000000000000000065b3fac400000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000060298d41cef0759f1127fc5e48ba3b663a9e088900000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c7d713b49da0000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000060298d41cef0759f1127fc5e48ba3b663a9e08890000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a04e3858988a35445a2c6aaaf547987b3f25bb9ee9787690576b754c2e6388e32fa0019a4c870d9c3a7ae6ee29d2b0da8d0d137eddbe9eeca0ca6a659317969643a50000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a08c1a4a9494edb88fd39eeced81c1165b8466f725811b1bc519500a4f68a264ada02dc55eafe93f307119160e4fa96e33f9cc6419f4809626648a97b86af9312d66000000adf8ab62841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03c13c5559c9fab75d459fb20c70a21d5e37e7f85cc7a9d938b9320f046364d9ea0552c8fb0b8d4a3f02005eedcf7dab70a9b5933a995d3b780172ad5c3465cf04f000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c44da2587443decb7c140ade065cbad91bf5d3f3f8be4c4c17c4a676ca2bba87a0466b79a96216008424819e46dc30896df68e0f20fdf75e0f33d830aa303c99a3000001f7f901f40c841c9c38008303f8f29480e38291e06339d10aab483c65695d004dbd5c69871ff973cafa8000b9018494ec6d78000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000002db1abf28b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ff973cafa80000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e217e616afddd3722e38f04c5d64a16a3df04f33000000000000000000000000000000000000000000000000000000000000000083104ec4a0a4ea3895fa9e5a68228c2da89df24ee70e4046da3249d5e295e12c37ff29a0c0a04d9db3682b8249ea5458d0f268902937c249c20c99e409f2410012b59e6de4db0000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0ccf56d513001352ab13d8ad99d3c1f8564db84307c27655f6de2a035f88ec96da00838b3c65ebe118216e3e5c63ab1904d990575fefa0a3247af8886abd5de7324000000adf8ab63841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0cb8f2146ed8f8cf9e0aea198713fa22ad4cce58b853dd759b03f6bd7ac02b5d0a005ea9cf3842e330758043986826315ed7da65fb0fd36adb85ef9db73d6a5a041000000aff8ad8207b9841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f148b87347c7f4c79529086fa10fb0334ce0b1057954155f1c3c1c55b0a8e5a8a05a47e07354ac220f079a2589b72b7c55df0c7fdc40f367be87e21ca6c2bf93e200000093f89104841d34ce8083023298946b9db0ffcb840c3d9119b4ff00f0795602c96086865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a0a69f09c17747c20570cfd1220da60e2d68ec81b0c5268d5667fab5c9aca40600a068114ca4666bb928587763e1f0863f6b32c09e0d831cdf057d9e54b5b160c79000000155f901520e841c9c38008302acbe9418b71386418a9fca5ae7165e31c385a5130011b6861b48eb57e000b8e47ff36ab500000000000000000000000000000000000000000000000000000000000104be0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000992be3df7f3bec471893bd2495938d41b59d82c90000000000000000000000000000000000000000000000000000000065b3d09200000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec3a0d7789c398d6b9f9c4e530980350e2c138b03120710d9767abbb7335a5dbf73f3a0681e26b9b62e622877e80293c8eb047d6af89131f5949730f03e3c20ac547b04000000adf8ab64841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00986cf663bb75db564b4fb2e6a53d1a5e907a44dfa8739558880a05f82055317a04a3e4206ba1b2e1e9f4f8983e11b5d26f4a2aacf020ac8601cec79bcf6f8c10b000000aff8ad82050c841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a683bc71e90830156e4283e79f42c757f2329f02336682e888fe0c57b62bf7d6a0735007d6360cabcd576abaee628967916956350dfe901efcea821d0826ea7b13000000adf8ab65841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04de1bb98133325e997ecf8ea66ff23a762fc6cb9b93fdb06e2912c9b48416a29a02495514dfd12026792d62ef85b9b180830868c13a58ac3790a109365c79f0b210000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403363323361396138613335333731343537303865336561663966316366653063613934313063386163336632643264623032353930306437383063366638613000000000000000000000000000000000000000000000000000000000000000403961333830653363663164353934353635366339326536373766323864383134366663353764656130616135633236653332663432626665363737636135666383104ec3a01b0ad4bddd87d7e7527132cfca207a480dbac4db5a0d86e67f19890236706805a04db1def4d63e7f750c2b5a7b5611e4ef04400e1c8757ce96d3777907f3c9529b000000aef8ac01841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a084aec34b6faf07b3987fc059b6680fb954e821a4aef6dbe1bb34efd157260ee6a01621650120922414b28b4046a9d41708d2bbfec1f6b8296e5ed9d473f180621a0000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403533633465343534633432376137303733646632353439326337383365633031656662316632643937393438326633343432316133303663353233613735643900000000000000000000000000000000000000000000000000000000000000403035613134333964393565656536333332656330363132376336356436396530643831333039623061386263313830326231313862386161363666666162343883104ec4a0e53c1d5bbcb690cad6f147afc8600a87624993c867cd367be4cbf331165a97e6a04f9423ac9839a49db222b74db3e61dc7e8b7706104d407ca050112257e43da65 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch186.hex b/aggregator/data/test_batches/batch186.hex new file mode 100644 index 0000000000..151db74fb9 --- /dev/null +++ b/aggregator/data/test_batches/batch186.hex @@ -0,0 +1 @@ +0000008df88b3a841d34ce808301639e94ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec4a06834c0c2e7e2e2f244c2f3a0692ae9bc8b03680d1db4b9889218feb211feae3aa0258982b0c5d6aef4577e4cd4184182676f4cd122e241359e85ca29574b1bf9e7000000aef8ac21841c9c38008303409294ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000084960b2644a03b183104ec3a0c64da67d47aaef9537283c66ab83d8201ffae62ec29304daf87771ce70c54630a06b9e6015fe217bb76d0cb11797459c7c05d03207519e3e6e91ac1ced86a2cbe7000000adf8ab66841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a098c7d356878cd378ccb02e31363424af5fca3ab914f1d171e739d9f1e3dde42aa0622c136b2c45234570465ef1191693db59e914b1e7a0109a8387b20b5fd63211000001b7f901b41f841c9c38008302192594aaaaaaaacb71bf2c8cae522ea5fa455571a741068701c6bf52634000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000111c38000000000000000000000000000000000000000000000000000000000000000183104ec4a05fd1e7b159c4595fc96f0315d415f1133eb71586b887f4231eb4ebe354c60488a0073514945dc6d20eee22b4d6d5d9971f2588cf2fd6c3e493d0235475ea77ef37000002d7f902d427841c9c38008302807d9480e38291e06339d10aab483c65695d004dbd5c6987031961a4b3d928b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000001dbe740000000000000000000000000000000000000000000000000000000065b3d2f4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031961a4b3d92800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000003e8437b5f1911c40aa2315ad3a1bc93021805f20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0a8da4b44392434cfad61d2efdbfab777065543faa499f4cca116561ce3936002a0580d5ab223ae15a73197a838d2fd9fbd886646d92c7eec8eb0000c6324fa447700000238f902358196841c9c38008303a2d69480e38291e06339d10aab483c65695d004dbd5c6987067c55e0b5d705b901c494ec6d78000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f4600000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000020000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1000000000000000000000000000000000000000000000000000000000000272e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067c55e0b5d7050000000000000000000000000000000000000000000000000000000000000020000000000000000000000000299926b0be4ba933f0b7cfe6a9bfc12dfe2305fa000000000000000000000000000000000000000000000000000000000000000083104ec4a021b45d0e75d4dd84a770ad2a87607e820d787691f23f973c384ae8d18d5baf8ba060ae8c7012ce8f50e603afe1e6bdbb9d2cb2b10d31dd9fb6cceb8e763e3222cc000000adf8ab09842255100082c08d94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5000000000000000000000000000000000000000000000000000000001605475083104ec4a030c607ad6cfb25dbe49d339cbaf0650a22e9e323481dfc7ac97f8bcf04ddfebba05659088c387dd74ab4d09f3b9cf768182004acbeeee454e6bf70a789c73cac4400000070f86e7a841d34ce80827b0c94e4edb277e41dc89ab076a1f049f4a3efa700bce888038e8f7df7eee33d8083104ec3a0333fb3dd217e76d07aecff4a56ce314a7cd9c8bd6eca778f250e07a1e30d61dba054225faa95c7fcce2a9cd832ee1aba3081081c2b20ff43331f1a39d97aa56a9a000000adf8ab67841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07829d9f205b060e121026a84d05779494a6dd781b302a6f255a41c4bd37b2f6ea00405e1354d407fa88cb93e3420992a052e4e63ab73261be7093bc316892343d40000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403262393235636335366439356434363635376165326263626534666633333634343432643234336230303139656533336533623839333966396538323262336600000000000000000000000000000000000000000000000000000000000000406465663232613738316336323463663833326264616465373463646363353434303139353239336630643963313739306635646231643138303366623031656483104ec4a02434d3ddf8d18c0fc2f1998e4226b97f8ecfb215584006f09d45042df360388fa04d20fef16c39a31f536b240aa8533620b7aba15616cc62754ba429dc537ff357000000adf8ab68841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a3d63511daa4614182f88451b5146eee0cc1286a0cdd827a1692f33f3049b19ca07537111d451df2c50ac99925e7810ee81e31122219068b648dc132ac323f71a70000008cf88a35841c9c380082fadc94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000006bb10ee2c10800083104ec4a06f4c0b374219f0571fed193f558575a3d39636c706f71a3ae38eebcba80663f7a018fefb7c352c247b97ca02a013f764cc4c4bc2aa5d55d3a94c6ed955ab1274c8000000adf8ab69841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05aafd2704ff2b0e13fa73a41ac3a25ac8af9b0f639c866f31c9c7d43017d3118a067c79042bef2cc0e0ad16a67e67c24a5ca973b120683a48c8c1a3be7b7e3b5be00000093f89105841d34ce808302329894373148e566e4c4c14f4ed8334aba3a0da645097a865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a0fdef8b56d06f4ee929ae2bd145b0d842960584028310d5be4477aa8023f8a29da06863f5c27cee5c87a3c8eabceec56fb84bd3ab557ad184b97d8731a079eccf0e000004b6f904b316841c9c38008303f8e7941a7b46c660603ebb5fbe3ae51e80ad21df00bdd186119945e05c00b90444a71c9b7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000001b40ad4d998cf03ca431f26750d689b196afec67846edf16f905ef8fb85c43bec571ea4ca8fc4c12226876ea9870f001391fdb4dc1306b30c94cd9d7365162d2e30000000000000000000000000000000000000000000000000000000065b3cca2000000000000000000000000589765423b41183fd633884692659784402a014d00000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000589765423b41183fd633884692659784402a014d0000000000000000000000000000000000000000000000000000104760a2bb8000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000662a4d6100000000000000000000000073a0602cef58e35c0f5d6806c3fe1a396fa746d4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000f10ea1158a9111b3f12d03dc362b6189a8111c210000000000000000000000000000000000000000000000000000000000000b6f00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000589765423b41183fd633884692659784402a014d000000000000000000000000000000000000000000000000000000e1437e6b000000000000000000000000000000000000000000000000000000000000000041a5d6c803a0e093bb34d97dc752d49c47263dddf05bc5a8d2ae0f4ae9000b57ca7d7e206c38b0f36a69c9e4622a6c805e13345c95f299eebbe86e3b18222388ca1c0000000000000000000000000000000000000000000000000000000000000083104ec4a0443183cdcacbd09b9e5481c52c11c917c848d98bf5c7563fbe3ee907c613226ea0368cd91243f11660c32e26ccc929950793006f309c37bd3d75402e95085a11b5000000adf8ab6a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a013941dfc667a00d2039bd9abe0f0ef24be1705f6fc6d317f1fd8a2fa3a181d61a0349ac27e827d6d37b42dda375440c6b28c8e0a4d14e18167c8f30416d63313de000000aff8ad8207ba841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a018e506589c52f4e85195517b8c622524d4d462f51031d4442412310c44e9ad58a01d322e8f418716e58e99b2bfde1f30a4b20640d771504020b6c214ec8c1a1cc700000073f87118841c9c38008302a43b94953ef35fd705d3b835e12a7a80205c5224bd692d862d79883d2000841249c58b83104ec4a0cd17a0daca0a6b69437f6b2363fc8916e2c1b563d06676e51aadaaad71afba3ba02a3836929c9f97fe8044affca14f321711cdecad222f4bbdeb994118730cf065000000adf8ab23841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6000000000000000000000000000000000000000000000000000000000059ebd383104ec3a01592e730d2a04c05ceb3c813a41b19d157b9d42bba463fe0aa8de25b2fdab738a06c7488eb03baece2d2af776723d1c15be1f3c4c00adf5e87f8263303d1d89f93000001b7f901b40c841c9c380083020db194aaaaaaaacb71bf2c8cae522ea5fa455571a74106873ff2e795f50000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000003ff2e795f500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000267f854000000000000000000000000000000000000000000000000000000000000000083104ec4a0bc314dc8829d5cfb562b297e1d5352a6b8280ab07590f89fb9f957b0c9692e88a074a8b095b66a566595739354e96b62a1146e9f32b0cd9761a845cdc6496e6951000002d7f902d40f841c9c38008302807d9480e38291e06339d10aab483c65695d004dbd5c698702c7d2b31dabf5b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000001a9a660000000000000000000000000000000000000000000000000000000065b3d2fc00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c7d2b31dabf500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000003f623544474a975dde2eeb981ec4f0817f207ce60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0ee70fa6af368e9f4b48f016fec7f7ecc3f8d4224d67198a8236f518c5cbd8e00a06cc650217941b26a14801947c5b298836e4251b00246cb1f9474ff30294d21e2000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ac50a2aad12aa124a944bcd2b74331e8ceee7cca5d58756f4b1b8d7d3d0224eaa0741803e6f7d87ebd3436907d909a862161aed88ed4478f2b321c6254e07b8cf100000093f89106841d34ce80830232989410d4749bee6a1576ae5e11227bc7f5031ad351e4865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0e43a93008ae624a161d00cfb6e9781f0b30d0b1efe675cd551d710c87d0f4b85a0330ac4d819cf16532ae3eab56a04ef9e656cf5b44c01c59ced84a30808493947000000cef8cc24841c9c3800831e848094d8e5114d851367563c74a1e30e4d4300009e8ad580b86423b872dd0000000000000000000000001b3b8930b5fa5771206617893eb33afb78485b62000000000000000000000000f3b820477322a0d0b96c3ddfde79652aa44951d3000000000000000000000000000000000000000000000000000000000000005f83104ec4a065a89c8b45dcfdf0e2bb62daf29ac141fdd0b9d4bde916f14e6f9a8023791ff3a03272e45e67f7d1749c240d4841b934420c906e8ffab90f4b4a1eb4fd0da150510000006df86b0d841c9c38008302a43b94bda15d2f6d9b0177b31574e50a6e4ec0f2f5ce7480841249c58b83104ec4a0769a14cfd4dff19bd046a08f322edebb66c0d4ba41effac6e7f93fdae849f631a011f99c65f7b3e4ad9a83ecb5c8a65fbc43d300c699257c9ef9011a1a67cd52c10000016ef9016b07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403363313834363737643237353630336430393265383861636330383465323961656265303731393365666564316332383837326535643536643135613934303900000000000000000000000000000000000000000000000000000000000000403966306266373435323838613030393536626432656130363261346562373337323632663039623831393431663363353364663361633631333834363634383883104ec4a0b025d790819e5bbeaf65b75fb234f5d84224099b66d3ad9487b8162584dea7339f19d6c606ed1bfbb0c11dcd057b7cf09115703792ad21c7eaf60be4084d165700000072f8708302d99c8422551000827b0c94f5029333b4b4476d4e2df5d6416108f36f81c80d8746f29bf42a20108083104ec4a0e8af1bcdf2a22246f711e2327565d4567f5288d15d16caab98a6d28919fa874ba06111cd396431dea09e76182c7602c883158b0aa285a4a47109216386b00cd049000000aef8ac08841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0f687c3dc9d447287e43f70e03972dd222daa96dfbab034801a28d6056877e06ea0707bc1c3f53cefd5dfdb7b8a268859b0e303174b4213452fb7fe36dba636f92e00000231f9022e81ab841c9c38008303ef2c9480e38291e06339d10aab483c65695d004dbd5c6980b901c494ec6d780000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe100000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000912b93778706656f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000053ec60000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000005c598100000000000000000000000000000000000000000000000000000000000000200000000000000000000000006eb1fa87a3db7c649481ae13795a417a7ba80fc2000000000000000000000000000000000000000000000000000000000000000083104ec3a0ca10723d1a1e2a4abb554267a64381a7334f225479aea7a6b182c77e0fb824dfa0742fa857abcf195853ff960d8b4b9424158a72ab9ec7dab0c048c3918ac80a3a \ No newline at end of file diff --git a/aggregator/data/test_batches/batch187.hex b/aggregator/data/test_batches/batch187.hex new file mode 100644 index 0000000000..b9a92b49db --- /dev/null +++ b/aggregator/data/test_batches/batch187.hex @@ -0,0 +1 @@ +00000196f9019302841c9c38008303765d945649b4dd00780e99bab7abb4a3d581ea1aeb23d086771ecd986d80b90124d72c1447000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000006d60eab79598bdaa96553de73c517a48f99214dd000000000000000000000000000000000000000000000000000000000004e200000000000000000000000000000000000000000000000000000000000004dbc000000000000000000000000000000000000000000000000000007686543f587800000000000000000000000000001a4e4d22c00b40cd98c376523cbb711cf58b00000000000000000000000000001a91fb944e31f58e0e13e624c08f039de4b5000000000000000000000000e414297ce8d5d51a30fdede49e9ff2d59c5a4aee0000000000000000000000000000000000000000000000000000000065b3d0a683104ec4a0bc26dfdbc092459059f418523fb7897c533426586eaffc67e7bd270dec07e8b6a070aaa27ca449c59f52b919ae35bb7391ea7895d1af541746ecb855616ce89692000001b0f901ad13841c9c380083020cc994aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e509ce000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000017a8dbb05c25a8000000000000000000000000000000000000000000000000000000000000000283104ec3a0b3e82b68f0a616284c82a1c819180b0aa79bbefbae7db3cc8f1ae3aa5506f08ca06bc8ea491d9cf19527d44cd045cb896a4623382e341d450ad402f060987c16f10000016ff9016c12841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406162626563346237363730346637636336383165376566363639383866643464333532333637396661396563353036383862633035356630656564326238303700000000000000000000000000000000000000000000000000000000000000403931343836326631316132346466393634396534376536343638303936326263326633396534313730646432396565623732623562326531383531323534623283104ec3a0ac05b7a7faff2b5acd5c93b92d188d533c8152e487cf5bc9f350631d3b7ed4e9a05e4b2bb2c7f17283a748d57cf32abbc433e775a40cc7ce8454ff8a13cdff29500000012ef9012b02841c9c3800829c449447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009713639756f35786a6a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000136b34316865726e387840676d61696c2e636f6d0000000000000000000000000083104ec3a006ea21bd2889f5618a2a1d612a13a5bbd225ece2efe0728e1166d5593963c87aa04bfd9d98eb6908c60e33075b720b162efb351e87329a9dac1f3c980e88643c68000001b0f901ad13841e0a6e008301e92594aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039b3a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000982a22a0de1830000000000000000000000000000000000000000000000000000000000000000083104ec4a0f298ea25e8abe2710a74dc8112eae3c0fa13dc296b95d09d918d8fa6fde7d38fa06de7f969c81c48ab25fa3ad57d3519b005a689da968dec150329bc0c41c035b9000000aff8ad82050d841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0667e18b862e63001073a6967e0e3d03fad74ebda9b22243328898bdc8085330fa01233d20211b3b4ed353f89e9fef61c030d50304f9378627d6b93de0ada9d17340000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403461336564313262653531363036353537656264333738666635383739326464663765666261653666643134366166396232623335333362396338326239633300000000000000000000000000000000000000000000000000000000000000406133386238343537353736656666643634643432316363396336663638383733383363396337323239333835643630393139656565353264353833623436303683104ec3a04a7f65d04de0e7c5e3612d549785f16d48b4ba77f1e642f726d33351127a7569a03f34ee5d1c0b907368d3e241bf81fd2df4c5959032195a63b037d75728bea4570000016ff9016c38841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403466616431346334663432643761386661393963353764383765306135373765393164323831323166376566623537383732613531306363653531323661373700000000000000000000000000000000000000000000000000000000000000403065633363633038313266306230333465373630383133326531636530303331633535343733646562386537303735366330386665343336373931336636363883104ec3a0f3e8ec29be6fd97fc44264a2369f33e2bd8500ea09e21b8723de9a7c6a972a9ca048fd4da280d623227327d4b86151ea033319546db8d1e60c9b813f2f7179a77b000000d5f8d351841c9c380083067f189440ad146629c3305dbf4df31497af1ba490b298ed8708e42ba3861c1db8647d649845000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003388c699efe3d61283104ec3a0d0eb1ca7fc3565c77fe9751cf8b21b432ca218e9ba3013e989686432199c0748a0171b735ddfb1ec0aade50ec2b454c5ae1b70a2843bf5f99ef09cd552e51e67ff000000aff8ad8207bb841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a070ab07c338f4b7c2b53dbe6a9c267d1d7c38d983ae56d45c64ad1cc9ac883268a0733d64f5d2e4e3dc550e2b40eb893d7ad50dc2de90321744a2bd869e0d081f5500000093f89107841d34ce808302329894a21fac8b389f1f3717957a6bb7d5ae658122fc82865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a09f93d8f4b74b8081620584d17f85742e668066823453a57cbc7a14a1e058c311a04a11dab3939117f36beb7a30baf777475b7b76ecd787571867aa62589520493a000000adf8ab02841d293b6482fa7d9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a04562213c5d38db24288df9675057e7f32be1626fa737f00cee7111a856bdf195a04983ba727d4daf0fd44558aa34794bf48ba134b2fb3df3c3c17b092dd06f267f0000008ef88c81d0841c9c3800830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec3a0e82b90ba860fbb562284390890b08f90acceb2617fad6e958846129dee0be3a3a059921596333cd4fc16dd026d44ce583699de753e294fb123d613052fedd8efed000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07d3cd6c10b162346288313c739d0ca1475fdab557f593467139a4ec25ab8f48da07ab31ca935dda72d073ff46897550c238132481410569d3fcf731c47651d2d6d00000074f87252841c9c380082cab4945300000000000000000000000000000000000004880fa3e88765dd800084d0e30db083104ec3a039d344bd47ef1746710612cc5d951966ffc1f48fecbe0e3c12d5db0aae3120f3a00a4e8b04d9e1afa871a22587ea9f06ced0e59bcc9953659a1732e7509bcefb1c000008f0f908ed0a8422551000830650b2946131b5fae19ea4f9d964eac0408e4408b66337b580b90884e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000042d36e6f8138f7d745c7d8a5e4cd07b80c50e8140000000000000000000000000000000000000000000000000000000065b3d0b200000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040e756cac1000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007160570bb153edd0ea1775ec2b2ac9b65f1ab61b000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000052dbd671cfbc50c17f50529059f3d6c70e5403d80000000000000000000000000000000000000000000000000000000015fe7e400000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020000000000000000000014f2a9f0d16f70000000000000013fa3c196d7baf9b74000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000042d36e6f8138f7d745c7d8a5e4cd07b80c50e8140000000000000000000000000000000000000000000000000000000015fe7e40000000000000000000000000000000000000000000000013eae45df59a4a78f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000015fe7e4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ef7b22536f75726365223a226d6574617661756c74222c22416d6f756e74496e555344223a223337312e323134222c22416d6f756e744f7574555344223a223336382e3636393736353732373535303935222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224b6b6e57786132656a2f4d5949746c786d757a7831657a6f674574474b524f41326f4a454a4a37786d536b2b534c634767494f6b393246616974395963384c786e6d3442684a427173495a6a2f2b6d325341384d56526f6651615a4d5268675a714c646d464844465746655549417a757a4f577061595533366e566e4f4f70306c774949415464477a34726c3451314933476b78492f4c68726d394e477477697a7361696e51647a4e2b702b587855625143635a7941583334376d794a64544950686b4551354544347548385445477571546c58386e48594e594a546e6c71546a6a31367743355a65425479506f66512b424b637078536c35796b366746305834316c632f4c775a785875786254344c71755162716a4c4570363531575570503033766872635447347768574648736c4d794c4849425148467652527a5657724151726a35574c4375764b554d3376542b6e745756413d3d227d7d000000000000000000000000000000000083104ec3a08ce613853b7a45ca328f3413b2680bc35c787b6dfc34d5920818912e49d20562a0087f28979c676b9c292d1d7e84c1f7a8a1992f110f05f029a49917cdb8d08a12000000adf8ab0d841c9c380082f4b29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0a2c62304a050867d2b1e822e1a799d38750195cc6d7aadbf4acd947aafc3ccc3a042ab2a597529a5353a82508452f9444f9a3c0c4b12c6614236f7df2ed2dd4c610000012ef9012b02841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005637a637878000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001331777975786831753740676d61696c2e636f6d0000000000000000000000000083104ec4a025dc86d5ff37f722fdac6c41ddfba5c5c9723bbe5566d50f9996e733e5ea4a19a043042ed30e4f1554f3846f1ebd6473e6c3727133250f24dbb3f752171720edca0000016ff9016c3c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403162333337373362353138636537356265373733306462323237333861666562653766303834396364303939383933393032343430343230653866333539613000000000000000000000000000000000000000000000000000000000000000403266306231623936373036393639373666623664373364656531386239323036343332383535616636346431623435653865323336373436363633353331343583104ec4a0616ed8d949673a98ad2629d6f9a5030ef4ca0b313c4511f342b3b318c37d6385a02c55f8204667fb95f34d6b40d989900e4f440fdec656a13e96e0817e9706cf1f00000156f9015324841c9c38008302a8019418b71386418a9fca5ae7165e31c385a5130011b6871550f7dca70000b8e47ff36ab50000000000000000000000000000000000000000000000000000000000cccc2700000000000000000000000000000000000000000000000000000000000000800000000000000000000000006e44aaceff87c1b438c429e9a10a53ae7805e54b0000000000000000000000000000000000000000000000000000000065b3d0b20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a0e7c6c757d00f4120258f32cf321a670694250c88c822ca586efdfdbf8b5c5121a07b90ceb4319878cfedddd68252f460890c6c1f24256fdfe6b01c298691529c07 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch188.hex b/aggregator/data/test_batches/batch188.hex new file mode 100644 index 0000000000..c0a7a81c95 --- /dev/null +++ b/aggregator/data/test_batches/batch188.hex @@ -0,0 +1 @@ +00000093f89108841d34ce808302329894a576ac0a158ebdcc0445e3465adf50e93dd2cad8865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a0f73c54917d1670d7ddaf4eba23d07d57e163e4db290224bb9e5a8c38cae22ee7a00a40a7169f59b3f497b449224573b3a85ce1629c1a37fa737b5fa39101925a61000002d8f902d58188841c9c3800830252ef9480e38291e06339d10aab483c65695d004dbd5c698711eee680bed034b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000aa57c20000000000000000000000000000000000000000000000000000000065b3d31600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011eee680bed0340000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000299ccb42735d4bf751d8fd699660d8cf031c7fdb0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a017e8ce37b7ff35cda8b02e7d0406339ae8732e503d098a76e6acdf30729bfebaa06901883996b31663e3f14239f62f83a3323cadd68eed58677ebef61eed2617f90000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403364643535366138393732646630393136336462353635336666306237333065333763646432653335343039383634646132336533386338646332646239396400000000000000000000000000000000000000000000000000000000000000403533313835386562613532666131353936633530613061346465303130346463366161623131663232636162336461636661323364366133323664366437343483104ec3a0124c8ad46ee63a87301d9e6a9dc7259ef22dcf14360c1a87c29930d4fdcc92a2a072fcb7b7e3dfdcbd2988f0ec164aace58733f067a3ef67a3f2f64e92ccb078f4000000b6f8b419841c9c3800830514f994ec53c830f4444a8a56455c6836b5d2aa794289aa8806623f9014ae0000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000006623f9014ae000083104ec3a04a3d07b504b6f8f0bc8d83f783ac52fea0b9eaf4f97728dba405aacadc65ca52a05076fc39009b0b0ddca88ae14e06248c813df585781b046da3371ad16dd84101000000aff8ad8207bc841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05fd2719819d1bf68cfbc3c3cc5706b4d4544047ebd63c3d369df7218986de66aa03a3d0607155fe4a7082e1f7253bc8cbc6006372efbac0bec8681fe1f68500a54000000aff8ad82050e841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03bbada9f3ac571ac535c4b10f5290142b423862b8777a2d1e34a282aa740765aa07fcedb033df13f4f186b7c864fb0e630c82477b216b39ab5f364684a2280096f0000016ff9016c21841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a051f1fb07658f4e6e8f8886117d05746fedbd16eb268881d4d58b82646cb0f10fa07d233afd9024dafa41efe17542a318cbba95616bbde6cc2dac93de47de945bf8000000adf8ab2a841c9c380082c08d94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000001c9c38083104ec4a0e9ecd8302855a4c5e98b013fbcabc9324fd6d483d6134f5bf3ff6173b3fc5672a02559ebb2d88e5bc4282e5fe8e3b5a92d066868893c798bb7d012fd3408689a0300002dd5f92dd28246d68422551000830c6062948458b50bde9f63f02d2dd95cd214090bc395a18f83011de9b92d64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000d6000000000000000000000000000000000000000000000000000000000000000330000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000b216ed9f2f75ac8298ae39aeb4eee90d551116880000000000000000000000008b05b4b35c0080d9ec1accc092d8ea29eded1bf10000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000a499003736a639c800496b07bca9303f2f5854c400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000b216ed9f2f75ac8298ae39aeb4eee90d55111688000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000b216ed9f2f75ac8298ae39aeb4eee90d5511168800000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000b216ed9f2f75ac8298ae39aeb4eee90d551116880000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000ee3ba2e63ec0e1ed7e0c3cdd2333c20174d3d4390000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000ad8716e08b6550ebe5dadbd09271a9deaec1c24900000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000008b05b4b35c0080d9ec1accc092d8ea29eded1bf1000000000000000000000000b216ed9f2f75ac8298ae39aeb4eee90d5511168800000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c3040000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000e437eea824a0ad85b1f40674cfd725aff5ac63c800000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000049d45859869816842735f0a59a6c2a02a979bc700000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000e437eea824a0ad85b1f40674cfd725aff5ac63c80000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000da889d5289b950744b49ca8f2c6360c4af38ee6400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000e437eea824a0ad85b1f40674cfd725aff5ac63c800000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000085ca69c0245b1c18a1da61579f8424977486c3040000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000e437eea824a0ad85b1f40674cfd725aff5ac63c800000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000000000000000000000000000000000000000000330000000000000000000000000000000000000000000000000000000000000bed000000000000000000000000000000000000000000000000000000000000011f000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000bee0000000000000000000000000000000000000000000000000000000000000027000000000000000000000000000000000000000000000000000000000000012b000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000026c90000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000011c000000000000000000000000000000000000000000000000000000000000012500000000000000000000000000000000000000000000000000000000000001220000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000012700000000000000000000000000000000000000000000000000000000000026c8000000000000000000000000000000000000000000000000000000000000012100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000be800000000000000000000000000000000000000000000000000000000000000720000000000000000000000000000000000000000000000000000000000000bec0000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000005300000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001280000000000000000000000000000000000000000000000000000000000000be70000000000000000000000000000000000000000000000000000000000000081000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000011a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000be9000000000000000000000000000000000000000000000000000000000000000d0000000000000000000000000000000000000000000000000000000000000bef0000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000011e000000000000000000000000000000000000000000000000000000000000012a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000123000000000000000000000000000000000000000000000000000000000000011b00000000000000000000000000000000000000000000000000000000000026cb00000000000000000000000000000000000000000000000000000000000026ca000000000000000000000000000000000000000000000000000000000000011d0000000000000000000000000000000000000000000000000000000000000bea0000000000000000000000000000000000000000000000000000000000000129000000000000000000000000000000000000000000000000000000000000012400000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000beb000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001260000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a00a9fa8804a9ddf2455b77dd28114defc624d91750f09fe26e730ef4394485d90a05253269d2c99f9c1ca5fc4a56accd24d59ebd9d46ad25e8b3aac945dfab42491000001b8f901b505841c9c38008301e0758080b90160608060405234801561000f575f80fd5b506101438061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80632e64cec1146100385780636057361d14610056575b5f80fd5b610040610072565b60405161004d919061009b565b60405180910390f35b610070600480360381019061006b91906100e2565b61007a565b005b5f8054905090565b805f8190555050565b5f819050919050565b61009581610083565b82525050565b5f6020820190506100ae5f83018461008c565b92915050565b5f80fd5b6100c181610083565b81146100cb575f80fd5b50565b5f813590506100dc816100b8565b92915050565b5f602082840312156100f7576100f66100b4565b5b5f610104848285016100ce565b9150509291505056fea2646970667358221220af7008041a150a4ff43e9709ce67654cf19205ed004c4b1fe1500399ade56b9b64736f6c6343000817003383104ec4a09afeba03f1b71ed08e67bde8652524992a8650b04fd24413fd5585863c2f06d8a047c206dbf58da8b92cfd483dd9be1ab0819c74e297a1cd634289b9978fc7d0860000016ff9016c2f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403833343830623234316630363235326266323863306431373531656236373462653436323061626166653035623239616166303034303961653034323863656100000000000000000000000000000000000000000000000000000000000000403563323632626466386334333430343734303964313662393562326335373036663631323234666538333036633833663537623237366438653466393730366583104ec3a01f47b43bacaf1d857ad0f2da32f4843b2f27f10c99b6138b003b85f3240cee8fa021a1ffef4345d87370c34f0c81da9ac802580875753497c8a721f668ec7f6311000001b0f901ad1e841c9c38008302016d94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abd2a9b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000002c31801ef11f908000000000000000000000000000000000000000000000000000000000000000083104ec4a08a7d40f8d9a10f43dc1064d6e3f15aad639ad2cc7a925d0ff2fb109a98ab5e71a020d00d9e5761596d9907fe4e00303de8dfeb24aea50b84362ce73895e6fd455c00000236f902330e841c9c38008302502894aaaaaaaacb71bf2c8cae522ea5fa455571a74106862c7bc6922731b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000305fc0000000000000000000000000000000000000000000000000000000000030dd0000000000000000000000000000000000000000000000000000000000001adb0000000000000000000000000000000000000000000005261752362ec00000000000000000000000000000000000000000000000000005262457cecde000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0b1bb69735186643aa8a0309749870ff1d3c1c77de8b00315c1e12dc59ef4557fa07b9a31c5ff910d68b09fc6e3163ddce8dc8624dda607465630cded4f9fd86900000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05accd1ccd3920f01ae270ca376c71151a16944f919233a9e8916c599981e2927a0186e12dff7d2060a29ac7df5191a7cc5148fd06d5c86bcbfd36717a25eb7aa4100000093f89109841d34ce8083023298944c2656a6d1c0ecac86f5024e60d4f04dbb3d1623865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a0d543f68ef7d5078cb2bd13c494cabd01220cb17ce313c26df54a0af6e4418284a040da120371f7c9125cb3bb5ce5b94cd2b721f1e801ce6eecfe2fd13c84efcc1b000000f5f8f30d841c9c380083020adc94e2e1d82b050bb5bfec776b2653a72f093a8373ab8708e1bc9bf04000b8843e49fb7e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000961616d697261726966000000000000000000000000000000000000000000000083104ec3a0b06c68237f9f88cafcd524231e3b970f005924b70d22b291bbac916b78740c6ca061ee6e8fd9941cc08f527e94dd4c62d71918fc126ece7bf997a8760284c31421000000adf8ab09841c9c380082f4b29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a00aa047a6322af9b414ccf3e7419c8c5ef30760ca0adbd807c588ae2fe4c1cfffa035d7c0591c80b5917f905659f9d83d32a1a50ee9657e6c7cd3ad8b7055773440000001b0f901ad2b841c9c3800830233db94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000982374000000000000000000000000000000000000000000000000000000000000000083104ec4a0940bb3e726ce60c94fc4d3eda3e22e3fdf8037128e5b96612031d458bafc5eeca02e6efb71770c4d16a07b1daaed0be9c0de7e5346525429aae59b1bc68dc43a2600000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000922858000000000000000000000000000000000000000000000000000ebccd4ed7d80e00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004fc521112fa1843bc24b02e61a491998c68efb8d0000000000000000000000000000000000000000000000000000000065b3d0c7000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0decfb42650e099b87403b0ca8b336d949af442bacf0348c983be3072281cc831a0282ee0046d115f3a821090da7739e0b996570d75db43cce135cb49574bbe75aa0000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a02044fc2f1388d9e4abb086b131529ea84f946211f6bbd038f0ccda1c4936d098a074d61139bd7cac6fb68079208fd9dc372a3c60080ef82c99b3808c2b4c5f2e4f0000008ff88d83030429841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000004d84aed8983104ec3a0508b5eafffe39459b950903350192624f24a8241d0afb06ad1497f737d396e9ca067815ea262d7134d6969d621f1fe4282f6a88129d9cd5d71e233c5b15215bbba000001b0f901ad14841e0a6e008301e8a694aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014b252ef0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000002227b9655406800000000000000000000000000000000000000000000000000000000000000000083104ec4a0e02a17b67635170069d4a19aaa825bc83dd9adebe0502567437481105217b20aa01d85bf7539c86dac0fae90a63e3a49f2a63057d054b283207d9ebabb3afefd2e0000016ff9016c31841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406638343963303132356261353330633161393833323865356630316331643661633238326366363632323238303736656532303136303036623438616230366200000000000000000000000000000000000000000000000000000000000000403837333733323334393239393663333766326635383964313731363137626263303165663765316138303533613830653063613931633531633166323461393283104ec3a0d426bc7949181bcaae3ffae65e6e357e06b4eacde6849983f4b35c7c3b8b08aea0269d78adc12061d7df458cf71eb6526be3dacebe7bcf07cdc3aeeed3e903a409000000aff8ad8207bd841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0164f02f80c6c3adc89a2ec7344f876f181151c0fa60ead974e20700c5ca2c770a02125ca8112679e43f0fe7787ce572e7ab7a33596d0464f891077acf521ec393b0000012ef9012b01841dcd6500829bc69447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005663466696c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106e693267316140676d61696c2e636f6d0000000000000000000000000000000083104ec3a008af34f9f5674821764e3f923cac16c591a90c824f967f858da61c0f63c4ca73a072a548db8d51fb58347272e9596f5c09e1c03b2a463f730c625e9609d9f9063f00000093f8910a841d34ce808302329894f34f431e3fc0ad0d2beb914637b39f1ecf46c1ee865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0114b82988b9bfadc65819eb2ed8fe845508d8c1eda39227f18b0713e60286515a0380a0e85b9f8986565deb2e0a5ce12e91666fed98aa6db326c5076e9d0a504f4000000adf8ab0f841c9c380082d33c94ca77eb3fefe3725dc33bccb54edefc3d9f764f9780b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a03d0836d98636abf13e3e12c961806924e1dc03242c7e63c0f73ca736ee7b42d4a00f4c70e35e9f77cf44b0f73ddb24d384daa666e7e7ba00db953270c22f39adf8000002d0f902cd12841c9c3800830353ac942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bbfae700000000000000000000000000000000000000000000000000134a5fdb8d5c3f0000000000000000000000000000000000000000000000000000000065b3ce75000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cb540896785107b08e3c366984ff65ced0118bb0000000000000000000000000000000000000000000000000000000083104ec3a0a7a5a90b9029ca64d30f6663130c83fa5f376a36ed8bc55369bacaf766860888a01251a17543106e22fa82075c42e8bb87edd8a3ce3b9bb6810c8fde689e241e78000000cef8cc13841c9c380083016c6b94ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec3a0e3616c1d4d4570e6dce281fa4c400cf7b2dfaa2d9487930fe6f230ac1b5312b7a027cdbfb3bc2a215e6ec6e8ea8e80452738ccc59d6b63bb4089705318241cb81c000000b6f8b422841c9c3800830266dd94ec53c830f4444a8a56455c6836b5d2aa794289aa88087727c4a0fd0000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000087727c4a0fd000083104ec3a02bb97be6dc590d953d831e5f5ddb65bc239da2f9476ee875fd929440d414284fa0601670a5cf077753bba191f8f8dca092e77cdc579aa0494e50ff895676890104000000aff8ad82050f841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08ca226330374945fc091f225ea4f1384a5fb06dfe41ed0de0f50d96be904b6aba064cc297fc24e31a89c8213a688d18434c6f55483496349466d543779d67c086b \ No newline at end of file diff --git a/aggregator/data/test_batches/batch189.hex b/aggregator/data/test_batches/batch189.hex new file mode 100644 index 0000000000..c548a7af1b --- /dev/null +++ b/aggregator/data/test_batches/batch189.hex @@ -0,0 +1 @@ +00000072f8708302d99d8422551000827b0c941f0605300c32e86f5030c629753348e3738b2e63879f9f98d1c2201c8083104ec3a013922f929c236ebe2cdd3fceccae247e74db3e7e3c361388d7ca7fd1d4777842a06651ec1123be12390d5f4401146e00061dacba639e864d49708c2f2962c92524000002d0f902cd06841c9c3800830393d7942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013e2bea0000000000000000000000000000000000000000000000000020ae1ef7d06b730000000000000000000000000000000000000000000000000000000065b3ce76000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b2393ff00a2ca1cb24b5bae9a9d0ef9d3ebe3880000000000000000000000000000000000000000000000000000000083104ec3a0f0fe6c1937df048d3ad4dca282af31c61d21dc8f571928ce221c9b80bc8a4c0ca003ce3b611ca9575202c0a717b3bf3a869fe6b37e654d05d0026c57cb0eb3413f000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0033a31ca2ce389fc555c1977c8cbccc06d271fcd17db979ca9d759e883a5da56a004de2f20ad3241dc9a33878f31858b42805c651730f363b9f7aa3598f3c4c96500000073f8711d841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a018c94b61bdb81a1efdee1904b4433da14633860d1c81f08cf30e9d3a69ae2848a02467f48aa78c971d371b24dda5f530ba2c296de4fc6b0ed239485e96fa4577660000016ff9016c1f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403265633066363236386332326364666433336433396533306133613032636430643836623437396161666665626237373332343437306366343838333161396500000000000000000000000000000000000000000000000000000000000000406535333762643337336264613536323963376237323037613462666231303466616238333236383238366164656138643863636235646532303361353337656483104ec3a03352840d554a966a0896545ed266e7536d7c6ed3249e9e8ebfaf4dd69590b702a04534d1a550c6c4c172119c2d7d170635ba03523cbd544252cca4c6af04a7e8630000006ff86d02841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf887da7dec95afe3368083104ec3a068d4164765cf9a85a6654e5921040ebc4a990346e775797dabb4938b309554b2a07020de0052c9395ac9f2c7595a09223c6320fdd76c2c86b356c2cc3ea745d10a000001b8f901b580841c9c380083020dbd94aaaaaaaacb71bf2c8cae522ea5fa455571a7410688016345785d8a0000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000d5e0668000000000000000000000000000000000000000000000000000000000000000083104ec4a03686f5d58ecd375d32286866750b6ee90d36fe8e83700ac8e960fc898e7fb450a07209a39bbcd2c7b01dd50cb3b659b22e72eac0966675e3865df41f9f16c221e20000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406263353032663134633931653362643364633730366532303461373464396532306232316234366337366361313535363730633666346165386131356236326200000000000000000000000000000000000000000000000000000000000000406662613735653138646133356162383433363930353030613766306135316337353235613765663966626236633232366534643962643238356238613837333983104ec4a0c83999c4592a4a6aea88a9bf220dd4d29185e9f6467bb10727a07f3570b507c0a02d475bdbb58d9d57c69095752c458760b6123e6f6f898b9b86cc8b48dd7241420000008ff88d8303042a841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000549d8d7d183104ec3a0d6b501d143f7f19f41bdc0c5b6ec8cba609b95383d20fa87552df2cb6fb09ca5a05983ea1261e1a41f0bf0820373399942310988347f327675a9790698d786dfbd0000016ff9016c06841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403530316232633637306361376664633465323235616130626637343038646666373933386634663332633262396665396233356365306633353630623463396200000000000000000000000000000000000000000000000000000000000000406634663538623865643937336663323235623730366164333839646536636532303334326435623532633035363061646235633366326263626633373334353783104ec4a060d705f17120b1d69056c5c45a8de3fe34aafc3dbde6b1cbf0fd78cc2080d4d1a0595b757e74763b147694e11a9a17bfdb1fc1ab9edf32b128abbc6157afd246fb00000093f8910b841d34ce808302329894dacbac1c25d63b4b2b8bfdbf21c383e3ccff2281865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0b68eb2d1974376bcb60c6780983841a16a0c5f782ff6e876e9b5653dfa1d935ea074e8b73c4f2ca7eb69f661956641f18d48141e0591751f8abb3cd572f1b5d14a000000b0f8ae826d2584225510008301832c9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb00000000000000000000000094e7f709aa5bf2adaefeaa45f393c0c760fb5932000000000000000000000000000000000000000000000000000000000bb8561883104ec3a0f88ba7b0ed52b4308ca90ac65bb09fbf0ccf55940ce30ebc8275401e05e1188ca03ac6059e75fdaddf68c9dec634bb979ca09bf6c927afd7c855590027628b1f190000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403264613762393436643431363433303464353166353336323739616336383130323630613539356163306662636265363463663537316263383464396466653700000000000000000000000000000000000000000000000000000000000000403264613762393436643431363433303464353166353336323739616336383130323630613539356163306662636265363463663537316263383464396466653783104ec4a0d1e7f55b25d76da608e03a356fff056e3896863250e47e0968607dcdb437a92ba05382b35b64f32b879b3acb1fd387568c7d35d7b2eebaf15dceb4610783affd4d00000072f870829d8e8420e6da00825208948f9be3b25572a2afe9c791d75ce1bd194724aa2f8806579714265a80068083104ec4a0a5c8d88ada4db387e616ebca465e6f10e5fe06cae972f9d210afb6836cd5d510a02c23e1c4a3424848fb5711ecf726bea62299281cf0f4a6079bee7277da42b2fd00000236f902330f841c9c38008302503394aaaaaaaacb71bf2c8cae522ea5fa455571a74106862c73d1dc1598b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000305fc0000000000000000000000000000000000000000000000000000000000030dd0000000000000000000000000000000000000000000000000000000000001adb000000000000000000000000000000000000000000000526118f267b400000000000000000000000000000000000000000000000000005261e94cdacf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a07b26b03df22a1ccece4af5d5de691e5d2141747cf863539cc5b6107fb6c255faa03e74e8f76cc45727bca87da123edfa3c977bb26a770236088ce939d671379e60000000adf8ab24841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000003290a52ba3164639067622e20b90857eaded299ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a04b519623df1a43a6b9e0c8d97a4f2af4d8beb19e9559bfd5296832563a441968a0426be49c92b2b57d3c4823d48c8d7a4e838ec3b7a2ac941d4a977349877f6692000001d7f901d407841c9c38008305948794aa111c62cdeef205f70e6722d1e22274274ec12f87038d7ea4c68000b9016467ffb66a000000000000000000000000000000000000000000000001597c34402738e00000000000000000000000000000000000000000000000000000000000000000800000000000000000000000007820774535b91fcea012d0be5a1ab90db9d9e9d00000000000000000000000000000000000000000000000000000000065b3ce290000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000002a00647f45047f05bded961eb8ecabc42780e604000000000000000000000000000000000000000000000000000000000000000083104ec3a07b1bfdef2d1ece7101245a0afe082e807a544724b2ea48a16b9b17a37e602cb8a02528149c58f9b7ab1de4fb2f70bf49861e051f780c4562af20ef985184014bb3000000aff8ad820510841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ba5f739f2d3c9cf7ecdf6a78ed5d9778c5276a049909f11feb994dea30535dd5a024866c23c2390137ebdf6f504a52ff7a7c5a47fe6c83dbcedc891365b90ce58f0000008cf88a53841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fa05b08c117000083104ec3a05e70f388cb4d6d3da712ac266449159916a292bd1fb523b5e90452dcf7765506a07d482ecb79211e65843f93371f237fb0e3bd482bfacdf47dc01c778de92579700000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403465313263646636303734643061363036623839613866313664373938373333613138386362393735663139646566663339313535656638383665383633336600000000000000000000000000000000000000000000000000000000000000403063316435636630623038323136383465633361653665303139633035623936313135663230306363666130643239363538383235306630653036363239386583104ec3a087d00ea4e9718e689731f1dd4ce43f060bc4df77b49ad93d85dfc80d774aee80a05540667cdcdc7df092014a07ab6b0569fd58f0cb1ed5100f8351f8be4f940f21000002d8f902d531841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c698806a94d74f4300000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000003fae06710000000000000000000000000000000000000000000000000000000065b3fb09000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a94d74f430000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000003e4f4dee05c6b2f42704a3a713d4ae4a084ed8ed0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a041d7b6bc9c6e634c7b455e58148d4f16df5dc7e1d1aec6f1e12cf9accbd2265fa0132bacc5e04fa9278c3bd975cc69f772c6e6fbab18e1717f5dd852a7357603ae000000aff8ad8207be841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a89d8abf23159811620ddf9462ece4e942d82551b0a529a4c9b66d8c2c53decfa009cfe108810dd654c0ead2bc1339f346c6f4e9134809f538aca9d7afbc8d6224000002d0f902cd10841c9c380083027a659480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000626966243404a0000000000000000000000000000000000000000000000000000000065b3d326000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000000000000000000000000003616f52aae97cf9800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000006761572ca01505196ae0ea70ae2c74f8baa1cb030000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a00c2c7b18c0e8cb76664c2721f27ab13084ee2fcb51076ea138a4da14214fa19ca0626669b651aef6f1de8d33976e3d0f88bdb256beddf89a062d19f5ad2318320f000001b7f901b414841c9c38008301e08694aaaaaaaacb71bf2c8cae522ea5fa455571a741068770fa7df6def037b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000070fa7df6def0370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000430ce12000000000000000000000000000000000000000000000000000000000000000083104ec3a0865b823b92f31d2716a68ba2ab9dfd93044d3f4e7e551e91bdae86135fc96e33a05794fc5292cf9b5c452851109c1d87d910af8b914c7cec509806a9a6dbda6e2c0000008ef88c818e841c9c3800830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec3a05041c2169bde2a7a134d40a49a6cf0d815e30d8afd194aafa809e439619ae250a01791e810196e0dd30b75bc00ff4250689f5ca05f70e89749aa57c076140307e00000008ff88d8303042b841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005b028e99083104ec4a0868feaedf02b96f77e610371dcc90bcefbf3a4941353259bbe6f3fcb7010c4aaa05c88da26d6f89bfaa8555d08a7f28734912b8afe72f4061c8510f0c36a6dcbae00000073f87118841c9c38008302a43b94f6db3095b4d7f6bdb73ac9131b8df601d3075687862d79883d2000841249c58b83104ec3a01d2fe1b14c0356e48ed16ff466d7a2c67539149fafb2ba3171601e8a29c1449ca0464e095a974e3e0df73cf47e2c4e07231faf9622302982019f4ef22df591bc14000009b0f909ad09841c9c380083073b0c946131b5fae19ea4f9d964eac0408e4408b66337b580b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000c0580fc5a075adafd11718a4857d6197e55a4f760000000000000000000000000000000000000000000000000000000065b3d0ce00000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000011b26d000000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000011ade5900000000000000000000000000000000000000000000000000000000000302020000000000000000000000000000000000000000000000000000000000000020000000000000000000000001ea58ebc20000000000000000001d3a1b53619f3f000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000c0580fc5a075adafd11718a4857d6197e55a4f7600000000000000000000000000000000000000000000000000000000011b26d0000000000000000000000000000000000000000000000000001d14b23aa4f954000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000011b26d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f47b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231382e363637393633373434222c22416d6f756e744f7574555344223a2231382e343733333035343839343739353933222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224b69665959793776482b47446d4c695a546e646b47424a4b585a74526867554c744470693967425a646c2b4f416a68415a36683574516966536a6366546c4530386d6f6965727763332b5a7453656a684c536e767a7959654c62676e385973546d4330544333414f2b7a704e512b4338477a543870524a304d416d73317367796165724c504c6557504c4247756452336d764e324d7a71554341794d416a6d577941364932375270344c67556a7161664b3475324d7069344c63314d704765442f57664677626d31637137637936427967693579374d38654369785062415276465272696a4256475136516a7864316f5a507a67515371744c4b75767861666b5530624d4c4f7036376d34757a4d304c5349304a6f5538676d6130385262704f61394a7a45754a4b674654476341376e52324234304b4e424964772b396b464634764f6534787661624a5375546d5551496862654d773d3d227d7d00000000000000000000000083104ec3a01328d23fdc87ba3fd8bf6beb5181d2dea4b632be03479300172aaeb29047eeb0a0136cfbbc176ea9087392e82f7772761a8a8def32da1ae28b146c7fce33e3920b \ No newline at end of file diff --git a/aggregator/data/test_batches/batch190.hex b/aggregator/data/test_batches/batch190.hex new file mode 100644 index 0000000000..c8c55d6d37 --- /dev/null +++ b/aggregator/data/test_batches/batch190.hex @@ -0,0 +1 @@ +000002d2f902cf821f6d8459682f00832ab9809480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000012754913274bcbde0000000000000000000000000000000000000000000000000000000065b3d33a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000b2d05e0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000efaae8e0381bd4e23ce9a662cfa833fb4ed916e50000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0a87b8eb28848342859904011de8171b3373041baa0bbdbfe972a08545e4bb036a04b6ade93c8e279214c1401aac11a4bd93592ac3ed0464d45ee31d210214dc55600000273f902708305ed148422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4209200000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a55a2f336b901e1839682ec62d24268ebfe0ebebc4f580d13854819524bdbe815e00000000000000000000000000000000000000000000000000000000000000145a2f336b901e1839682ec62d24268ebfe0ebebc4f580d13854819524bdbe815e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082809a5ecc933c6166ad00c1205c8f0663baaa9982b4a1819e9b987924c510f52167c6ff3bfd93128a4f8104a866fe451723eae7d1a8980c34d73d3202f4b2dc261b83e0f094deed7be452a833cd2fb4e0cf6e795fa4725617ccfcfbed9917943f767b207b5b74decd4b316dce14de5148ee0ae0944adb3594e89dc22a4f9b58cc1d1b00000000000000000000000000000000000000000000000000000000000083104ec3a0ce63a44743376c62ce33cbd0ccc2126a5e16e01c9a52d4295e5861095cdc1ddea07c89c419bffed62412638d4024507f32917e19c701cd628d0944402f6aa1ebfa00000297f9029401841c9c3800830387c2942db0afd0045f3518c77ec6591a542e326befd3d787032f31b3900270b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b0da6b1677f87ff243be6dcc86b7a5d35e7b468900000000000000000000000000000000000000000000000000032f31b390027000000000000000000000000000000000000000000000000000000000001e8bc10000000000000000000000000000000000000000000000000000000065b3ce87000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a050f37fb114dcccdc8b2f8b1e9f3d08b4663159b1780e04247c2e817458e7413ea06aedcfd0263c08bafba3d4e79f6996796fe9a3c37aa3e24356850a3fb560137c000000adf8ab2c841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000b0876b83104ec3a057361d674e07de9b1fbd6e15288ff6658719e4d7eb7a01adbc9adc4b1e28d532a0751b1b4ebe39cc7d2f62c26bc34157d0007365b8889cde77167096082cfc2b4b00000094f89201841c9c3800830106bf940241fb446d6793866245b936f2c3418f818bdcd38793c528a8ee0000a4b6b55f25000000000000000000000000000000000000000000000000008e1bc9bf04000083104ec4a0fe31631747388a5725cced3e0d576ee4383dc909bd32e22b208f5bef26a9e558a058a756620316ba7f8f05c2c9197fccb4fc2a393d6a5b15182fa5f8d75fd332d2000000adf8ab29841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69000000000000000000000000000000000000000000000000000000008585df4583104ec4a06db76682e39d6e7ca42a34715f7e7d2a66e7911ab0c240b17b575c2d58051163a007e8ce3cbfc52952081ef248383b7fdd5f0c5144d43e101b7a11e3fa94c168b900000198f901958191841c9c38008303b82f947dfb5e7808b5eb4fb8b9e7169537575f6ff1a21887075370541a367bb90124126928c40000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000146861073a29f5241542ae911fefd539d3dada281d000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000002386f26fc100006861073a29f5241542ae911fefd539d3dada281d0000000000000000000083104ec4a06b89f8bdd153f6851f205557fe327cc08a46484467d5d70e4db60ebbf8e4e4d2a05bf4daf9cf90e8972b3081d96025d493996580bf30538b0a0d300b1e1155e39d00000072f870830370c48422551000827b0c94cc030d6088f0ffb84f7a89ebd4bb08fb8afcb7908712fc56f5ae050a8083104ec3a02284203b508f37f884c265d6f312eb3017c3001f84679fdfa75aedd3b7375c8ba022f923fe0bb971cf29c1791c2cca19d84aa48ad3be81721890813e75b1dbd4c4000001b0f901ad15841e0a6e008301c6d494aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f5be0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000082e63069486818000000000000000000000000000000000000000000000000000000000000000083104ec3a02ee12057d433555cab7517665172d2e38ac5c27fc509ecc908f9c76251614b51a030a29162b2297ee4e88ab17c3c723bb7b1b206d014ce8997372d032503ada43e000000aff8ad820511841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0916ef671c3fad667028e5070a14e1b416e1f4c34a3959007e5c26301ed8ea84ba0413e338f5787386608bede95158835bcfc4edf013ec748b7b4c1f304318e1e42000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03dd6c085b822985c7080bce5e988490bdc61f38ac73e4ff3572f1846bc08ca0ca00b3e7c2b3f5030350fb24edf257012ce512843344067b075e9d16aed16f370eb00000176f9017371841c9c38008303f5ae94aa111c62cdeef205f70e6722d1e22274274ec12f865af3107a4000b9010467ffb66a0000000000000000000000000000000000000000000000006a138412abca24000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000da1c9630d0bf941ed0c83bceccfc49d07c2af6f80000000000000000000000000000000000000000000000000000000065b3ce780000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000095a52ec1d60e74cd3eb002fe54a2c74b185a4c16000000000000000000000000000000000000000000000000000000000000000083104ec4a0adfe73a6e4bde51850a7f0dec582edfe693027701671f1f0d4794e4f5342a5dca04949c4b310fcf0cab93bb3f389ef30e066337b20fda55b72609699cf4abc953d000000b6f8b414841c9c38008303635194ec53c830f4444a8a56455c6836b5d2aa794289aa880a217b21de090000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000a217b21de09000083104ec4a0b70445b18cb4064458d5c838eceb388e699144186e4c463fe5a72745f29b7acaa05dfb6076dcd1ded29a680f13ad882aadb0c41dcc79fcbb31b961fb3dd765ff60000001f9f901f68305edde8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d986ec77f7a44000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d405a2f336b901e1839682ec62d24268ebfe0ebebc4f580d13854819524bdbe815e5a2f336b901e1839682ec62d24268ebfe0ebebc4f580d13854819524bdbe815e00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000009e0ea96d6895c7c2e2f5af3abc3bc6fb93eed9bc0000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004ddb00a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2189e0ea96d6895c7c2e2f5af3abc3bc6fb93eed9bc00000000000000000000000000000000000000000000000083104ec4a09ec9f54467e65b646868218ba78046beaab681265a91e7a8bc9bd5d0a9a50d32a05d5b138fafcd5ebef62a36782682f21159e54d1b51d62ace755811080f2f9c1700001714f917118246d7842255100083066c36948458b50bde9f63f02d2dd95cd214090bc395a18f827541b916a4993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000001900000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d000000000000000000000000b216ed9f2f75ac8298ae39aeb4eee90d551116880000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000039260b9be6b55b18505c6dd098d7fe0bb86221010000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000071e9d353ad0b1fd5347cceb7bd1f1a99fbc7f31d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000e437eea824a0ad85b1f40674cfd725aff5ac63c8000000000000000000000000e437eea824a0ad85b1f40674cfd725aff5ac63c800000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000085ca69c0245b1c18a1da61579f8424977486c3040000000000000000000000008b05b4b35c0080d9ec1accc092d8ea29eded1bf10000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000009e24ad4df4f70ff9c47d8c7ddf93dd18479c7960000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000b216ed9f2f75ac8298ae39aeb4eee90d5511168800000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000a830c3a881f9d183d557363f48bfceb6d1fd0fdb00000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000131000000000000000000000000000000000000000000000000000000000000012f0000000000000000000000000000000000000000000000000000000000000132000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000bf400000000000000000000000000000000000000000000000000000000000006cb0000000000000000000000000000000000000000000000000000000000000bf0000000000000000000000000000000000000000000000000000000000000011f0000000000000000000000000000000000000000000000000000000000000bf2000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000012e00000000000000000000000000000000000000000000000000000000000026cc000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000001b0000000000000000000000000000000000000000000000000000000000000bf100000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000000000000000000000000000000bf3000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000550000000000000000000000000000000000000000000000000000000000000133000000000000000000000000000000000000000000000000000000000000012d00000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000008a0000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000e200000000000000000000000000000000000000000000000000000000000000ea00000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a0f1f7a222adafa44ca1f737bc124f653815ab260adcd1eb655e7b9d65d3aa9821a0730e311c0bf90aadb033e5b4499f8b8085e27cfe22766b9421160aee280b24e900000073f8711a841c9c38008302a43b942b6f449cfb5e77e1823a7fe58a5ddde590736ff0862d79883d2000841249c58b83104ec3a0a2111329966f84ebd10d45838bb76d1e5c8f914187b7d5686a659af9672f7fe6a01ce52bef5627950f935826b3d99f335ece06615a9a4ed28233d1d0529003eb26000000adf8ab25841c9c380082c1dd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000003290a52ba3164639067622e20b90857eaded299ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a07e8711ac20d377cebfcdbef017359d2a1a260ed94dc8d7b81f89182934300f3ca027d83c8cd5cc87d68442386cbd54828db03ed49bd0d481abe136ae5ebe6e386c000000adf8ab12841c9c380082e85b94f610a9dfb7c89644979b4a0f27063e9e7d7cda3280b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0f41719737c43e97fe70fb256183837a9df4e3afee0d977c4cf00018f1fb4a228a05f4f9df02ea971d38b0235aea31ef7fa96f1ab7dd695a5e0c4faeed2c334f2a2 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch191.hex b/aggregator/data/test_batches/batch191.hex new file mode 100644 index 0000000000..356c6d8656 --- /dev/null +++ b/aggregator/data/test_batches/batch191.hex @@ -0,0 +1 @@ +000002f4f902f18246d8842255100083015fdc948458b50bde9f63f02d2dd95cd214090bc395a18f820d29b90284993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000200000000000000000000000085ca69c0245b1c18a1da61579f8424977486c3040000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000001340000000000000000000000000000000000000000000000000000000000000bf50000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a09ebc265dad089d7f7297afd47c2cad8f6a46ce6f3c3e5dd1e03c87fcaf6fc291a004af939793939c77a5afc19dd1eb0bbcabf4d7cc960fb419e24b149336ce3fa0000000aef8ac54841d34ce80830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000778c974568e376146dbc64ff12ad55b2d1c4133fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0b5dadde31572465311c39ef966e13b7ec89f9d575205c08dffe4ef299dfb5ef9a06f18d9a672dc673ef0425b30ff8c156ae3407c11d5e1aacf1da89fa7d545590500000170f9016d26841c9c38008302edb69418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe5000000000000000000000000000000000000000000000000000000000059ebd30000000000000000000000000000000000000000000000000009356227e1e56b00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000083730c61f8f00d05fa2f645616b9cfde1a1fb6410000000000000000000000000000000000000000000000000000000065b3d0e3000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a0bd4f74bb12931d09e02731597672280354600161a19bcfc817157e3c62672e0fa02850dc1a6dcbf50cb8b948bb739eaecc83f684b2ef875f548ab247af4272a88f000000aff8ad8207bf841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04e1a55b2a75210a02599ccf1a4531a7295b140dfc056da88c94e831e0a7cf8fea0050d41c88b5d6439a996a6298503560b222289e6425d1b29ac8b6b3baf8602b700000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d4655ce5d0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f8b4f4c4ec6ce168d297b3594e8bf80406f1399b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a08f3178751c4279106c3569ffbad20f7c0abf273bfbdf5575343f0ffdbf01b282a010b01767c8e084f1044f2c67dfec99b1d357645d9c50b5bb9f16f635af7cf83600000273f902708305ed158422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4209e00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006d5b46ce0364e852e2b1c1ce40cbad75784ba06468f937a556d7c44faaf8bd710100000000000000000000000000000000000000000000000000000000000000015b46ce0364e852e2b1c1ce40cbad75784ba06468f937a556d7c44faaf8bd7101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a57e847a54b2faca9b9e145798e1d782a9bfdcb57d3caf77c81629c01dcd87150b7ca54894e7dbc612f743e955526172f01edecfdd28ea1b8a4bb9f00a404e661bd4e4a11acc0e36ac1fdc7f6ea4736cbc6f8b600162533c727f76dae24913cb6258e0db32d91b807c4911212e47b29830010b8a5f7344c0ccae297c4b8fbaee061b00000000000000000000000000000000000000000000000000000000000083104ec4a0db77e41add8abfa1dd636ccb06270c4e1079979f9136faab8f1bffc124a66e32a016cb87fa0ba2271a61fd84baf43705030bfbe1012aee4d80799dca882d8bb6d5000000aef8ac02841c9c380083010ff194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000005649b4dd00780e99bab7abb4a3d581ea1aeb23d0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0710e6f29410c31a1c53a6113f6ef0b97eaa3e5622d03aa32c0a212445146a1d8a004b33d336befc100e4807af42701cec2624a9016497451d119c06754cc8377a200000176f9017304841c9c38008303a8ff949f63dbdf90837384872828d1ed6eb424a7f7f939861f28c7214800b9010465f0f5c20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003686a6b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002836a358b3ba1fb368e35b71ea40c7f4ab89bfd8e19f63dbdf90837384872828d1ed6eb424a7f7f93900000000000000000000000000000000000000000000000083104ec3a0d764c9ff62f3df4db012550c750f3b00002907719822f0f806934fcf44401929a00e25ac7779800c35bad7c609662178059b9cf44ba907e0ee499213dc8f105fca000000aef8ac08841c9c38008301d9ac9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a06fb6aa22bf29b05fb366485845bccedb85524db0662f30716a7e682d84c60912a04b06285695e3fc4b8f2487747c6e257af282d26e82cf5471e639c8f81bbd388000000230f9022d2d841c9c38008302997494aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1000000000000000000000000000000000000000000000000000000000000003e40000000000000000000000000000000000000000000000000000000000b0876b000000000000000000000000000000000000000000000000fff022b817ff0000000000000000000000000000000000000000000000000000fff2a9d8163500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a086669f5acad63363fc6391ab76f054e4872b778671f6f5fd45319abb9f4d12bfa00d9c467d9bdce0c4d82486c1e69212f16923fce206b9514cc2719fca962e2a1d000000aff8ad820512841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f326059966d44e2bd35e203977a78397ddb61fd4dc27e28e44e5a29b167f1d5da049fe1b5b5934203641d318e07ff1df78b9ec79a29d74aa254b3b928db35dc37f00000073f8718302d99e8422551000827b0c94ee3ba2e63ec0e1ed7e0c3cdd2333c20174d3d4398801cdda4faccd00738083104ec4a04cb85b3cfb647e656c7a8a22309212155f6d5eec960d90a5ee8223fb0a92f462a008523087337130cf4aad2065dfb8e5a2bf64a742a1ece928148dbf3c4667c889000002d0f902cd32841c9c38008302aa789480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000006969e7941f03a060000000000000000000000000000000000000000000000000000000065b3fb1d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000003ffff1e600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003e4f4dee05c6b2f42704a3a713d4ae4a084ed8ed0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a035f31826c274fbba5fb533310114e2f8a271d7be92944fa5fc311d0c3b8df32fa05edcf4eb05dfb6401544b693fbb669a7ea996f6d1bf3f6a78e40702e054912350000016ff9016c22841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406233376263626264333663643763373939633262396238613834373664613361343033353464363839653036306133326438366233376431356536636337333000000000000000000000000000000000000000000000000000000000000000403834656562333862366265613636323731623037356662343338633930343337663866323732323136316663383466643865636264636462653535363130343683104ec4a002da2110f940f1703fe095219dd424db1ad7d8aae3dee0c2a0417e51d4ce64aba04fbfb32e7f668a0fcb30cc5dc3d44d2e0437b14772fda4286a8680744a929a720000008ff88d8303042c841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000055921aaf183104ec3a0a250e673e0f9b6d69bcdfc4be827b0fab1630362a66bfb12cb8929b260bccc2fa078775d7280d138662f9366b073f315cb6ff40887a17c74c34f702fccf37aa57e0000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406336613664366230303731613465626530356261346133333863656331393231323365663037386535376239393631326365666232333364666231386165396300000000000000000000000000000000000000000000000000000000000000403339373130306230626163386163626634336364363936333132656337663434373964656132613965336136306463353533383761393461333532303965333383104ec3a0df74f3c9368de6d58729e183cd007a877b02336a0bb7f3b29b885dd9d19714c3a007c4a7d3d1401d77b10ee5edcbca810f6ee163171c0cf4185d63692e11acb6ca000002cff902cc0d841c9c380083041a3f9480e38291e06339d10aab483c65695d004dbd5c6980b902647d10c9d6000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000002e1563c3ae00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000001f8f540429e22700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000e217e616afddd3722e38f04c5d64a16a3df04f3300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3faf3000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000414f8e11af74d729fa440f2e1a9fdaf72a8c92837a793803d71fcd4eb2fefb811362d216ec9ae097c309e62068427fb19909e5961b05cdee51952ac2dec6da85691b0000000000000000000000000000000000000000000000000000000000000083104ec49f6ec622ab756daa6ee28e8a0b3d4233f17f377bc33dde846f55234bf6a8e3eba074def22c9b61b42383224f80789372f6641b3d896d8ff41a8dcc05d777cf32cc \ No newline at end of file diff --git a/aggregator/data/test_batches/batch192.hex b/aggregator/data/test_batches/batch192.hex new file mode 100644 index 0000000000..9fb9f1da59 --- /dev/null +++ b/aggregator/data/test_batches/batch192.hex @@ -0,0 +1 @@ +00000273f902708305eddf8422551000830fa95c94a658742d33ebd2ce2f0bdff73515aa797fd161d980b90204252f7b01000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000040ad146629c3305dbf4df31497af1ba490b298ed0000000000000000000000000000000000000000000000000000000000030d405b46ce0364e852e2b1c1ce40cbad75784ba06468f937a556d7c44faaf8bd71015b46ce0364e852e2b1c1ce40cbad75784ba06468f937a556d7c44faaf8bd710100000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001140000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000000fc0006d1317985de997cb068434357d1548fa7fb8eb4c0600d640ad146629c3305dbf4df31497af1ba490b298ed000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000fc000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000c5f400000000000000000000000083104ec3a01cbbdecb4018ab36e8db1ebdd5654c2c5a4095bb020eccd19d2f07069a349a6ba004b9f07ff76bb18b1a8ce76a1db62548991dfe84d083664eb2412a4280507d8b00000190f9018d27841c9c38008303c3649403290a52ba3164639067622e20b90857eaded29980b901245a47ddc300000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000179f6000000000000000000000000000000000000000000000000000000000001a52c000000000000000000000000000000000000000000000000000000000001762e000000000000000000000000000000000000000000000000000000000001a0f600000000000000000000000083730c61f8f00d05fa2f645616b9cfde1a1fb6410000000000000000000000000000000000000000000000000000000065b3ce9b83104ec3a0cb7e50a3d08899bfaf1534d1b56ebf510024af0bf07d82473429c020005c0df2a009fdc4f2463639cfe16c5c1716875951c984a81b8b8b986a1f0ee6009b5e2d36000000b6f8b423841c9c38008303208594ec53c830f4444a8a56455c6836b5d2aa794289aa88087727c4a0fd0000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000087727c4a0fd000083104ec4a0755c456ca59629f8471ea095f3d5314121626968b03bcf72c79d66eb50558459a02e55c6a02a3fde84acbd096622ee956ac2758b667f6e7dd510e64bf5619ad0c700000310f9030d4c841c9c38008305fa929480e38291e06339d10aab483c65695d004dbd5c6980b902a4353766c6000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701bff000000000000000000000000000000000000000000000000001023985360ab7300000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000094bb80230de02d34d2afb4fa8f8d7781985afb35000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000011786e007ccfb5000000000000000000000000000000000000000000000000000f3fafc012e9450000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fb0d000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000416315c16cb0bc26d8095e7d01a976d2a5624638286b190ee2fdfebda9e7a229a47520c3ea4c7db5f41f39a4b43ede854d07bc8a843d32d1e4cf6fc666e359a8131c0000000000000000000000000000000000000000000000000000000000000083104ec3a09f01b85adf796d4fea026357a56682dd7f1a18a1e6fe2be98fb58602a8604a80a06e54ed7b78490c6d5a95d174de714e5e1819a2838beb52b8bf6e914888fc59ba000000aff8ad820513841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b10cbd179c3bdca2218ca09b32897a871d5a88552fcdf75cc54274586b43a583a05c1e0db92093bb00521d81b30b079d39ed330fbfef57494b7f5106293145b7dc000001b0f901ad10841c9c38008302016c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000266e87900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000003f84cf05362358000000000000000000000000000000000000000000000000000000000000000083104ec3a04cf2684d1fad94a50c3a6aae76640f9e2cdb4d0953468f2f3b72cdfbd8df8988a02131f4df7fd534d1e0c034b69f4e4d2b9d06209001f6209d503801986a983f6c000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0474a077d19d327ae5ca3bfc2464faf7e42575e2cd563cb745d5934ad9778ddf9a025a21b5fd0d73a5a9180178154d601e80ae9f280dc269021d8614f36de055a92000002d6f902d301841c9c3800830280719480e38291e06339d10aab483c65695d004dbd5c6986cf788943cb97b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000007c7370000000000000000000000000000000000000000000000000000000065b3faff00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf788943cb9700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f9cdf82b864cae9f4fecb9a105acdd69b9f5c5510000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a05b08157fea00f414b6043e44a4bec8d994ae58b96d23e5fc4d622ff25853fc6aa072daf33fe061eca876d77f4302d7b2949c3ecd7f013011d1392aef570e409648 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch193.hex b/aggregator/data/test_batches/batch193.hex new file mode 100644 index 0000000000..8f0270c1e8 --- /dev/null +++ b/aggregator/data/test_batches/batch193.hex @@ -0,0 +1 @@ +00000072f870830370c58422551000827b0c949ee643db2df97eee48ff715f4d19006c21df9c4f870384665653e0008083104ec4a07fb6e9691332fa9e2ab061a80f7550096099992f3753b15ec7f4edda27aafe8ca054c2f03a4f447cb249d14ec98ce14d965ef910bbc057ebeaace49623aee5a20600000071f86f829d8f8420e6da00825208949bb2fac54f168bce6986c3856fcb42d5c365b6898751b660cdd580068083104ec3a03f2877bf4f288a49586d846f88710f3185568213dd40d01cb963772b7e4fffe1a0717a715323340751c5229ac6f971ae102800d149f6ecb1ad8504432d682fe593000000aff8ad8207c0841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b8d5b52f877cb18cdfb296f81124f25ae3b4e75282131aa21f3f8b86c522e507a032971f1b4461e51e8a40a506fcb2db5dabe189a0400edc7ab4f84a8a5a30376200000238f902352a841c9c380083046a4f9480e38291e06339d10aab483c65695d004dbd5c69880de0425f1c58ac95b901c494ec6d7800000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000002763ab73b6a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0425f1c58ac95000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000008585df44000000000000000000000000000000000000000000000000000000000000002000000000000000000000000060298d41cef0759f1127fc5e48ba3b663a9e0889000000000000000000000000000000000000000000000000000000000000000083104ec3a00ccb0a882fd4535c246d6b85493717a388d6fe44311adb0de7f665ea5bcf1a9da04664647128457cad5ae5fb0fdb9e4d45a6b63773cc883d854cd1846df49ffb0e0000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406630326562353038656538653234356465613865333634626634663430633738666230656230366362306332663065373863626663666664666663383539386400000000000000000000000000000000000000000000000000000000000000403739623032616562656261326263333836643731356336646663616135386532653435363637303830323064643435633736656230363966343239396663356283104ec4a065ca64a42811715dfb6146ca31ad7dfcbc91c650dc71f11655a0d20a5da5653da048d84150f5adeda29f678af020a6e3c9d61c0f5590fb96759c5b167158b5769900000190f9018d13841c9c38008303aa999418b71386418a9fca5ae7165e31c385a5130011b680b9012438ed17390000000000000000000000000000000000000000000000000007f8404fce9e270000000000000000000000000000000000000000000000000000000000582d9e00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a4e1a4c3424c5a046eccb307fef0697fde0d31c70000000000000000000000000000000000000000000000000000000065b3d0fa0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda32000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a0eac335fbc7efcbeaa8427fe367f49668baf22927b31c2803cab905cbd6559b40a00ef3fffb97e8bc7f3d8691a7da4de15681a9bb3bc2d04e20bece55a32997461d00000237f902340a841c9c380083024f8b94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687a615cb8a2bd902b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000003002000000000000000000000000000000000000000000000000000000000000313ac0000000000000000000000000000000000000000000000000000000006422c40000000000000000000000000000000000000000000005260d30c3b5600000000000000000000000000000000000000000000000000005262dfdd5834000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0b50d228785371eb1d9aed63d074a575b10309e97d24957146cf16771a19947efa00ba7b198697e66c9e2556e75b7380f98a15a9c27f8dacc60d26707c1d608c372000000adf8ab11841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000414991b742fbcbe3ef00d94ff9f9a637290917110000000000000000000000000000000000000000000000000000000000e8fa2e83104ec3a0ed2064c1ef51daf376f88b1292197a3104a734c87c158c14bb98cbf78f02796ca03d9be87e962679400fe0d0814b023d5fe7e2c8a147b4ea527ea9849ee472334c00000073f8710d841c9c3800828eb3945300000000000000000000000000000000000004870206de79831f2184d0e30db083104ec3a04a66eec4d1e5833c7ff4cf48af14e987b477805efac57f24b704b2a0ba1ccb22a071686ecbacf17030f9936c1c074f6e270a4a1e802ab240fa2295c9f8726443a100000071f86f829d908420e6da008252089424a4f07832ae6b87eb9ab06d04bdd859cb7f478387038d7ea4c680068083104ec4a07f78d48d7adaacbd3253b999c31811a28aa2d03880b6a03160c9a1302d2d0337a01db432865ab4f4b8c97281d57cc2fa15ae0a7b44660d02d772b23c6ded001508000000aef8ac820514841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a076016a3b32e5612a2ddaa29f0fb0f4e9fe987de662e3e259b2b67a4a846020169f0997607f54fa8fd20b6aa2e8380e8697165e2e3d511f2936a51ad9745e910f00000176f9017305841c9c38008303a90b949f63dbdf90837384872828d1ed6eb424a7f7f939861a6bbaee4400b9010465f0f5c2000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000b100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000046a68676b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000283aef52924de5638652c525569373a3d94e0b202f9f63dbdf90837384872828d1ed6eb424a7f7f93900000000000000000000000000000000000000000000000083104ec4a01ff32e478b0688b1d3a9dc3ec5bdce598b9e99af1947d963687fcbe62124af7ea065a80db175f11482edac11430e2e90e74af821a570a0def60e8d1b44f4d284b900000297f902940e841c9c38008303a6dd942db0afd0045f3518c77ec6591a542e326befd3d7875543df729c0000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000d8589eb2d0d67699aa138f683c2b7ead0ae0f09000000000000000000000000000000000000000000000000005543df729c0000000000000000000000000000000000000000000000000000000000000330ee2f0000000000000000000000000000000000000000000000000000000065b3cea5000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a0910dcacc6e9f99e6efd35132f228fceda95e577719cb7a24695e0357ba897248a05b4c370aba43eeeec71fefdf36c90fc78ecf9a8cb21598905963fef3088c1157000000aef8ac02841d262ddf830100429406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0eac023622ae9cb27e00e33555b40b13f773b0953c77120332e01ca4f6c34c1f7a019de51ebf938cc19ffd9060c1dab53f17820acce23745b60fcfb46792b7a9ac200000176f9017306841c9c38008303a8ff949f63dbdf90837384872828d1ed6eb424a7f7f939861f28c7214800b9010465f0f5c20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000036a6b680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002836a358b3ba1fb368e35b71ea40c7f4ab89bfd8e19f63dbdf90837384872828d1ed6eb424a7f7f93900000000000000000000000000000000000000000000000083104ec4a0e0ec874d775c291cb6ac46da00baa42753ddb7d2ae9774bd099d621b49c388d7a04b50af838371a2686779f65c3209ac804f67776328fe39b34223210f6ef38492000003d7f903d480841c9c380083053693944e998615ad430c1ca46a69d813ede6eb3ec55edb871d21db47288000b90364301a3720000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000001d21db472880000000000000000000000000000000000000000000000000000000000001102394000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000065b3d0fe0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ab5819ac14dc28008e63ba0b8159495c06acde9e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c05940000000000000000000000000000000000000000000000000000000000000002000000000000000000000000ab5819ac14dc28008e63ba0b8159495c06acde9e0000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55edb000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000c350000000000000000000000000000000000000000000000000000000000000000400000000000000000000000006c1c420c04f4d563d6588a97693af902b87be5f100000000000000000000000000000000000000000000000000038d7ea4c6800083104ec4a0f5b4a32f3342ffe1d16f89185633a017d271c0b69c17da993d150178f1f4c352a03bbbb8bcd117140da1821fc1d27bbaf01ad092bcb09bd668daa51352bef11d92 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch194.hex b/aggregator/data/test_batches/batch194.hex new file mode 100644 index 0000000000..b0b9d30371 --- /dev/null +++ b/aggregator/data/test_batches/batch194.hex @@ -0,0 +1 @@ +00000074f87254841c9c38008287e8945300000000000000000000000000000000000004880fa05b08c117000084d0e30db083104ec4a06a237fff2c4da8ca1ffeea2ae5fdeafe1aa5a6c9235c4deb5de49d4ec711d5a0a037cf50b215e9e9095fade44cab643836e3c603af19b1e43235a21918b8e3e7e600000977f9097406841c9c38008307ad7f946131b5fae19ea4f9d964eac0408e4408b66337b58714e3d42f478000b90904e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000003b1f0404c61c402189fd5d91396dc55f84c084c80000000000000000000000000000000000000000000000000000000065b3d0ff00000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000014e3d42f47800000000000000000000000000000000000000000000000000000000000000311a400000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000c9fc14fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000d00000000000000000000000000c9fc10000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000003b1f0404c61c402189fd5d91396dc55f84c084c80000000000000000000000000000000000000000000000000014e3d42f4780000000000000000000000000000000000000000000000000000000000000c8f985000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f47b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231332e323432383133343233313436323735222c22416d6f756e744f7574555344223a2231332e333136363837353834222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224b654334686a3173317530436d4d3462355a4756762b5558367a744a7330784532456d33782b587144787832446949676b7766544d744b4a3543796a6e3948724a312b7a6b6e50435141636a376331647458485a5458366c72564365396d457868682b433662597a69764f78632f387a374c5058726c4f3479647767747744484d50474b744331466c41555350426e4c7332326569385679706a756679424645534b6a47727657354c4b5370476251596c7262384b714a33734a77473056577946416f5270733235776f717758467a513475395a6e68376b546f7450655753353035697871723950392f78786d684d4a7a6d316e5a5772734d54332b383366702b5a656f4178556e6b466d626b6256696a684e71576434422f667944554e6355746256642b30784f4c426f644b39424233304664424d5069795161764c426469563876664d69544c394b32494e426c2f716e337544673d3d227d7d00000000000000000000000083104ec3a0e7f14dd77a8c10a5a11d461bb7c9c4c93bf3813bc7ee134b4c229cb3d306ca2fa033e5f83d0593e2abaf005a9d0763e9c930cb409a2cbffc8d31d0a865eba617f800000273f902708305ed168422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b420b600000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5406bbbce6d2a5e2636ef8dceae9b9f9f664d785f8cf71b68ea9c42d4ef0a25bf0000000000000000000000000000000000000000000000000000000000000014406bbbce6d2a5e2636ef8dceae9b9f9f664d785f8cf71b68ea9c42d4ef0a25bf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a35667f3db498ceb6476dbf38baba721504af9682d054a8d2b78eacc964d3cec3ed3ef31d85b13de79b9e822b92ba2dd6a59a6cae69eff9bd2c0f896c01986161cafe483f83e2b9f7c75f27e1f500bf5650b46858bc4e57b509fae95142407b80c62ebd3f0c3e3ca7736ff34d12580d74359f3a0a53bd3f6259485f5728c7ddbfe1c00000000000000000000000000000000000000000000000000000000000083104ec3a06fffb6bf7a32a426dda673fa8a2f752c98db5f53857f52999890c7135dbacb25a0541243eb3264799d39e8fb8c395e0aad8e2f7731165e88ccadf00ce75ff8f5ad00000072f87006841c9c380083016a4694f4e7dc451afd9f7200f0dabcaad67011b9ae7830862d79883d2000841249c58b83104ec3a05dc730ea15e0e51d8fe6793aee4390754de9269a6470be0deaaa2b3e21ae440c9f9092e4205dfdab62481fce4247cf49b8ae1be0cc636de4c5a4260be997362b000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a089c0da02444f86778140ffd1dc8c5187ae1518ae8bf38d52da4248b50199b91ba0150ddb333e323f228ec8056c13ef6c32c0499133d6564254027d7f76e58c78ba000000aff8ad8207c1841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ff333acf3d84cf73769bca9d6d5110014658177427f64411c23ce5c7152d4049a01f64ddab50b1d079c762e8573e5f9071b79bf93e3c33923961f6e9b722e894ba00000074f8723b841c9c380082cab494530000000000000000000000000000000000000488063eb89da4ed000084d0e30db083104ec3a02c265e255a2c7ebfe5ccf500f387937f412e3a7da0fdc226ff01ae3a62601fcfa075993f5c84616c058c55572bd7b6ed9c6782e6145eb56acb08530b7f6f90b980000000aff8ad820515841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ff00004655e5ef37311a1fcea87662bb61067b28dd71a96fdaa0f918aa63d005a05415246609f38047841afbcbd681248afa36b43067e7a084034b018f746a9b470000016ff9016c1a841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406637356434366566316235396532626363356531306331323866643162626433383631393032303138666532666239383032393066666637353963383930346200000000000000000000000000000000000000000000000000000000000000403230643733623831613930333933633030313337303431626137373662633036346635326336386263626433356232636634626231393631613466656139393583104ec4a0c8c02eba41f770061c116408635f8f6786363c4f944ea44356a7b1b56c65d65ca015e118ca7993320868be15257f07cdc3a92cbbb249eb48d4b5980c30ed556fcf000001b8f901b533841c9c380083020dc894aaaaaaaacb71bf2c8cae522ea5fa455571a741068806a94d74f4300000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000006a94d74f43000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000004029880b000000000000000000000000000000000000000000000000000000000000000083104ec3a0ffdba3d3ab86fdc3f3dd7a7d7466506228c4cdb311d5ded56a68eec3ab3564d0a064e485f9a9943296651dd031f0ad7dc736ef435039d7687437b3405ef841ab99000001faf901f78305ede08422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d987038d7ea4c68000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40406bbbce6d2a5e2636ef8dceae9b9f9f664d785f8cf71b68ea9c42d4ef0a25bf406bbbce6d2a5e2636ef8dceae9b9f9f664d785f8cf71b68ea9c42d4ef0a25bf00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000a499003736a639c800496b07bca9303f2f5854c40000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004ddc00a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218a499003736a639c800496b07bca9303f2f5854c400000000000000000000000000000000000000000000000083104ec4a01408e2cdb793894230a5dbac83d35e9f9e8cb9d456adb1d615d29c914fd5dd82a02bb44ab76f168403c12b2a0d5cae769d16de6d43455f9c8ab26475f9475380610000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406532666530303265333964653362363230393561363436353330316237386366393866326464613434303731393837633865386132626166616635376365363300000000000000000000000000000000000000000000000000000000000000406139653138623431363562386430386330663436363865643561333031656564396232396566303261356133356632663063633662326461383437643032613383104ec3a0bb3824d708b8a04b99bc7e4b21ca99bd55d1715f093a2ad8f1cab6df4183ef30a031934e038c4b3f61ec83a0c094d402303f0148b9b372e7738b7c4bf0b30ea83f000000adf8ab46841c9c380082716594a3c5293892f112c834ada46219973c5e4ac23ba080b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a06b68c4ca87ff41ad5b8d3c3c19606cacf8c226d3b85b5c8a84595f15952d4688a001b8a7f42c9337fb371151388bf4c040bd7d9c4ccb61ef41317ceb85d333937400000073f8711f841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a0ef5c9383c5f842c861b4d87f5a67e59dce7f222468932a781d7e64600cabd884a0624073e7936210069c5e7291c574f62837ae33dbb8c2645a230ae20452a68f25000000adf8ab05841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0805b130e3da7ce47fbfd880b3369cbc75229c97e0cc4dc26d2bd78256388f7fca0733cd749c002b28651076d1aad0324e1bd887f736d9e4c07aeb11490aea4c00a000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d56ec2194f65b61f0c8de7bab25223c521a0b2c37cca563f29bd29b376fee846a00c5db4d15748c576344842aaac86ee29d1cf9b0c61c5c26a8a9aa1f1a6530019000000aff8ad820516841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0444103f8a0185e17a70e5546b6bb481db5fa4446558df93673341ccbeb9d623fa040b710a2c6b0f37a65777bd317fcdbd84c00885b62c548c06d28b12ce98d700500000273f902708305ed178422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b420c800000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000b8f648f3541eaa6d7fa559aaf11896c224d2f1c2067a2133b1017af01772cf919d000000000000000000000000000000000000000000000000000000000000000af648f3541eaa6d7fa559aaf11896c224d2f1c2067a2133b1017af01772cf919d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008285d615f1b99ffe2f28923606af6b07dc61dec7d9fcb2977f41b0191dffcee9f663220e023127c41af024a794a603fa7490df0c4ec8e42e9098d5c41da88fc0e91cc26642f04ec673f1f563733946fdd2b1f93a7f5a0547c30a77968cc4b9e826f365b920e1b558a672449125be2e5ad6bcb4a1e8554b20e0b5cd9748ad457824ce1b00000000000000000000000000000000000000000000000000000000000083104ec3a0f79c62f9f20ff4a9476d147792075965e04a5e2844c13d4dce7dd4fec040505da066706471d3c72fe7b6da7b270447755063111749d6619d0451d6feb5895aae2f000000aff8ad8207c2841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a49ed7c4174a4da394e270fe96a367e8c05de5451ce8d884cbcc4fcf6c230221a037cdb5fe174f47178bf2cd85d10ecf679f3b5d6d8a383d7ceff9e343f0a5a659000000aef8ac15841c9c38008307561a94ec53c830f4444a8a56455c6836b5d2aa794289aa80b8444b8a35290000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000003b9aca0083104ec3a068ac672c43ce864f674362d824c1343d352d2549132461b2738bd0158ad4ca07a0554352cf2c9369c5506e965ef8cfe6d9a214c9b1d6590838446cce11d7bf4bf0 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch195.hex b/aggregator/data/test_batches/batch195.hex new file mode 100644 index 0000000000..57ef00e36d --- /dev/null +++ b/aggregator/data/test_batches/batch195.hex @@ -0,0 +1 @@ +00000273f902708305ed188422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b420c800000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5f653b63688a9a631aacc624c855ca1d3605a8ae3e3508090e24d36f6488db05f0000000000000000000000000000000000000000000000000000000000000014f653b63688a9a631aacc624c855ca1d3605a8ae3e3508090e24d36f6488db05f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ffdf2a39e6613109bab595ab1e46c979fb6b52c8584459c9f138f3cc846e9ac90d98898b65c949b7289ac1c90322e912ef364fe7dbbee0bae7aae58b6004bfcc1cd9e7284d135c0d8e4ab6e100c3ff09e02259af85b6cc60beee417d5fe191cddc76b26146c4878ca5762c20b212f6b4c0e7084c656c0f0b4f405f26a0f1c297d61c00000000000000000000000000000000000000000000000000000000000083104ec3a0ece0a51bfec0fa9c4a5a8f6cb5a6533f623bfaf394280688e80908e91a96599da0214065d0150fa50c499dc2954e9cf8a50e26678a83073ed9626642001b85b97500000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000aa741300000000000000000000000000000000000000000000000000112f6479b4a4e800000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b2d7eec955dba0e42c9b2e4781510d3d4928430d0000000000000000000000000000000000000000000000000000000065b3d118000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a039faf08adf996eb341b6cc7ec093edbdd7f0f5d3de324f98cf387e2468f976baa014d3a3ffca0203eb7d33fb834bc2ba6d0934314c02c3c3793ed15e9cac8a3830000000adf8ab47841c9c38008273e894a3c5293892f112c834ada46219973c5e4ac23ba080b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a04ec5a8c237bf528aa36b99b6740317bc643caded9a42552fb6add7b702a65fd2a07b7175f675b5617b10a26508a77ee2fe13b3161a76c8383c4a2c6772b4f5ea1f000002d0f902cd09841c9c3800830554c09480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000967735f4917a00000000000000000000000000000000000000000000000000000000065c30eac00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000005c50b200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000006bba6cf0536b826dd6506136f02710efd5aeb3ea0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0a4e7ac4a90c0ecef1ac7bec2903a5ce69e81abe927c83cedfe246511281781d4a0215210548c2707119916a75bb51d7902a671da498fe2f4070b19434c81fc547b00000072f8708302d99f8422551000827b0c9422e7d28b8c858da5588600a3be9ceb283acb7b1087299ebafd8b30018083104ec4a0acf7e6578aeb159e55712e61ce5c2fd86baf33e57cb6c6f227a1868c7f7d3deda01f7042fac157fe67d949b832a41e27ba57ab9b96dbc02632217ec33ef43a4c15000000f5f8f319841c9c380083023ac994e2e1d82b050bb5bfec776b2653a72f093a8373ab8708e1bc9bf04000b8843e49fb7e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d020000000000000000000000000000000000000000000000000000000000000007707063677572750000000000000000000000000000000000000000000000000083104ec4a0999db3aa62a55ea424eddb440d0e1707044e819f67bb5bc8600b625b47090219a05d6668bfa8e9c6f737a618fbbb5f83bd758f4aed86aaf91d4bb94edc6a07f853000000aff8ad820517841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b10cb0ab59bdef706d0119fd1a2a2a58d941c575eb2320c22efd684d290180b6a00fbd1ce82ebb3debe771298d83f479a81b8ca8fc07c40eb94f9f5338c55e774b000001d7f901d46c841c9c380083018a1994dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000009729d3061161068dcab98e796ace8c89b8565f56000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000413fa0b2fab747ecd643c53e860d4bd110657946b8f1937f9152ed17b569c5f6cc539c0a7f162b869449d388e91276a6c576fe5a9ca43284390c9b583158896f601c0000000000000000000000000000000000000000000000000000000000000083104ec4a015455da8dbfae45299ca91bab5f040cf074ea82f01786e51c9d39f4114dc5b9ea00560e76be7b4a925dd3522a7cd7acaeb2a7c29c2a7a9c0ad1102c048b6231dde00000176f901731e841c9c38008302e12d94aa111c62cdeef205f70e6722d1e22274274ec12f865af3107a4000b9010467ffb66a0000000000000000000000000000000000000000000000006a116e4c774e900000000000000000000000000000000000000000000000000000000000000000800000000000000000000000003cb613c9d0cf1b5008e88e918cb354fec621826e0000000000000000000000000000000000000000000000000000000065b3ceb80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000095a52ec1d60e74cd3eb002fe54a2c74b185a4c16000000000000000000000000000000000000000000000000000000000000000083104ec4a09a5efd98ad451f69b07dce79d40a539b0fdf95e230320ffa6b4c6708d66dd2f7a03e97c1f6d1f5360118b4e595cc9892d0bc4acd5673bac73288090911bacae67c00000410f9040d12841c9c38008303380794ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b903a43593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3ceb700000000000000000000000000000000000000000000000000000000000000020a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065db59620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f4711a8612ff9dc1526e6500000000000000000000000000000000000000000000000000000000065b3d36a00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004185d596b1d5cb591312d48ff79b26bec688489a64e72983704be8ed0f50d145051863b54e1bc26434fc01456afa6cc230037f675d793d74ee1b85e8f65404d4fc1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000bad86c0000000000000000000000000000000000000000000000000000000000bac1f800000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec3a04ba7650148f37bf3560d23e16f46a5f0da2bc0998ac76abb539102c8de7072e2a05b7621eb6d634146d0cc316e633a45859e7e8b794b5d27a25ce0f87a75d37281000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00419e2c98a9a15d53af55bedfac32c828b778be25868d314bc25cb241123b30fa07beafb575dc67bd0a7368ed4dd8951f24fb43b2b3fc1e99b618bcf86f1e45260000000adf8ab34841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000004039f93183104ec4a04b73dfaf080fc3e090d1bc96542b6583830d2e5ba3be0dd697d2c1a2a5d952b1a00ab380200d62d68b26d1ad12cfd5fbfe227822af24bf0a1e83ae414569ff02b500002dd5f92dd28246d98422551000830c601a948458b50bde9f63f02d2dd95cd214090bc395a18f8301147bb92d64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000d60000000000000000000000000000000000000000000000000000000000000003300000000000000000000000039260b9be6b55b18505c6dd098d7fe0bb8622101000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb325120000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000c0766c2f0aa7a535ced7bc91428aafe06e35c62e0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000c0766c2f0aa7a535ced7bc91428aafe06e35c62e000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb325120000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb32512000000000000000000000000c0766c2f0aa7a535ced7bc91428aafe06e35c62e000000000000000000000000c0766c2f0aa7a535ced7bc91428aafe06e35c62e0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000c0766c2f0aa7a535ced7bc91428aafe06e35c62e000000000000000000000000f52aa697fcfe8113a09c4292320aff0057ae1d8c000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb325120000000000000000000000001f0605300c32e86f5030c629753348e3738b2e6300000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d00000000000000000000000071e9d353ad0b1fd5347cceb7bd1f1a99fbc7f31d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb32512000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb32512000000000000000000000000c0766c2f0aa7a535ced7bc91428aafe06e35c62e00000000000000000000000039260b9be6b55b18505c6dd098d7fe0bb86221010000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000c0766c2f0aa7a535ced7bc91428aafe06e35c62e000000000000000000000000c0766c2f0aa7a535ced7bc91428aafe06e35c62e000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb32512000000000000000000000000c0766c2f0aa7a535ced7bc91428aafe06e35c62e000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000799a6cc3c0d6f9abe7560e6d08d010f434111f2c000000000000000000000000c0766c2f0aa7a535ced7bc91428aafe06e35c62e000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d000000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000006cc00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000bfa0000000000000000000000000000000000000000000000000000000000000bf60000000000000000000000000000000000000000000000000000000000000bfd00000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000bfc0000000000000000000000000000000000000000000000000000000000000257000000000000000000000000000000000000000000000000000000000000025e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000bf900000000000000000000000000000000000000000000000000000000000002590000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000025a00000000000000000000000000000000000000000000000000000000000002620000000000000000000000000000000000000000000000000000000000000bf7000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000000000026cf0000000000000000000000000000000000000000000000000000000000000057000000000000000000000000000000000000000000000000000000000000025b00000000000000000000000000000000000000000000000000000000000000410000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000000000000000000000000000021b000000000000000000000000000000000000000000000000000000000000025b000000000000000000000000000000000000000000000000000000000000025800000000000000000000000000000000000000000000000000000000000026cd0000000000000000000000000000000000000000000000000000000000000bfb0000000000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000135000000000000000000000000000000000000000000000000000000000000025c000000000000000000000000000000000000000000000000000000000000025e00000000000000000000000000000000000000000000000000000000000000230000000000000000000000000000000000000000000000000000000000000027000000000000000000000000000000000000000000000000000000000000025f00000000000000000000000000000000000000000000000000000000000006cd0000000000000000000000000000000000000000000000000000000000000bf8000000000000000000000000000000000000000000000000000000000000025c00000000000000000000000000000000000000000000000000000000000002630000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000026100000000000000000000000000000000000000000000000000000000000026ce0000000000000000000000000000000000000000000000000000000000000023000000000000000000000000000000000000000000000000000000000000025d00000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000025d000000000000000000000000000000000000000000000000000000000000025a000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a057faa6d8d6e10c784dadbe80edc8da63ef5d588b1d22592262fc780f6f530a37a04b14a95bc27840516a09f0722acb32b848e64390656b08a657e8fa6f685dde3400000132f9012f83012551842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000037c1e7b6fc9dc00000000000000000000000000000000000000000000000000000000a93f9feaf000000000000000000000000000000000000000000000000000000000000001083104ec3a00ccab8187efc7f84e50579a35fa6f2c55b312ac1161f9241f3997257ea4aaffda07be3939cbf0a1b16deefa1237b05337b6579c96291d1f6465b960682aa22a59f0000016ff9016c1b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406630353163623632393330613437656466313338626666613361666666316435333335353666613132343964373363346234396538376337646432343162326300000000000000000000000000000000000000000000000000000000000000406338366466633264363265333834376434633866366333653332333036653131323362613733326563376633663764383133363137626162316132323265356383104ec3a0a89a5d7b3d5b9cf31ab2b6a7079f3e39ce77118d06e9a92a16db8e1f09d0359da022c67aa3899098fb0cb00583286f0cb276ccf12c0fd0acd31acc4b9787f0439d000000aff8ad8207c3841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0df778040485151cfa209fcceef0c05ba5300cd7a7ac4b3ca766c7d84d1c0b526a04015119cb9a04b424db60d67f05938b181331bc257944fe064420e5c9797e06200000132f9012f83012552842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000091000000000000000000000000000000000000000000000000009dbed6042c8606000000000000000000000000000000000000000000000000000000014022bbad000000000000000000000000000000000000000000000000000000000000001083104ec3a02bab9d9e5fd3e7a14ddbac9a6ead29641f0d8bb03dc944003f57a1fb23f9174fa069fea0f1501553dd9a9b2ed1a1e29b6efd150153bc733b813c857319f4b8fb3000000132f9012f83012553842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000000000000000000000000000000765698da23b464000000000000000000000000000000000000000000000000000000167b9ea16d000000000000000000000000000000000000000000000000000000000000001083104ec3a059e38e6cf96a3b5347806ff57dde498b32eee88630af6d254e5806f0265eb976a07d2c1790a9eef0e8623c8a4888bd74fb81aa39e9566bff8f21209a8ceda82dae000002d3f902d08305ede18422551000830fbe5c94a658742d33ebd2ce2f0bdff73515aa797fd161d980b90264252f7b0100000000000000000000000000000000000000000000000000000000000000b80000000000000000000000000000049f63ef0d60abe49fdd8bebfa5a688222220000000000000000000000000000000000000000000000000000000000030d40f648f3541eaa6d7fa559aaf11896c224d2f1c2067a2133b1017af01772cf919df648f3541eaa6d7fa559aaf11896c224d2f1c2067a2133b1017af01772cf919d00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000017400000000000000000000000038de71124f7a447a01d67945a51edce9ff491251000000000000035600b80000049f63ef0d60abe49fdd8bebfa5a6882222200d60000049f63ef0d60abe49fdd8bebfa5a68822222000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000141714f361a02841d57b229c989dfdaa276b68e8370000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000024de9a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000104000000000000000000000000000083104ec3a0c409ac31a8826a70eb2e12250746b64f21b44ecf2019d5233f3c298de4f61c18a0357745036ec4aa66e2836f444d744f6b3a25f61abf1da75812cdd1a13ae5532100000073f87106841c9c38008302a43b9455b46aaa0ce58bdf5b92db3158dd9e36a7452f2f862d79883d2000841249c58b83104ec3a0c2bc519a73372634954f519a31318502b91f65563f059a4265d24ba188ce3357a0422b4684faabacd076d153bafc228db9d29bf9c07063d989c20f82ad19fde0c2000000adf8ab03841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0244ba07488a42d02ccefe494db04d64c39d92229540948d59a77131bbc57cefca036f2f57deec9e80fa22fd470afa0541e865614ebd9c35d07cdc6590f8ca31c1b000001faf901f78305ede28422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d987016bcc41e90000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40f653b63688a9a631aacc624c855ca1d3605a8ae3e3508090e24d36f6488db05ff653b63688a9a631aacc624c855ca1d3605a8ae3e3508090e24d36f6488db05f00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000ed7a6ec123e450c5b85e91ee699ef942361a19730000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004ddd00a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218ed7a6ec123e450c5b85e91ee699ef942361a197300000000000000000000000000000000000000000000000083104ec4a01bffa5579ec8a76cbac00a0730ebb2416c29cb8cb9601007234eaeac1f5f2272a009b129884da80dc9dd735cd1829266b706eee9f2b1a1df9626855439672ca55100000273f902708305ed198422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b420d700000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5931e915decb213ef0c811257014f82ccf3bd1cd85440a83a6e5df94d17b3ac790000000000000000000000000000000000000000000000000000000000000014931e915decb213ef0c811257014f82ccf3bd1cd85440a83a6e5df94d17b3ac7900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008254a8ec6f26a610b9a581d56bbac610869f118282449afad9ec996d476aba40487b0ee5db1261d19a863279ecfb60076cdf9d8e0701c6315e374e0d8669cbe69b1c34bd7743fe8cbd3e441bf6e590f758ad0d1c181ccdffdc23e16dcbae406cceb23990430c429d6ae4d4d86a2fdefea16e91b3e95a83cef368b0566907cd50c42c1b00000000000000000000000000000000000000000000000000000000000083104ec4a0bd177022d34ab24faff6c78777dd1571ab6f9cc0554c68b26089b30e898c80dba0052428dd2c75b1b9a9c2b5de02b3e62bac714fbab82cd3e93b8820d5f5fc71240000016ff9016c0d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403364643535366138393732646630393136336462353635336666306237333065333763646432653335343039383634646132336533386338646332646239396400000000000000000000000000000000000000000000000000000000000000403834383764333236346135336634326362323730633938623538386637333462303038663931343030643664373832623035666630323330653066303736646283104ec4a0f26a2a2ce8af1bc8aeff204617a7899acceca6d1160724dd0a2b3124cc2ab350a04b2fb9a148a91b269ff06499e8eb2093818effc31e99def4634e1823c2a866f70000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403330376133316439346564623730663739323139303861333761313461623033383931636134396239663930633865613832396439316634366536363461623700000000000000000000000000000000000000000000000000000000000000406635316636313664613535353565653562306433353265336438616438616539313933636266326231313135373731356238313661383765353237383739633283104ec4a009bd455676d4e131e6b3c516708a3e5c555b1098bb8ecab03b9eb3b21ee59eb6a0539fa597369102009c8c20745e623a333d101b36f14933b748f2390b4275ca95 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch196.hex b/aggregator/data/test_batches/batch196.hex new file mode 100644 index 0000000000..9ba42a1763 --- /dev/null +++ b/aggregator/data/test_batches/batch196.hex @@ -0,0 +1 @@ +000000adf8ab20841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0decf6a55332bedd8d9764a6067a1a7f70b1776f8a324614813178ebcd7ca3f41a04243876d409e432ae495de966051e52ae669ac0abc94d76d608203e0b29992aa000002d0f902cd06841c9c3800830393e4942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107972d000000000000000000000000000000000000000000000000001b12f28f61b2df0000000000000000000000000000000000000000000000000000000065b3cecd000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a67826c75e14ec3068c6cbac8a1d7a42df3bec540000000000000000000000000000000000000000000000000000000083104ec4a0e2aed2a23bf9977ce0a88411db67632d1546a1a084ef4189f326a327c747a8eea01a38087de05ef8861a43d604db2fc817254c953f50baa9bfac512a872bbe6c0f000000adf8ab48841c9c380082716594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0f1053c86a4bc8fbc4b5d5171fc9c06537b2f5a738e99df6eb8744db1dc9b134da0082ecb8c84cf8a78bdb44ef3a923e7bd2ba5c339dd739cd7806d1cb5df6283c6000000aef8ac820518841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f546dfee376ca2c4bae36223b835c61eb64de4b546a13e05606e4bf63614d0ee9f4ab6b7ce2eafb4f44da715fb21ef2f8f5a4d7c640514ecfbf695b0b09d757e0000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406538353333336236373735333362613463656238313534373966666237326337393230326239313861303630383264363761623163336130376330653038316300000000000000000000000000000000000000000000000000000000000000403964353038363635636139663238653231656436666638643463356262653232626332633636306662633438636330353637323462353630643032316136613283104ec4a082cd4243464125dda2f4034bc6f5f573514d5ef440c3d704bfb25c2fff66bffba05e0d8fdc7401aa7ef33eff30a23ac6c6fda2f61098fa69124816b833320daaea00000071f86f829d918420e6da0082520894dc0e6c9afc7aecd69b65674c6b98bea057685510872386f26fc100068083104ec4a09026b836068963ba52ebf0e0ede4142834c40e00568c2dcedeb54bdeb7e1664fa052db8ffc8321a829ef78b2f4b005bb25734f5ce65bddec2706f296accfb0dc77000000aff8ad8207c4841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0427b39828e5b6e9e1fa6d028d7d98f66eb6ed802de44c1d301cd58dd8c0cb93ba07b4504130eda2c82bf392423ca85d7a784bcb7b43d4c1dba718b62aa9a3fb9aa000000aef8ac16841c9c38008307561a94ec53c830f4444a8a56455c6836b5d2aa794289aa80b8444b8a35290000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000003b9aca0083104ec4a00754061f85b57c3211cf8671007cf94b89495236cc0d78594e25d1b7f12ff57ca02998d693fea5431b999ad6f89d5a532d7d5cbe8dffda87555ad88b7b2c29be4a000001b0f901ad35841c9c38008302016e94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004039f9310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000006a27d91edb92a76000000000000000000000000000000000000000000000000000000000000000083104ec3a06cf8480f9d7fe2c2bf56daa8217b00696f0cc0302e74c5e722928646f1cdda54a01682b0d21a3394e9ece89f287ccdf653354cda42754015c3939e2cf3d888cb36000001b7f901b415841c9c38008302bca794aaaaaaaacb71bf2c8cae522ea5fa455571a7410687038d7ea4c68000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000002237e8000000000000000000000000000000000000000000000000000000000000000083104ec4a00866965028aab5a6048f682959d61c3c9cfc9ed4910470ecbe3cee71eb4c1d47a06f821af3c56507bd04e9f5af6ad721f68fade2df501c983fd492f4df31878aba000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a037f00b5fbe82a73a6e9fed5276f214df5b6e0c40d8f4f1f08cf9d539e90806a6a0711ef80032fab27efb49e6ff730c3c97aee8766fb8225596936955734e80ee37000000adf8ab21841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a2c227f5647f2ae9022e31c3fb9f4d2abb330b3bde6a5450b6ab20885f53c271a0245ba042bdbe657b44b6bc98ea47bea71943d2e24074da825bb69fed453ed07800000071f86f827c25841c9c3800826aa4944503a9b16d7573decbe150517534edbdecb0a5dd8708e55fee8480008083104ec3a00d3bf7f938773861a90bc7635b417780f2c4015a66369206d8719c8f329b165ba04f65c05bfb5bba20bec42a6c99a7a42f17b378b7f94ce05f4ab53f61826629c70000016ff9016c12841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403333363832613330353336623438313832323037393638316438333435326533383537636461313561313235663338343330386231363231356666383332383500000000000000000000000000000000000000000000000000000000000000406230663736393038313064373066643938336263653661653832373661656438386132353239333934656462613538333139323062343862333161353232363083104ec3a03f5bdbc6b12c7cbc75388818fefbf7b5b7fa356e2cefe5d3c437b0fc3e51ccaea010aac69c619c0e3c5568ea74308aaf0ce34e7060e49832981f8959edc171742f000000aef8ac1b841c9c38008304e0db94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000065a61ca0246640183104ec3a09b9cce6db5f0a2972f34de84aaeb9a95aa258976df61707116584bee69127997a049c0e52820a9c1ebbdd0ebedfb4e1671f194dea21d7d20a53c856c0bc761cefe0000016ff9016c20841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406636643735646630633234336462653734353662633063646562326261383330336335306433366261643062646338386137396637306430373865326361333300000000000000000000000000000000000000000000000000000000000000403932333635623138636262333735643136386233343035666663353666666439306564653964626232653938396139316632633631653036306137653233363083104ec4a0daef542736de4281f70f036ef986496dc371ca8cbdbf7bbc18251aff5a7686c7a045fcc114f4690b4acd09a1e098bbc6d17d8e3b786c138e171f09cde06dd874f00000008cf88a55841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000fa3e88765dd800083104ec3a001bcb5990f87fbcf24639b37a2cf06fef11752ef5f4aa092a2a594a1ccb33435a019295b897b6e5b05ee6ba2d661129021c2f13814af8a8a86e03687ae7a62c1170000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406130643938663530306233656565343635633766343831356139356431613365643966643131626664666231336339386263316165346536646330316165623900000000000000000000000000000000000000000000000000000000000000403432663739343233303863346661336136663439393633613134616663373430346266636230616431313637383865393538353433313664633037333865386683104ec4a003f878c9ee7aec576763b7e0e2c059b5da837f14393d489fd03c88d1457a9e46a0395ca99771188f709e21e1fb6381a219618b8031b5f68c2a5ea9ae9a704affb0000001faf901f78305ede38422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d987016bcc41e90000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40931e915decb213ef0c811257014f82ccf3bd1cd85440a83a6e5df94d17b3ac79931e915decb213ef0c811257014f82ccf3bd1cd85440a83a6e5df94d17b3ac7900000000000000000000000000000000000000000000000000000000000000e00000000000000000000000007ba6e926e9407802d20cb697697ec5b4691ff68b0000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004dde00a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2187ba6e926e9407802d20cb697697ec5b4691ff68b00000000000000000000000000000000000000000000000083104ec3a0abb3da745d3fad2fe50dbdb9d9cebdaad46dc705af75faab2d4ce82a85ba034da06a3f08dbdd5a9440e5d987a673604c053f31c1be3e64de28c09d2c9720ea9434000000adf8ab49841c9c38008273e894f55bec9cafdbe8730f096aa55dad6d22d44099df80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a07a0d69cdd093ac96918a10e9f8c87ab1c1ae01f3f51a1788d75742dd095b91c3a051d6b842af8ddd90a2bb7b5754bcde2b0e2085854299ebf2d242a7437820a00f000000aff8ad820519841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0dd149db47ef96d402d3be4acdc766afc178e083e1f87b79f343bc3fc63807fd9a00cebb4c87218408882269c567bfde79505b94d588afe7007cbe840b3a0d6a62b000000aef8ac4d841c9c3800830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a02c12c1f87e415e3b797d3fa130155b044121e3a0615afa89f80d0854fb2e4176a031ff373e8cf04c78f507f6d465a32188fde67b533318e9e489d7084e3c2b29d20000016ff9016c2d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403633313236623031656335396632383138313139613431643938623732626532323537323962353037623439393439373836613031656538643363373135323800000000000000000000000000000000000000000000000000000000000000406261396436393363356338336537653836613761396139666333663562643863643832323564626132333637333662303562306662613737363539386533306383104ec4a00d8e22be091acb57280ebd7473db9a7420dd02b47e8d932d125b6ff7bdc82f70a01e40712cbc7fc7f01f2d29be466ea15f347b81208b3dd9e12718b17cc4986d53000000aff8ad8207c5841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05d438064ce91df4a2bc7de3c7a98c29df481010d758fbc0781d72a8adf50fb0da05283b87d20893189e6000ad99ef98e25494522b46783f97615e435a8271723ce0000016ff9016c1b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406462366464373033303139663063336161303334326565613433373937376662313362306465333335313763353035616334326533313532323137323766646400000000000000000000000000000000000000000000000000000000000000403065653037363535393938306165356664373439366434643036383239616664646362313335303732613964303432663232393265623639343031306531636583104ec4a0067ef4ff672f05a545acba53ef538f99fcff4603acab4effbd6bbf2c1260f996a01f7ebe40c38b5cffca84fddd210da74d88a2df4be7fa15c00283c00318af901300000070f86e25841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce888012f0be5e75763478083104ec4a03ed8046511fcc5ce9a73780ee5366675f5bad730fda88e3f69a4eeffa321b4f8a03cf924e51e552fe3472b71e3785808108af52c7dbffbb4d43a7e9ab6ddf5f64d000000aef8ac06841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0ea00d4eddeb99d61a0b2aaae642a7c9911c91fd5cc131b97e75ab350ee02bb4aa01e34a98014575d1b5ae80cc705e3b81fc8030da34e6c43e6e53ccd6e4677b02b0000017df9017a0c841c9c3800830203ab8080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec3a03eefc930c897f0adcfdbf78226bf9b7a89f565d5da2d7e861761d1168a8be75ca016c93e80484f1e5a41b4cf638cb590312a753a663985e3e0f5b257a54853090d000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09f13ff78fb83a192d6daae8bb76f23330ad1988e08a409b614797378e2b8737ca03984f3cef0c253c1052241fc6c76b648c505f3960d14002cda5269a9f933628c00000273f902708305ed1a8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b420ef00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a59eb1ce571c50b3883f3be736cf0924251877347625077f78709af2edb6b8ac8a00000000000000000000000000000000000000000000000000000000000000149eb1ce571c50b3883f3be736cf0924251877347625077f78709af2edb6b8ac8a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082c35fdf5cf19904bb6aa6cb5b239473d6bc11da1788047176d85cb518ab86f23c666ef566541ae796fb756948816f45fd34811495e9a22bc695f66aa67ab15eff1b5590c45449a79106b56fcf987da3567b71ff729443d3c0801e35800b0f8ef5840e157bd3ceddbaa515ad031439370db6b54a8c880e5be7d086cdcde25081a39f1b00000000000000000000000000000000000000000000000000000000000083104ec4a0ea6a0b10b529ec2803a743103e5018443d90c07d64b14d41645af8d239e80c74a0226efb4bc13d63d8946171eae998e4c3fd78ae9dc7f0e4f52db0c103b753eaf9000000adf8ab1a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a064a127f3c10fa346b376e1d6fb8e67ca62e7538be3fae9865658c2ca86506650a0658859ef88e9d3b51fcd48bf9e833732d0bc637f845142570b04fb92be309a10 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch197.hex b/aggregator/data/test_batches/batch197.hex new file mode 100644 index 0000000000..5a907928ff --- /dev/null +++ b/aggregator/data/test_batches/batch197.hex @@ -0,0 +1 @@ +0000008ff88d8303042d841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000050e9bfd6283104ec3a077de3f85badeca521511839ca99e345663055762b3917626e405ceadb790428fa05223a94081639fa93dda1aff6b73565a922c92894f88b3c5f9fd83120cfadddd0000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403963383364313930383765393865643434336265363038643431353030366436613464363637656666623837316639643430636666383536656563656566383900000000000000000000000000000000000000000000000000000000000000403736626362663362653935383432323135623866346136303236346230653038653635363964356461363835623135316232626133646634313736386332666483104ec3a01b569640298e2390edcfcb14c1278f3110216f4293384ec6ccb79f2c34cbbc9aa038d32efbc9a3a96313333586dc98569476c59c11a6840ac843e01aa4ad0fa7dc00000452f9044f820490841c9c3800830508d9940241fb446d6793866245b936f2c3418f818bdcd380b903e492e7671800000000000000000000000000000000000000000000000000000000000001840000000000000000000000002c1d9de5ded2b24a8fc1271e321f43ebd9ee4468000000000000000000000000000000000000000000000000008e1bc9bf0400000000000000000000000000000000000000000000000000000083bdd2074411d400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000419bf42ef182d0cc01277885e6567c2f84c52025dc3008565e6379152e9b8af8bf1da34eadbfa45ed2217b721b749b93fb04e368dafa20d3aac44837032f37822b1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041554a8223647ecf265161f6f022e2103942c10a82cd3307be6c2be327cd2df1ae5bc0150eb44c444b9251161c137a4228e7e9bd57a8a793f5239fd928104f902e1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041b58e4351a590d84e2aa20ba5beddf1ad9ca7fe593c185c7407f24af4f2eca8c0757db19def114975fc245f631ebc6fbe997689d50d513c37f2959924de72f4021c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000413e61e0705b037bb0353775ce34bfa0b6a2275b58fd23c9850203ebcf9424a7dd353a2eb9c438890c398c8942bd5ef07deef99ec3a8c95080b313fcce5fae947d1b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004160bbc37895b126dbe570d03b8f0629df59c33bea5e7ecfe25cb71a83468213727c5701ad28a0270009c0ee91d4b44b73527d30ed87298f62ef3b267858a846c91c0000000000000000000000000000000000000000000000000000000000000083104ec4a01922fde002c63aa2508d2fe37f5816216924faec7dbe45e97d4873b4ba98e4bea041ff944f18977744da629541d184cc7c8fe45e4f9fbccf6e0f391d87a5fd169a000000aff8ad82051a841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09dc56faede0419c04d9f9658a2d7ab453580adeef6c7e20d5e93dd10d01a2433a00dd71112298c7b7eb10789f1b89fd8be64adc468cb2e6824c9adf92c1196ead5000000adf8ab28841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0e9049cbc211f78e78d0e3214d6750b32c31a21551204d82e0331d6d1e2fd2a81a05ba11026985862c69cbaf504c602688f1b24d92643e8459c9bf7f66b42e5d23c000000aff8ad8207c6841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a053ad274a0c4891f439865c47458bc1d9057a869237254e7a895e4466ad276fe2a066f6023c14b373e6d258a768cdc074aed6e3009d0cc67cd48ab22d7aa5bcf969000002d7f902d417841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c698704b05a73264c92b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000002d11910000000000000000000000000000000000000000000000000000000065b3fb6f00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b05a73264c9200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000eefe93738cd59327c7f393163e77df2a9f46c2000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0739a5f51d4101951b70639130007440a8113f59929ce5dcef8ab962c2bc287e1a00be8c5ad919cd2649f282b8ade39439042555e4ad90f62184628c18b9c57575e000000aef8ac819e841f78a40082ebf29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000087627c7e586441eef9ee3c28b66662e897513f330000000000000000000000000000000000000000ffffffffffffffffffffffff83104ec4a0926673e282c598ceb97075fc750ed9e0d26691f530e7af9dcf104e05d72b4f76a00e07f53c7aedaac9320d7d3ba57d03a5417d18bbe6452089fa19bc30182e5af300000237f9023442841d34ce80830574929480e38291e06339d10aab483c65695d004dbd5c69879f0ea1d5bd798bb901c494ec6d78000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000001c7a14dbea3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000060523400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f0ea1d5bd798b000000000000000000000000000000000000000000000000000000000000002000000000000000000000000079ddd694b49b7d85be363ad58ab9ec88d3cf6cc5000000000000000000000000000000000000000000000000000000000000000083104ec4a0263344e67ea4beeb0d0c65a4506836a404e48c46cf547956ab17fc55481d60d4a049e56797bcc9df5e9a4a352a700ea68e092c0fa6db530f369a2782ee4520f6e30000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403562353432366335313832646566623333663564353032303638353336623866383337636533396239323131313766386137353034633532633064643234653900000000000000000000000000000000000000000000000000000000000000403866393138383430666462643433616361353138653361343838633034616536616135363637373531373733313563363433326165396464646633323634343183104ec4a0f74430b014b07a056900cb126469710e6da75fcc4737c5bae92a972891307da8a0539bd6665d2d187cc01e7b059d7f65f0ee30d39c48751446a76ed2171c4eacf600000190f9018d2e841c9c38008302c0ae942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000078fcacffa9d15e63598d1379f49edd772ee2afed00000000000000000000000000000000000000000000000000000000789921130000000000000000000000000000000000000000000000000000000077e00e9b0000000000000000000000000000000000000000000000000000000065b3ceeb000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec3a0223889eb2cf84b255c6da66689f17d7bfba965cb47dfeb6f0e40c11bb8c6a4b4a0213bba3b213cd762d63344cc663c047c791fae408b6a65553cc32ea71f0a5db8000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02d18476ded682f627cb660ae7e32b650935125c25ecf787c0be7527132dd3ed8a039af7e041d1313af8007cb62e793f793a042fde0dd745446abb9f62425335600000001faf901f78305ede48422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d987016bcc41e90000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d409eb1ce571c50b3883f3be736cf0924251877347625077f78709af2edb6b8ac8a9eb1ce571c50b3883f3be736cf0924251877347625077f78709af2edb6b8ac8a00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f1f272824f3e678e8c83e2e216e2d786b403a7fc0000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004ddf00a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218f1f272824f3e678e8c83e2e216e2d786b403a7fc00000000000000000000000000000000000000000000000083104ec4a0b91f746f6349537d07baf7a4833868f0d57f9df8a12e8550cca94c355ce06c41a022d2db462ca387a53d44cde1be7ad8ae1e4f66a3bac29b82bcb03b49b530147700000072f8708302d9a08422551000827b0c94eafcda348310d1c8fa9c2bd2ba12c9f58bb167cd87a1f56810a37f908083104ec3a0a88df73d799c89f86046e1e079390037e0923c8fb7987374623cff961bae2b8da040c3b190c371d62e91865e4255c133e0aaefea1f3455d14379ea2e9eabe4d4eb00000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d46574b320000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004c5790c4d1c0e676d999f4cf079a90702713dc5f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0d7a8e5deacbb27d770d2cf3773d0c13810cd38c623e2512d3d7f28e774c5e714a03a1b8e678b1bd2dfc54b01d1c5199e9b768c70943021cb654b668812a03dd86a000000adf8ab4a841c9c380082947a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0e672ade17c0830106905e2bcabb9a48bfc84d881804ff3afac2f4aa5f9fdb3afa0768cd581f11bfcd28b1c50058111cc725ae1e92f7e1814d8762180234a916057000000aef8ac07841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a01410fc607898df85c20cbb05925aae08e9780fdcce6ed0007ee5990251f2162fa024ed925e72ebd3bc1f51696eeb13361c37c64b7f9b20aec6c5e2b2010685ae920000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a06c77b9a78a545cfd19baf6c9486bb7cfe9ed1f366cced4ecb7107dd276377f86a06450c9b773d34cf9e91207be2a38c16afe8643d23cc4edefbb13082b71fb800500002cf4f92cf18246da8422551000830c2068948458b50bde9f63f02d2dd95cd214090bc395a18f82d153b92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d20000000000000000000000000000000000000000000000000000000000000003200000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000085ca69c0245b1c18a1da61579f8424977486c3040000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb325120000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000039260b9be6b55b18505c6dd098d7fe0bb8622101000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb325120000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb325120000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000335b0a76f58710c0f7c874016e51bb787ceb82b2000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000009486afa3de5942e9727f6aeec372e3a6725f56bc00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb32512000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb32512000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb32512000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000043358aae3da57eeb0357c2c11056d77628b83b0800000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000001f9a4f6793de516365c5e517427fc07c6851f7340000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000002640000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002b00000000000000000000000000000000000000000000000000000000000001380000000000000000000000000000000000000000000000000000000000000c02000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000c03000000000000000000000000000000000000000000000000000000000000025f000000000000000000000000000000000000000000000000000000000000013a00000000000000000000000000000000000000000000000000000000000006ce00000000000000000000000000000000000000000000000000000000000000350000000000000000000000000000000000000000000000000000000000000c04000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000026d000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000263000000000000000000000000000000000000000000000000000000000000013f000000000000000000000000000000000000000000000000000000000000013d0000000000000000000000000000000000000000000000000000000000000262000000000000000000000000000000000000000000000000000000000000003100000000000000000000000000000000000000000000000000000000000002650000000000000000000000000000000000000000000000000000000000000bff00000000000000000000000000000000000000000000000000000000000001410000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000005900000000000000000000000000000000000000000000000000000000000026d10000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000bfe0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002f0000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000013c000000000000000000000000000000000000000000000000000000000000013b00000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000261000000000000000000000000000000000000000000000000000000000000026600000000000000000000000000000000000000000000000000000000000000270000000000000000000000000000000000000000000000000000000000000c01000000000000000000000000000000000000000000000000000000000000013e000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000026700000000000000000000000000000000000000000000000000000000000001370000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000013900000000000000000000000000000000000000000000000000000000000002680000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a095c5fd67bb9aaaec03c5df2d89708b52e207fa9919a6cb907b60147a381a557ba04c03c490351f0525d058f56bea964479ce60499ec66c3acd01f0e2ada441ddfc0000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403364643535366138393732646630393136336462353635336666306237333065333763646432653335343039383634646132336533386338646332646239396400000000000000000000000000000000000000000000000000000000000000403166656632303039643661306431363561393435366332613763333633396563666130623332356135353739353764303739623765633238306562336264616483104ec4a062d8087890290cadb6b913adc5c89d84952ee9ad93203ea848af165f62d7758ba0746643fd3ea50455a7a8346741161b02378b41a40b4afc29d17891e34c0ec505000000aff8ad8207c7841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04ad505e448970b710c404aea7be89cb38c32a469b9a5c617ed43c15070a8fd8fa02a483569ae6d62b799cae70b5aee84ef8bcbba0ce67b1eb10fcce5332405f236000000aff8ad82051b841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e49eaec9c10e773bbd03b6e3003e14e7b4351b218617fc6b7e46389e08b974eba0247b2729c41cbb76e757317e2a157126f0c645980e9350f1eba568911a86a362 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch198.hex b/aggregator/data/test_batches/batch198.hex new file mode 100644 index 0000000000..c4bbc312ec --- /dev/null +++ b/aggregator/data/test_batches/batch198.hex @@ -0,0 +1 @@ +00000072f8708302d9a18422551000827b0c948c067adf45f9f574292ddacfbb7f98569134c83587c2d2c6a727d3b28083104ec3a084dd8f16af715950129c0e6919c9d6f92e06946ee20a3f06ba5da450953aa866a061c498fe57264a3db93cbfdf65f7ad5b267506c4e7c7c06a64a1f364cab209cf000000adf8ab25841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0bfd73b6241d069c25787e30cfaf41251fdcb129b163c90a492bc97444f822f6da02bbe478b378e899cece39f0d7913ac6f5bf650a33506119ef1938ea9a9e1f08e00000073f87107841c9c380083016a4694f4e7dc451afd9f7200f0dabcaad67011b9ae7830862d79883d2000841249c58b83104ec4a0512590ec39bfec6b956190875adcfdd6ae73ec416b6b366b82f71217beb26493a06bb87f3edfe285af68eb91909855a694ba2312899da8940b8b4836c35fece31200000073f8711f841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a009d07c78efa51b186e5f82f37ea8cb4700ef285a33fac7b29f7c98de0fd9336ba059d1648285f79aa7a428f7de5987d69f99f356a93c7a3de3a63566ae9e8495840000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403266303531646438666433343662373730363162326464376465633039343363626333646630623231643534353330363963636361616461363239636433386300000000000000000000000000000000000000000000000000000000000000403266303531646438666433343662373730363162326464376465633039343363626333646630623231643534353330363963636361616461363239636433386383104ec3a0504b4b1270649ac5ae7ab42aa9c63ad8d5ee69f65697401d6ac8e46875330fb7a04b6f5b2cb97772aba3be6600fb286f2c57a841a379268d7f29878c5dd259bcfc00000270f9026d10841c9c38008307fbe694a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d4657624c0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000384341347c2c749637ae81c94a01088f58707ad300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a056025e5f3228998d369c2a0058f73f2f7940d6b44d9232de8c9645bc071d1d71a00c9e55eba4b4a9fc3440f4534c633f3969ce559233e7db2c595a29be17134a4100000074f87256841c9c380082cab4945300000000000000000000000000000000000004880f9e94496eb3c00084d0e30db083104ec3a0cfecda3389a91a9c2c92004c92933ea5a539691c9aadd98b7b17ab7e2b02f41aa04cdb1e6d32e43fbee68e8359b861b1cf71e047a3b2cb63f26c77599c682ef50800000238f9023512841c9c38008301366a94778c974568e376146dbc64ff12ad55b2d1c4133f8810ccc70a2a5f52aeb901c42aac3cac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000eea8bcf00ebf74d80402a53a4cced092502b370500000000000000000000000000000000000000000000000010ccc70a2a5f52ae00000000000000000000000000000000000000000000000010ccc70a2a5f52ae00000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000144000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000010cb8e3b03b4073c000000000000000000000000000000000000000000000000000000000000006400000000000000000000000090d67a9eac7324a1a2942d6dea9f6174ad6048c90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0068cc32f5f9dcfe88092308b3b460a7d47a4bda846a8fd42bc42a5a2664f3a4ba02d7392d5c6969391483057f90e3163c43c9175aed4f98cd6c82e341e1f604707000004b6f904b335841c9c3800830342a0941a7b46c660603ebb5fbe3ae51e80ad21df00bdd186885550407800b90444a71c9b7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000001c79f040e24f0f0d66dff51ce533e44b4d1a4504190e3ddd4a7e3937c98520a38222495154183c4ee7fc6a2d1cbdc9e60e8d365d42dfd6aad0db8863bcf2c87db70000000000000000000000000000000000000000000000000000000065b3cd51000000000000000000000000fa0bc312cc2f867ed13aeb656586f7c0f6c34a5800000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa0bc312cc2f867ed13aeb656586f7c0f6c34a580000000000000000000000000000000000000000000000000000774aa6386900000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006628fa52000000000000000000000000c7d11b1cd820c477f8b02660f7a0f439f304315c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c7007183c3b722fc451020474c1869dc94427d70000000000000000000000000000000000000000000000000000000000000013b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa0bc312cc2f867ed13aeb656586f7c0f6c34a5800000000000000000000000000000000000000000000000000000da221a00c00000000000000000000000000000000000000000000000000000000000000004191ebdad649e46eda64aecc8a966b0f11b4ce56e80ccbf7998d20d6e947121cba4061e49c7351a6cf8addad767cb6272eeb859f48c922c3552376d89dffb73dd41b0000000000000000000000000000000000000000000000000000000000000083104ec4a0bbc3fad8c1f59d6767666f5cf63baae182a0ddb04a50a695952c013be322982ba00212a8f4619ac000a4d191e908aa1a56516ec846659bc276bad61a600b819e38000000aef8ac17841c9c38008307a62594ec53c830f4444a8a56455c6836b5d2aa794289aa80b8444b8a35290000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000003b9aca0083104ec3a04c79227a6a77662fb301771bc5d775026312388af2312c6b6f2c79cff26517a0a0737763184b79430a43b0715b1bc56a51788aa71cec10ca3b538b28cb38ca17ff0000014ff9014c0d841d34ce80830205df94e2c23a598631db4a00657eb89fc25bc3d90f821980b8e4754a837700000000000000000000000000000000000000000000017b7883c06916600000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000041c5e39cd8ef08969e2d77a1107fba7341ca400b381b305ac28e660dcc8d88180455d24f3279ba99b7a1274090b1a42b23c87aa63bab93e9f89c25e38a81d0231f1c0000000000000000000000000000000000000000000000000000000000000083104ec4a086baa7d6d48d778d7db703685cf9e4befaa078122513d6d0dfab1fd9f775cee2a0466d6f3e66efc7fe4e21ea4009d35700f952ee6f113dbd94a2df7f13fd55ab3d0000012ef9012b02841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000056672626431000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001174336b3076316b40676d61696c2e636f6d00000000000000000000000000000083104ec3a03443f91385998cb1e250be6422f44f59dca92a01a45ad9c5724c7781aecb3fe8a05f06e9d70eb198402e99e49b003f5353d928ed11a665f871fa8d7e29561c195900000237f902344e841c9c3800830377cf94aaaaaaaacb71bf2c8cae522ea5fa455571a741068709426d57879c4eb901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000305980000000000000000000000000000000000000000000000000000000000030e34000000000000000000000000000000000000000000000000000000000059753500000000000000000000000000000000000000000000526133e9f0b9000000000000000000000000000000000000000000000000000052621923bd2f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a02bf070b3f09bdfb7a5cab08ea60194263d372f7eb3ac9c87c7e6ee07b6a89f0da06a1924598c36ff0e6cb5786def4b7352a834c326c994fdddd5f173258407139f000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a071198303438311b37721bb79381adffb70189840e5bc43b352ca3d1003f2c38ba04f42fec2b6e5b78e91ced004f2d7f347df3c72e75193f45cec69162330c717f2000000aff8ad819f841f78a400830113a39487627c7e586441eef9ee3c28b66662e897513f3380b84447e7ef2400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000098968083104ec3a012ee1b3f801c3e2d4887ef6541717a72f4d57360a422776cc23acfe88c429954a054eb44636a7a2839205339df1c2522110781e38e0bc4af0fd841d783b44ce3ba000000adf8ab4b841c9c380082991e9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0890a274077443b7a6540fa2f6af9f145032f7d00bf68adf3274ae7d5ee4ab560a0170d316aabb2292717a51e8c37e368b8b2d26b4943dc915283d5bec2254334f8000000aff8ad82051c841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c4fd8f90bfd6d0af9a9659631cde35c2a283023bcf5290cf186e4d4ff73b1c29a05d838b3daeba961f02b2628489dc4ca966a69ce7a8b71a225768e3b75886719f00000230f9022d55841d34ce808302773b94778c974568e376146dbc64ff12ad55b2d1c4133f80b901c42aac3cac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ac5fd8cb7cacc622c846c4d81e2180ad33d78500000000000000000000000000000000000000000000000000000000000bebc200000000000000000000000000000000000000000000000000000000000bebc20000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000002105000000000000000000000000d9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca000000000000000000000000000000000000000000000000000000000bdd9f1c000000000000000000000000000000000000000000000000000000000000006400000000000000000000000090d67a9eac7324a1a2942d6dea9f6174ad6048c90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a04e891e8f44894aca2593999ff461cbd141c4118f0475dc4783000001a310154aa06cf9c55fd89e11914f393dab3c0cf7dc714641afc8a82c9ebd231ba56680ad67000000adf8ab02841d18ae5d82f73b9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a05be7a0eee56ad3adb04cdd5156208f0ad466855959e92acd4909d4e332fdf7e2a04df5a5617463d69b4205eacfb41585b0b3ded1d4e32ef03b70fbed1c23c98321000000aff8ad8207c8841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0de958eba54df4aa4f722bf405f6f3436826823c616fa4c970298d9424e590cb2a00678525c36bf4ee1c8f98d294b9f72b33bcb3d75c8620716ce8a9211ddba85df00000418f904150c841c9c38008303abdc9480e38291e06339d10aab483c65695d004dbd5c6988066ce80c03018000b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000003da7675a0000000000000000000000000000000000000000000000000000000065b3fb8a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066ce80c03018000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008f9be3b25572a2afe9c791d75ce1bd194724aa2f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0ffcf972f45745ecd2abc480d19b4ac61fe68d0093876d17ae5f5f4b3df68cc2ca056d1ee1d084f144040ccb36b5602c144c8c53f7a2c1ffa5aa0136d0a6b8487d000000071f86f827c26841c9c3800826aa49487e09fc72b33fda5ca914b70b8d11d31a1b2eaf68722169a069eb0008083104ec4a094998288350da98e8a6d8feec1b70f982c67eefc5c68e306488d5a44c2686ad6a06e5e58727c5c8ae8826e5a7e65b8b67d805f51c13cfe76a2e5e55d8f7815f53200000073f87104841c9c38008301c2d2940d65e3cf56a3e5aa557ee1213f8f99cb48dac4d1862d79883d2000841249c58b83104ec3a0791549fee9dbe9f1aef0715c6bcc3eece60b0fcf9545a1d79578a72cf97cc945a01d9a8defdd8cdd0b24d27f56cb1f7ef158f23e2e29a6dcd577d56a0358ed6559 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch199.hex b/aggregator/data/test_batches/batch199.hex new file mode 100644 index 0000000000..d3f5c77fa3 --- /dev/null +++ b/aggregator/data/test_batches/batch199.hex @@ -0,0 +1 @@ +00000072f870830370c68422551000827b0c942708afa6de2f9fb10eb595f06e595cc078bb406a872386f26fc1028c8083104ec4a061d7276b2e0c911ca75735e1137eee1f899dc04336da12fac0d1e49d121142f1a02879ba3bef2ab6bb9e48ed6a6ee7a722c8f4c0afc22b211177312d63301c75b300000273f902708305ed1b8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4211000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5efcfc83d8dfda17bd28fdfc400452392bfc2fea452d76568471b5150f36b8ce00000000000000000000000000000000000000000000000000000000000000014efcfc83d8dfda17bd28fdfc400452392bfc2fea452d76568471b5150f36b8ce0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082f762bf4751439897644c9f9db6e37d47117eb9f155959b4ed4e28d35e73267af79e8122a47714c13cfb524ebd39e4a33b9bcef9f0636c5ce3585a55df3de33d11bb89bd3484f0ce1c7cab5d476fbc33fb77e98b8399b59bf3dca9a7bd622035c25442952f2aaac3e07bfceccf0bfc28f22c75f29e8fc5f85e4ce1dee18c1d5370e1c00000000000000000000000000000000000000000000000000000000000083104ec4a0c9bb7c5db38190aeca1021c2be24c7a0613f74e02b97aacefbb3284f91bb43aca0337231a0c871eb82379827387556d0d694693498091b020845fc7f49d2a540c3000000d5f8d380841c9c380083067f1894fe01beb3540f354ed2e5cbec267ce95295484a8587072238a7b506c2b8647d649845000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c5b03d4b69f56e683104ec4a0432a9bf4950ef51de70a3e1c885aa771eb5dbf4aca066c18d17153c10094b35ca058b3946a9f56045045f0bda26dd9f7246b486823edaeca0b77bddd94225f2a160000006df86b01841c9c38008302a6cc940d48cf96cca48d7aa2ffe918ade5d5b8ef6ae3df80841249c58b83104ec3a05930c10b2fac407deb1dd9c85d3b17f91d56ecbf6a8a735c2a3eaa6794415543a0738512ce8672cababf0dd722ed127ff882e7322516b7bdebf5a6574da41ca64700000397f9039437841c9c38008305ad91944e998615ad430c1ca46a69d813ede6eb3ec55edb870221b262dd8000b90324301a3720000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000912ab742e1ab30ffa87038c425f9bc8ed12b3ef4000000000000000000000000000000000000000000000000000221b262dd80000000000000000000000000000000000000000000000000007142740531ed7d4c000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000065b3d1510000000000000000000000000000000000000000000000000000000000000001000000000000000000000000716fcc67dca500a91b4a28c9255262c398d8f9710000000000000000000000000000000000000000000000000000000000000001000000000000000000000000020369b00113677fca97163098b5ca9e7f06fbb50000000000000000000000000000000000000000000000000000000000000002000000000000000000000000020369b00113677fca97163098b5ca9e7f06fbb50000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55edb000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000006c1c420c04f4d563d6588a97693af902b87be5f100000000000000000000000000000000000000000000000000038d7ea4c6800083104ec3a097c135db26aa1edcb7413fd9de7d809486a2eb8bd16aa8c56f81bff52310aaf0a00e5c6f37bf489ced62311f53530f761b3fcc896d9bb3dc79fb04c47ec6cbfe8900000116f9011307841c9c38008301625a949b36f165bab9ebe611d491180418d8de4b8f3a1f87121e6c485ac000b8a43f2e5fc30000000000000000000000003b2816cd839c067cbe85d6eafe06e34c6ee5998d00000000000000000000000000000000000000000000000000121e6c485ac000000000000000000000000000000000000000000000000000000000000000e7080000000000000000000000000000000000000000000000000000018d46571ca1000000000000000000000000000000000000000000000000000000000004bc2383104ec3a0ae710748e822dc7515394ea99b3d2948dad5cd30bca41161beb52237b8982578a07d84ff92db90a9137635f28c08ecb9d8011a8532687b3da11b76b4ae8a8f03b100001474f914718246db84225510008305b3ce948458b50bde9f63f02d2dd95cd214090bc395a18f825808b91404993b1d120000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000006200000000000000000000000000000000000000000000000000000000000000016000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c3040000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb32512000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb325120000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000ccb4c24e2cfab4ca500b9a44caa8a2350acbd08e000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb325120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000002690000000000000000000000000000000000000000000000000000000000000039000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001430000000000000000000000000000000000000000000000000000000000000c06000000000000000000000000000000000000000000000000000000000000026f000000000000000000000000000000000000000000000000000000000000026d00000000000000000000000000000000000000000000000000000000000001440000000000000000000000000000000000000000000000000000000000000142000000000000000000000000000000000000000000000000000000000000026a000000000000000000000000000000000000000000000000000000000000026e0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000026c000000000000000000000000000000000000000000000000000000000000003700000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000c0500000000000000000000000000000000000000000000000000000000000000a700000000000000000000000000000000000000000000000000000000000026d20000000000000000000000000000000000000000000000000000000000000270000000000000000000000000000000000000000000000000000000000000026b000000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d0000000000000000000000000000000000000000000000000083104ec3a0b6ebdbe6663777fd14deefafd3831f76b0356f7779d0e039a44b9f0e412e53faa024049c8e6dbdd225191729154e111a1370b08d01fb1a5b06a0c356119de387ab000003d4f903d18246dc8422551000830188a0948458b50bde9f63f02d2dd95cd214090bc395a18f820756b90364993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000300000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000272000000000000000000000000000000000000000000000000000000000000027300000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a088c39e7340f90f4251e635ca14213f5a7279cb2a749fa25b2b496d3b3daf8aa4a03542f6cca17687a80c2e8e918f462a4d316e141440183fc9ab1027e69cb115b5000000b1f8af830c3114841e0a6e00830218ee9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000749f70dcd5f97a6f93f8f96edc62965af63d1a0b00000000000000000000000000000000000000000000000000198d985fd3600083104ec4a05854b06651f90074d87b7e59eb16e975e3d9e6084a7c516cd296852713973677a07fb6772ff946b42cd4480e93d4ba63b593caf66f121e15581b03361f565a4a8300000073f87118841c9c38008302a43b9446cf6a682bbeeb8e897dd5bceefd5074cd53a1ee862d79883d2000841249c58b83104ec4a038bcb8a9b57190869e74d6c20c19ce5dd8f839712db7df22bbed203669db7028a06684c0fe3e2cbe74afa263333f3f3c7c7941e8383f74b914dcca95f19a0fbc720000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403965306166636266633463613333363638396536623731666663636463393265383539313432633761636132383437313033366431326236633963333437336300000000000000000000000000000000000000000000000000000000000000403334613234353233343366313562366666656562376261363063623435396439363165646363323637306561653735396261353662363966383365613262373683104ec3a03700d321bad77ea37e731ded3976b920cdd75160acde69e84d49c43dbcf3a4cca02a16d3690c322e180dfcbc8261ad182e0440c6e2d4d581692e05e32c6cc42f17000001faf901f78305ede58422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870162b3f3766000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40efcfc83d8dfda17bd28fdfc400452392bfc2fea452d76568471b5150f36b8ce0efcfc83d8dfda17bd28fdfc400452392bfc2fea452d76568471b5150f36b8ce000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000aa2389627011653a242ce3a8ae9076a64459841d0000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004de000a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218aa2389627011653a242ce3a8ae9076a64459841d00000000000000000000000000000000000000000000000083104ec4a020961a05a7388a7650dbaf5fd102e3b9b0b12fa6a20b376ff3e35f5779b51472a07f984487935d56dfa0f2f0156f11170dc2a2cea60238b2423ac17a1d31f72af300000073f87128841d34ce808301c8ab946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec3a0052f5a9b0380af0a67085f24603262b81d168a355fdb4916d1f5d0ecebe9596ea01205b3d94311a7ae87da39347acb967a94136193a8ffd3a9f2a2af28c0221a84000000adf8ab70841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a075c5f386115baaac33d4322181bdf2d245dacb7a5e3063abbe105898baa4a440a078aa538a8eb5a396f72d9d63da007da6bf5111a0a5b26048b6990dce9fff3bce000000aff8ad82051d841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a037258bc50d28edca9f06e8804c0e1c25fb5154011de20d1d9a0a0776be1c4575a075adcc154a89e9f2b64b8c2f398ca7796fdd27a924e343a5190a596f36285193000000adf8ab0d841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b600000000000000000000000000000000000000000000000000000000003ffcda83104ec3a081f66cb588ca366b2fc224d2982131a238789a1c00706fb64a4c4d9ff26fcc43a01a494ee5ba36521b58578163c9f7267baa662ba06fe96018102c01d6ad661dab000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a012d8da371bced7329e68524219b0b0cd4baecc7a1d3209f5c2e56053c903ee1ba058022b93474937bf1bd7efcce6ade105ed468e35dbe091dc92c38ac0f178fb4f000000adf8ab4c841c9c3800827165943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf180b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0ca1364a4a40f4d54a3a5364a062c9f4cf268e2022f6d145a66eb02abc9d07b8da0381b3c83d0b893b69996611a22fe7b488bf974bd9e7310cc88075a40535b063f00000072f8701e841c9c380082cab4945300000000000000000000000000000000000004865af3107a400084d0e30db083104ec3a0dc1fb581637a2474300e75b870fe44c59b2f2d4461f6a922395f2f009b2a385ea0545a64f5db86194fa9c481c661bcde38a3219922d2b116984759e9c41001796100000071f86f829d928420e6da008252089476e4ff32bd23032b97f4131a8a2589b42ffb1a0287071afd498d00068083104ec3a0581bf6b9b76647ca0f89ed487e0c595fcdf238c9830715ddb66a708ee7e7f94da01a7db9d2563349dfda42bf884e8653de8c3229c518f016aaea7afeb798c13e4b000000adf8ab04841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a5663840ee1ff301273f1f756f392d1acec7147b1e452337a0c7b266aafcacf8a049f561e8381b1386616376b1cc71be59ad8908f62d707394ec8fc0affaf4deb50000016ff9016c1c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403436313637396132373163323366376434323161653366653233353165393437366264663266363961306331633135333339306338313464336565323837393000000000000000000000000000000000000000000000000000000000000000403164636137393037613633353132656231373639643162313065643237616431616136363962393363626466643065376261396330386637303565393736366583104ec3a0e95ce13aff3dc82d9b77ba458332282877efa6e0cf94c68e5866987a33944917a052e54c2ed0e3bbabc5468baee5602a6852ab33c6bfe011c2a93f5adae1e83bb10000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403238313261316237393465373563643763383038646532393466653931646535373131333064626238353063623661373163316161383261623630386533316300000000000000000000000000000000000000000000000000000000000000403339393461333434383462343438626337653938616539643862343362373365653238373133616638363763393438316539663230343538653730343037373883104ec4a075c35bf4bff178cf0c845f492439cb107a04cc2027aec82975de7366216bb88fa0061d8699a4d825318aadd636676009a12ab67948f530c3a9d0b6c7ef0e151a5b000000aff8ad8207c9841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a052d763aac1c30e168a2546541093b9d93f6f5f22477929b2829d5ff099046fbea050e734ea9ef4f50c9fd9a28d9dbb75aaf07bac239fb9b56485f1b18f992ca96a00000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000995347000000000000000000000000000000000000000000000000000f746e50d1b0bf00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000048e4ec13f31ff02bb094d2c628937474e80af7660000000000000000000000000000000000000000000000000000000065b3d16c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a06e4016ef388d514ab6df2d602e560684a13f736bf91646c166d8087d1efb29dea06e4afb6d994b2cdbb235e77e3b5b9f24c6d5e811ce3df7a17729c0e770e60f92000001b0f901ad06841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000179cf2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d4200000000000000000000000000000000000000000000000000269fd41674a07e000000000000000000000000000000000000000000000000000000000000000083104ec3a0142f818cf2e8a4fb2dbc974f366f1c2e760ead7fbba89a0d6aa5a006b0c3fb18a03eeec8c871f6dabd631df7d643eda7c8561ebaebd5ccd9a793454720ebf125c5000000aff8ad82051e841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c820ec66c72ea2e2cc390449b27bee9e2133d0e9790ff6997b520660996860caa031f5cd2c41ed32dfdbc7954de473f9e4f0b448944a8476ac783aa3831e32bf6300000273f902708305ed1c8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4212200000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a549bad70906a89bea6c1bfab08bc373f2015568e91380619d8f3fcef11586f163000000000000000000000000000000000000000000000000000000000000001449bad70906a89bea6c1bfab08bc373f2015568e91380619d8f3fcef11586f163000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082d7435cbdbc5ca467dce7db8e28880a94337fbff7050d639b0dd347289b35ec774a0caba947a55abdcce7cea770b02d2b1e5236bc72c4b80adaff8d903a17cf761c43e18b3c422a43cd81c8ad3ce76aafc1a3e70dda6236022e6f47d464ca965679081d288a208df9dadfb5115882293d5a553b98307fb4b6b96553b3769b3908c41c00000000000000000000000000000000000000000000000000000000000083104ec3a069e889442e782d73486d4f39fa1b3f268ce394ed1c378f3fd73c34381cb0a026a00d366326435099ff41c0c1f79451dbb319725275e2ae26d2d9c2ae903de4f34c000000b1f8af830c3115841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c00000000000000000000000073c750d57f40d3c69111ac284b4704082018c5310000000000000000000000000000000000000000000000000211a3fabdb7600083104ec4a0a21b53fca690223c33a603f51ef686061e936dd6c28ce4130d43da95f22c8c2fa061d0df348b9bae8fce09f3b035d184aac5d45cbba362be76e8883fe553689a6b0000016ef9016b1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406138343933336436663234336663366564316333323639356162666233353566636139383434313335386235633265386463383830393832623731663830323000000000000000000000000000000000000000000000000000000000000000406165663335303232663932663038313331383461383563383366346663343738663135356532646635303438613163363139383731346638366637613334336483104ec3a02c7ae37b58b1c340e62de2ea5ec751337456de672bf953fcada90a04583c892c9fe502472f27bb0b2330b4565919c70a3ea41424a35accecfe12c3f9e87503490000006cf86a53841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec4a01f72ab25638effb625e21ca00f3dc4da25577b31d38c804b58f64f882c139642a01773c5d963f1788d26d96af7f8f971f13fa1787ac7d727a9db8e17cac91dfb97 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch200.hex b/aggregator/data/test_batches/batch200.hex new file mode 100644 index 0000000000..799aa878b0 --- /dev/null +++ b/aggregator/data/test_batches/batch200.hex @@ -0,0 +1 @@ +00000072f870830370c78422551000827b0c94f14cbe2e3e9a938d1fcfc293ec8206367875f4778711c37937e080148083104ec3a0d4a465fc8a49f5ad32322fbf6bdd56ee995e84441305a992171d39fe82172508a00a651752b205a8bf20a69c99146aad17c78927fa5cd93c1cc12461e86d775842000000adf8ab36841c9c380082b46994c7007183c3b722fc451020474c1869dc94427d7080b844a22cb4650000000000000000000000001a7b46c660603ebb5fbe3ae51e80ad21df00bdd1000000000000000000000000000000000000000000000000000000000000000183104ec3a071441741f6bc5a0a6899f4435396b4c350dffda51f3a5a2715cb40110c74b50aa06a8ec7d2f4c83a857024a314a0b325032d9edce65fa3af41bd0ff86c9717a3b0000000adf8ab4d841c9c38008273e8943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf180b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a066c6c88bca81b4643dd566bfa4447c1d0eb7df7b0b2d7ec32fccfa4d40c7e89fa01aa3dbf356b062e2b1c41fbb14f7ffff2d5d6947d2d49113c303d7152209bbb8000000aef8ac5b841c9c380083011a929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d70000000000000000000000000000000000000000000000000000000000b71b0083104ec3a0588da725b6d4e72e1aa263685096c7bf613183c41f547e64060f011bdc98300ea03a02d32c7ff39e4ab96685dead1a5c525c1b0fb20dbd8d7822b39e7f62d6d80300000297f9029480841c9c38008303ae88942db0afd0045f3518c77ec6591a542e326befd3d7872337e2e6baa9b8b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002e6498f981d3a81ef01884df87b37c07a1f91c4b000000000000000000000000000000000000000000000000002337e2e6baa9b8000000000000000000000000000000000000000000000000000000000152a84e0000000000000000000000000000000000000000000000000000000065b3cf1b000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a0ab891bcf096bcf61df3563dbd59dc56952fcb9c2de43255b6e6f9116e3cbdb29a03abfb8f6b3a52e12a67bf8cae6067c0559df86d735f544f292676937fe23aeba00000238f902358189841c9c38008303a23a9480e38291e06339d10aab483c65695d004dbd5c698711c172294add5ab901c494ec6d7800000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000ab6be500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011c172294add5a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000299ccb42735d4bf751d8fd699660d8cf031c7fdb000000000000000000000000000000000000000000000000000000000000000083104ec4a075f63561bba68148f5e374f14d08e76da31f819917203a361a73544ca14f97caa05f9b1e7fd9ace4a0a94ffbf959db7d633da8c1d8704b4628762712ba2e987568000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05b63d6065bb9de3f8465bb88beaf4518703d928a09eff24bd54e620e30e08065a078c15dce6bedee80bcb87665e116650f4db24e06301ac8d8598020079b571bb00000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403134366365643038363535356335626137623835376539376664356562333032373134613232343336653966656235363839313930616234383166383030666100000000000000000000000000000000000000000000000000000000000000406261376530356364313338396566633361363066356230653337663264663962636239616162323531313432643732373835623535623037393632313634326583104ec4a066f237782f18961d57d9d1f9984430ab390d7f48450ce99743f0690b5290207ba07565b3dfb881ea3ef265545595265b341f9d7f0e94715858895f45324dd4207e00000297f9029414841c9c3800830345c9942db0afd0045f3518c77ec6591a542e326befd3d7870a404fcb75d1e3b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b39a5add37ab8a90759f8e78cb649c264c9d2ef6000000000000000000000000000000000000000000000000000a404fcb75d1e30000000000000000000000000000000000000000000000000000000000624f9a0000000000000000000000000000000000000000000000000000000065b3cf1c000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0061472ba828a501dd5cb0b0ee600cd0635e69b71e21d9f3ab05212f7cb822d66a02824f396b7e16aec46f736f04a9adbd61ecc2e7e042bde9e9d7c23aa79fa94700000016ff9016c16841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403135663635373066303764383231386139373966366564346261626531636437663039323837396162343266646462393835316366386532343638326562303300000000000000000000000000000000000000000000000000000000000000403539656431656136306461616339313937303630363963323735386163353036626634313461613966356264336363313363313664316139656564376538373383104ec4a0849cc755ce8dac827b21ff126c4cd653b4c9c87de74b24258b9ee61f9bcad809a04b84abc1cd10efccaa591e2ade3c97508877f44ffb9559b6d1a2fe8fec5e390b0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403937633230363337663736333735353461353362663335316163356664313737343264313466313631343662653132396139366164633837323136623734356300000000000000000000000000000000000000000000000000000000000000403836653432643866393336353165626532383363356162353236313661396265636136356134393037626636326234623666356561623035373230363861363483104ec3a0f6beb220ae2e4151a8b461cf83d665e472899704a2754e022a16e3672f3a438aa0576ffc38213c6f9f5c4fc496d93ac2f616e01d8cf6e3d47954bc16b21bd37ab90000008cf88a57841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f9e94496eb3c00083104ec3a0924be0cdb71eebc5d4932a1ece07015af2bebd5f9833d70eebfdf6c4da089cbda056189fd1964c736103d30241a6dbeb6b57894b44b1663c29f2cbde718888c397000000aff8ad82051f841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03f68e3c16d0e5ca7ac2b986aab5e49a5c3e2bc85467505d6e6e4b3a36778bbcea0776e9b17365ea560a74b60778a14cdd956e2ca886fb4429a3916ba787d68c8ad000000aff8ad8207ca841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04edbf27bb18523ddfae998e8d96678283b7599ec47de05d33d71d216eebe2b66a04150a3ea48e1eabc53edab4576149dced4bdfbbb278ceab7dd0a381a9acf90af0000016ff9016c21841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403464303634643333656539336661626331613037653631376461393038306237313935303237613137633233356639396364306666353734356432613862323400000000000000000000000000000000000000000000000000000000000000406533333636313635376461323436343438623763366464386266666231376336636464663961633635613264326166363266346634663564666465633464616683104ec4a09373813e543ffa7a2467433670b924ed1d89deea6e83a16a14695cdb64a9e2f5a03a520b41ae74c79263e592b413ecf856125697841fa5149603ec78d7624b0cf7000001faf901f78305ede68422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98701656e71659000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d4049bad70906a89bea6c1bfab08bc373f2015568e91380619d8f3fcef11586f16349bad70906a89bea6c1bfab08bc373f2015568e91380619d8f3fcef11586f16300000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000e493e4c5408b96f4fd25269d4e115b869b9229c20000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004de100a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218e493e4c5408b96f4fd25269d4e115b869b9229c200000000000000000000000000000000000000000000000083104ec4a0adf82776dd13cce525bd47fbaa68bd137578fd2fb32729a044b24ef56ed5becea04b359a3070a0eed2c339499dd6b08c143ac1e5c6f161f278b8d0cae640cf437f00000071f86f829d938420e6da0082520894a526363d124717d057e34c0a2c360355586996a18704f94ae6af80068083104ec3a08150e138b0720971afc0fc34814596b5e3c8e4ec246f90b371dcdc029f3967c3a03b64e7b72956ea67bec970c1a7dec88931b7c2366b1bd174267426c9909546830000016ff9016c10841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406664396364663965636630346334303033653635313931373734336133623061616565336535643866333335646163353861656337616536313964623065386100000000000000000000000000000000000000000000000000000000000000406562663733346433613537623665656531343465613232663631306632323061343935376330336534626137653936313935616330353532643439373730373783104ec4a0dfc9d350a44d529fcb60c2e6535929646267bf320a6071b7d246a8b9df3e2a8fa031ef91897c70de0476939ca111ac7d04d4e1eb9b04efcd43edd7f64155dbbdf10000016ff9016c6e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403362376365373938656634336364373066336533333130356334613061643964353638613766323233363064633739643763646463663139646437346633373800000000000000000000000000000000000000000000000000000000000000403135356163653362366131626135383163626238633033356230643463613934383132396534323431303462626331633534666235313762656464373964653483104ec4a0078c53220118edff6a8b3813bc72fff64f162a1ca12bbff39040ee23d77b28c8a07c24df473d493ae7f6a015522244c5a7bac1eb24c167836fedb5bbecf4c924a60000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403438623566663962626463373464376638663361663731303639633634343661636635356464326434646262383938346539326166333465393664366435666400000000000000000000000000000000000000000000000000000000000000403734306531353262633936636665336162623631633064623836653561386161383064333436343433373230376564656465613737616262343361663932383683104ec3a059d01eecb516c42211bcf49f63f107a0abcb33b267059dec2c6cdef2d591f6b3a06b7cdba9e22fb02457b4f96ea4c0568db5cf23014e6be04cd8b973a98fa5dde3000000adf8ab18841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a05e65f1ef80c174d20197057a7c36d58727dfe7c8ca72165d146b05ce058016c5a01deb764122d7a7473679aed222ad56ba10a8b888c6c3480de208c8ca83a9fc1b0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406238653663373265393266623132663866626464306464663538383165386238636263336663326435353632363538393631333034653233323562363837383300000000000000000000000000000000000000000000000000000000000000403137666537636266343333316334393636646466396533376538326461626332356530376264386464666164393239653530316539346437373130373664643583104ec3a0b5a13cec1e91eab5c2ffb54ea95982bc5d83a8d20bed3f033720655a43dd605ba014e4151e5d6a411d4c900b238f19efd616eaedac8a7290cda8e8ea82ab4b290b00000410f9040d1a841c9c38008303bf0d9480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000170ca3729beb480000000000000000000000000000000000000000000000000000000065b3fbad00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000dfd0110000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000076c132a9d5bd30362294a428bd6e6fe1fefc89c70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0cc7d6a3f8c695f5f715ec099bd7c4fa3cb7535145232524d1e897c475f328388a0221a8ced8ebfc4a749f50e33fbe187ba11ff45eaf51c1683a283975faedbad68000001b7f901b417841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a741068719396991e7c000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000019396991e7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000f1d318000000000000000000000000000000000000000000000000000000000000000083104ec3a0ee0eec512bbc48f86a73d2268dc47002a27d92fec78bd75d3df73af51969e464a047b381512fa1a86a51947c3dafb83acf7b289d2a9f9c724e011021b9a1ccca25 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch201.hex b/aggregator/data/test_batches/batch201.hex new file mode 100644 index 0000000000..e867375d4b --- /dev/null +++ b/aggregator/data/test_batches/batch201.hex @@ -0,0 +1 @@ +00000390f9038d13841c9c380083034f049480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000001865d4a0905bd80000000000000000000000000000000000000000000000000000000065b3fbab000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fba0000000000000000000000000000000000000000000000000000000000000001cec7251a3642d877e8b3a821edf7550e9f7f1e4b0adea30f9b512bcb8c95ee415757e33018e5be413e62f3dc74c3b4c6a348703ef56f3e43762d20e3b30cb6f4a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000ebbe610000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000065a1d23761b3ee2f365ae315d2f15672774a9b330000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0816b59b7c8c63b9cd5b4db884d630b68da0bd1544f4d6d20ee90d6337706db94a0452184af3bb9a10dccaf225e508dbd5685287b717ea5bea77b4fe87132437ab4000009b0f909ad08841c9c380083077edc946131b5fae19ea4f9d964eac0408e4408b66337b580b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000012a95e7120ce383547fa9345163e361c49c68e300000000000000000000000000000000000000000000000000000000065b3d16a00000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000da5ca500000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000da24c2000000000000000000000000000000000000000000000000000000000003020400000000000000000000000000000000000000000000000000000000000000200000000000000000000000017a3a2439000000000000000000168b49ab430b31000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000012a95e7120ce383547fa9345163e361c49c68e300000000000000000000000000000000000000000000000000000000000da5ca500000000000000000000000000000000000000000000000000166e6e6baf822c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000da5ca500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f27b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231342e3339363432383339222c22416d6f756e744f7574555344223a2231342e3239323336323332313033393139222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a2253743276382b47654d7a4d384a67634e62767964416a67546d48543955423576334f676a64376461674e377935376c456d65352b39737332393038785279784a367849535262614b33784b4333582b69644f69355270327555315161584b5254425969413179464b7a4a593472684c544364344b794f5543396b686e7230345a63352f767843432f4c616630336141734b6556426d736e6d51596f46612b454e6c33796c4d597772694f486f7538626f426a674f485a4d76765174317455676351674f5776665456774630426d5030442b78634631354a32754c396e2b3548476a786d3565697852377849497343617056303073516354764f5572706166397061545747483377396931477a4835694c484476726b482b6455423376422f33644d7362676c527a2b4d7162546f754352447a73506c38306978307535753678714e303947452f66537341763752657862664479354d413d3d227d7d000000000000000000000000000083104ec4a05f0421ecd59aa3664b621eb5d5e19a317132589eb55c9f56863d31ab5d6b06dba00327f75a90505a4ab56e58143118288fbcf4a569106faa8a6271a890b96ecca6000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bc7c4dc68577d06ce5721deca66f15aee3adf7dd0b9ba4babfaaecb94f896bcaa009d9d1e1b6428f73da974ce7d324d7c9f73915b6b0b786714f889680170f704a00000073f8718302d9a28422551000827b0c948aaa8e6494b13116ad65168283ec5269479611ff8809b6e64a8ec600fb8083104ec4a0e60b3c6911ac99abc0cc38d11bb3b25597d613ae3acd1d18b6517e64a2bbc04fa05260cca73f6197eda17a8dc2871cc00b5331b58ceaae5525e37a802b076f6bc00000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406537613338373361366161643061326331343966663863643463393734613133643863653838313066303763303838623761306530643139366431333133633400000000000000000000000000000000000000000000000000000000000000403638623635343135316336653930633563383966326437386361663363633434306234636435313964396334313335643838653236333730323935376236323283104ec3a0551cd54b6dad34302eb8a83454e05a510b668dfbf7a34b41e3fac9e92e97c098a04d6bf88be92d49fe64d11ab3a27d0e56fca434aad36ce9f9eaa479ffc561e4230000012ef9012b02841c9c3800829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008316b3138303066790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011626f736435783840676d61696c2e636f6d00000000000000000000000000000083104ec3a0a6f61132e7b9868861bae6a2acd76c188907361240f0a399a8f6f75624131b14a02ec1145e869fd0a09a676cff5b8153064c1a4f71f0fe6cbe433b11405554e5ac000000aff8ad820520841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ccfd338e73f8830fd3dc2fa230bf071dc2422b8f1515c8a436ea7154e12accf8a001daa18ad336f9ed612dad7fd7f49c4062b4594134247c96723f1257532907f7000000aff8ad8207cb841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0244871be212d1fe2f206eb8a41a23ba0832e3e6a383673801a3106bb34f6db26a00b498b1672bec95c2b764699bae12e49f8eb6fc64256d0d223dbfba5d3122b060000008ff88d8303042e841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000055527e47283104ec3a0d71e73b8535063e5c5ae14bdfff5cf9a29f80eb038eb1e5e4f4a537da8e5aafda017350b1428d603aecddda58fc5cb991a435208468bbd3af6f944fe5433a3233700000072f870829d948420e6da00825208941c0514ae653bde02e5d7e98f1f953c9306465f028802874def461380068083104ec3a0d6cc3b51707ee188e64303f02aa527c9fb5476903e6d1fe60348782fe7e74f48a0151f2e6d0407a057c7485eeff309662ee82ea289d36e80d89ea08970f18680660000016ff9016c16841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403336316161356466306138333833366235393334663033333437633966316564653438303065663936643763313863373735663131616630623161336538653000000000000000000000000000000000000000000000000000000000000000403832613137613433646261356366306461393738393265366632656565386433633338366164386234633932393431353232366639393966373535623538343883104ec3a0e9bc538650e55682843fbd3d9e057aa4cc0ec280d64160320ef1e93b6d34c9f9a06dff7db102bd730f46d44ab21eb9c93301b183dc8b34d6c756e0de6039e075070000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406161333464393265336536333636643063316532393934313239666532633238623037626436663264313261306464613664313736326433633965623535323100000000000000000000000000000000000000000000000000000000000000403934313765613065636264303437613938346363303766343363646562376134356362306262663734396135383264653332373063376234613765376531656483104ec4a04285c11d84aea8220f4b52ab6ea41eb282d952388ddf381f0fb83f28aa2cdf6fa04e8110b369d2df6c495479804d0c158540a13339eb282c18cc4066cd27390ced000000adf8ab4e841c9c38008282d094ca77eb3fefe3725dc33bccb54edefc3d9f764f9780b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a085d85f057b3c59a17788eb6b5e3987bb0a46b5a397f872fdaf78d656642f1cf7a02ec0ef212fad0d3c662f7e7061369b0fd894218ab5e7e78b5d4ced31bc04f8010000008cf88a3c841c9c380082fac994530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000063eb89da4ed000083104ec3a02badb9a575f4d1d67fa5a51f31fc90a87be1ac6513fccba1fbd34c5a5d5fe26da0601fd2e124825f9be7a00b1f47e4c489758e074dd906c543c3a02a5ce451f60700002dd4f92dd18246dd8422551000830d4b27948458b50bde9f63f02d2dd95cd214090bc395a18f82da75b92d64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000d60000000000000000000000000000000000000000000000000000000000000003300000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000008b939fcbbf9ad8ba09511335d0b398fdd5bf76b300000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb325120000000000000000000000004a339abfbfd9f35ce984aa01d8a55484b5e0f31c00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c3040000000000000000000000008b05b4b35c0080d9ec1accc092d8ea29eded1bf10000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000008b05b4b35c0080d9ec1accc092d8ea29eded1bf100000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000095b04b76f9a907c70b88748b985b64f46b31096100000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000d40a8b1cfd4b92a8e780f4356045edb6ed85ea1900000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000095b04b76f9a907c70b88748b985b64f46b31096100000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000046a9edae25d74e3c9816574e3850bda91df0b83600000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb325120000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000027700000000000000000000000000000000000000000000000000000000000002790000000000000000000000000000000000000000000000000000000000000c08000000000000000000000000000000000000000000000000000000000000027b0000000000000000000000000000000000000000000000000000000000000278000000000000000000000000000000000000000000000000000000000000027f000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000002750000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000003d0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000c07000000000000000000000000000000000000000000000000000000000000027e000000000000000000000000000000000000000000000000000000000000014c000000000000000000000000000000000000000000000000000000000000014900000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c0a0000000000000000000000000000000000000000000000000000000000000148000000000000000000000000000000000000000000000000000000000000028300000000000000000000000000000000000000000000000000000000000001450000000000000000000000000000000000000000000000000000000000000285000000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000028400000000000000000000000000000000000000000000000000000000000026d40000000000000000000000000000000000000000000000000000000000000c0c000000000000000000000000000000000000000000000000000000000000027a0000000000000000000000000000000000000000000000000000000000000c0b0000000000000000000000000000000000000000000000000000000000000274000000000000000000000000000000000000000000000000000000000000005b0000000000000000000000000000000000000000000000000000000000000128000000000000000000000000000000000000000000000000000000000000014b0000000000000000000000000000000000000000000000000000000000000147000000000000000000000000000000000000000000000000000000000000028100000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000288000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000026d3000000000000000000000000000000000000000000000000000000000000027c000000000000000000000000000000000000000000000000000000000000014d000000000000000000000000000000000000000000000000000000000000028600000000000000000000000000000000000000000000000000000000000002870000000000000000000000000000000000000000000000000000000000000127000000000000000000000000000000000000000000000000000000000000027d0000000000000000000000000000000000000000000000000000000000000282000000000000000000000000000000000000000000000000000000000000014a00000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000c09000000000000000000000000000000000000000000000000000000000000004b0000000000000000000000000000000000000000000000000000000000000276000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d0000000000000000000000000000000000000000000000000083104ec3a0dd44e121d338553aed89e499c69bc466bbbb8cbb39985022b1502d54c538067ea037b8a119df427cbe406ec3349d58ab758f3a5859303d8a794a84adb97b5052e600000072f870830370c88422551000827b0c946c197f3fd570501de2f3090be03fd2a819a7dec587038d7ea4c682478083104ec3a0ce5cc78aeceadee98d675deba9b1f31bb81bcef4ad772343020522de1a58a062a0187846f8ef50ceb37a93aa685d5751af86e95afb1e246cb2a6796c0f6f76da3d000001b0f901ad05841d34ce8083035a3b94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b4da78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000007af0b1a000000000000000000000000000000000000000000000000000000000000000083104ec4a02219cfaac48c9818e56a0cd3ec166faed9544604bcb14d88ca40dc0d51cfcc41a03a274af3b4d6400ce5b7626418d30182973860727e90bf9843e807324bb47eea0000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403662363134346131333430623634343061636665636363336532636439346133346466663939316139376439323830326335353361383134363833633862346100000000000000000000000000000000000000000000000000000000000000406536616466383963346263383738663937653264643166346333353665316361623532666232393037616630656433363066626637323339623933643064373083104ec3a0443eb7da5ec45f2af6e00fb235f832f4f4c682e441ef6fd26092bc1282ce775ca05af23c5451470e35e0e70d64ee4ea60a18dba04a8680f8c6e6fcb87da12f540200000073f87108841c9c38008301c2d2944402279935437aa266ef3e1cddc32480e1f92a6c862d79883d2000841249c58b83104ec3a024da4f186f06adf45a3bdaec68561c5bf551fc19f7a459c601ed205aae7fde3ca059f474c603f0a7813c4b4c19f518028ab7d6f0b64b76128e0a60462fd832b2c700000190f9018d5c841c9c380083031fec942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000c53316625642ba5e606d12d2469cc2ea6713bf590000000000000000000000000000000000000000000000000000000000b71b000000000000000000000000000000000000000000000000000000000000b45be00000000000000000000000000000000000000000000000000000000065b3cf15000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec4a0860066891a487c070a4983b48a5512b14466cfdbdb11e84954b7936148f85a80a040778833f72f1790414ecd6d541f19249b634abcf83c71c57fbec8c4e54e203c00000337f9033405841c9c38008305b4419480e38291e06339d10aab483c65695d004dbd5c6987038d7ea4c68000b902c4ced78795000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000a3f1a2c5e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000002244de000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000027da0ffcd8a3dc3d97f8b98e5618d99ccda577ad0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fb90000000000000000000000000000000000000000000000000000000000000001c5c78cba5e1bcf80000e30bab48bd4b67b2c5df5f7218a5a0699d61d4462b0f6912fb29cedf2da10e15809f001f705a9be60df2d502890744b9a72698bf39c6ec83104ec3a0cab8b10a3a13fdd2d451aa632813e3f004c671ac69cfafa45ac04b2a33f4659ca02f2b17d57c1e83d159c8e1d5563b69e618d3913cf3f855221468378dad7231e5000000f5f8f31b841c9c380083023ad594e2e1d82b050bb5bfec776b2653a72f093a8373ab8708e1bc9bf04000b8843e49fb7e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d02000000000000000000000000000000000000000000000000000000000000000862616e67617a6d6900000000000000000000000000000000000000000000000083104ec4a0a170578173752c7e1ff650b0af5ac47a3285514c52b842f4f2b8695185ad5ffba05daf9bb04f0ef502fb30f247f8820b72ffe9d7aaf8666c572005b735428eed24000000aff8ad8207cc841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04f233851f941e9872bd9a545efceba1ca4ec08c125cc138aa3dcf9866271e6e7a05109a42c96ac1e1588e09acc604a86320dcdc17bc54df54ce8cefeb3139d6710000000adf8ab20841c9c380082d21c94f610a9dfb7c89644979b4a0f27063e9e7d7cda3280b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000311f86c2ef5b183104ec4a00b830db2d03924b071aefad333b134f943139dc30fd90593b6af6f844fc9bb8ea0666055f6359d5741cbd3a8e60363dac31390fb915cb57ef0d769220571a00d6500000074f87258841c9c380082cab4945300000000000000000000000000000000000004880f9eef3c7f2e000084d0e30db083104ec4a0748f1e7bcac0418d6a960695f16dad4e66f9abfce4e8fe5b8f4382f244272854a0702115e748a75ba39209e354a4268b35089f043511bdeca38b1eb006cde99cdb00000273f902708305ed1d8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4214000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000b547b9e0934a847c20bf035c2831b325192bc515a6ba2beb3e24598261b3d0ff58000000000000000000000000000000000000000000000000000000000000000147b9e0934a847c20bf035c2831b325192bc515a6ba2beb3e24598261b3d0ff58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082f79e03229222192e81e1b918d5217d7d47678c348114fe68a0245ad407770aa06ab4f026588d3dda0fba904473688ea6d20dfe8e299574df328eb0a8dffa4cff1cf93ec843332966c83b54e24b9a7c3a12665ede2dc913e9ef1f3c51a81dbb62072c5cd5aa877afffdb53c66294d1da7edae5020c09635f01b2900bdc2194903c91b00000000000000000000000000000000000000000000000000000000000083104ec4a031c9c7f62aae2ec579042af3dd10c8bb7b11f7b31e8c1d62a0553a74d729e592a07b273ea028fbd8e6e4e48cd361a5b9f35ca1a5dbad8476b237484e8253ffe3f2000000aff8ad820521841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a7b5a0e0ab6ca532108527c00fa90a2eb618ecf823458f7606ae46ecada78050a05addd8b95b662e32c9fadd64bf12a404a2fdc1131ed5274380cb63efea40c9560000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406238653032633365643639663837663465303566656633363661653239636564343736363235616333376630343433343732373664376532303132646131636500000000000000000000000000000000000000000000000000000000000000406633663037373739333433646162316466656432366136343566363463376530353262383866343135336563386566363462383064616365343037346536313483104ec4a039b145e00b191f33198d90f84b0f084134a131249dbb5dbc0d31093db3877e3ba078c636a22a0ca1505bea4c725a2ddcf92103e15ef6b1c05525f4f562464ae8ac000000adf8ab4f841c9c380082855394ca77eb3fefe3725dc33bccb54edefc3d9f764f9780b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a00eca06273523583ab50569ea70e0d46fb013771d51940d9ce259b3bd50e69e9da052c6dce7dea3e4b22a0f75292a934469c266a7ec1df68f87942ed84464e55e8d00000073f87120841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a0e568ccc34029c8c1af8d1930358f649424f59ce6af0dc9a9e9cef57d9299a5f7a040fa1c373cfc28afa318570f8d0ab3efd898b72897e946e043ac1a4471a63fac \ No newline at end of file diff --git a/aggregator/data/test_batches/batch202.hex b/aggregator/data/test_batches/batch202.hex new file mode 100644 index 0000000000..a768fd07ab --- /dev/null +++ b/aggregator/data/test_batches/batch202.hex @@ -0,0 +1 @@ +0000016ff9016c80841f78a40082dd1c9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403666633366616233313265356232626265653363383666373739356538303633613735316562343639343934633631336539626131306434326139373961336200000000000000000000000000000000000000000000000000000000000000403131366261653135363039373839373737343833393332393162313731343239363062626134313331333439396366653561383233643561313162313036346383104ec3a0ab017a28fc0b40309e92efb122d5405b0c35e74ea0c34609a11982a9a021ea51a0433fbe351bb34cbd0c640708de83750996f36db6df273ee7bf8902f6f607db8700000073f87103841c9c380083016a4694f4e7dc451afd9f7200f0dabcaad67011b9ae7830862d79883d2000841249c58b83104ec4a0d796b400e4ba30a86a76392b99c51696e0dd26f75e686ac7abbb86ccee73e0c9a04a58d8edbb27a937118322ce6cb057dbd6dc3470b1479d76d52a33dce1813135000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d0bfbf07104eadb81af76fa4973e828ba7718fb8dbcf7acfc6ada9b230d0b46fa0721bbf318274dd50c4c43f2f0b10ebe0fe6aa798a71a6f0fe5ca1037284f30670000008cf88a26841c9c380082aca1941f83a01fb83685f1512db873d9149ccec0bf761980a43fd17366000000000000000000000000000000000000000000000000000000000000000083104ec4a049ed0a580ca4647811cce2b7b3f148007a1ddace2c0e00e495608153cc86cc82a00cd878dcbe559f0a72d6d7d694d9a9c75c18cac79dea7c0b5994d47927f3563b000004b6f904b336841c9c38008304e9b4941a7b46c660603ebb5fbe3ae51e80ad21df00bdd18611bc3292b800b90444a71c9b7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000001b19597df225e559e9df7a52dd8a06e6059a1ebeec6c72fa144f8bd24e681295e63a1369abad1fe8aada3f1379d123d278b4c49054efe26c8f54abac91701e536f0000000000000000000000000000000000000000000000000000000065b3cd89000000000000000000000000589765423b41183fd633884692659784402a014d00000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000589765423b41183fd633884692659784402a014d00000000000000000000000000000000000000000000000000001067aec7b7000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065b4b25d000000000000000000000000d2bb68f0e31780a453b6f9f45b979b4bd5ecb7a1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000f10ea1158a9111b3f12d03dc362b6189a8111c210000000000000000000000000000000000000000000000000000000000000b6000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000589765423b41183fd633884692659784402a014d000000000000000000000000000000000000000000000000000000e3028756000000000000000000000000000000000000000000000000000000000000000041723821b9cc1c4c6e97e2aeb8362f83e22cadd49c4de1f1a3d5ce4a2efecde427799040611ce8093d8a403ebb5d781e41ad2540691deee6ebfce927750a934bc91c0000000000000000000000000000000000000000000000000000000000000083104ec3a094738cf31d519697b86a5d324b3f65a865dbf0ada99739f33340b5799be1e99ca0255b11db684a2983731ab3a1393ee2c28193646f4530ba28218677db6de5715600000297f9029434841c9c380083049ccf942db0afd0045f3518c77ec6591a542e326befd3d787b1a2bc2ec50000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000461a5304978ad5bc2d84dd9e0c97a1bc966d21d700000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000000000006575a840000000000000000000000000000000000000000000000000000000065b3cf38000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a0d6c3034a363da34353ccac6c33fc3ed8ffaffa33cfba6c0d768700dcd5567dd5a04d2e26925fb9ac3fe1390fbcd7ac5c795973d38eb4a5f37fe14a1ca60c6630e80000016ff9016c2e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406666663062336635393238626339653230333330643363666462356663306239396631323837306433666638666665306333336133623361353738303637666200000000000000000000000000000000000000000000000000000000000000406461613138643232383733376337353834626662333033343130656465666632623937633261623539383932663139363731653930663634313464356337353483104ec4a0787d86d6397a3a163324e8fa466a7055278be24a9c1cb652041dce416ccaf020a079887a380c97c2cc97bbc4eda7be479cf721c1f87fb2bc5c6e2ecc172ffa6c3d0000016ff9016c5c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403134616566633730356232313739623063616637643666313932373961386266616564646532343238663464363764616438643966363061343733656664313900000000000000000000000000000000000000000000000000000000000000406533663036306533383531303565653034646562326435343663333961383764366566336165363635616337303535353861646666393732333932643430353883104ec4a03a013eaec22a2126db60d965e88ca0c9779fc1ecd603527bea831aa0321ca063a0237958c08b40fe35f1c3db3105e511e9258e1f28fa088fb876427bacb0e9d7f000000273f902708305ed1e8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4214900000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5bd0092fdf61655893badb09e7a9f932525b2edabfaa49eeff44f5e33af6843670000000000000000000000000000000000000000000000000000000000000014bd0092fdf61655893badb09e7a9f932525b2edabfaa49eeff44f5e33af684367000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082cffc724b310b3fe9fef8564304c3c0376cad4acfe4f8e9366fd48a49d560ae3948f3326be4a86f47b56e8bb2fd60df7ff525893e8255f6f8a7240a4e74b123791c64380e516d9646cb7025920c7604e4ff7138c3d2accf1744025cbc23980d78ed7aedc2659c345485c0e756a77b06134f4178c30ed0b2642ae3a40c0955581f681b00000000000000000000000000000000000000000000000000000000000083104ec3a05e854322dfbd72887b26518ac59caaff1c7b1cc69deb4d01aca640ddbe5850faa050bbb0a7a890ae2824c91a9c5ba06ff4ce36ffa48be233da1b7154ec2cd3d55800000190f9018d19841c9c38008303335c942db0afd0045f3518c77ec6591a542e326befd3d780b90124115ff67e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe3336427000000000000000000000000000000000000000000000000000000003b9ac906000000000000000000000000000000000000000000000000000000003be714de0000000000000000000000000000000000000000000000000000000065b3cf42000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec3a09c1da152bdb2ced33800256f52f6db66ea91742dcdcd7a0f8c54a1c8f3cca1d9a0636b11aec2dcb544751a115731df355213e3338b9543ef9abca1ace65465d089000000aff8ad8207cd841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04e1713dee4b87c88fa676c3c1cbe76448805a3427685898ebba60cc5f32eed99a02b52e7e7daec95217197363f7ecb17f9b706c7733407840d51b36b3befb770d00000008ff88d8303042f841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005e9c821fd83104ec4a075559046cdd13d0d49da981da83bfcf7fea0f1f2dbaf287784f56d16d7ecee34a053300f39f040631cae5dff85e609c20e5683da4149ce586b4f0f8c2c0476e89f00000073f871830370c98422551000827b0c9422c9fb4ad736bf8666cebc6e229b0586465cea4d88012dfb0cb5e880168083104ec3a02f805bc9bfd4bacadf996c390404248868c2ba4f308a24d94f9e794e7d730faca01716a23d2f3c067d53d6f472a4620c0d2f01909e35fcd8f638d024a28cbf1be7000000b1f8af830c3116841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000d1292d9f3ceb8a196ad8acee2433869952f157e100000000000000000000000000000000000000000000000000030a74678e600083104ec4a03800ec811ced49e50da8a98f1f9d1b1624f775046d6c898b6165c91d437affeaa067b2eb98b1ae7572aaefa8cf91a4254669f1f495e6fbc3bc3275545b7f1a9a7e000000aff8ad820522841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e349adbcb2baae7034efff250bfa1b16ad60ed1d35506286ba56d114164fd0aba028850fd8b61d45554917bda21892923eb4be9dd827ece8d93b585de9183d550e00000170f9016d0e841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000003ffcda00000000000000000000000000000000000000000000000000069448ca8977df00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000ec26d4da88fe0774f58071b4259e9bd7d24e3bd50000000000000000000000000000000000000000000000000000000065b3d3f7000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0d39d710e4bc0ba4d3314bbadf0ebf10f4435e8006877541486dc3d399fdadb90a02ede85f526605cdf0683c78492e0bea71a5e670473b92b7746d8070f1a1f8d090000016ff9016c38841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403532373734386266363031653762343338356261343063333162646538643665343064373131653262613031366664363031386464356135626662333832383800000000000000000000000000000000000000000000000000000000000000406233653130663864323161306133353832633962653562303236383137343939663064363431356232626461633465643265316636666433316137313364333083104ec4a01a09c7aaf01252dac18f718f05a715e2f6a218a05261f81907e2c9e3a8aeabaca03993b8d7863c82ac02747dca310441911f6e0f5fd9d42ea2f5d1d9c9d53fe5cd \ No newline at end of file diff --git a/aggregator/data/test_batches/batch203.hex b/aggregator/data/test_batches/batch203.hex new file mode 100644 index 0000000000..db54827081 --- /dev/null +++ b/aggregator/data/test_batches/batch203.hex @@ -0,0 +1 @@ +00000074f87281b6841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f33873ff2e795f5000084db6b524683104ec4a0f5464431fcc987d03a93047357225bed773a29534edefd5f160577ea39cf20b5a071654c37ab6662408485341d37c106ee6f53d5e14e1937ddda38ab4e716f459000000071f86f826256841c9dbea082753094700e57502724fdc7b4ae24ca665ee87aed02902a8704f94ae6af83ec8083104ec4a0c5b0799e318f736a195b61676b330a73da682d5727e8aa432c6c1e797fddfea9a0143cde4894537338e1d774c1ddc6aecdc76443a418f3ee7a4bcfe3a32e42c6220000008cf88a27841c9c380082c014941f83a01fb83685f1512db873d9149ccec0bf761980a4c03afb59000000000000000000000000000000000000000000000000000000000000000283104ec3a0d73353e95a6993bb7ec5cafc981419d8b0a2971c08a3b7add0c06b28d3e8f264a00a43950ed432d1600c22f1d4290780e48678c2077495d9c37ff5c4ae98cbe55000000977f9097409841c9c380083081afb946131b5fae19ea4f9d964eac0408e4408b66337b5871fd429bc8af000b90904e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000007a5b26cd0a93d63d848b5a424bd29bb6202a5ec40000000000000000000000000000000000000000000000000000000065b3d18d00000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000001fd429bc8af00000000000000000000000000000000000000000000000000000000000000311ab00000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000013385dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff835000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000014000000000000000000000000013385db000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000007a5b26cd0a93d63d848b5a424bd29bb6202a5ec4000000000000000000000000000000000000000000000000001fd429bc8af000000000000000000000000000000000000000000000000000000000000131fc39000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f47b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2232302e313738353938343239333837383232222c22416d6f756e744f7574555344223a2232302e323534353838303935222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a2258502f7349545a4838687a316b5437754f794f5473546861324256335679446f2f4272375247516d377435512b4b494f4d425058627765417663666f7a47396e4f4d574c44333533487643716b474d443835716a6169584c7343344f626761506375734e497031502b3273424b524c58456b4a79487a7538495776703238345574427731724a6a6d7479445853662f44586d445a49415a435045796c36387868492b6f774b512b694d47374841705476332f58764a416a6f4b34737550316275647a58785142723841675838546e6c3839716c65334c6453446e414545335177784c4c66793336447530772b566d45304467625967464b715256694c4733374d486e4f363039785067546737326d6e37734a546d552f37344638414f324c7768546e767153663842616f76445243314b35306938787934386c62644d437a7035495a2b6d4363344d514b684a453556494d4b465948773d3d227d7d00000000000000000000000083104ec3a091fa188564cc34f0a58f04934e19703b8963ff2a0414e605fc08c5343315b115a05506513b6b63aef4ce90f44e147c3ec283800cfc9a5a2921c9b3186df415eb76000000b0f8ae826d26842255100083011d639406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb0000000000000000000000004051fd997a3f9ba1b68ad5cc4180f647638404550000000000000000000000000000000000000000000000000000000002fa2e0383104ec3a05987265d0c18333e0d1b3c03807359d4954babf717c16356686693c049873377a052e9238f2b1eb7774521c26c1b798ccd8ea15224fdb1a6fbf54549dc815c023f000002d0f902cd18841c9c38008302aa549480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000004a518da14efd50000000000000000000000000000000000000000000000000000000065b3fbce00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000002d4b8d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eefe93738cd59327c7f393163e77df2a9f46c2000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a06f8288417f4b97bec69ac6ea458d93c3ae69777cff83b3e9dc981c79b9a49da2a04778ef17ebcc13484e4900b8eb102dcaeeba6f07b474096754015c511996dbb7000000aef8ac8197841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0828f6ba188099946d93bede88578c966783814c21f1a12d0a6c543b75dbca1e9a075b6f566919c5ca3ebc7b05fd81f5967b4291cdbe34a9afef3eef18a93de8a0c00000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d4658a1ae0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004bf6e69232ade0ebda0eea26be913693c5494ab700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0d0eadb6d579051f5b8807aa4a2265e1ab1fb2c37f6927d7291f1d8a217a9a96ea067be0ca93004a40585cd9c69000d96185a8eecba6fdfa0837f1c25800f802d23000000aef8ac8198841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08dff65af3b6cf752bd6ccf4dfc9b3ee02833df1d8c28070abe7a1c1af6d1edf5a062962a7f668765094f41f4902ab6a9dfb44a065f7307b42b45fd32ccf351aa14000000aef8ac8199841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08280e465fe208d7fb979a0da56de4825084111d4e722160ee00cca474bffd157a0443803947906883df38d17e6496e7bd770ff13578d9cf0b59eda08eff9956c6b000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06e92a4254b2e7a7b16951e3da0d1082178468de7422157cb8a033e79ae571f68a03d1dcd6df5cd0b3b5943bd71e9f433ec93d37796d4a184c7c2eef86757f6ef10000000aef8ac819a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07185a2fe332fb0f264e5725a1cfdc607201eda15f8211be4f3fd08b598ab8d0fa009be6c517799ece542fcb57cfe485e1511ce9e666445e6a8bbcdcdbf758545190000016ff9016c16841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406238656634666436343938633539666133363461386261356635623131613131636639616330613861656538643330633762653138623238623836363936346300000000000000000000000000000000000000000000000000000000000000403661643862326437663133376436316639386461396131383031613335356438323730313766623866326365646134373933306261383335373961663664643683104ec3a094ea1f520982d1829131d8e162aa2beb4f422d78852319ddff7b3417b5b4915ba0708aa5b55cd8565dd7616768feb0db1d1e80e422a9be56adb629e386c1a22df3000000aef8ac19841c9c380083011aaf9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000000496ed4083104ec4a00a779fb2d726a69a5320bbd13406dcd98591fb4ed8ed0f073fd1cd46ea2da1a5a055ff7fa19bfa003430f011ea94f4566bd6b4cdfa414eda28c64aa0e14a73a90c000000aff8ad81f0841c9c38008301051a8080b8586080604052348015600e575f80fd5b50603e80601a5f395ff3fe60806040525f80fdfea264697066735822122055c5c3c844eabfe4e8b6473f0c00f826eea1fd3c7f87772b4e01786576bed0b164736f6c6343000814003383104ec3a0c22bc3cf89e192f94ee08210d0d10760500458f07d96f8e91c895dce2834354ea033290a9b7e09730a4f7692909f82e01054e75dde02845cf25b7d64f3ee8c23e9000000adf8ab50841c9c380082716594434cda25e8a2ca5d9c1c449a8cb6bcbf719233e880b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0771cf711268ba4f89276cc3b5831ac2e8518e24d57639b742fdb483a89142928a063724ed288946ef57c1ec42ff976dc426afb377accc3ace153a10b2642b77349000001faf901f78305ede78422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870174e4905ba000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40bd0092fdf61655893badb09e7a9f932525b2edabfaa49eeff44f5e33af684367bd0092fdf61655893badb09e7a9f932525b2edabfaa49eeff44f5e33af68436700000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000e2e729a5471d2ad817d5c3932a6c87c9d32a63720000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004de200a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218e2e729a5471d2ad817d5c3932a6c87c9d32a637200000000000000000000000000000000000000000000000083104ec4a0457cc46af7ab33d6e7744a1eb695e9cf1454c0a6bdeb75db86f496799d4ea1cca05ef9a12b29b940e077cbf1627d73f91db61fb51b9e0ee916af2a938e20ee9861000000adf8ab02841d11e3ac82f6569406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0505e7ae4ecf8267d2f79635a90e8217afbe8d1eeedb4b50008666b1e65be5794a018c5248d43483de368f32e60e9b0ebc797c307ad7b32142a4ce68a08a4579914000000aff8ad8207ce841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0961cd55644cf9679a1a820293b0271be0a7bd32cfbcf14cd5a34988d7dfd7e43a010d8e3ff052db690065d61dd0d38f6b80456ab70da754887c012fac4d68150cd000000adf8ab21841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000011209b83104ec4a080389170fb09437a01e2d340d31ce948d6387323947d6036f9a00e6e89536994a0697af117600c1bfa5399b4aca77ce3764ec338d0f1ace700acc75b1a68418a9200000073f87104841c9c380083016a4694f4e7dc451afd9f7200f0dabcaad67011b9ae7830862d79883d2000841249c58b83104ec4a0f2bd814dc6ed13d58599f7ae525cae1d6ac73d1d248df2f38a093476f6a3442ea04ffe6a3415dfc0a538519fadf578b73b4795f508b190cc62a76abcc746b7c21c0000006cf86a14841c9c380082aa4c94ee56bec6e25768a49070def727542d7411d49a228084b49004e983104ec4a02387171515aefae57ad1a062f8a16d633211f186812502c9ea2aac319685983ba01a6cfa79dcac20b95f6f1db708be35cf15d6f2cf333fb57581c71cca649054ad000000aff8ad820523841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0edacd571bcb4f46957e20ac5ac09fe47176e1507c3b302ef9c6f33f995a02484a0777d88597e8c49f603cf2d1b2d54a91a7d7599ce33642b1b6284df08a1074811 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch204.hex b/aggregator/data/test_batches/batch204.hex new file mode 100644 index 0000000000..59183f002c --- /dev/null +++ b/aggregator/data/test_batches/batch204.hex @@ -0,0 +1 @@ +00000273f902708305ed1f8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4215b00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5dce2ef4ca46ad21ddc9cdb8827fa64646ee1442c30d020d0b5bef1f915e0ba510000000000000000000000000000000000000000000000000000000000000014dce2ef4ca46ad21ddc9cdb8827fa64646ee1442c30d020d0b5bef1f915e0ba51000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082048a93a48e1021d5b3ec5d2554e38a8986f0434e627b10a3deeab7c15eb61aa222440761878401c4f8402a1aabb461f7dc3925215d2c774197127ba5060adf121c7f461bc9a132927db6c88f1c34355798d5242794857b2d433654b90d291dbb3553d976201850cf78e6f80661b4d2d464c13b5a5f83710fd1091ae9860db4d4661b00000000000000000000000000000000000000000000000000000000000083104ec4a0aa095607ddf36946ab5cd06baed878784b474f6a69b6cd9c2caa6c660bdc92e1a0199e157572cb77f078847b4752a0cdd421697030b9a109133c0409270b428f9900000273f902708305ede88422551000830fa95c94a658742d33ebd2ce2f0bdff73515aa797fd161d980b90204252f7b0100000000000000000000000000000000000000000000000000000000000000b5000000000000000000000000fe01beb3540f354ed2e5cbec267ce95295484a850000000000000000000000000000000000000000000000000000000000030d4047b9e0934a847c20bf035c2831b325192bc515a6ba2beb3e24598261b3d0ff5847b9e0934a847c20bf035c2831b325192bc515a6ba2beb3e24598261b3d0ff5800000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000011400000000000000000000000038de71124f7a447a01d67945a51edce9ff491251000000000000015600b59e3469821569738153e421a4fa1dd5724e52899700d6fe01beb3540f354ed2e5cbec267ce95295484a85000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000a5700000000000000000000000083104ec3a0e15a06fdc12543c94346cf989499ea31d0e5f3aeb10c997489375f94176df3c9a048f9ebfcccc7aeba85348edc4ea6a2fc12d27be1fff931ac0bca4e010dd7b79f0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403361653832323033376463306430383961663336333036396134333534313761646562386466643734636539393964656666656262646335643662353935316100000000000000000000000000000000000000000000000000000000000000403966316338666264636265346637373964623762313938643530396136323331396433363961346439373034393739366565663135353339303831666333623483104ec3a0c16116d129698376a2b9a6cceb37df05d591c63ca05e67638f108d7d1fe3b820a05b7f9ffa88582582779f58dfc37239b4c6afe36aec57425d70bc8f0699975cee00000297f9029409841f78a40083065608942db0afd0045f3518c77ec6591a542e326befd3d787020240b2d588f0b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000c06f5a760fa31e1da4e4cd2e62ec30398123a9c600000000000000000000000000000000000000000000000000020240b2d588f00000000000000000000000000000000000000000000000000001b7f463cce3eb0000000000000000000000000000000000000000000000000000018d466afe4e000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f4f610a9dfb7c89644979b4a0f27063e9e7d7cda3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0309f23715025d228e978621ce6466ee28e552b0acde1ec977680dec51bb20f8da05e7f1139c9e2f519fef322d1535172abbb7f9bf60bcb559fc52029cf1bd2a6d600000072f870830370ca8422551000827b0c949ee643db2df97eee48ff715f4d19006c21df9c4f870711e4fb1a60018083104ec3a091e6bf1ffe81beba32d0cad4c70f64a209cd4d11c6c9e9c7fefd350a89d787dda04eba1dfe545aed84b6d4b8f116a05a337357a16337710063661fde2bf97f0d04000000adf8ab51841c9c38008273e894434cda25e8a2ca5d9c1c449a8cb6bcbf719233e880b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0ae69cc2c10448f3404256a9799ec7d1e7d828e26a6a08c3a15773b24bfc720efa0014e35d879c4a046eac6d27942c4c84ac9622c9731b5fb19563182211070387d00000070f86e36841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88806a50a102e7523298083104ec3a03fb08b52ab29d1d21b7979095ee2aa4ca9780cd4a474b89dce913a281a094816a04437f6f4ef6bd118dc693c0bb4f17143ec00e7be9013d8abf6434af6e8938b9b0000016ff9016c1d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403436643964666236393831313734643535626531633665373264633366366236363930383233633337666432316266393937666231376366336462643439373500000000000000000000000000000000000000000000000000000000000000406138396637623763613135306336333935326534613465353937656631373863653639373831383630643733393866386333316431336665323037386436653983104ec4a08ae34dda4202c31cf61f379311ca7113c5618049d3ab5352c74fe92ffecb9defa037a2fad5a4d1e1abede2d3b5c100a7065dd8b654745706305b7fe4519c46c5e600000273f902708305ed208422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4216700000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a56a67d377891d38dbffdff29629fd326c84d84b1c2343c6cf5d53273e0570fa2d00000000000000000000000000000000000000000000000000000000000000146a67d377891d38dbffdff29629fd326c84d84b1c2343c6cf5d53273e0570fa2d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082c60717a870c205ee8f719c1b011fe1b93c63123f072ba31a649dc93d62a3cf1c6e2ca495bcee87dfd4799e172e77dff14cb3f3690aef492a92fe47eed9883a7b1bee5411b3ec844ce418b06a2168d3d5aba601f2446ba1d7f814e7e3d430cac14e61634686a0436945a95872c186265b20c187bff4e209b981bb18b6b16fe20c9a1b00000000000000000000000000000000000000000000000000000000000083104ec3a0477ead288d9d5f42a3ab8db1e5fe4ebe906451036d02779be04c3fe8ed4c5a6da06efe972f87edd9df5a6949852937ac6229a34c04785afd86d6793ee8d562ac620000008df88b16841d34ce808301639e94ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec4a09dd299d1aa078cafbdc76bb6ee07d997a2f5160c74ec92390cb3a853676d913aa025517612739a720cdee610fc21ceb7fba601c7315de6e2298657b7439da6ad2b00000297f9029407841c9c380083035d63942db0afd0045f3518c77ec6591a542e326befd3d78711c37937e08000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000dc0e6c9afc7aecd69b65674c6b98bea0576855100000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000aa319f0000000000000000000000000000000000000000000000000000000065b3cf49000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a009fdc5c9e7b8110feae0040319ed7c278d26cedcea15147f52fadf24f3164130a049caf3ddc466341b18e7abb88993c841b74c4fe02b93ccfd452efd52a9df4056000000aff8ad820524841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a018ca891ee19f35db4bd8be450eae7d4f78f063a62b00f7da4fdcea9675f642a07aafc0b43450a10ccb611bbc92f422bfe54fc9dbd13d413188fc74a453975af00000008cf88a59841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f9eef3c7f2e000083104ec4a0b837db4d6ab8a965131d118990ef597483483415747c2c7227f8c6f11670f2caa0452aba8a90c2543277d9b843ecc24d53444e2ef8b2a15ddb646bf35628db68ca000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ec8d953ffda98808f441b5c2bc7be846e06a66df4395f11a8b36ce5371e387e6a0581f7c8341e8f7ee57050bb1e93ecb1b607ba4848f0832448c2695a1f08c559000000230f9022d22841c9c3800830410f094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda3200000000000000000000000000000000000000000000000000000000000001a4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffce264fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd00e0000000000000000000000000000000000000000000000000000000000011209b0000000000000000000000000000000000000000000000000002ef3f6017de0c0000000000000000000000000000000000000000000000000002ef5cf5f2fdeb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a05ab29397c6a5d9129c73ea6f0a1f37e15832b240e64ba83bf3736c7d20e3f83ea03ed2efbfd17c8a8ba3c769d5193a265f85975d3a257ab7db24f5249115674c3f00002cf4f92cf18246de8422551000830bab1c948458b50bde9f63f02d2dd95cd214090bc395a18f82d87ab92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d20000000000000000000000000000000000000000000000000000000000000003200000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb32512000000000000000000000000d72caba8f814a83bfa101686673c9b7e97a1bf8400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000046a9edae25d74e3c9816574e3850bda91df0b83600000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000006c197f3fd570501de2f3090be03fd2a819a7dec50000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c3040000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000ad8716e08b6550ebe5dadbd09271a9deaec1c24900000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000095b04b76f9a907c70b88748b985b64f46b310961000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb32512000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000046a9edae25d74e3c9816574e3850bda91df0b83600000000000000000000000095b04b76f9a907c70b88748b985b64f46b31096100000000000000000000000046a9edae25d74e3c9816574e3850bda91df0b83600000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d00000000000000000000000046a9edae25d74e3c9816574e3850bda91df0b836000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000293000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000029500000000000000000000000000000000000000000000000000000000000002890000000000000000000000000000000000000000000000000000000000000c10000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000000000000000000000000000000000000000002920000000000000000000000000000000000000000000000000000000000000c0d00000000000000000000000000000000000000000000000000000000000002480000000000000000000000000000000000000000000000000000000000000c0e00000000000000000000000000000000000000000000000000000000000026d60000000000000000000000000000000000000000000000000000000000000c0f000000000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000001510000000000000000000000000000000000000000000000000000000000000c13000000000000000000000000000000000000000000000000000000000000028c000000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000000000000000000000000000001570000000000000000000000000000000000000000000000000000000000000043000000000000000000000000000000000000000000000000000000000000028f0000000000000000000000000000000000000000000000000000000000000c11000000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000028b0000000000000000000000000000000000000000000000000000000000000c12000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000015400000000000000000000000000000000000000000000000000000000000001520000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000026d5000000000000000000000000000000000000000000000000000000000000014e000000000000000000000000000000000000000000000000000000000000028d0000000000000000000000000000000000000000000000000000000000000291000000000000000000000000000000000000000000000000000000000000012900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000028a0000000000000000000000000000000000000000000000000000000000000155000000000000000000000000000000000000000000000000000000000000004f000000000000000000000000000000000000000000000000000000000000012a000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000002940000000000000000000000000000000000000000000000000000000000000153000000000000000000000000000000000000000000000000000000000000014f0000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000028e0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d000000000000000000000000000000000000000000000000000083104ec3a01c5e2daba53755d25703a201a7401d9d5e0e1a5bc0530dbbbf455fc3377895d8a01c632549e25af05e65571929571ea9fda118f3ef209b035e758a4c39b6ad92a5000001faf901f78305ede98422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98701902d7bb38000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40dce2ef4ca46ad21ddc9cdb8827fa64646ee1442c30d020d0b5bef1f915e0ba51dce2ef4ca46ad21ddc9cdb8827fa64646ee1442c30d020d0b5bef1f915e0ba5100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001714f361a02841d57b229c989dfdaa276b68e8370000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004de300a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2181714f361a02841d57b229c989dfdaa276b68e83700000000000000000000000000000000000000000000000083104ec3a0aa19adf83c8e74a595e3c8debb4876eb0bfe9c00370a80b7f023f086101134aca05da9eab5bacd9df58ed50e75305c5be94d313a469c47969d6d1ee82eb5e5a9c5000000aff8ad8207cf841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06f82a5eaa141e8cbb786cdec5b162829a6ebaa0c1c8053fbef6137304a92a604a07b05e6d7e0ae750eacb7dbf1969894c89ba78b275a64eaf9c399c1f519d1d999000000adf8ab06841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0fa43020290f07e2f3cc20aedd512f3c6a87508a3512e1ff9ccb645cc594774c3a04795dc1886456e51705301e847e26b51a21120d22fe086d2c7f57e891d41406d000002d7f902d419841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c698707f512659a0cfdb902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000004a71720000000000000000000000000000000000000000000000000000000065b3fbe700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f512659a0cfd00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000896027a6de1dbe0cfb42da96b8cab1b9554bbdd20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a09a9b1787e969707d9e4ced46cae13a76ea916b0a97c8b7d8984d4f3e2ddec5e8a02c37aab629b3a63066fe020e8fb39b8bbef2f3f7835d970d3f441bf5f5e4aa66 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch205.hex b/aggregator/data/test_batches/batch205.hex new file mode 100644 index 0000000000..c380881779 --- /dev/null +++ b/aggregator/data/test_batches/batch205.hex @@ -0,0 +1 @@ +000000aef8ac0e841d34ce80830110e894e2c23a598631db4a00657eb89fc25bc3d90f821980b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a06a48ecec412a5fe4ff7bad443c027a8602b2c79c7d5240fdf7819a2278cebd74a04f90f220bdcbcf632063bd4075961b8dc05bdac18a46b57b14e16bb7331b0dfa00000190f9018d29841c9c38008303dc0b94aa111c62cdeef205f70e6722d1e22274274ec12f80b90124f41766d800000000000000000000000000000000000000000000000000000000295d9980000000000000000000000000000000000000000000000000000000002957310300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000083730c61f8f00d05fa2f645616b9cfde1a1fb6410000000000000000000000000000000000000000000000000000000065b3cf5d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000000000183104ec3a03073fa9eaae1a5744e92bff3e3db053b62592a5b342b7715621216505731f29ca06a1e6c5c25a8411d23cd5a53852a4f92d27641dcd229745e5cebe165af93f726000000adf8ab26841c9c380082a7b69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000003074f8c83104ec3a0146186f20e52342ffaaa9dee7ab294da957fa4a5d9420fd1f172930e655f4e56a0306bc969260b3c06b571cff45a57b1a90754fe753e07f8dbc615ee859bd3c260000000adf8ab0c841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000049952ff32fcbc3408d447e1e91da2b44bd2d1afe00000000000000000000000000000000000000000000000000000000288ae22a83104ec3a007d24d9422163f20cc54dc60c5ea5ba92bd104c05704990cd5f3de45a85278f5a04a2af73fe168d8d019449e1c02d69bf94943e203a0e3f1e1e284d0c9f31f8b210000016ff9016c03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000862f7d000000000000000000000000000000000000000000000000000d8456eebaf4a600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000008963281c5d704390b1c5dd338fa9ce85c838c0310000000000000000000000000000000000000000000000000000000065b3d1bd000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a039c4040e551bb2b4c5b45d059d737a7cc4d76be4d15fe55f73c8e39f073516519f47ab218ca87930509225a85348f317223b67fffc17d3f181b742896ea194ea000009b8f909b51d841c9c38008306a676946131b5fae19ea4f9d964eac0408e4408b66337b588063eb89da4ed0000b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000c4e607f03d80094697d9f1ab07471a0b6c5b6af30000000000000000000000000000000000000000000000000000000065b3d1b600000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000004063407a490000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000e64ae4128e725868e8fe52e771e3d272e787b041000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000063eb89da4ed000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004063407a490000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000887b414d34ba20ae7ed5378380682f22071d08c200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000003c209142000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000003f10000000000000000000000003c2b4d96000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000c4e607f03d80094697d9f1ab07471a0b6c5b6af3000000000000000000000000000000000000000000000000063eb89da4ed0000000000000000000000000000000000000000000000000000000000003c2399f6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fa7b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a22313031332e35343731393230313037373335222c22416d6f756e744f7574555344223a22313031342e35313832323433343939393939222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22574d77763148737233386272365a43714350763479335877634a4243427056744f644349377337356d2f4c5a59546447374f43703879624e6d76384845774f7a6d6f7670637a4c686854485348453054464950426a38566d3833396e34516a74397779434e7362504c724578676b6b7a54434e6f6e466b4c78536471523934537231677a75566e69706e346b6752736e2b612b43686e7239626a61557a2f316759692f4b35684e72474e74357866653748564a63466168414f726d35356172343255777a674933573562396171387869586737584770737842493335734b5054467955742b596a697a6d574a616477416e62726531716b42696e46786e364572706a5868752f506a34494b4f5747575746667a334b2f5a73516c6e4b426c42773834565368595379374e6c797241654a544a73507648427342386e666e4c306a6c7a444b416f477a6b625a6853694c4742544a5a53513d3d227d7d00000000000083104ec3a0efc304dad5f5aab01ca41918acc74a074059180f768ea03913a4daffeda4fdcea0162ed48029f23c0ba3ae13de8ce9b5ed1de8f4958985e6e108fd5f77d8431fd9000000aff8ad820525841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04c4eb346b1ca576aa8ce23c5d7bf0458e5fdde442e8e82db0dc1cf80cf9de442a07cf33339dd9ef3fc4d72c259c6136fd13767562c55c0e5530b6ab91d58492dc0000000adf8ab52841c9c38008271659453878b874283351d26d206fa512aece1bef6c0dd80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a00e8374c77d87062cdc90d000231a3ededf4bb78ebe626c9ef1ecfe9367afadcfa04794833c8cc12f1dd18afa5cec4792108ef8bf515006c736313412477bdddc9d000001faf901f78305edea8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870161cb1ed15000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d406a67d377891d38dbffdff29629fd326c84d84b1c2343c6cf5d53273e0570fa2d6a67d377891d38dbffdff29629fd326c84d84b1c2343c6cf5d53273e0570fa2d00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000665a02dc5ef6a5044e296bc06314d3c070a45d670000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004de400a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218665a02dc5ef6a5044e296bc06314d3c070a45d6700000000000000000000000000000000000000000000000083104ec3a06a9771474faa115a663ed953bb8c1b8c8d4afd8ca318ea355a421249a205fa74a03b5f5f038761d7e918bdca780f44b18e21c360f5ae212c94e75bf4db17779635000002d0f902cd09841c9c3800830554c09480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000004b3e10ee8f0e30000000000000000000000000000000000000000000000000000000065c30f5500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000002e16f400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000059b7071a6b0da56791cf4d4ea7d37f8ef81fdb9e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a03876447003bda5251460798aff6af775800d02194428f4845c9a5db219518aaaa0031583a24a5ef87b631ab6e7fc652e38e346dbe5264b9bd9b008443a194cf4af0000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403036623663383661646236663963373338313736376137396163313137336230326232303838376237366333313639366637336161333066333735353162666200000000000000000000000000000000000000000000000000000000000000403662336631376235616161376236353539663562613662353265643138613539363064386338353334643662303364613633636230666636636534356264396183104ec4a07ba120c3fe641f04f9fb823e1ef38bf79abc199d8eed0c5d63c00b69a00f04f2a025db6ba328c2bc0d63d589c1cfaf666ab49ecc3b1ff970cccd27f6c24e74d6d800000074f87207841c9c380082cab494530000000000000000000000000000000000000488040bd0965729133884d0e30db083104ec3a0cd373c7ef97ad38abc2f6fa2325ad7a9d861d36370444d24d32fe78f33dae9cba03193bac775a3547c6514fcd03f1357ff5b08a800f1f9d25fb66f94806b2bed90000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0dfc0f8f8b9435d3658e28cd4734e8321789cbdb4c3ca77ff26207b4f15ab50d0a04068835b37c59a3a52a93535ff5be1b7a8e6b5a9de05663214fc7452d549e6d20000008df88b28841c9c38008305d95f941f83a01fb83685f1512db873d9149ccec0bf761980a4a0712d68000000000000000000000000000000000000000000000000000000000000000a83104ec4a06c4e21ccd160233253c9f21e205b67b9104a0f915111dc3c1c8cbea598c28b5fa04faacd4eae63568985a4823bfd8d532585eaacaa9993e008466536b69d27eae600000073f8711b841c9c38008301c488945cf705a795c8c06f20bf9e32a58241e5f74e3a4d8648c273950000841249c58b83104ec4a0847468d8fefc951fbd3bb7499e95e1bf08525f7b29f7e1c59d186e35743f3320a0352c4c07acaf5fc6f3ceaf0d167c9ba9960a65be6d44b160bd02c8577a146a1d \ No newline at end of file diff --git a/aggregator/data/test_batches/batch206.hex b/aggregator/data/test_batches/batch206.hex new file mode 100644 index 0000000000..7d40ece549 --- /dev/null +++ b/aggregator/data/test_batches/batch206.hex @@ -0,0 +1 @@ +000000adf8ab12841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b3beedc756234150ae30ffa07ff6026641e6d7d528ebfc506d1ab86c49fe19e8a01a993d370a9eb148688a2d8f8cf5f93f7a37650f0c93b1698622ab817abc0e7f000009b0f909ad07841c9c38008307d210946131b5fae19ea4f9d964eac0408e4408b66337b580b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000dcf4fe9927afcaeef03d6064c47900f4f97ba87f0000000000000000000000000000000000000000000000000000000065b3d1b600000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000e0765f00000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000e03cec00000000000000000000000000000000000000000000000000000000000302130000000000000000000000000000000000000000000000000000000000000020000000000000000000000001855e68d800000000000000000017354bd359141a000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000dcf4fe9927afcaeef03d6064c47900f4f97ba87f0000000000000000000000000000000000000000000000000000000000e0765f00000000000000000000000000000000000000000000000000171796f76945eb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000e0765f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fa7b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231342e373833393138383334393939393938222c22416d6f756e744f7574555344223a2231342e373133333831333534303234343635222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a225558676931326e4d52596f65756d736b39694667376c6d6650562b595268795477417a327343654438764e5670763565764a6a46685a4f736b646e2f48764572537673676d55435443513272357565704136474b65654d785268666e51766d774d766b657530763655526b6f6b77694377574434686e61516337647a2f36336136416f3239343457387039475a465837477053573430352b376b5a4978524b4543666b4e557856457877594154654a48596f383935556441553976563039636e6264534b72714d542b6a2f307a52682b764557727043746463566a69614e6577707a505053786974726b726e744f3855713030366478447679426334615474785a6e4e544f795134505144524d47706d6270476d74385a7066546870496965483742496369762f45384c2f51376a666e72354a63384370304567624765526d6644385554322f74764c6d4e746d4f577770636f5167413d3d227d7d00000000000083104ec4a08b92b92adaab544ec3bbf1bfaee094e6da702c49993329b3bcbd509dfb13e5eaa02d443c74ef685916f6952ae539b7a1ecf64951fe7684e5fc0a916e740a3dea950000006ff86d27841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88796fd865af463368083104ec3a092968f0d08483879d5ea7ac41e1babe39cfc6dcf49d99dd01989ef1a0f93e4e0a03b838e7ca29f576a6ec76b5b994270dcca6f9950f00353e11fffb85e02a6979d000000aff8ad8207d0841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00c79d93ed760510a3ca35703293e560dbc694d4bf94c32ec29f43cf71f334e63a078130b33bfc8b00519ce148bea126ca844ef7e48d9492f1e35229bd56302d8660000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403832643265323032636339643236353737306666356539316262383464396364383634613566643138336339333236326534366235353637636338303639646200000000000000000000000000000000000000000000000000000000000000403466616164613536656139323665353338353964323061666233393861333033373735333230646166346566643334383437643065383939613839346462666183104ec4a0537fbb853dcd9d3271edd10b9d3667374b2da4b83e99c3b360fad8d37b82ea97a0019a5f9c749aa89efa58f872fd7599ffd8a7ec320d83bd4027a4e3f9298dc0eb00000073f8718302d9a38422551000827b0c94a7a132b9d5f71bbc703177d0937b337904754b7d88016345785d8a00828083104ec3a085a50b40e4bad2342942e4a82b631a98ef5c7c8dba4f398288f04c74c9b96652a00b4e14cb66481dc12398a89873a971be77cde29786b7ffe7f766c3af726f37b800000273f902708305ed218422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4217c00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a51d89e2ca3e9c9a3d31b4b300b1599d882156d008d9bd1ab62dc2464be97cb51600000000000000000000000000000000000000000000000000000000000000141d89e2ca3e9c9a3d31b4b300b1599d882156d008d9bd1ab62dc2464be97cb5160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000821b5bc1d024ac2f8f13b191ceb58e581b365a9a2f9216864ba772f1f38adb1e857555ba00dd49009aa412a527ceb712288655f592b7f7c27ba3bbc8e69d2a28af1c429a34da11b9f787bc5045159272ac769c91e511d7198e11492e2badba7067bd16173a7aabb6728d73d00a16597a729d21f990f2aa6e4e964ace2cacd224d9c01c00000000000000000000000000000000000000000000000000000000000083104ec3a01cf9dc3205ce79143f6fa26d6c86c4b92e816964cc124d55c57cb6a2a75f3f5ba002722f9b25a8216bd9bd1cb82125d8c6968f84557dba4f9bfd0c97478c7efa61000000adf8ab1a841c9c380082c1dd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a08ff7d45aec128d5543ecb897ae960e6d2b36b4667e327b30c841278bf373e918a00cd96796c28032aff7825c70431c90d11cc5915762ee678e60366e4d1cbba31100000297f902941b841c9c380083036071942db0afd0045f3518c77ec6591a542e326befd3d7870f983f9859b469b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000c040e050fb550b480d5304d3b89c140a76af92de000000000000000000000000000000000000000000000000000f983f9859b469000000000000000000000000000000000000000000000000000000000095c1960000000000000000000000000000000000000000000000000000000065b3cf73000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a0447d82a164a1c4c9ad22eb566a8ec8c282aa95ff27e884899a43b256b8b36985a07637fb29dd2ee838706a9b3515d2cf4fa9d258c76c211a4283aeae4fa85853cd0000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406536346638376239356465326534623135313163633139353836316331646166343232323537343465343131353762353135653063356264653930666136396300000000000000000000000000000000000000000000000000000000000000403433663837306531636533326330653761316261313339663233616164653638343031383534376139376661663563666631386134386136376438383935323883104ec4a0a786460141d2694d820de0e8ca246355150ec74ad8e6a7ce1d0da4395ddc3e14a00c0bdbf16ca40c4bb01a74975da159814a53472f3ec4826d3df927fdf94d2bde000000aff8ad820526841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ed4107f42fbbcd4bcfb3c0855c00b9e638ef0d6fa3c1286a801363fd71383a66a06ce64dfa8685735ed11289d0afd00ca2c29c6547d48bb671f7ab07d78cd6f71a00000073f8711c841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a0c51f29e3145db127b9a22a1ad4f9a2f50537d9c0db6d74a7d4f5e6ed6808e4cba04cb4cf7adb4a0dd454ee23e2d30cdfbfdd82b392bf8b5eb81208c817c30becfd000000adf8ab53841c9c38008273e89453878b874283351d26d206fa512aece1bef6c0dd80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0d3bb9672648d8a4ecc6e597b9194b0730c5c2565cff8562727cbf0ebef0ca309a042b40171b1543746c3eeb7764d3f5d04ff938631c953ad73700cdc9f44e94170000001b0f901ad27841c9c38008302016094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002625a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000003f0c424bb930be000000000000000000000000000000000000000000000000000000000000000083104ec4a0061d289764a8389509533d1acd8b95b13f26e444a055622792bb6100ec01f7d2a03f96b2e53978c689c505cb98b0d5098799f4fb5bad24867fff15e7cb3bd9cbbf000001faf901f78305edeb8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98701639cc81b7000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d401d89e2ca3e9c9a3d31b4b300b1599d882156d008d9bd1ab62dc2464be97cb5161d89e2ca3e9c9a3d31b4b300b1599d882156d008d9bd1ab62dc2464be97cb51600000000000000000000000000000000000000000000000000000000000000e000000000000000000000000073cb1e0550f3304d903a28c1bb878794f7e22fff0000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004de500a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a21873cb1e0550f3304d903a28c1bb878794f7e22fff00000000000000000000000000000000000000000000000083104ec4a01966c6dece229d993f3ac4f3443902dcd175be7364d8f4f384edbcd7dc66f01aa0619f46e16c34e239582720f6c6e41e032b21969c5ad86717695234910e39e47000000a70f90a6d0d841c9c380083052c1594624ffe62eba13e6057878bca1d7a9e35651e1d9c80b90a04a11b119800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb28fbe3e9c0fea62e0e63ff3f232cecfe555ad400000000000000000000000000000000000000000000000000000000288ae22a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000005aa5f7f84ed0e5db0a4a85c3947ea16b53352fd400000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000007e4ce654c170000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000007a12000000000000000000000000000000000000000000000000000000000288ae22a00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000062874ced7b2810817d40ca8655c9791ee3b12516000000000000000000000000b8f275fbf7a959f4bce59999a2ef122a099e81a80000000000000000000000005523985926aa12ba58dc5ad00ddca99678d7227e00000000000000000000000062874ced7b2810817d40ca8655c9791ee3b12516000000000000000000000000000000000000000000000000000000000000dbe00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000cb28fbe3e9c0fea62e0e63ff3f232cecfe555ad40000000000000000000000000000000000000000000000000000000000000260000000000000000000000000b8f275fbf7a959f4bce59999a2ef122a099e81a80000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000006400000000000000000000000062874ced7b2810817d40ca8655c9791ee3b1251673796d62696f7369732d617070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000616152a28eab796789050407df0f566307bfffda000000000000000000000000d2f5b8525758857af3553142f59e2b35cbfa0abe00000000000000000000000000000000000000000000000000000000000002e41e859a0500000000000000000000000000000000000000000000000000000000288ae22a00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000002cbabd7329b84e2c0a317702410e7c73d0e0246d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c48f6bdeaa00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000002883410a00000000000000000000000000000000000000000000000000000000284829a8000000000000000000000000cb28fbe3e9c0fea62e0e63ff3f232cecfe555ad40000000000000000000000000000000000000000000000000000000065bd07780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000006148fd6c649866596c3d8a971fc313e5ece848820000000000000000000000000000000000000000000000000000000000000002000000000000000000000000616152a28eab796789050407df0f566307bfffda000000000000000000000000d2f5b8525758857af3553142f59e2b35cbfa0abe00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204e66bb5500000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000016e36000000000000000000000000000000000000000000000000000000000287bfb8e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cbabd7329b84e2c0a317702410e7c73d0e0246d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2f5b8525758857af3553142f59e2b35cbfa0abe00000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062874ced7b2810817d40ca8655c9791ee3b12516000000000000000000000000292fc50e4eb66c3f6514b9e402dbc25961824d620000000000000000000000005523985926aa12ba58dc5ad00ddca99678d7227e00000000000000000000000062874ced7b2810817d40ca8655c9791ee3b12516000000000000000000000000000000000000000000000000000000000000e70873796d62696f7369732d617070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a041edded99515c97e58455b46e4345016ae0423c46272f5e2b6f3c7c837312456a04c65ca4ce5d09899c2db87f204f872d756755da5e6c11fa5fa2719cec9edc9c200000190f9018d1a841c9c380083032017942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006ae4d66baaa066916bacbbd93da748e27d48758d000000000000000000000000000000000000000000000000000000000496ed400000000000000000000000000000000000000000000000000000000004798db80000000000000000000000000000000000000000000000000000000065b3cf47000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec3a052914d2ab0ffa9336f5bd86767358553e6d75054df96d6d3874805992d2d9f17a01fbd784822a455098ac2e713ec5db56476157b1704825050756424c3c2f4a6530000006ff86d5a841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e362848705dcaa8fe120028083104ec3a05b6d2f515b6e833742702d01ef7e96d076d36f9eebffd8d8280b10860962b897a049e4e710bedf5b5a78c9aa3367fb62601edee806dedc241a0ff8736969590f400000016ff9016c13841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403333363832613330353336623438313832323037393638316438333435326533383537636461313561313235663338343330386231363231356666383332383500000000000000000000000000000000000000000000000000000000000000406534333235306464353738396132346361366461366331633266343962393136376561396661383965363662313166333437316430666533616162303838316183104ec3a0167af65adc51e3971b86afe8e19c5793ee0533b0fed181c609c9606c5504947da05a1839e3bd95c7f0db4252708fea131ac86b72029c1369a5326c278baf2968900000014ff9014c06841c9c3800830114f39406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b8e4d505accf0000000000000000000000003b2240607760c89c43915a392a6f60f3d7f4121900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000001b7e3ed82b0d8d512ccac05d10f7a2a092c4e717b6a97f697b8272225a96482bf1130d63675d068f9f342105de8d672f7df0d3a4a0910cb173587bcc5d95aa632083104ec4a0083bab4337d93dbde20609cc3f253909f40775c580422ae2835a76e112c0d3bfa05245888da857deef2fdab815ab82e5f52adbc77538e4dc75f14eda04f6cc4c34 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch207.hex b/aggregator/data/test_batches/batch207.hex new file mode 100644 index 0000000000..0c79af1d6e --- /dev/null +++ b/aggregator/data/test_batches/batch207.hex @@ -0,0 +1 @@ +000000acf8aa80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f45553bf1519d85143e107dd866b1667ba1a00e68d9881f7a725907620b9cfcc9f4de58b3532c6b70b35c0ad3315efe3028fd8638b0e19e72dee117bd2cf2070000001b7f901b402841c9c38008301907094aaaaaaaacb71bf2c8cae522ea5fa455571a741068725b26b61c0e3c3b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000025b26b61c0e3c30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000016b1ce0000000000000000000000000000000000000000000000000000000000000000083104ec4a07a91b8951d339f032bc94d28e4f473aceb4f91da3b77be6b24d1787107bec5eea074b9dc674f7871ffed61a26943ee5c545cdfee9d3377cd497fafe2fbcff0a1320000006cf86a0f841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec3a0eb49bf8acfdf31eec0da5693bda19323f74510fd83782fb81ea1b1f4d5975613a0794f781721ab43e620e3d05f8a2e9442fdcde9be812fbb4aeaea54697f3e77ea000000aef8ac0d841c9c3800830122cb94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000003df6cb0183104ec4a001185d7f422fe2d01841017d07bff3ead01b3292b465ddeb81fc8b1e0e4f87daa04fa1e0dca357d8aa39dc3fc0559d7f777677d67411f953de311ad8d99e6960f9000000aff8ad8207d1841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02dbbe1570b0a9922e3b34cb6b15e955d55c53c794b2db5229eb34ea5b6423b7fa0276385c3af419932a52ca7b857a2bf8d439ea077797ad84f80e83ab494aefb4e000001b0f901ad13841c9c38008301c6c894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c9d9a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000049bd2345a6d52000000000000000000000000000000000000000000000000000000000000000083104ec4a0d8c91d9a3c70cab10ed616bb4b7fa608e4a0a108c1af58ff38064e86bc5d3532a01fe61e341709798e40a39447378677513972c866bd0251e907836af5edb878a10000008ff88d83030430841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000675dd4a4b83104ec3a00ae7c80c68d5eb3a1c125ba9eede564b091ae11ef6784ee0193fefa75331c555a002e1dcc0dc5a20490bfde23d0225396febe650af586da604a6c755fc1bdb502700002194f921918246df842255100083096a32948458b50bde9f63f02d2dd95cd214090bc395a18f82addbb92124993b1d120000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000009e0000000000000000000000000000000000000000000000000000000000000002500000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000046a9edae25d74e3c9816574e3850bda91df0b83600000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000003e55114e5cf6654f58b2a7bb438237aace91318900000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb3251200000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000d72caba8f814a83bfa101686673c9b7e97a1bf8400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000003e55114e5cf6654f58b2a7bb438237aace913189000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb32512000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000003e55114e5cf6654f58b2a7bb438237aace91318900000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000003e55114e5cf6654f58b2a7bb438237aace913189000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb325120000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000e2563f9a1de6e9f96575ea35e1863b001821a5ce000000000000000000000000d72caba8f814a83bfa101686673c9b7e97a1bf84000000000000000000000000e2563f9a1de6e9f96575ea35e1863b001821a5ce00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb325120000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d000000000000000000000000000000000000000000000000000000000000002500000000000000000000000000000000000000000000000000000000000002a10000000000000000000000000000000000000000000000000000000000000c17000000000000000000000000000000000000000000000000000000000000029f00000000000000000000000000000000000000000000000000000000000026d800000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000298000000000000000000000000000000000000000000000000000000000000029e000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000002990000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000015800000000000000000000000000000000000000000000000000000000000002960000000000000000000000000000000000000000000000000000000000000045000000000000000000000000000000000000000000000000000000000000029b000000000000000000000000000000000000000000000000000000000000005d0000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000029c000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000029a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000004900000000000000000000000000000000000000000000000000000000000026d70000000000000000000000000000000000000000000000000000000000000c1600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000297000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000470000000000000000000000000000000000000000000000000000000000000c180000000000000000000000000000000000000000000000000000000000000031000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000029d00000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000c150000000000000000000000000000000000000000000000000000000000000c1400000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002500000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000008a0000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000e200000000000000000000000000000000000000000000000000000000000000ea00000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000010a0000000000000000000000000000000000000000000000000000000000000112000000000000000000000000000000000000000000000000000000000000011a0000000000000000000000000000000000000000000000000000000000000122000000000000000000000000000000000000000000000000000000000000012a0000000000000000000000000000000000000000000000000000000000000132000000000000000000000000000000000000000000000000000000000000013a0000000000000000000000000000000000000000000000000000000000000142000000000000000000000000000000000000000000000000000000000000014a0000000000000000000000000000000000000000000000000000000000000152000000000000000000000000000000000000000000000000000000000000015a0000000000000000000000000000000000000000000000000000000000000162000000000000000000000000000000000000000000000000000000000000016a00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a0e7c12a4314ef10460059fa15fd64123ce35133ab6c7f165f514f01cc1bd8e516a00b1c8aa6ad855ef826c95018d32a50248e6de144641dfc4c0d84360ca7e9e2a2000004b4f904b18246e084225510008301c8b6948458b50bde9f63f02d2dd95cd214090bc395a18f82080db90444993b1d120000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000b12552c5c8f38ad0bb90915f930a0e3407f1fc38000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000002a200000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000002a40000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a01f119f4e3e438a00b0d63df811bc9719544c075def812af900d6679f36fa40eda012d87f96f61d96ec2fef1870897b105bc4f89a24413eda0b4638a8ed94b7ea4b000002d0f902cd0f841d34ce808303a78b9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000024791aa0d01750000000000000000000000000000000000000000000000000000000065b3fc02000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000e2c23a598631db4a00657eb89fc25bc3d90f821900000000000000000000000000000000000000000000017b7883c0691660000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e36a1145dd0c3948cb953c8be3c01b678d2982de0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000e2c23a598631db4a00657eb89fc25bc3d90f82190000000000000000000000000d73cce56bd55a146c6a13dd05a8a754c5d133920000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0adf29817585a1dbc9f0f9aa497d4726437093b697da0df21bf352b2892320da2a07f45d186d2d672956dcc89c90c8c5fece8fcd6bbd1a0309e27b78d82ca097a02000002d8f902d501841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c698801580430e2e40000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000ce4c4230000000000000000000000000000000000000000000000000000000065b3fbff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001580430e2e4000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000b8dff175b87d4fbc50d7d79d55f3bb327f40f1b20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a01318e5a8676b31d619514573ad3fd621fce2ed33316cc385f462431fac13eedda029df0b3f0c31cbebbd90964769ed929d7fdf65ecf4504cbd1f4126fb60f25afb00000072f870829d958420e6da008252089434d245462a49c7062f2220b3d87dfc1e72b6b53a88067403094c8e80068083104ec4a026eed8adc32027fc5f53d98ec8ca5fe9fe9716af8e57f17b985975aed2582f63a0059d636c9bd711cca0ba10ca08fc44d4faecc8d10487a02d850af6022a15619d000000aff8ad820527841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08745a9159c740a72af41b28287bd9c31c8f720ed0c2db3cd919d9b256f2a97fca021933abdd2bd280cd22b4cda579101bdfbc68cbb0b499ed2deb8a19e0f40243100000074f8725a841c9c380082cab4945300000000000000000000000000000000000004880f9ccd8a1c50800084d0e30db083104ec4a0a44a90a53e7ae2121ff8017fd11ae54b795a2f7e9963449e982267b4519e7ae8a06fbdf9b914dc6609e8873d0199c80a869cda5fb8b5dd52d56e9c6730c79c3e71000002d0f902cd07841c9c3800830393d7942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e814ec0000000000000000000000000000000000000000000000000017d6717a562bfc0000000000000000000000000000000000000000000000000000000065b3cf7d000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ec76cc13ac0d2aa0a122db5c3a9701ba4feea5c50000000000000000000000000000000000000000000000000000000083104ec3a089b37cedb8a49e5ea7aebecfc0da436cdd69fdce7fdcaf1964ec8690bf9ecbe2a018e26b101c533e95d8af57e8166d7cf20ea70353c76a3dd99f54f8c36a67a43600000073f8718302d9a48422551000827b0c9456e34c218ab574295819f120fe585985150ad1ad88012669d37089600a8083104ec3a08a330cc2d97941c64f2918b446c3742078fe9b0d570cf306c702dd85f699fc0da0057d2b12aa018bc9bd9c2245ac76cc4ef933b0afb469f00e51a7358bf26cc34600000190f9018d2f841c9c38008302a6fa944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046480aadc8f081983c29d9203c0a15207fff428c0000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d46594f0100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000418c8e165b87db56f185f0a3ea2243668724bcd9e7570e559504a24fd7faaabbf36e214d4bfcb89d699725ee4a216bd7115fa6151827c58eba73294d61084de77f1b0000000000000000000000000000000000000000000000000000000000000083104ec3a0f228ffea651801ac7694572dcabd6b9c3a07565e8439f9aec39da619e183eebda068e6a17bc38e9c3d3da58150883d2f5db84d037ea13be261a32d40ea4bdd9aad00000073f87114841c9c38008302a43b946a595b2a4ab1bdcd7994e869944efb9f049e2b60862d79883d2000841249c58b83104ec4a08d088daf2fd7ed6c3d2721e006679a4c18a68cc3f479feb8a93d37bb29736faaa06ab9f4127a3d4543542eb262760b0fdf35646c42b6459ce01b1c0b5ac78482a5000002d7f902d406841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c698705c5ce6cf540f0b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000003765a20000000000000000000000000000000000000000000000000000000065b3fc0800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c5ce6cf540f000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000a1d8bd491e17e1051c493e989c88ad5b0d0405200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a068ad585f6f05d45b0c5b2669a2ff99236c7b557c0b16ac2823949acc886749f6a032b12f3b8e0be99ea8a4b97e495e56353de442c821b7eafa5a96be03e54bf0880000016ff9016c14841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403333363832613330353336623438313832323037393638316438333435326533383537636461313561313235663338343330386231363231356666383332383500000000000000000000000000000000000000000000000000000000000000403162663839343630313331393936316235356436393262376530316161373664366533613234313063623063656539663334626264653431643763633039633983104ec4a014b432efab75ca6629bb2ecd01a6f1ab564a2af248952a4d059063cbc8a411b5a02d9480227d46642341b8ddd384b343fae528d54c0f509672beeb9aa0cc6ce176000000adf8ab02841d0ac19e82ffa39406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a08946f9ad64053011a7f43f183a089d8702782f5f1adc82f3ee127bc920738b8ca0391c259d10aba6caaa55453dd46dc268896e4d960e533fdf028e7d6c225b41320000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403034326536623231353461663061316364643663656234643763393637306163373335386538666333306565663433306264356138613137326433633238306200000000000000000000000000000000000000000000000000000000000000403664326230663933646662366231633431633236303332633737396363366534653135336361616435636264343066386130316239323935326662323564373783104ec4a0bfffee2a516da165d152e56901c92c40f75d8de196ff51b75b34c5b2f1aec557a03c411c02e9364137fadaa6daa71d7606e7493bab9b8dcf1df6714180f5de3ca1000000adf8ab54841c9c3800827a99940ad06829a991ea8014b3116421c7d5f8fcce2a2d80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0deff496ffe57ab8cb00b8c36f858538f0f714be1cc83c959593a3b129e3e1082a0154859dc157c51e81857cc1d689b0f3476624b8de20be8a865bd0e94ad83fea80000017df9017a15841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec4a04dffb30ff39cd818d83c5d8accaf2a6c9367236732d1d2844ffff1e21f8982c3a033bc55ceabeb7feac7ae4e30725a382a944e0597032e6d989a325c748ba93e090000016ff9016c17841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406238656634666436343938633539666133363461386261356635623131613131636639616330613861656538643330633762653138623238623836363936346300000000000000000000000000000000000000000000000000000000000000403661643862326437663133376436316639386461396131383031613335356438323730313766623866326365646134373933306261383335373961663664643683104ec3a0cfd154a85dc1a367f69f290053c638e5806a7fe06cb42b2b39ffa4e57382052aa01e0125f446f509e35c81ef0c17122cad14ecf51bc19dad3f259fe4ff3fb91aea \ No newline at end of file diff --git a/aggregator/data/test_batches/batch208.hex b/aggregator/data/test_batches/batch208.hex new file mode 100644 index 0000000000..7bac7fcfc3 --- /dev/null +++ b/aggregator/data/test_batches/batch208.hex @@ -0,0 +1 @@ +000002b6f902b343841d34ce808305782e9434e686a251c95d06322afafda9a50c9216be3c43862d79883d2000b9024408d687d50000000000000000000000005917800c85b1b03d4c6fccddb810355a41316c2100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d79883d20000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000001ce9f3d40994d7c485ed577e8de237db6f9b68ba916d273784fc7ca5cb4adebecc6ace0e3109fef93fa90a7f9db7769c81483dd966820d3babac8eb2cdd9825d490000000000000000000000000000000000000000000000000000000065b3db3b00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000079ddd694b49b7d85be363ad58ab9ec88d3cf6cc5000000000000000000000000000000000000000000000000000000000000002464633662623537392d666266332d346437302d613135322d36313935383135313835616300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002461316364643939382d386639302d346461342d396636382d3766363938636563316264350000000000000000000000000000000000000000000000000000000083104ec3a0c276291bb1ba9fb04247dc2d78ee2c2c90033cf20221c46dc15c7a1c7c344249a01218370d3f9b53f622e0b9351b94aa3b97e6be5d264bccba81d984f49ff45429000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c8305401d52feb1c9ccda350b4edccad9fdb07fe79c1d02973f36619dbc8503ca023b8a1a0920c292e4faf43f6a8f0bb94a793051af09d47a74bf99e961295160c00000173f9017003841c9c3800826cb89447fbe95e981c0df9737b6971b451fb15fdc989d980b901085b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003330786339643464636633373664386130376533643266626239323934336230396466343963633539386540646d61696c2e616900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030784339443444634633373644386130376533443266426239323934336230394466343963633539384540676d61696c2e636f6d0000000000000000000000000000000083104ec4a07e1f41768b6ffd438d9ab057883268d0377edd81ad745acce125d2e153492e3ea019f2b817166e11053bbe5ef8ab51da2d6dfb48d53d5bcb845891a98c336af4ac0000006cf86a10841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec4a015d567d31cceb7a3b79327bf866c7598337a487bc92f7b3bc46ab651c9708875a0315304dd592d65c67d7659183cfa06b32679f1de07f7c9117e8704061eb7c5c50000016ff9016c10841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406264386430353263356366353132353635623631326236363563396662633364346566323430346465653638623234666633363463376331613563356364613600000000000000000000000000000000000000000000000000000000000000403839393135343331396538363839356638346466363262353465353465656135373064326565623962343063303236653636396532356636613539356639626683104ec4a0895e4066bb8f3b40cd1d25de11460f6d079e81d6b6c40fbaf126e8e85806d3a1a0636e557bd74f83e07659bccc8522c1735d2d072e536c269accb1022a6a94331d00000190f9018d1b841c9c38008302c0ae942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe3336427000000000000000000000000000000000000000000000000000000003b9ac8a3000000000000000000000000000000000000000000000000000000003b3f503a0000000000000000000000000000000000000000000000000000000065b3cf8e000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec4a04c2c5161297f0b6c624e25e1f7067c59928f36927465f57862a8b3e1b796b7a2a05c667e702ed41fe9384fc5f9b60091026d8827dce4e7cad70851dee9205265a3000000aff8ad8207d2841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a029328725df151d75691098621761ed1077e8d4fbea6f4a326e32efc129736fbda029d85a0eb20bda1ac2882d72e6d00718c674cc0411a478fbe6ce3a31abf743a300000190f9018d0e841c9c380083032141942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000008f9be3b25572a2afe9c791d75ce1bd194724aa2f000000000000000000000000000000000000000000000000000000001eef4fc0000000000000000000000000000000000000000000000000000000001ebfd6a00000000000000000000000000000000000000000000000000000000065b3cf8e000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec3a0bd5f8133805170de2e5b3d82aba3eb503e991d7f11c63dc4a88ead87aa9cb8a0a02073cd0a85d7bf0346ae220243a5717a537916ec65a9945bab33f09748ebfeb900000073f87105841c9c38008301dc9094f4e7dc451afd9f7200f0dabcaad67011b9ae7830862d79883d2000841249c58b83104ec3a0f352e60ea996319e6927d9b939a9c286737d53ca02662c3ba440b091ea6f6adba04e671712f86875fb73feac80197da16379bd664d801203e09dac7f3f10d6a692000000aef8ac07841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0c2b915133170aa0f391012f928ba6b640f339e2c73762307abdc30f62f47fc72a0469646456f706ba2c4c210f39f29bfc4b95cbaa96ee42822faa902d83bf8925d0000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406439373831323337303530666661656437383465366330303234343834343832313866393864343939306233653163333664623633626464383563623333373800000000000000000000000000000000000000000000000000000000000000406239313137663961646239656436623439386637643239616130633131353463663133333266346362333830343765303939363936646263633561333935323283104ec3a0ce7875fea9954220aea74e62d852d9dff2c77ef4849a4dba6a22cdec2ae52314a054d8729aa0a763ea357966d73d0c61209eefa9658788e6beb0310192a352147f000000adf8ab15841c9c380082c1dd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a023337d39dd9a9052cc72550b843d47f8c27adea963caa5468d78bedfeed8d35ca01e8ec1f99e1dc65a3d57420bf89efcec90cd037a031fe16f4395286dcd837b90000000aff8ad820528841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00dbd131db5802a82980bed92b364441cfd5c72d5c68956435442aecf19b42cc6a06cf63b6a1a60a79ee2155d61fe3064e8db0cab30b0981e79932aaa54fbec14ec000001d7f901d411841c9c380083018a0d94dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000902b1a1ec6cfc16d5ba114a4e66eb8bc3f7be8480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004166186d66b40d75b56246cd1eaadc1f0749563774718461149c9b8116158a91987abc2da3e8023ba3d41ecf80bb59606ebd30f7ad9b49107900a7496fffbf85431c0000000000000000000000000000000000000000000000000000000000000083104ec3a068dee576e5348d7f917e2cc10acb5def9c6d0f61231a8779ba9803b9bdbcb630a019a9f7cd39725866d169440f6b71b9f3a2b26fe3190e6e8215d60a7a6e220ec30000016ff9016c35841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403963353063626666393734633836363865323233343733396536386564616336663836366266636163373966363865356539343736303363616564346332373600000000000000000000000000000000000000000000000000000000000000406336333165633132316337616436663531623037356162393938303837373337643566383864396635383534333736666338653162383630393266343537663183104ec3a01c33a013065395eeab8a87c14c47060dd02379decaa63d6247564412ba7cfc43a0500b1b1a38f76b523ca42345792849e3fdd3b2bea4c9dc38a196026b3f73086b0000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403333363832613330353336623438313832323037393638316438333435326533383537636461313561313235663338343330386231363231356666383332383500000000000000000000000000000000000000000000000000000000000000403136363334613033326630656639356637653037393437393663633964646265356132653864653565363466643837623134643466316665646266613430613383104ec3a0e026bb07d1914a58b6b2264ccf941a1c65eccc7624c54bd319b0a717ce22f170a04bbd3657c848e125527d6447f6bdba288456b75978bf5e8e4ac06c81397ee623000000baf8b8821403841c9c3800830aae60944ae51ce7f03f82b978d499cab57a01c38e2e4e6d80b84e1801e4e2e3fa180101f4813df550a32d4a9d42010d057386429ad2328ed918010bb806fcd3dd4268ca41891204a018bc4b6b4756b95d18000bb874dd8cecf8c3299d8cc6f79e9d730c4f979e649783104ec4a042ce24d5564bbfa409138914c2e5c44238080323526e38239f50aa9292e12b42a046d9cc3938dc07400883b1b6d7a4fd3e9c229f07e81d65a94772949b3e20f63300000170f9016d820a41841c9c38008310d71a9491160386a0dc169d65f113e4cfdf7af18dbc09f980b90102000000a20453000000000000000000000000000000000000044b00f6dcaa21faf67e1e37ccbfdc23e79849f780f55bec9cafdbe8730f096aa55dad6d22d44099df0f40b00f42400103a631b2a2c3469aa1bf5dc49977207f378d16d7d806efdbff2a14a7c8e15944d1f4a48f9f95f663a40f41140f42401008624202a3913fc479bd29f0e5165164575b74a8e63c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10f36880f4240010574dd8cecf8c3299d8cc6f79e9d730c4f979e649753000000000000000000000000000000000000040f36880f424001010000000000000000000000000000005af3107a400000000000000000000000000000557e496d6f173783104ec3a0664cb1db8f467f75abf0d3ce9bb1c7c47153920fceffa8df83a120dc20968218a00f907df4b67d90ec787c6976612a75fd88076d363be0945f29b7a17957cfbbbd00000156f9015301841c9c380083029aa2940122960d6e391478bfe8fb2408ba412d5600f62187e9c4c05a388000b8e47ff36ab5000000000000000000000000000000000000000000000000000000000004ee8c0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000da780d7eec54fed5cdc08ad6626fa077bf38fd8a0000000000000000000000000000000000000000000000000000000065b3d0c2000000000000000000000000000000000000000000000000000000000000000200000000000000000000000053000000000000000000000000000000000000040000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf183104ec4a053570e0e9862ca1cea44f24db815c1778f5326b29a67609425b24af9563908eba05878b059c4615eb23a1c74de241f8cbf8c7eae82f32a3e9b5c5a00b3dae9be09000002b2f902af820b29841c9c38008307a12094a418b2d220a080f38eb11c6eb462a44e505b26f180b902442c011e0c00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000120000000000000000000000006905c59be1a7ea32d1f257e302401ec9a1401c5200000000000000000000000074dd8cecf8c3299d8cc6f79e9d730c4f979e64970000000000000000000000000000000000000000000000000de27d72f9c740000000000000000000000000000000000000000000000008c19714ba19418000000000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000271f00000000000000000000000000000000000000000000000000000000000026ac00000000000000000000000000000000000000000000000000000000000027740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026f200000000000000000000000000000000000000000000000000000000000026f283104ec4a0ce3bb9d21f4c51bcc9a5cf6d177d0cefbf673421196ecfb67cdd203836d9558ba06b53bc40fec9a1e6dbff92a09c169946be273f648c59b52c348b1fe4923bf1ab00000097f89582346a841c9c3800831e848094044e80694ca5a7d49d93a3389b832e1bbe28e7e880ac03edb02d45c27ae27c23500ed271e219e73fd8e91e0274dd8cecf8c3299d8cc6f79e9d730c4f979e64971e0183104ec3a0c661aafc3ed5d15b9b7f96c2ffe343671ae88e8907feb431b32a18eccd6d65c5a012f13b1682d920feabb89ac5499a1917625a27e6a029bf7a011350022d447ff20000016ff9016c01841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403634383961646565633237333134613439333562376633646436343164323661666131646337386234333862363839316231386432313639313433326537383400000000000000000000000000000000000000000000000000000000000000406263346433616363343938663462643565636631396562326639653632343837636430386365396238393630353866313138663238366234396231623065343283104ec3a06bb3815dc04509343c32f86e01add7d69bc9c1ae038f46290f9532d5cbea584da0603bac09659c5867a6c0e44b068a7697701f08ca6906dcb507284d8172badb09 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch209.hex b/aggregator/data/test_batches/batch209.hex new file mode 100644 index 0000000000..b7592a50df --- /dev/null +++ b/aggregator/data/test_batches/batch209.hex @@ -0,0 +1 @@ +000002d8f902d581b2841c9c38008302c9cf9480e38291e06339d10aab483c65695d004dbd5c6987071afd498d0000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000043dc280000000000000000000000000000000000000000000000000000000065b3d1ee000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000009bd16ea20decc8bd23aeef8e30191aa2eea5dc500000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a09e5b454e7b14b482f3c0e0a7a01d891e1d730c75487c5d4d3335360da667fed2a03a311da25072e22260946528b11dffbd9d2d4bf437913f063978432379dbed2d000001b0f901ad10841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000126909800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d42000000000000000000000000000000000000000000000000001e1d334f0914e8000000000000000000000000000000000000000000000000000000000000000083104ec3a060c1c629fbcc3bfd156790c130cc8b1de983535ab3e11ef393b0419893776bcaa02ca134ac83207ec7fd3b51b8847ca24dfec97480d36858e0bb26bda3f2c228910000006cf86a16841c9c380082aa4c94c4349508c1f620d648ca9ab634f8355dcdb389aa8084b49004e983104ec4a0858aa107a4b83b0e533c9be79727f6b680deb668cc85bdb6534a75f6757c8455a06bc7cd0807e791dec3d8ded700b2f6722f65c51dd4093f385316754777382fdd0000008cf88a5b841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f9ccd8a1c50800083104ec4a055d79ae4086bc0cfbab7106707a991f70d9472cfb8a9352b374b60e5ae769d2ca061110ac507da349a22fffd4282d7d69900b4a534c8dcdb6936b539d9cb338314000000adf8ab2a8417d7840082d53f94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000026cb8660eefcb2f7652e7796ed713c9fb8373f8effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0431d8a0964c844c0897660672139440073bc91df503ecaaa24e8b611989ad417a00885afe76c335694dd0f32cc9b0e95290f1e31bd3ceb3b1ddded2b4942d3f2a900000177f90174078427a7e1178306918794aa111c62cdeef205f70e6722d1e22274274ec12f8701c7deb1e61dacb9010467ffb66a00000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000098f056728cdc7979a65a97c32e34ee46ff967b000000000000000000000000000000000000000000000000000000000065b3cdaa000000000000000000000000000000000000000000000000000000000000000100000000000000000000000053000000000000000000000000000000000000040000000000000000000000003660020acc6e993bbdc618dd63b15ad2a3a6d139000000000000000000000000000000000000000000000000000000000000000083104ec4a02d50823dee0984660721b5866176932cf65a9256f7b3db74286c8adf9b596c99a03019fb4a6c33ddde9ee0028289e6bd055f5d1d1290c7ba64da48a3320c6c27d0000000aff8ad8207d3841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b5960f8d231825b3f43a6842faa8d40dcbbc16021e16c026113ae0b0244a715ca04dd88298afb638f189757595d5c2733a443ada038f8277841610103165e1f2a700000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000009fbc1200000000000000000000000000000000000000000000000000101556e108d9ee00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000044702eaa3d88a05f1f619e7045ea76344d8dcb640000000000000000000000000000000000000000000000000000000065b3d1f6000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a097be6fbc08f08166e7e0005970947dfa12a71cad067545e645c2dab730f05a93a04b8745c4ba92991a2c9fa3359bd379acd138a105423b5079805fed4cfc17b40a00000071f86f826257841c9dbea082753094c62bba8041aa606c42bd4c0d67d91de4c0ed60c587194f3d816143ee8083104ec3a062b38dcd52fb701296e697452b3c31908d515b4d8cb933480a7bfaf7cfdc333da006772ee6a970b57553447a3560a7e6e9782eb70b169b628fda25b02a57f04a9e000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a088f7bde9abe5aea3280c17fbfd3c2c60584592075cc89e84859b7edbcdfe5da0a0572abe12dacab45636395680c0f2920707206d27cc712e45006b7dc6166ba2d4000000adf8ab55841c9c380082916f940ad06829a991ea8014b3116421c7d5f8fcce2a2d80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a079544541247b7b97d20b7b148431a08fab32acf982eb9d0e73d38f703854872ba059ed6fdc5d6b24693703fb9c881cd776c3cdae78f4edafe8d930b684ffec257b000001b0f901ad16841c9c380083018cc394aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ec84e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000186fabfc8c26b000000000000000000000000000000000000000000000000000000000000000083104ec4a02543d05dff74a39d9c44f472caf328d0549c0b1a766f590091c909e3a623f9a7a05718a0fc1d9c970b209657fd471deb5d1f10b356e6905fb1bb358f87e45913ce0000016ff9016c12841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403565653030333239653133663063656366616163623961653236366137626332633066303261623532663831643336316464393635663139356566323138633700000000000000000000000000000000000000000000000000000000000000403031333733333765356430633631353036616436623830653530633766366535386362306265353364323630353233373836616533306232333532653664653983104ec4a06b1bed69272730168934247eda5b0e04f5288d55fc6e7df246154f48f7d7f371a067542635bbe76736a9cb560dc62d67f9d3a3aa0e4225e7218a0a21ae7346943f00000297f9029424841c9c38008303c67b942db0afd0045f3518c77ec6591a542e326befd3d7871e44cdb295c447b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000064d7f2ab0bc0e10f97174c5f5ad0ad5c8f46b0aa000000000000000000000000000000000000000000000000001e44cdb295c447000000000000000000000000000000000000000000000000000000000122b2920000000000000000000000000000000000000000000000000000000065b3cfa0000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a09d6560c84434493b12cab84d50c554fee3d39187ef5aaaf0fa1c0032bf67377da0212d6969b3ee5faf566759ffe3c4d4d51d6ffbe74c984ab9d3d4077014b6321a0000016ff9016c0d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403231623066373061396565366262333261353365663834666534316262393838343565636266356562396538663663393836623162306636386663613765653200000000000000000000000000000000000000000000000000000000000000403265636535313137666636363530393231643866353136613538306338316633366162663366633339336164613030326165396632386561636162666639666483104ec4a0edbd6199828ea2294ff6e2a9ce45aa3a6dbcae3798a8d160d6570acdec9e3b23a00304a9374a07cb9ee347b7eace61c95fc577880dc74a5f5e6a5835a178b646880000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403736626362663362653935383432323135623866346136303236346230653038653635363964356461363835623135316232626133646634313736386332666400000000000000000000000000000000000000000000000000000000000000403935346639353863393661646462666366336366346265303166326333626136356365653331623838306638353833316663316534386363323364363964396483104ec4a0177063636336a8605537db85de1cb32b991cb6b26348ef6f13c9c13f3a32285fa01519752624af24eef3a1ac37680618df17f18a94e64d6aef9945c5a09a1479e00000006cf86a12841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec4a00b96e2b3ff9dae6ff94e249c9a3aebcc275b466279d1fb061fb765d5371d36cfa02df408d040561dea8186f55215694344a591f9df42ebf0064fdf8aa82074a2c20000016ff9016c28841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406165313639323634376539613039613734326137323633346630393336663339393965613663623163333439626662363332626339336531396664636139336300000000000000000000000000000000000000000000000000000000000000406337643033386661656132643238346466356666663431656238653035613331303863353135316361396233623962346438646566313935353031373838383183104ec3a0929c512190840c69c081251889d8ab459cb4cbb59c46a00683a5031203d81e12a0592b984b4be1983f84037a3611cca270fcc29c1204733a8ea2800a3c946bcf2b0000006cf86a17841c9c380082aa4c94c4349508c1f620d648ca9ab634f8355dcdb389aa8084b49004e983104ec3a04f835b0a47499f36aae7fc7a4dfbd50385cc2f30f256bd247591d3033c0d0e9fa01763f246547ed4a676b3b08fb6e5e5d249b47c577cedc59f081f137a1e3bdb5d0000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403837313065643730333432616165643762383730343136633964363436616239663565316265663464623332303963623432386361373135323037373838653000000000000000000000000000000000000000000000000000000000000000406366333939353966313034376564626665303261323839333538393430393965633435653264343764663963396637396233313662663536666163313038353783104ec3a091e73f04f070c5dd6862dda037979b33d832c9c14d05466e6b75335fc971bb1fa02e30e71ac9ac58aedf7eb69d13f0b3d91efba8240f3dccac54c455054ac215b4000000adf8ab01841c9c380082c1d194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0d1a3b6c0221f471f1c34d01187b2120dc028840616e1c8b49730d0a8dcca39aba047f445adab491d20e0fd2b6de5e32a453facbdae594a8d6e2d14a8b8ea5ac5b2000000adf8ab0f841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6000000000000000000000000000000000000000000000000000000000335091c83104ec4a0b67fddccf7e25288a27e602b815bb653584186a894d7a4ee7299335a10fbc396a042bd93ecd09d3bade5407324aad4c61639d08f63e5a67d029570dfe698857fa50000016ff9016c16841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403333363832613330353336623438313832323037393638316438333435326533383537636461313561313235663338343330386231363231356666383332383500000000000000000000000000000000000000000000000000000000000000406538343466323533313162373863303963336239316438653439643038383837373533393830313236633332613064373261306232663965626638633134336483104ec4a0f066a40e4fc562a12c0df11ae8fa65bfc2696a9afea0a3af9c7b161750aeab18a02891b4c80d1238b1478f950ef8b29c01d5558911339712b91429f091c472d4c30000006cf86a18841c9c380082678094c4349508c1f620d648ca9ab634f8355dcdb389aa8084b49004e983104ec4a0567b8e9425c8213b1ae2f76acd533cc0260d14fe3184d55c6202a3cedc6223d8a06ea32774b925d1dacab50de2f2bbff27862b5a423f027d1152e9b40de1d7d43b000000adf8ab19841c9c380082c1d194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a026ce9f9e4e20c08d375ce1f4881dff147aa73bdaf73894d4fb9c6ccbf69e5310a010f64b402cd7352d1221aa25fb7a2baf7d36c15ddec3db0f5a618a5ecc94fc6d0000016ff9016c13841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406338346439316166636136626565383336326637616437663533393839633331633564326133653134333932363531636461653939306435346131393333306100000000000000000000000000000000000000000000000000000000000000403464633132343838613165346565353663366633373630363339323534353662346631323538366461653563323861633630356539333836396430323563643083104ec4a01ba0ad46684e272697d0940c8610f0ddf6a4f6d7c76b857e89c8ad6b55c94242a07644cf7c2c9b9bfbdf31a92fe4556a2261ee8322e07099648209b66e44fed31c0000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403636323733653231353433383830643335396263663865303665396264323966396439366330306531663639393466633134366565373338376133353037623700000000000000000000000000000000000000000000000000000000000000403737353731303037343535363738313662373534396235646238346566313439323537346632376632656134326564353734306463326139663330333037653283104ec4a09afc0bb13dc0020b3d8f3aa8ae2057599ad758555476a631c4be5f41dd0d05f6a03572f0df42f5b5bdd2e6628cfe3cde8c3c35a67c0bb3b83d6753ca8fd5921fef000009b0f909ad08841c9c380083072e38946131b5fae19ea4f9d964eac0408e4408b66337b580b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000037a6f9674cfe8342823850d27b8c029967a5b0010000000000000000000000000000000000000000000000000000000065b3d1f600000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000c8195500000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000c7e61f000000000000000000000000000000000000000000000000000000000003021200000000000000000000000000000000000000000000000000000000000000200000000000000000000000015b0ee47200000000000000000014afaffd57cc67000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000037a6f9674cfe8342823850d27b8c029967a5b0010000000000000000000000000000000000000000000000000000000000c81955000000000000000000000000000000000000000000000000001495358279eb61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000c8195500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fa7b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231332e313739323533343234393939393939222c22416d6f756e744f7574555344223a2231332e313134353135343239343830323634222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224744316e624c434444644534654f31316d533458585449444f7a655953773243377a5041622b4234316f477036596a7870705255516e736f3952324c46357147336c436e6f634653313067694e76566d4d527575775745475a316e764d32466c475445552f4e562b765a6f6f583261692b6f5633397a5a66316b342b31334171316568595a634c6c6f434c4275534879714964594c4c42746733796a6f62476c537a56773967724c3454646a426d6d59593937426e48576271582b2b476d516c7662753474626351647152796e43526a4e775671737770436156364b68584649493168314743515a71594f715a466737446272575559324669706d494268673146666a567939376a763234696c6832474b4d61706f56304643554c4a4c6f456c393477474d6c41716164326a4f36702f65385844424c436f586c2b6163557475364b6e75426a79466b614c49677656387677485174413d3d227d7d00000000000083104ec4a05e1053f8a7411b265320ac7511cfa4bb2817d1091ce743ae173b9e39667c3d46a04247f57b3646f3d0310a9a81d1dcf991948d1e425688fedc44c7ba05b75b4c610000006ff86d01841c9c3800825208946c5c9227ca9a6a48c5f4c8317036367183bf71d787038d7ea4c680008083104ec4a040912a04557e93319726d939022f4939622822a0681de6d95ebd49bbc6ad3f16a070db162446ad50d6d6952c1072ec1cd87384b898bfda06eece7d02066bc33645 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch210.hex b/aggregator/data/test_batches/batch210.hex new file mode 100644 index 0000000000..177796bd99 --- /dev/null +++ b/aggregator/data/test_batches/batch210.hex @@ -0,0 +1 @@ +000000b1f8af830c3117841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000d1292d9f3ceb8a196ad8acee2433869952f157e10000000000000000000000000000000000000000000000000005638ed561900083104ec3a06e3c0a67bb841a295a75c2c3d99afd2fd5cff8f000a0260ae567b79d8733e839a07756b62ab54a44d672c5792793b27cfcf31a12a73aec1529ee6a9aed7636fc13000000b1f8af830c3118841e0a6e00830218ee9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000a3d17ca80f57ac4619d731d4fa1829139d125f350000000000000000000000000000000000000000000000000044249e2164a00083104ec3a01d039365741e4cc28ce0405245cdd34b7b2223d4a711415f00b2119336631751a06ba9f1223606a46d862c1f1e276783a7955ee4d1af1bb2c7e5b10930411bb7af000000adf8ab03841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000010664983104ec4a007e1550e2d72c90ae2b8672c54d7457a61a408155e70e1c13e6fae3e02ef79dea07a8ddca5100fb38678137b3763e16f034372df747722c38d23b429a76ccc85820000006cf86a19841c9c380082678094c4349508c1f620d648ca9ab634f8355dcdb389aa8084b49004e983104ec3a08212646814823a197d7c722f3c01ba3710152ce807a2947fe2faa0264615ddb6a053fe59f38cdc38938a4c431856eb6d2048c22beb01b9bb1942c01d24e0614a4f000000aff8ad8207d4841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01aae97a49009b79c49bae99ffb0df11ccd5f94938cb508cad4cfb3d998b8cc06a05308e5b08fe2e4b41bca11506c6e367dc265fbc3fa8e0bf13037ec806e9234c0000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04691f3032bf4ce29f4c90c9ea559c3d3dea51cdb4b87f4f797a2aba1042bae85a047ff43fa9581e093838b788476bf1b2c44d914f1a88ff83538f738f944728d0e000000b0f8ae820131841c9c38008302fdba94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000235b2b81ceea6183104ec3a05f8080065aa7056884231ae691c075dae4887c7d4259faecfaf346af785b02caa0240bf1624814a0069a01c9b0103735a8c02af2895f0fc2ba6e3bcbc8eb682ff000000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d465a273d0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000076c5456a8af8a96a7c288e05f6b964f13dff7f0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a05a4c3e1687226c9cac10fbdfb5c80b593c709c7466853a3a97ea82fa8262e536a00cde837935c924e6cc7d659d86fd744240ac446d2bfc00c586d75a237e8e281900000073f8711b841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a06f79263da965d0a00298e823947e7d6d79e8b65b1f74ff02e231a87cc3c0361ca0756713a1e503a34e62b8b97f18bda838a21ba136ab16fbadba6542157235c81f0000008ff88d83030431841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000612af4bfc83104ec3a0580c733a637ffbf2b6c04a4e796dea9eaceeb9559f9403fac0388333969d2180a035a049a95b748ba649eb9c06fa63564a6698c24a417b0d6a7dc0513af5d88129000002d0f902cd02841c9c3800830266f29480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000003575dc526fed520000000000000000000000000000000000000000000000000000000065b3d452000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000206f5520000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000004f6e5efd11e66cdd02c1c564844707d955e9d5170000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a083418dc0a8420c11b526660d893b800764fb78c7869eefc7561ca7d6752a7b49a01953caaa7178e563f65e6b223ef1825b9942d91dc9a01b68c624f46aadc5a14c000002d0f902cd1a841c9c3800830266e69480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000301f52e8f672a0000000000000000000000000000000000000000000000000000000065b3d456000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000001d30200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000008faf1a504b94661cb991ca63d6ff7a7b4c334e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a08bca4874431c056616bb9946168f0d3e1200f6cb74ae701a67d94505bc183a59a04a016ba76b42d143f9a2005bfb9d365d9d805ad5036d2c10e817749ff139d9f60000006cf86a13841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec4a07b7fc685d5884ec235fa7993347b20a6d97048d2022ce62a2530c88bd9dba176a0370f1e4bb83a8b2f1268576a8193330f1cbcc9a284e58d01ac3da9f4681b47ed000002d7f902d40a841c9c38008302a8ca9480e38291e06339d10aab483c65695d004dbd5c698726ab438e2c678cb902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000014d948bc9aca7d32f0000000000000000000000000000000000000000000000000000000065b3d46000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026ab438e2c678c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b8000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002b23e176f7210909695964acdf95e218ac146f430000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0d11addfc9d8183c171bb9c93f57ce2d90bb3006f583f17d98ffeb77cdc257dcda02eb6af47921d8b266c71800b6fd286d2e9fe09f82ed0f1a47753c916b4c16fdb000000adf8ab01841c9c380082c1d194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a03d64ce7cc458479a51fe97c74923f7e77dfd02c961ec5fe0f22b67cb8a6dfae0a0229ce2c872354528f53d488c4b1c6b94179571cff595dd12442c05a87d92ade000000074f8725c841c9c380082cab4945300000000000000000000000000000000000004880f9ccd8a1c50800084d0e30db083104ec3a0b51aa008d2c83d2943ce00f74595ea6f20708112cdc0fb21fffdc29be9604370a03043711c71ba0f8eeb2455b5a5bd5f77b8029cc6eba822d42feb7bc9c3d1aa5b00000170f9016d81a3841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403335633537363863643764653537353732346437353839333332643334346339663934383532623938353039616363396566626435663665653962376365646300000000000000000000000000000000000000000000000000000000000000403065306636323037616566326162343465383162666130643666363735333464373032366639636230343838333432336630336233303931353432323964343983104ec3a064773277a43601141c972a3c0ca074a1e7cac053bc7c70f7446d2aa3249f5b95a02f688f64cba30453254f24a6aed0a3aa487ae3cddd5d3131b1665d113814771f00000396f903931f841c9c380083048c4f944e998615ad430c1ca46a69d813ede6eb3ec55edb865af3107a4000b90324301a3720000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000912ab742e1ab30ffa87038c425f9bc8ed12b3ef400000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000000012d5181c2160e2b8000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000065b3d1f60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000716fcc67dca500a91b4a28c9255262c398d8f9710000000000000000000000000000000000000000000000000000000000000001000000000000000000000000020369b00113677fca97163098b5ca9e7f06fbb50000000000000000000000000000000000000000000000000000000000000002000000000000000000000000020369b00113677fca97163098b5ca9e7f06fbb50000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55edb000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000006c1c420c04f4d563d6588a97693af902b87be5f100000000000000000000000000000000000000000000000000038d7ea4c6800083104ec3a003296cc818ddc79b0fd0270565664ae16d3e3862050f92696e390b2ae8db76e8a07fb6284e97341914013a98f6a1540c477b0b02dded44e93daa40f7a4fb208dfa00000170f9016d10841c9c38008302edc49418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe5000000000000000000000000000000000000000000000000000000000335091c00000000000000000000000000000000000000000000000000545b2e2cd6c09f00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000d8589eb2d0d67699aa138f683c2b7ead0ae0f090000000000000000000000000000000000000000000000000000000065b3d20a000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0e5a7ffb1fc80a2a9eb666b0bc5a0a3cf5175637516912ceef69a5f95bf9e6123a034435a5b6ccdef2cecfeac6e53a7a16b770bef92d2620635b034e9edec63ee4d000000aef8ac07841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a064bc8b18539265ffb65e3e4346b9ab933c1df4978cc5212014e4cce0fe3e2290a03f966b3129d72591e47d27d57d033eb4e70d5ba36448dd0bb4f2f4f6c69568dc000000adf8ab56841c9c3800827a9994f89c7b886c54474a1bec7ba0a23b810d15161bf480b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0879a12960fcf8b6588cdcc3a051e0fce4be2361883269a915e94690bad48023ca04779f105d4da0f8be9d9b55be147f3b3e52bb07251354a9ce96715683dee22be0000016ff9016c17841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403333363832613330353336623438313832323037393638316438333435326533383537636461313561313235663338343330386231363231356666383332383500000000000000000000000000000000000000000000000000000000000000403934636463363932653239643639623266636239326163356233353563346466643530316638306434666133386565356633383331633864646336636462366583104ec3a0ea65ebe0f8230e8c1b3ca149d05afceede182682aeff3defc2a092cda49c363ba0340b8f0d00db13530111a23d798a423851d94939d5dfc023f3af24e9c92b51c80000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406238353738613731323639346635616364613563393130323939643062303666393033616461663664313564653930333831653163393966613139616231626300000000000000000000000000000000000000000000000000000000000000403730376632636633623734383532623635303363626233353663343935646663353832663533316638373732393537396262656561346430383062653561363583104ec3a0722c600e3acf27b80b396b2864e1a5280d5220d60d0b1be25b8bd1e94db8c980a07abba17ef94e8a1a64378db7346f4ed1023fec4528fc7762718825f7c1a44f65000000aff8ad8207d5841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06c3fd104c9f3521058536d6cf77ff557c771d1ae18528ceb39f0e0e11d8cf9b0a043023aab38e56193285ed42b2eb48c618beaebf062fe39865ba74315c70f2788000002d0f902cd07841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000005b59b99372a470000000000000000000000000000000000000000000000000000000065b3fc3c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000037a82300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000a1d8bd491e17e1051c493e989c88ad5b0d0405200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0ad788dd3ff7e93dee53868ae442cec5229c7bcb13d8e1e6d46198e5cb62da922a01869efe7c810ee860033f63d7dbf15481a9c18036661ad99e60ed79100934f22000000adf8ab49841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a026c58a7c601c7701f7d53fe8c27eb0d47bf7a2d85d3abe7f3d9d25e6aa2e7377a01ebd9beb955926cd3bf7b0a4e38bc81b66733826677f82d235e9939406a11e32000000adf8ab1a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c3809134630edd256c1535e662dc25e6054cdecce1a382c993a41721eedc09d9a0435298972476ce9a9464611a3649c37e88aa9ec6aa6d166e7aecc87a2f41ace8000000adf8ab80841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f4ceb4116f23561ad98cae88661b2e344bbd9127180d6bbee95b89201fea3468a003efe3008a5a9e53573d856e84b0c579346dd4d6463c38f3b63bd201de29cac1000000adf8ab01841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0749793c6f37959505cbb6e809f84431a6cff7757ac0da3dac45b05b3cb3a2f05a06cdc5c74d7730337792e80dac2e45b896d8c20e8a3f807bf524eca4d55bf30d30000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403932303965393433623039303561616263663034623338646465643762343166316461383861646663373566656364376363326361356134663134373333306600000000000000000000000000000000000000000000000000000000000000403839666264376632633361666663303434383065636634366363663266623066616236336263663762656361396663366163366636373536646235336435353483104ec4a0d1608a7ced53c55ddfbec511b55821899fd2df456215e0b739798cfb597897fda018fbd2109101590c863d169689d232ace314a400a08b5a9b1c1736e4035e8011000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00b142a4cafe635254d52c184c10b0ddc695e1d43aaa901d14b2993af2b01a74ba046c2ef8a5b45b515dbe49d7f0b3b9b7b5e7665b010823c235ef4e936361a10e0000000adf8ab02841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0163db12752b239b4312e13b076319f95bb9c6f4833d89a37d42e5ec4f054101ca00e8e94f38cefd8767ad84349d1ea388199ed03a02eeef9ea4448fd31d64d5e8e000000b1f8af830c3119841e0a6e008301526c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000a3d17ca80f57ac4619d731d4fa1829139d125f350000000000000000000000000000000000000000000000000000b668838e600083104ec4a0532f8a6627cbc368d8092af1477b6f0688101cb7f9562fa920a90a0e91e203baa05f0fc708e1633ae4f8e9d37b07db1e097e2f62cb7e2affa1793b72ad545ab7c0000000adf8ab03841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a92a579b41b81a197e9d8d8a78bc5a96813bcfed2af0aa682b9575cfd6375b36a073802ab3e2be159f409d50402e15b753f509c3049f5680025249b03a88f698ae000000adf8ab04841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0de702da6d3ff6b97ec98e8272539f97a9f69d8b173b0fb88c2caba86f4419880a043740bb26ac950952d479d4f7193bc21baa93543133f75aa66f2b59118876bf7000000adf8ab05841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f30f0756d6dcb19111ca65fb1fa1594fc36a6e3385cdf80f5a68e96abd792d51a0191ca06e814a793e7b84346bcacf624a49f223c1e33b6c608023bb1d337e8e08000000adf8ab06841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0de2212e5e4ad0beb4e2af7f0330c6837434c1da2bddeffc80c4d6d8be85ce29aa0164878fe0d66489efa9ad7fbb8a407320df616b9c59402fa581fb2a33366dcb0000000adf8ab07841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f39b8f4b2b39949707fd245706b114e47ae56b24eab67a8f1adccb97d45ecea4a02b891239d8380ffca73b1dd05ad400e132a9002a4578bd81d252c76f315798d3000000adf8ab08841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bb1ca98e84522d5e5c1b5e693004f8879eb0b5e7aecb2926843ab43011601796a047977c56ba5c9d79672b324549663849ef8674e401dd73a66fcb0ad92c3a99a6000000adf8ab09841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0acca20af08e3d61c6036495165b892251ae41b299a7417f5e6f04a651f3c9c53a06e0733f24f5ee06abf9c31e2337bc1c8484c976648e1080041f255d55830fa2f000000adf8ab0a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0754787c66d79913c84afa56fe8eed4e06d8f2b9bc763c7934527034def737b5aa068dff7f06eb517b90ce1a571161afe3fc26d80989c0892b534cb8c3b67fd8d9c000000adf8ab0b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0cf5269c09e01a1a5bc284d2ee4190384aff914dda6063a49fb8d48e631371359a027dfb89695eebf66280bc76a5b7f0a6b85c066b89a69d284dfceb6b6f602251a000002d0f902cd02841c9c3800830266da9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000fdb0e38da868e0000000000000000000000000000000000000000000000000000000065b3d460000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000099e2510000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000545190d1ede366e7ad00b181ca295c78290754460000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0eaa6b17f1f5bd15251671ec636e619a89954167d255cbc7a02cf14138117ced6a0360ff3022ac8e96df99b967aa367e615aaf9f13ddbce7a936cfefe5449513f530000006ff86d05841c9c3800825208942fc617e933a52713247ce25730f6695920b3befe8708e1bc9bf040008083104ec3a02cf00099351a8b584c37a13a74ee8caf1dca61282d62e239680b9046bb5dc3d7a0765ea7c8fb179a1fbf62efe4e8519bdc342cb61ca214c48df8ccd37ace8ed8c10000012ef9012b02841c9c3800829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000009616264367a7832386f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6b646a737a40676d61696c2e636f6d000000000000000000000000000000000083104ec4a018189138c881407be0554f07dc69cfc0e6a768a0e2ea9e2f5112dff03779bf0ca056e4034028e83098068e514c264c986966ba0417255add20b46d46b771d494b1000000adf8ab0c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06425267c7f01bd1c19c3e75620bc3b2e2510509305ad7d7563faf5eb5034a183a03d3094004539f18737533def5cc72f21b3077fcfb8f8820c12cfff7ace1686d7000000adf8ab0d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b5e88e5e6b88770c747e7d23d0cdf5bea0c7f09a19ea025b4e95b086f838ed81a01d2d6f0c817b0cbd009cbaa363936063bcbb4e3832559a7073b149472ea9b3b1000000adf8ab0e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a014207e622e96bd9da7fab4f1927c0377267e5ea0ff39a30d4b59a1a506efb2dfa001eeda2ec5f73898c22993ae415b72ee4d305494fdc78a249e235c223a76056c \ No newline at end of file diff --git a/aggregator/data/test_batches/batch211.hex b/aggregator/data/test_batches/batch211.hex new file mode 100644 index 0000000000..3e2a4e13b9 --- /dev/null +++ b/aggregator/data/test_batches/batch211.hex @@ -0,0 +1 @@ +000000adf8ab02841d19d2c782f73a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a021afd3a4da87563b7e83c054193ec97e8011d6b4aef24e4105320d3ede04e3a5a060b40ff21f62d8a4c6a5b47c139b6d9a4b6d12760b2e9c2b75bb8bfd6d7ed8c8000000adf8ab0f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a052ff1f98944ab7e8e7888f87a28d1369ac6e3d4036506152e6e9e597fa1e97e4a06204c4b706353681cb40fc6c7be2feea06534faccf59d069f8ff190f1984913f000000adf8ab10841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0932cb4fb031d47d6aff17c202e89c1f5e952a401a543d7d1db7d2e210d8082bfa064f8dc586f9dcd567cb933060cd348b09f01a3818e9ec395424a42e486501bc9000000adf8ab11841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d4bd2eb1339712b158b7bd0c43421dc82ff9206292192f6bf2a015601ee1e0c9a0701aee33847238dec9ee049f6ffce40cc091ae5ff59bdf3be2aa5479b7a5a168000000adf8ab12841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a072bc2eb0105434cfc6b454d1cf6c6928416a94ab6746ae6778e31452771b6667a07ee4ead60a96900da24d7892af666c9ac3a610d88b9d6b553add78056ae1ecf300000190f9018d46841c9c38008302a6ee944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000007800d07102bc51ce781069de1e451a3dacda38e80000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d465a543c00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000004144049072fdf4281f4528582fa353b18265b6f75ad8dd894c78b01f8e0f6b85857cf08b630a920a5d5b249ad46d2c10227f499dfca5dd48105fb33a8d881017be1c0000000000000000000000000000000000000000000000000000000000000083104ec3a0060846657e056b9c4ce9f116b07a702735795f5fd93f434c5a0fdab23981d68da05d8e9bbf6980c799b281cad15bc3ad0fec1c7da15b22ae5ed8b49a4a6226d4f2000000adf8ab13841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c27a603c97d7389b5f18aca97faa10ad7c9225411d284fffc6899d9994d319aea0204b8ec706cf5aba2eaeed8d1b1d0c9245f65dcb06326a8682a368b9b68ff54a000001b7f901b401841c9c38008301d33094aaaaaaaacb71bf2c8cae522ea5fa455571a741068713cea134f588b1b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000013cea134f588b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000beca91000000000000000000000000000000000000000000000000000000000000000083104ec3a07143276299313ecce5f620ecb4c33d0159c53257be7f3debf6963e45458943b2a00322f80a4602681a28e496b2fe677d37f97607606c63563dd713b4028a219d88000002d7f902d404841c9c3800830296cb9480e38291e06339d10aab483c65695d004dbd5c698701fce3da5539a0b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000012fbe00000000000000000000000000000000000000000000000000000000065b3fc4500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fce3da5539a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000008e5c3440add5a56cd132a2c44ee3dc6b22ea0c670000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0a38f04477cab17a9bd17783429e0261425fa5c448be67e0299c82c3bf84dbfb3a04159e204c5ed021ba6abe73af86ec0e53133b281dfb4cced4110c6874501ba6f000000adf8ab14841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01af0fac27901b80eaa88cbafe1f8cb0db7a889d3f055616160e6e4010ae18092a057f67e7117df04056d433b29328cd7f0bcce371eebdf19ad5de40f8d656a0f0b000000adf8ab15841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00b767bced77332cc52931574507a2ecc5dfd6a397228106e873e7beb3f74939fa0567b661e7dad1c7f8819637b2e426beff6fe2cfc78cbad9c2b4c4f60dc8a7903000000adf8ab16841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f1eb0122c673a6f30e6bc8b467b3f869eefed2c8e8d680381b248bb9cf31a65ea033769dd80747db616c45e9ba74e873ed84ea3eae29d72240e0766758a90cf13e000000adf8ab17841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07b3feb2044dbf8557271de9d6b3b256b733fd3d27fbb630f79d054ebcd200089a007d0a29526a950f3f009eb50fd4ebe0d964ca4a3f1fc856a81be035528808c48000001b0f901ad04841c9c38008302016094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106649000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000001b1ac21077867000000000000000000000000000000000000000000000000000000000000000083104ec3a04237d0d23f76c0ff00c6369763654106282c70472d3c477095fba9eb7c89ffd0a020a5fe968c44bd2e517eb0e0494e38f30d16702efd15cd5de64836888af6bf7e000000adf8ab18841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e792f5edb96558c6bf76a96c895302421e24b9a616d3ab1393576dd3dad67a0fa00f4b85ed370b98eb39cbb134545dffc689abc7535efeb5ac5afc67865a275d6a000000cef8cc25841c9c3800831e848094d8e5114d851367563c74a1e30e4d4300009e8ad580b86423b872dd0000000000000000000000001b3b8930b5fa5771206617893eb33afb78485b6200000000000000000000000043ef809f454ecac9f4c9c9475e512a25eccf915e000000000000000000000000000000000000000000000000000000000000002483104ec3a07c2e2d98a94da99a675e5b98eb0d451219e3b07bcb51a0df407ea43794c80dc1a0479e41bc086a53735c01b16ce2adb389706027490ffbb55efcf09b864dbca8ab000000adf8ab19841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f5b036edb0cf69a9772c3fc9ee3c07572ecacff9083698b4f752d1ee36cf3c77a05eea85ad04369d8b11b6e6c05bf3bffd4dcb433d797081efb46c28b3d292bc1c000000adf8ab1a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0565f407ea80d29e2f45e8a552086d4924dcd4d8c4707ad234b136f2a636dee3ca03ffa3f1b3e36b4371a305e21de845b8f4aebd0c7a643b8127f92cde02c76b76c000000adf8ab1b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0844ab401a1bd170368606bbbf4601be300707e25936f28a0e9b96dabd9b245d3a04c6e179d575ffda9f0f6412180e23ac989892d659242087c1f0310d23789dbd6000000adf8ab1c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0da4d14f0a21df31abbe2fc7a533f4b85e02826820743ab0d4a47be4b76b50c6aa0404aaba5ed95d5c8a4e20970e4e6b4ea78b82f8864d273abe6fe4f783510ef0b000000adf8ab1d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a026afd094cc172a28b01a1ba04893f20b46595b2f3cd7d622228f0e3c00ad8c2aa05de2ca59b23560ea5d3f8560db5274e7adc5050efaab6acb6e4b3e2b79da552a0000016ff9016c20841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403066613439306431333061303235343863313232376465313639383536353230633236306337383961343238656436623761316530333561333532613838663800000000000000000000000000000000000000000000000000000000000000403462313033356566613965373436366531613534613665386232663336633737633365366532303933366363343931313233376539383764666161323865336483104ec3a0e572a5531587e9f6aad9306f0b23f04f96b0d4bd9add7e15e3df5f33737032b3a015c2cae407a6753c0524a04e41cc45585b92877592831aaa121afff521736350000000adf8ab57841c9c380082916f94f89c7b886c54474a1bec7ba0a23b810d15161bf480b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0bd28cec02e820522ba38042739eac6ec8798a3d02ab5bfabf06f746ae58a23dba0148e2ababf8aa1e5fef754117ab3483826fae1a06c6138523fa8ce05987be2cb000000adf8ab1e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d1e3f860d55657fc32c22078f140fdb0e0b85eec0dab3ca5c5f4e428cc6927cda061142c4ebc3c29294859cd1558bb417e7cac8594bedc2279de87a5083bc57232000000adf8ab19841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000122960d6e391478bfe8fb2408ba412d5600f621000000000000000000000000000000000000000000000000000000000023cbc683104ec4a05709d26687e356b50a5666dc2faa9a4bbd20aa37641cd4020ad4436f7b9dea00a071053c07e48733eca06959a97bed852ea18f6a6228ee0de7701c85ffbec0ea04000000adf8ab1f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01e1ee6d64753c0facaba6f843df82305ebfe66654c6a64a7247638d8004db7a9a0147c7183106caa358d21b913d78f0927567e2ea94af33666c82bdba237355270000000adf8ab20841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0cbd1341b325a4ddb795eed66bcba621bd2e9f672fd1f1214647d2fb22a75f692a0790c9f151072b2c8509bee2e856a6c74d3e789e050f58ca4f0e4dfd0b523454a000000adf8ab21841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07b5090337e5f1dee159b29162500172878f0fe010c5345de708babbd2fa1eba6a02e430d4d88ca546a1463d796d1261c95e405fd68791bd7b26812148e756eea71000000adf8ab22841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01a7d3c2afe5fc6202ee7ef6200b00af0c89fd4f7e3f85eaf310bc7c8dc74bffca03d4d03e9bac82deb47e5354e529d46c4854a43f9264bbcbbb41760dbe0071fab000000adf8ab23841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0cca907271141efc0156260b77f9cef1cb8e3cee4c826f760ad734dff40896b4ea06281f3d711f266b9458f76e579da3948721c010cf382ca93a958ff5ef2ef512c0000008ff88d83030432841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000006f9bf25b983104ec4a0ea63e8b22c1519de2d0963240a50b0efc64d9ffffe55722fe838bfe4550fc6b5a00be23bbaaf5c53b2db5993ed940249042d51f34fa0b7567cf4ec3c4dd604724500000072f870830370cb8422551000827b0c946c197f3fd570501de2f3090be03fd2a819a7dec58711ba60e96de0078083104ec3a087d7fc54cbbeae0d453c981bef0ede7055666c9db7437e24e5e37dc671cd0562a02cb61a5a061e6d2cea5072a40e0b552a8c3721cd0d02a34b5111981b74c2d9d9000000adf8ab24841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07f8d9d056ffcee00858591315278f5a20ede65f77ae50e59e23931a4f1f49e3ea056555ec28179ce555e478ddcc081b5dd4173bd6421fde0d3699b2349c8b0f142000000adf8ab25841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0dec370e620699dfe9b204829ab61ba8a681997c03f903db3fcdea0dae3f4d785a07940ad8c874b646f41f7900990ba35d5eb084e79911ae1a533e6211ee41912e6000000adf8ab26841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0493d3ae3b44efcc84421d852082cb77068d4c617e623898df8be49bb0edb18c7a06c7b0c38d6f307af081614c61684d916a39c5a0b0dcdc49c011b327c45582ec5000000adf8ab27841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0dd3a53fb618455e579efa496d72bf211da092fdc86e58513ffdfc010a9751a20a02f47261aec2688750b372bddc12da336c699b703f9d7b7a5840f657af598e17b000000adf8ab28841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09f09408be1a42ae0cc0e5dee65c920ff1a6bc80d63dccf9a43c613d6559780eaa0179a92f97a78d8fd002ff785bfaec95b980e3cb97ed3e6be7f5d3c9250893e19000000adf8ab1e841c9c380082c08d94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5000000000000000000000000000000000000000000000000000000003c2b4d9583104ec4a01f1c04c830d4fc20ef3feed1481273433e1f3d82bacadeb828c113c7139ab192a0583a5c94228878666b03b7717dce1b175440c576c5350189773cdaa2f885105a000000adf8ab29841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0dffb486dee58d6e4fd8c5929f3c36a7f79c8913bdfcba7c58370e02e8505121da054a6bb6004b926e1c7a53d0cf994c48393dc0fb5efe168e6a187e47b47ec826c000000adf8ab2a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a035038daf9d5a32e9fc2b4c78e873d8224723ffd14dca86562ca81ee931cf5752a05869a6bdc2649ce6d41b003c70c321606480b621a819cfd6d88f2d03ca3f70dc000000adf8ab2b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a057bab7f48ae0e1bacd75ae7c798c6904fe477120dbfde9dc07791784ebdfd1e4a0281eefb57df79a3b3dc307558ca74d63105ee9a1034882f3af6ef0bdfc6ae570000000adf8ab2c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00262ba27083e793d38cfa56c67cc94f84413929ef88d0ef84876b23460156d7fa04d07a7900671e9339ec169c54a82c59ff9942834cfb64e08d0915e7c6911ad63000000adf8ab2d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f173071bc67b6bb904f23d2ee2f57803ac3a67e693d724ba085d3bcc23f420d2a001c3c33ca8f8ad5ba3b73574dc75350c4d3bf085e3b72afaef302828eca2060c0000016ff9016c18841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403333363832613330353336623438313832323037393638316438333435326533383537636461313561313235663338343330386231363231356666383332383500000000000000000000000000000000000000000000000000000000000000403162663839343630313331393936316235356436393262376530316161373664366533613234313063623063656539663334626264653431643763633039633983104ec4a03f5091681d0346dc7decd93cdb61cd135da0b935254275ef43b39a4f07eb8bb6a069a6e5b5835c1a4059b0097ceb9b566ac85eba5fdaeb245d1d44920b5ee34e9100000071f86f829d968420e6da0082520894a8435c600d7588333b1e26a7ba9890620d0e27f7879c51c4521e00068083104ec4a066b73b383c643f0ecfb8dbfbae0b834284899a1f4c3c14dd4babc37e0f071a18a03ab872532e3be27ac1ccede033581edfff9b0acc6328fef5be884ae2b436522f000000adf8ab2e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e2a0ecc98ba2dfa868dbf1d24926340876d43fabeae8b10e1cef77e7dbcdf06ca071aaebd619d88b3bf577acb0f125074b20d420fdcea9f6b11c8541dcd0dd049d000000adf8ab2f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a094793d9ef7c82d087c370f8ad2c8ad945baf37997da3cf83381bb39586837d4ca017e1ea2c464f721cd514f0abbb644df47ffe8b784516bb4b04831ef70f22aae1000000adf8ab30841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f1af6a28b29a82da2c32f0d0e13e1eb3aee4f10ee8453e936bf7049e1af66c28a076ebe7d1625d64e57727814581b1ac34ec73380855c877981c79a5d42dfc75ad000000adf8ab31841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0de08ecad06ac6f3d7fba230e427c5b1e08816ec38563916f678d63e2561e462ca07dc3bc2a495b0c5af88417e80dae2437743b00ab9af9ae05dddd708e8a9995cb0000016ff9016c5f841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406332356565303266303564306538656362333565613338663537636339616334623361383166656261356539383236336363353366373533646237373032346500000000000000000000000000000000000000000000000000000000000000403937656638393239393535396530623561373732306332353862626662386364363639316537313936623866613631666235383934316436353764626566343583104ec4a0578ca400bd9c5a5466f84448e52078fc6dcc33b55acac13842471b6deacfc13fa022c24d6a1b439f93cab712449b7bf0b0ffb6767d0b6433d46fb4281237d0d1880000016ff9016c49841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406566343138656136343738613866336561306430623066623063323138623433616432333963313062663436616662386361636362383063343936306139386500000000000000000000000000000000000000000000000000000000000000406261396436393363356338336537653836613761396139666333663562643863643832323564626132333637333662303562306662613737363539386533306383104ec4a0b57225cf098ff2f0c518b66852b06a3797c69646ed567368db76ea592db458d2a02a94907273366ffdd67a7ace35db8291dc8bd49d0b2cb6021f76eea148e9b77e0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406566396666376532616330373539396464666632336263383032623862383531623130633136363033663130633636313336346161386465623361366435343500000000000000000000000000000000000000000000000000000000000000403530653063346366346466303633633366316166613032333835346232353435383663306362643264313831306364666165366362393966366462663661303683104ec3a00ef61f65687db1520c4c1dc6007effb51c95015b6b479ed3316c3230190dac7fa07741b1ea65efc914e6c1ed86a002d00fc605f95d35c945c562a6775048896a460000016ff9016c23841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403936623965373662326636613735383039626361643530646266343630316536313631626663623233376331336134353536653238313064366561366131353600000000000000000000000000000000000000000000000000000000000000403038383137666334613139323834383837383036353666353338633665613938303337613936353436623731353966373635383338303762356561633836363783104ec4a0cd93dc52a6a30739b5a064668f36e03b304bf70ae4c1dc99dff20d9f57fabd59a07ba67d4ae70d84b67f911716d39b08af23d4f5a86f890f5615819428661863c1000000adf8ab32841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a061a6f027dc73c60635a4d41dbeeea35ddd2779aa6da3d9a40b42b2b6dd730b12a06e77b275c07b1298636225b64fa9e10a049c71498b7b3fbe88762b8841772390000000adf8ab33841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c0c54b3e9f3aade16a707582fb5022e7b9ef932786552d4f2f8a934fa05fd2b2a06dd2d5de9ebb439b40897b1bee312bbd1efa41ca92ba001b6b9bbeaafc0d9f45000000adf8ab34841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a087fbe967e7034f06537bcd0d6381bf5ce95fec545e466753acc67a9ff388fcbca04d906cc7df64459f3e779d882e3e4794bcde656933e3934dae4f02fcd196d250000000adf8ab35841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02b6276837a19372dbd8daf933db5feda5215a34ad36a64c25e27122827dd3536a004771fe00a81228fe12f2720a512df3c7a90ef7fee8fa48df8fe9ca3f9791a2f000000adf8ab36841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b1f21477a7075d1573330cadbc25fb4bd9b7e0cddf17b8d400b34062482081d4a00bb18017dcb73a82ab5908886547ec289fd2f331cc14124edf620f240d405a7f000000adf8ab37841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a029159c2d8df6ed889e9e57f09e6b6414d08f0b15ddb85344ca7ee16ccc64e349a00d786d465f2078a5d8ffd9ab6bccfd2c981f4dbcbb6bcd4510f61abaa84fac0c000000adf8ab38841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06168d81b4a624c277180ea8f97a7def0933edd99cc0d61fef14c3f4f02b08053a0227bbc1249c89f46ffe1cb4805312e93b70cc89588717ba1b08338edf7f62fcd000000adf8ab39841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09fa70457ab03690471356b782138b97ce40ab4fb5cd21e0d0d8d150c0a1c2407a009be886888cbc25db1f6d9e44d9105bdc98306c7c3a57e0c895b6efbd54bbfdc000000adf8ab3a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0aeba57e9f38096cec4f2e9f603949d306890b42ccbe9cdf9f92590d886ad13bea006c9fb1bc89af0b067025d69a517d8e9e15fb3b3598e7fe34184263605cc45ba000000adf8ab3b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d76566d7a20dbe8db5392d17770201af1e6bca06da9225a4d62f936410e6617aa039928d5b3314a028556e4ca109a0656797e0ad811f6f9a47f244c835c02344920000016ff9016c18841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406238656634666436343938633539666133363461386261356635623131613131636639616330613861656538643330633762653138623238623836363936346300000000000000000000000000000000000000000000000000000000000000406461623636383739663330316232333636643339326138653561383538626230646636363730326366646639353962373764336233323431326662393463373183104ec3a08b8b4c4f53566533debf58c68a07d1f9996a5d0f0b78728136d8b1c65ba1b543a072558b6fff7ad3ce982742e4e4ce47131fc68defa1460f39cbc088bdc05c25d9000000adf8ab3c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a5f0502622498a4901bf16af89e1d6f0aaaccbade86f2b14dbf17e1276f285a6a0649693de1cb21a0c54e1254e1581660d1db9e4532a502f3f85141b32fbbe3768000000aff8ad8207d6841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d661be3da6ff3cafbca4c35c28d2ea182d2f6c89f18d30dc4eecbf3d08c2398aa0432305a3084bc68301e4ce8bde399b881baa83a3f247c7fb2de35779de47d2a700000075f873820161841c9c38008299b6945300000000000000000000000000000000000004875c5edcbc29000084d0e30db083104ec4a005115514ad0200444384ae208c56e6634ae6e99f2c23e3a56d8960484fccacbca045e38aa13d944829b9296f54cbf0093eb62caed71e3d0f36f5fd0b89785e84530000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a08538767e7d88467d9f6d29bc0afb3a41191adcc3b74de088d344910cdae7b888a03e4fddd676ad023c92354524554c6f1478afe4a44d26fc2f21e44f1439f0889d000000adf8ab3d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02ab632d7780abc9643577ea0f6973dfc54502ec75ca2992097991fadf4a36beda014da3b9f9dabad58148d1aa5c922fda83efbcbab4a331c0849095d3133a6521d000000adf8ab3e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fc357401c87782744c334a41cad666131a271858ec3c77289fd33549be1ab412a0650852262995568e481410ac7233a95f81149f82341527514b00cd583f0c6ab40000008cf88a08841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000005871fae4c133883104ec4a0d62d231227ed0977e79382da5e90dd6ee9822858083040d9a33100be6c6f76c8a05eece472e6da34fae438cf019d594c2a901800006d6a1f7b9320f6fc1d048937000000adf8ab3f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0559bdf08f4e2d787098d3616c8879ba23d866918e3be05315462db795ee082eaa065e063672a880da957625ca34fa96fce77066aa4ffe5332ac8ff9487cd56fa51000000adf8ab40841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01d24c5138038253538080815c530f813c7e34979dfe00967483ace6a084f5ceba07527a5f5530c71231ef670a8f09346654918d4712eb8f27ac57e13532339f044000000adf8ab41841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e83f28747af487d7285655d3d65b284d14564b0776520e163f7bd33048844e93a06a31f6e178d8fdf2e452f5c1ceb598d11d62201a7aeac0fe8823d19d0f71b51a000000adf8ab42841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c3a5d799f6bb6db378885421d313a6837770056c8739552db8accbb6cbf770aca0245aa75ea023ec250f47082a37f8c4a79b7ef559523c7cb56d91d49157b21225000000adf8ab43841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ddb6b95eff63931ccad27dd9223e6d0476a32aefab79feee5be89c6571c3b779a0327e76a13b218dfa05be0120abe20ab7d1cd94cbe8db616d0ca6f3c7aebd3f46000000adf8ab44841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c79116859860177e4083e5cc5ccfce920818dc9367445f70522ca3ece684b844a00cb59e3b281d26f20fa2009d51ed3fdc01658099da846ca0cbf346563438d537000000adf8ab45841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a088dd53ee902e9bca3b16226eeec4116f8e888fdab48188d30b8bb4294c94cbf5a0363079ee8de4a6321264e6b8a5c282e991287de5bc45a30269d2918385a761de00002eb5f92eb28246e18422551000830caae5948458b50bde9f63f02d2dd95cd214090bc395a18f83016355b92e44993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000da0000000000000000000000000000000000000000000000000000000000000003400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000095b04b76f9a907c70b88748b985b64f46b31096100000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000049b078ea915d8efa6ad480681d0cc7c69d148d4500000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000d72caba8f814a83bfa101686673c9b7e97a1bf8400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d000000000000000000000000d72caba8f814a83bfa101686673c9b7e97a1bf840000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000009fc08a4d0c3b4abb880937cb859b12944b450617000000000000000000000000361dfc991975a3e3280e723875e91117cefd20ef000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000008b05b4b35c0080d9ec1accc092d8ea29eded1bf10000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000f565295eddcc0682bb16376c742e9bc9dbb32512000000000000000000000000b27957f04046625b210fe7a088e4f6ecafb21bae000000000000000000000000d72caba8f814a83bfa101686673c9b7e97a1bf8400000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000d72caba8f814a83bfa101686673c9b7e97a1bf840000000000000000000000008b05b4b35c0080d9ec1accc092d8ea29eded1bf100000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000d72caba8f814a83bfa101686673c9b7e97a1bf8400000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000062ef6fdb9d1ec4c3b72b41c643c8bb5a64c0368d00000000000000000000000095b04b76f9a907c70b88748b985b64f46b310961000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000002ac000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000002ab0000000000000000000000000000000000000000000000000000000000000039000000000000000000000000000000000000000000000000000000000000015a00000000000000000000000000000000000000000000000000000000000002ad000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000002ae00000000000000000000000000000000000000000000000000000000000002a50000000000000000000000000000000000000000000000000000000000000c190000000000000000000000000000000000000000000000000000000000000c220000000000000000000000000000000000000000000000000000000000000c2400000000000000000000000000000000000000000000000000000000000002aa000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000c23000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000c20000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000002a70000000000000000000000000000000000000000000000000000000000000c1a0000000000000000000000000000000000000000000000000000000000000c1f00000000000000000000000000000000000000000000000000000000000002af0000000000000000000000000000000000000000000000000000000000000159000000000000000000000000000000000000000000000000000000000000014c000000000000000000000000000000000000000000000000000000000000014d0000000000000000000000000000000000000000000000000000000000000c1c0000000000000000000000000000000000000000000000000000000000000c2100000000000000000000000000000000000000000000000000000000000026da0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000026dc00000000000000000000000000000000000000000000000000000000000000250000000000000000000000000000000000000000000000000000000000000c1b00000000000000000000000000000000000000000000000000000000000002b00000000000000000000000000000000000000000000000000000000000000c1d0000000000000000000000000000000000000000000000000000000000000c1e000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000005f00000000000000000000000000000000000000000000000000000000000026d90000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000002a60000000000000000000000000000000000000000000000000000000000000c2500000000000000000000000000000000000000000000000000000000000026db000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000002a800000000000000000000000000000000000000000000000000000000000002a9000000000000000000000000000000000000000000000000000000000000012b000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a800000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000e800000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000f80000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010800000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000118000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001280000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000000013800000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000148000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000001580000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000016800000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000178000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001880000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019800000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001a800000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000001b800000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001c800000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000001d800000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e800000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000001f8000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d000000000000000000000000000000000000000000000000000083104ec3a0fff944473b4e6886fd8f5e58236e5894422e915afb178c88a20cf083b95a2b2fa00fbc4251bb658af3a9b400088e6ad276274457dfa4c355ca725b3a38b9d1241e000000adf8ab46841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ddb345bf47d788761a01fe65393d5ff16ee279fd67abb45e427142b6a63993b0a052c7178c6f82f8b39737fe580dfbb6b7321e36d17daf53a7b078cec41ef77d88000000adf8ab47841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ad3b42e119ecae866f4363a80d49d4e7bc73fc02b74d8c702c993a9e7e99e150a02627f9ceea2d7a2224aa8ab5724076435f78b5accc2dd50d044aa56bc3d2a023000000adf8ab48841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0413c461a81fbdbcc4dee19a26c866490f9882f4ca2ee4adb923e8e838d6bb42aa07ce23a7ef892d8ee24e06664abbe2d8f994f0d48312738515f015c7c4a95036b000000adf8ab49841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07d4c31c4deac8303b030da4c6f11ce6fd96d0bea02c502de609999d9a583aedea06c8f71acc4c741791d066b7292dd9ea38cd1ea2c380822bae1b1e308322c5fbe000000adf8ab4a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bbd44ea8e803c1c488a2781dc04e6ccc27362739d73d4fe1e00616517cd68c13a05806e7ee0051718bbbdb946f2cc22edf77a3942321023fb6e62436aa066e420c000000adf8ab4b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07556bc8c4700e19bb7bd862c9adb21288115a9afa32ff3567dd4d65804bc145da047eeeec679adaab7a09cf2ab93358a3d9c227e04098beb6f21eb15f1b1907725000000adf8ab4c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00ca69bb061987f24bca055e0a99ea61423f2ed95ebe2bae4e04002a702e804a9a0034e8f45cc21e97f441e150a5f01bbefc72931899fd7e51d784920585cf0479d \ No newline at end of file diff --git a/aggregator/data/test_batches/batch212.hex b/aggregator/data/test_batches/batch212.hex new file mode 100644 index 0000000000..64ff0dcaee --- /dev/null +++ b/aggregator/data/test_batches/batch212.hex @@ -0,0 +1 @@ +000000adf8ab16841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08f6efa0c89c222ba273e7f66bf336270a74efcf2c2562eea895771d33a0941caa05b6933ef12c3b35aaf319a62692f561dde7170997d5ecf5ab53420bf2dbd4463000000adf8ab4d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0382b25092179c7ba09736ea324fa084c6366f3f7a4cbefc1a7c26cc17e520713a037ecc1dc8bb81ad5990773862d8506b244d73bc3b5c43e103a19fb4a0177cc4a000001b6f901b32d841c9c3800830237cd94aaaaaaaacb71bf2c8cae522ea5fa455571a74106876a94d74f430000b901443d719cd900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000006a94d74f4300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000002821b000000000000000000000000000000000000000000000000000000000000000083104ec39fd8871cb9b391d581d64f207ad5412d6f128d9e3d9db0dc6582e87143d0a3a4a059ff49aadc433554e1c34ddbaa176f4ea340f724ce2faa745d2ce7e679307dea000000adf8ab4e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0ef82d46c393172fcb50e994219a8d6d8843aeec639df0b9d9ffbf755f893f190a00ac005be3058742784d959a29c090b1bcbe65f50d04bbccbd1b005bfda104e76000000adf8ab4f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08595ec71fdb7884ed237b3d76f1e09d1281ea294c96e8531168388fe6ed9896fa057ade5c3b8785e4eb2f6d6bd30954bfdd525753748d165b2777034026a426b640000016ff9016c2d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403932376336356139613834313563346661393434336537333431323166303366653235373437626234373463633235636534356266323663373465376139303100000000000000000000000000000000000000000000000000000000000000403562333231356533343337636162313465623733323463333264373534613438376431656135333264633334616262623638356634636435383337363866633683104ec3a0a40987eb0d3085615293c011732bcec8f4f971a56653331923eb0dbbf4303b3aa04be250adf0441424d13dc8aa72e8838431ae66da9a31b1671e4204ae6efe242700000070f86e68841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88801d6062627c8e32a8083104ec4a0b034d2090cf71224854484aac746e7a65333f13225862e60f7bf5e94ac05bc6aa06bee6186ea45461d7223c818e67429c58b4e14d74a3f96e10e7060558ebf603c00000237f9023428841c9c38008302503394aaaaaaaacb71bf2c8cae522ea5fa455571a74106870fca044f751b03b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000305fc0000000000000000000000000000000000000000000000000000000000030dd0000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000526135eb48a20000000000000000000000000000000000000000000000000000526206457277000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0b26b15b2a257a5d25a8d3fdbb4e33b008019442cfd82942610239c0b1e242edca055072f5f52e3b19f05d45ad02ba62588a534df5e5d31e4c79a88a4c4cb25095c000000adf8ab50841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06283807137f599cfcb4e1b491dbaad72a3841b4ce326050353266fc38c89e394a04055a83320589dd491e1b0d5a051757980cb0f6288ca2675bf81ba0742553a8a000000adf8ab51841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fc0ead000a773ca77bdc7cc564c9360126d8610c4449a6ab9453c74021b8e826a078d31097899f28c5c453417f626ed67aa9aaa7b5c8f98cd685cf13607b577a29000000adf8ab52841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09fe18f41053f1a26d03c3dc18393a41d84ccdb191052c64535bc0453b7b5ff7ea072016612192812d6da041d7c6db8fc70bc3b3cb444e1b9012c97965f5ffe120a000000adf8ab53841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0dd7d4993251334bfba2acbe9dc2f756102ab5c79a49653c4a75406641bb4fbaea0372153bfb2a1e022a598e5f8329e076817ec36529875f498ef521444d0ce4a18000000adf8ab54841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f4cece51a87adfd16d200083443ac465d0a8a2c96b69961e67aac0d2f1fb5940a048fe284ad7979c504079c1b81f4718c72388fee56d8a21569b7f4c71205c104c0000006cf86a14841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec3a0db13d8a70a28f0f346a149db99f84f85958c24fabd84a49e94872f347f8a7714a01a812fd33c31a68259314405ff007c407ccc2591fcb49c3172688d3447cf880200000072f8708302d9a58422551000827b0c947c393bb8954dbf51f3b59c2c1444cf3e1c2795c98718ac96bc5f26808083104ec3a0dd3dd834c172ec28f1ecec01a43d4b3ce6acf36258990d05c7425e52a6d6854aa0752c155b6582dfe0aa7320d2ea17921d4ded88a93cb12769df0989892db020f0000000adf8ab55841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a040be9a6e3d82660f99d96bab858dff07565e8f8f011f24097875d2d2d2ed1e99a076676cc68757a9a6c00524943f28ee8ffbd6835c74978de1fce99ce32af77d24000000adf8ab56841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a1def1f9e150a727e51bb8a43dbb4bab0ff11569ab21207ac5a835fd34f5d91fa01a375decdd88a54b0fb933710056eff8647ef522790c94d3dc647078d5c4ec2c000000adf8ab57841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a005e27ce4c425966756cf24959d26b8da4411a11f5486cef906dc54e6e8689c4ca03ee1579ebf83000ef2c95e9e3b5dca01ffa7daf6ff7507c102b9362ec9b55b64000008d0f908cd1f841c9c38008304aa67946131b5fae19ea4f9d964eac0408e4408b66337b580b908648af033fb000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000640000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000c4e607f03d80094697d9f1ab07471a0b6c5b6af3000000000000000000000000000000000000000000000000000000003c2b4d95000000000000000000000000000000000000000000000000000000003c1b4d9e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000065b3d22900000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a631b2a2c3469aa1bf5dc49977207f378d16d7d80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000003c2b4d950000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004055fad2fb000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000100000000000000000000000000a631b2a2c3469aa1bf5dc49977207f378d16d7d8000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000003f00000000000000000000000003c23002e00000000000000000000000000000000000000000000000000000000000001f67b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a22313031342e35313832323333343439393939222c22416d6f756e744f7574555344223a22313031322e393632343733303634222c22526566657272616c223a22222c22466c616773223a332c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a226156762f45563849464c5045534a54664a627766516c4a72444c76547a524764675857572f6f43587052422b654a77534a544b6358597a637777677145443049764b72562f304b586d414c32684557394d646e3868505234666632674d765430375237304c6b4a2b4251686e5a4b4b7457316a536a6871754450506245464d45394d38744d64773251635159614e7361644e3276672f734771413142426d795870417872615433352f6c7846666d6466465339725a6e583641422f5545332f346e727744706e58414a73784f6d5a593338697050482b36724153654e7851415a6d364c364961426c6f54676d62693767654268304f4265736f762f7247522f7a784c76304d63414667344a375a584a39415361794879384f776367634477477269546c686c7a37567a50654a65664f56375a337876566e5a5247416551303937667147432f734943694962567739484253756e4258413d3d227d7d0000000000000000000083104ec3a0b5534656570893918d320e61bee5a5945054a93955931daa0001823c01f9184da0365ef2f2cc3f2a9c6f777c8a001395f84b7da8eeac54f8fb34038be71057dda3000000adf8ab58841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0768bc0d35cfb5139fd7e8897d0579d7d7ed1a48936e0e22c218890dd0af41423a031321e07dae4cfd8bfb477b861e392fea0b02a6251272d06207e84a818a3aac5000000adf8ab59841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0beeded4f9b5474ddd6c3254d9e4e6b7aab59bd7fa970141250f2d7ec8ee64e38a076d6fa5a49c9d84433a26bd9943af07ef15f6d70559eb23b3943c3384fd549fc000000adf8ab5a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a053de35563d5c54ea47c7c6c3433e3bb05542cb15474c3e50c428ee855020fc80a0531e42954f764eea74d02df4e89993fa390110dbc2fc9cee889c56f96ef1d50a000000adf8ab5b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e152b6fab6a73783bddc19eb4bce956e409be87badc37995b1a6409f4860fe13a04671f91ec141ff72505241843b3be61d545f1d5e170f3c3cbfc4b8a734bf7fa9000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a080c1e35c4e93f9a350832eb62faa4bd118ef5ab2a180e994f0007c4e9773f828a0468898a84f0284e36297ca2b9d6864d456e8ee8f60873eb1cf4ab7f27e934fb3000000adf8ab5c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01540f1381fc50b38db1432b4bcdbce4ade75cf259a41d4056484dde0ce743b5fa04279bf25121800e0ab2959e76f80409b0b99919ca66272710201079492133d9a000000adf8ab5d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0982319fbd0978907aecf224b4075c916479fefe36f5afe5eff690af7f523ed07a06a81f1104c49a6e9f5f7bd3bfd9f6aded9a57ca6f6ddae702339da2d496bc23f0000016ff9016c19841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403333363832613330353336623438313832323037393638316438333435326533383537636461313561313235663338343330386231363231356666383332383500000000000000000000000000000000000000000000000000000000000000403136363334613033326630656639356637653037393437393663633964646265356132653864653565363466643837623134643466316665646266613430613383104ec3a0aee79f2df9afb4dbf2ebf763893540ffbc20d1b286299267760b7314644cc674a0458757717b221c896d61b108e98fa08a32d9733887743b088ca3ee0e21bd4add000000adf8ab5e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c0c691c41f567b6448c3e73a029ae59b6ae82555853a4a00393fe2486193ae89a01dd2a50c02435ff0c0ec684996c127700a612803890554412f50dacc014c3723000000adf8ab5f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a003f2e178e7609f935e51e8911649c0f35a07139e5a013b40d534ba2b1b02ce5aa055192aacb8880bee45e987d64b33b6b07e16ff34464e85afb4cb829937722ff1000000adf8ab60841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0af88f70a4d4393c8148a39927ec4c6a06be6a04052388a6fdffb47c1015fd1b6a07f4584b2e4ec231210be1f60cb23b1fca38db5107f680c58fc3f264d0ae0c6d700000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000007b91ce000000000000000000000000000000000000000000000000000c84853454f2c800000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d2a9b0353d31df2cf563d9758cb3f48fdbf132c10000000000000000000000000000000000000000000000000000000065b3d22c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a0b09fc050b86456c5fcecad44d6ebbe37c8d1da24e73e7a2bce26732746596425a02c3c616c3850303f668722eba0fa33f12077cc00079d0a2f798bed7388c6b1380000016ff9016c11841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a08df2a284f4bab7b0f7ff7f683c620a969bb3517d84d5c57a78327c98a1a01965a015d25cc517b4ea473319d9815e71c9495da3d3114d4aab1c586a04e0e8a167cd0000008cf88a5d841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f9ccd8a1c50800083104ec4a0f3c34431f96f0d5a366d142dc61c755e595cb0086bc41ad59edf0ed915a7de33a074d4ccaf277afd1ce9df3ac2a5256eed0957d61cfa4482c79d21f23434414d2b000000adf8ab61841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a035e42654789625eb28fba09794279de7dc7e8b853d5d26bf1b91cd16371e0bf2a02d39d0c19cfd3c2024e1cbf26d6e3bfb04312ec02e21d2ad489b208432114336000000adf8ab62841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a071ccc06fe1914f1c7fce71f4c5ed22e3a11575722682416aca9c856dc958758ba07656879899984dd0b01329c55bfe39fba82c66ad6dc18c8437f78c5c1c1e58fa00000070f86e26841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88801246369f903e3478083104ec4a08877050cddee7be9fa1f0139fff7e1f86c52eed6e64962859637dab83955b0a7a010655d106de91868bcd523f913f8ae054961c21341bb5d79d15ccb317143fe860000016ff9016c5d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406266303165383538333532383366383733323030663763393437633339373465366561393137633335333865383531666136366164356165326466333839653500000000000000000000000000000000000000000000000000000000000000406134396463636662363536653337653032633431353837346364643638653837623266623630326132323035653237396434343363613539393537323433656183104ec3a0078e3c3239c47d11bf931a9ff325da9c3558c3e2bc1e729feb60ff9806aa544da061627736c7917e72222c1e765cf9fbbb8d9fca4c752d068a4cbee8d3a9fd5cc5000000adf8ab63841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d0b29ab2178527e824c9373d018a5e24dcea9dd29f00869e930d8d81372f5634a063c8a6ad1acc0140a848b61cece15f71df4c6a5a705fe2656841fed3f5d62018000000aff8ad8207d7841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e457b12861447c9e9a3ed255e321c64ef8f1bc07f2b7f4d6827c0a86cc4e8eaca04d2a9de3e46a9951773d5ffac36e4e416aa6261184f6cb25d48b7269b399636500000156f901531c841c9c38008302a8019418b71386418a9fca5ae7165e31c385a5130011b687071afd498d0000b8e47ff36ab5000000000000000000000000000000000000000000000000000000000044239b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe33364270000000000000000000000000000000000000000000000000000000065b3d2300000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a02b58b685f52b4b38902cb40a27bae50fc3513a3e619ae5f523ad1322fea22794a03ade79fe7526571b7ec11a4d52b24e2711fbb5392f412dcdeb10401a25e3812c000000cef8cc0e841c9c38008301be6e94ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec4a0642542ea586e848bf103f8901f95920c21efd1f21846202db657716506b487f5a015b000c76953ae204586cd055f011ecd9e9a0c624d7fab696c93517ae1556755000000adf8ab58841c9c380082716e94ffb3461a481d768f2d19d2ea3de5c55d9748dc2b80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a060033ec51a017ad1f1cf8c1683d8721e77b21bb355cb1635afc6fe4ae0c22c4ba00fa6a0f56a56a1389a88880c9134270bd6f39dd81a081c42f0d6e89d69f4a83a00000073f871830370cc8422551000827b0c94ca7de9c9ddb2176df02afc3a03e3bd40ecd4e4fc88242d117fd20d70008083104ec4a0f4997321b2b6d3e53d335f34b3eab2a3cb9ef88a7a0b0503c56aa5816c51a7d6a07c70763166a677a1222118b143160cf942c0bcee59ea8692cea7b31f44930829000005f9f905f6819b841c9c3800830b8b5a9440604478d931d60eeb81410a49e5cac3bf19c0af8806f05b59d3b20000b90584b5551173000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000006a94d74f430000000000000000000000000000000000000000000000000000000000000401b8b47000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000065b3d225000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000006905c59be1a7ea32d1f257e302401ec9a1401c52000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000354a6ba7a18000000000000000000000000000000000000000000000000000000000000200bbe2000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000065b3d225000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000001828bbd0503788e1b26834d13d3d89a16e3b0580000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000aa24e5000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000065b3d22500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000083104ec3a0e4189b9c66320e056ee01e042cf764f8b34ab0de838b323c40eea190640b411ea0218fa685ee7f29fd32e07d87868186c98ac11c60b17ba0e702b64c3bc2027ce200000073f8710c841c9c38008305089a94eb22c3e221080ead305cae5f37f0753970d973cd86da475abf0000841249c58b83104ec3a0a1be750e643a1a7058779a6b1d1aa7aad54a589e71d7a1fd17b255bab6884c86a0525d4ed4b663738cfdf0186c806cee094e96e8595a93fcb1cd89e088b46f6bf1 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch213.hex b/aggregator/data/test_batches/batch213.hex new file mode 100644 index 0000000000..7150d421e1 --- /dev/null +++ b/aggregator/data/test_batches/batch213.hex @@ -0,0 +1 @@ +00000072f870830370cd8422551000827b0c94170eb8c3499855b5ad2f5fb33cd6e66b171d2da687470de4df82001a8083104ec4a0998ab794ac32e36ed5042694ea27a85aff53eba1cae856dd46667f8e484ded0da00e6acae53a6ee5000e65f3170fe744182fe33e692c5e3066130e7a09d71c2bbe00000410f9040d25841d34ce808304051a94ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b903a43593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3cfd700000000000000000000000000000000000000000000000000000000000000020a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065db5a670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f4711a8612ff9dc1526e6500000000000000000000000000000000000000000000000000000000065b3d46f00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000413f1e366b99a984d7c86a5f0e56f6855c1cacc44e806dc61cdc74cff4a0d20a8052103d7ba80a075cbe6d21bc6c308e23e89431fca97c24311f1f7c7dd4e1876d1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000090e00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb83c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000083104ec3a0fa18e117cac38df87bc55b25eb83ad99923255b2d516473357cbe0340dada76ca068b7642a5c27a0d62239b4a2e1ab71c7367b3a69a891331885afbd239154171c000007d6f907d344841d34ce808303c996940cab6977a9c70e04458b740476b498b21401964186188e6d68b000b90764a4d73041000000000001ee1b65b2707ef6e7513daf83290e12aac8abe99cab041a3030c279ddd694b49b7d85662917b8eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeebe363ad58ab9ec88d3cf6cc57538262ae993ca117a0e481f908209137a46268e0a3a0afe07c1b0f64bf035730b1c7a23b7498fff9b355aae4f367fbdab716c822667e7957d8b9e912320ef2b32497ab745947c6ec57efeff364b1fbdb947fae200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000006802700000000000000000000008183d63ed9014ae80be80dda304ad9a5d2da6184003201000000000000c800000000000000000000000000000000000000000000000000000000188e6d68b00000000000000000000000000000000000000000ad000000000000188e6d68b00000000000000000000000000000000000000000af000000000000188e6d68b00000000000000000000000000000000000000000b0000000000000188e6d68b00000000000000000000000000000000000000000b1000000000000188e6d68b00000000000000000000000000000000000000000b2000000000000188e6d68b00000000000000000000000000000000000000000b4000000000000188e6d68b00000000000000000000000000000000000000000b3000000000000188e6d68b0000000000000000000000000000000000000000167000000000000188e6d68b0000000000000000000000000000000000000000166000000000000188e6d68b0000000000000000000000000000000000000000075000000000000188e6d68b0000000000000000000000000000000000000000076000000000000188e6d68b0000000000000000000000000000000000000000077000000000000188e6d68b000000000000000000000000000000000000000024f000000000000188e6d68b000000000000000000000000000000000000000024e000000000000188e6d68b0000000000000000000000000000000000000000250000000000000188e6d68b000000000000000000000000000000000000000015e000000000000188e6d68b0000000000000000000000000000000000000000251000000000000188e6d68b000000000000000000000000000000000000000015f000000000000188e6d68b0000000000000000000000000000000000000000164000000000000188e6d68b0000000000000000000000000000000000000000072000000000000188e6d68b0000000000000000000000000000000000000000252000000000000188e6d68b0000000000000000000000000000000000000000160000000000000188e6d68b0000000000000000000000000000000000000000253000000000000188e6d68b000000000000000000000000000000000000000006e000000000000188e6d68b0000000000000000000000000000000000000000161000000000000188e6d68b0000000000000000000000000000000000000000255000000000000188e6d68b000000000000000000000000000000000000000006f000000000000188e6d68b0000000000000000000000000000000000000000162000000000000188e6d68b0000000000000000000000000000000000000000254000000000000188e6d68b0000000000000000000000000000000000000000070000000000000188e6d68b0000000000000000000000000000000000000000163000000000000188e6d68b0000000000000000000000000000000000000000071000000000000188e6d68b0000000000000000000000000000000000000000256000000000000188e6d68b0000000000000000000000000000000000000000165000000000000188e6d68b0000000000000000000000000000000000000000257000000000000188e6d68b0000000000000000000000000000000000000000073000000000000188e6d68b0000000000000000000000000000000000000000171000000000000188e6d68b000000000000000000000000000000000000000007f000000000000188e6d68b0000000000000000000000000000000000000000080000000000000188e6d68b0000000000000000000000000000000000000000081000000000000188e6d68b000000000000000000000000000000000000000016a000000000000188e6d68b0000000000000000000000000000000000000000168000000000000188e6d68b0000000000000000000000000000000000000000078000000000000188e6d68b000000000000000000000000000000000000000007c000000000000188e6d68b0000000000000000000000000000000000000000169000000000000188e6d68b000000000000000000000000000000000000000016b000000000000188e6d68b0000000000000000000000000000000000000000079000000000000188e6d68b000000000000000000000000000000000000000016c000000000000188e6d68b000000000000000000000000000000000000000007a000000000000188e6d68b000000000000000000000000000000000000000007d83104ec3a0055a5614527678d2eb86248f56d22ce22f958ca697cb4eb394b511d34286f33ea0779b9656b30faab2b799e988b4439b3e30db518becf31a7c810453e18d71c8cc00000155f9015209841c9c38008302a8019418b71386418a9fca5ae7165e31c385a5130011b686284f0ddb4000b8e47ff36ab50000000000000000000000000000000000000000000000000000000000018296000000000000000000000000000000000000000000000000000000000000008000000000000000000000000042874fc72087d894e176a456e28212d11875f8a40000000000000000000000000000000000000000000000000000000065b3d22d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a02cfdd8b2ef98c5dcf8bef03f138db8974a22fa2f4346a7a13538bfd1daac47d8a0061e9cb1d454418e99ee68c28e90ee9bff7583c15aa66a5d11a1cce73d125e770000016ff9016c10841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0f31dcfa26ebc5b173d678483e092cb13692fbac3c687c6649f5a9b13e706481ea0362aeb04f72997c5455032e6b93966804756662cd2f9c2a14413569500d34c5700000070f86e80841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8880664064f6711633f8083104ec4a0e82d33a71aebcabe8df4a3c9094fd886055fab2396d8e06daaa85193cc06f80ba03f9a367b808ebbea0f3a330d0777f3cac7aeac4014f83bcbe570e3edd6d5b9c400001057f9105412841c9c3800830a60b78080b90fff60806040523480156200001157600080fd5b5060405162000f3f38038062000f3f833981016040819052620000349162000349565b338282600362000045838262000442565b50600462000054828262000442565b5050506001600160a01b0381166200008757604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6200009281620000c1565b50620000b933620000a66012600a62000623565b620000b390600a6200063b565b62000113565b50506200066b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200013f5760405163ec442f0560e01b8152600060048201526024016200007e565b6200014d6000838362000151565b5050565b6001600160a01b0383166200018057806002600082825462000174919062000655565b90915550620001f49050565b6001600160a01b03831660009081526020819052604090205481811015620001d55760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016200007e565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620002125760028054829003905562000231565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200027791815260200190565b60405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620002ac57600080fd5b81516001600160401b0380821115620002c957620002c962000284565b604051601f8301601f19908116603f01168101908282118183101715620002f457620002f462000284565b816040528381526020925086838588010111156200031157600080fd5b600091505b8382101562000335578582018301518183018401529082019062000316565b600093810190920192909252949350505050565b600080604083850312156200035d57600080fd5b82516001600160401b03808211156200037557600080fd5b62000383868387016200029a565b935060208501519150808211156200039a57600080fd5b50620003a9858286016200029a565b9150509250929050565b600181811c90821680620003c857607f821691505b602082108103620003e957634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200043d57600081815260208120601f850160051c81016020861015620004185750805b601f850160051c820191505b81811015620004395782815560010162000424565b5050505b505050565b81516001600160401b038111156200045e576200045e62000284565b62000476816200046f8454620003b3565b84620003ef565b602080601f831160018114620004ae5760008415620004955750858301515b600019600386901b1c1916600185901b17855562000439565b600085815260208120601f198616915b82811015620004df57888601518255948401946001909101908401620004be565b5085821015620004fe5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005655781600019048211156200054957620005496200050e565b808516156200055757918102915b93841c939080029062000529565b509250929050565b6000826200057e575060016200061d565b816200058d575060006200061d565b8160018114620005a65760028114620005b157620005d1565b60019150506200061d565b60ff841115620005c557620005c56200050e565b50506001821b6200061d565b5060208310610133831016604e8410600b8410161715620005f6575081810a6200061d565b62000602838362000524565b80600019048211156200061957620006196200050e565b0290505b92915050565b60006200063460ff8416836200056d565b9392505050565b80820281158282048414176200061d576200061d6200050e565b808201808211156200061d576200061d6200050e565b6108c4806200067b6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c57806395d89b411161006657806395d89b41146101aa578063a9059cbb146101b2578063dd62ed3e146101c5578063f2fde38b146101fe57600080fd5b806370a082311461015e578063715018a6146101875780638da5cb5b1461018f57600080fd5b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011557806323b872dd14610127578063313ce5671461013a57806340c10f1914610149575b600080fd5b6100dc610211565b6040516100e9919061070e565b60405180910390f35b610105610100366004610778565b6102a3565b60405190151581526020016100e9565b6002545b6040519081526020016100e9565b6101056101353660046107a2565b6102bd565b604051601281526020016100e9565b61015c610157366004610778565b6102e1565b005b61011961016c3660046107de565b6001600160a01b031660009081526020819052604090205490565b61015c6102f7565b6005546040516001600160a01b0390911681526020016100e9565b6100dc61030b565b6101056101c0366004610778565b61031a565b6101196101d3366004610800565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61015c61020c3660046107de565b610328565b60606003805461022090610833565b80601f016020809104026020016040519081016040528092919081815260200182805461024c90610833565b80156102995780601f1061026e57610100808354040283529160200191610299565b820191906000526020600020905b81548152906001019060200180831161027c57829003601f168201915b5050505050905090565b6000336102b181858561036b565b60019150505b92915050565b6000336102cb85828561037d565b6102d68585856103fb565b506001949350505050565b6102e961045a565b6102f38282610487565b5050565b6102ff61045a565b61030960006104bd565b565b60606004805461022090610833565b6000336102b18185856103fb565b61033061045a565b6001600160a01b03811661035f57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b610368816104bd565b50565b610378838383600161050f565b505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146103f557818110156103e657604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610356565b6103f58484848403600061050f565b50505050565b6001600160a01b03831661042557604051634b637e8f60e11b815260006004820152602401610356565b6001600160a01b03821661044f5760405163ec442f0560e01b815260006004820152602401610356565b6103788383836105e4565b6005546001600160a01b031633146103095760405163118cdaa760e01b8152336004820152602401610356565b6001600160a01b0382166104b15760405163ec442f0560e01b815260006004820152602401610356565b6102f3600083836105e4565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0384166105395760405163e602df0560e01b815260006004820152602401610356565b6001600160a01b03831661056357604051634a1406b160e11b815260006004820152602401610356565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156103f557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105d691815260200190565b60405180910390a350505050565b6001600160a01b03831661060f578060026000828254610604919061086d565b909155506106819050565b6001600160a01b038316600090815260208190526040902054818110156106625760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610356565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661069d576002805482900390556106bc565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161070191815260200190565b60405180910390a3505050565b600060208083528351808285015260005b8181101561073b5785810183015185820160400152820161071f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461077357600080fd5b919050565b6000806040838503121561078b57600080fd5b6107948361075c565b946020939093013593505050565b6000806000606084860312156107b757600080fd5b6107c08461075c565b92506107ce6020850161075c565b9150604084013590509250925092565b6000602082840312156107f057600080fd5b6107f98261075c565b9392505050565b6000806040838503121561081357600080fd5b61081c8361075c565b915061082a6020840161075c565b90509250929050565b600181811c9082168061084757607f821691505b60208210810361086757634e487b7160e01b600052602260045260246000fd5b50919050565b808201808211156102b757634e487b7160e01b600052601160045260246000fdfea26469706673582212204d7841638dc9ced6391696a2cdfdecc60dadba5609654aee754332e2c039e7e564736f6c634300081400330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000057363726f6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c6c65730000000000000000000000000000000000000000000000000000000083104ec4a09b1e8a185b8a8516584b35db0e4ed6ec29e8a8b1e368a839b62007010af8bd4ba03c6a537cfc1426b4260df210aa124cb1d3182cc45004ab8330e6c58d962b7396000004d0f904cd05841c9c38008304cd9a9480e38291e06339d10aab483c65695d004dbd5c6980b90464e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000bd70000000000000000000000000000000000000000000000000000000065b3fc69000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fc64000000000000000000000000000000000000000000000000000000000000001bb37ff840f80bdbe9662be4bd8c5cefa8ded1cb43a32b1e54c51f97145d24c9f9190ba83d86a1f0e91e25fdc042a69d4a13645c43f1a34900db5bcf4c207b2cf4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000001318460000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000624202a3913fc479bd29f0e5165164575b74a8e600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000624202a3913fc479bd29f0e5165164575b74a8e6000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008e5c3440add5a56cd132a2c44ee3dc6b22ea0c670000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a08367b58eee13eb1459bade0c04382306c3bace5509a01e598342aabdbce9683ea037e64a7c5f8cd2d0fb131840914c02868cf2e0b64012a3cf58271f4116ff458c0000016ff9016c1a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403333363832613330353336623438313832323037393638316438333435326533383537636461313561313235663338343330386231363231356666383332383500000000000000000000000000000000000000000000000000000000000000403162663839343630313331393936316235356436393262376530316161373664366533613234313063623063656539663334626264653431643763633039633983104ec3a0b7321e39d2c047bd6236e0d6372f41f50a5adf56ae4563d22501d55f0b1236d3a0310947a3d7b42927f2c9910ab296e0bf5e907f08be3a1f4486070c82b8f02c410000006ff86d11841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88708e1bc9bf063368083104ec3a0c975f5f144520328741aa4ddb171f95972b00821306af875947a2c8984ae0b44a03b2f8773bfef0d99bc08189772d9ffd5715790dd1f5fe7013a802b172c35cbd5000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07d4077228f2db9be7bf60f133f76ea49dfedf924986c6a081923872904c4a302a04bfb55c130fe97ca7978e343d0710246ae85ac5a4a845e8ece81cd7591e191400000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403762623561663939356132626236363236366230393431316232663064356334313732353238623334346439343866356565343966613634373932333361303400000000000000000000000000000000000000000000000000000000000000403839383230643737343065313464636236393161353764313237666438303838393866613536353735633634396662386363386136313336346165663136336283104ec4a0b2a2283ae0548f18de4fc8d77b6e9c10ba15aaa0a115ae39bf9942fb54b57a4ea0176883c3d34cbf2273bd8cc64f16ddbbed756cceecfa481c5aa64cf01c30311b000000aff8ad8207d8841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b77f4ffafe9be5da070c2f532c03b7b62099658d172131f9a828b7271a6518c5a0471977e8f7d84facab1571ada0734bc0b57bcafc25604b23205b476430969b430000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403062323531666637363035386536643435303631666333336432306161646337623437323531653463393737323262633766653861666634623433326261303500000000000000000000000000000000000000000000000000000000000000403632643936396235326439653462323038396263366338623233393537336532636430343735356632336463383530303865356339323339353131366434643383104ec3a0a0139f812a2710626cfc0447f24560e0994a0b7b2211aa0611e63ad1c7aec6dda05dcef78bd9e9d2f28a73ba66ea09cb945b94dddc3b7f8ffdb79e56251574b9a500000a10f90a0d08841c9c3800830587b5946131b5fae19ea4f9d964eac0408e4408b66337b580b909a4e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000007600000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000c315a33e4692025048ab14e1c1e37d5391c833b30000000000000000000000000000000000000000000000000000000065b3d234000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000004063407a490000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000af08bcb77db8c59bf711dc18c58e7ff61e60c1b8000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000000000000000000000000000000000000000da63b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000405936119900000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000010000000000000000000000000074dd8cecf8c3299d8cc6f79e9d730c4f979e64970000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000889f000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002000000000000000000000000180ec27b200000000000000000016f17370b78bba000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000c315a33e4692025048ab14e1c1e37d5391c833b30000000000000000000000000000000000000000000000000000000000da63b80000000000000000000000000000000000000000000000000016d4156c503a63000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000da63b800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fa7b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231342e333833393337383739393939393938222c22416d6f756e744f7574555344223a2231342e353430353231363138373436363336222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a225248743045575230775a513951652f6a53754d55325358635a73666d75414c354c6e633838344c346f492b6d6c4749624d6f54766c6259506d4130784c71317976507172565169572f64553952352b5557414d33336b66484453667439314f4d707a4b74423762704f2f4e76314b534a61443656716d6239394c415038444c564a6851784b557666633775623372324f772b5a5930595a39532f6a7158586a6c484e4632697a45766f574734335668346a65624c485278374c7953773572543937686d47704e4b524d6d6279714c6f51356b4b6e35312f3869306432464873756374454f6177726d5536336f356a45513735482b6b47504b32564338725a443762634e44716f49474a5863692f306e693451764e38744372684b357a74476c54492f35746445634c337a385133395a2b583878596f49704a66386449314e2b4c3855305269585550624b5a6d6a56567949526f766a673d3d227d7d00000000000083104ec3a009e94d43142ec2cc684317eafc07b23c79ae547a98fd96217b41675ef052540da06c54d115d84b09fd4e134dbbed4f79bb0eab265cc6be141c6a6b4c7d9c9cbc030000017cf901793d841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec49f548905cf1d06eccfc51d235a06875ec15750dc8af42f19bc38187af3629518a072790fefa39c16d2eba6ed4998f584fc7b467139b06f63e3284ef99bcf29f8f200000072f8708302d9a68422551000827b0c940c46605590d6579c7a1e360a709c658a6890404a87038d7ea4c680028083104ec3a0dfeb7c3811581f335a978dbc280b065768a17791f72f30cf82e2192b1d572dcba07538e5b8c223d12cf51935fe793d408d9610da62fc654b2d9f106e58ade3c5030000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403431373039303331646365313134616263633939333834333865653739383538363933336330656637376430633665363930666537666534326166373534363900000000000000000000000000000000000000000000000000000000000000403332316638336665623331636234373531343066366364653562613433336338656631353166653263313534646439343231633664623865346665376233376183104ec3a06e01fe7699544808e70c3503d341707661b9160ecd41373c8a32f31ddc413066a00918ac73ce190039babd0a4a8131d1cf00e047c9131ab2ff87bf0f31e951d7f70000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403439386465656166326362323161336161373362613636616636353566626634373365643864633236323435366538353339373336373335373666643263643600000000000000000000000000000000000000000000000000000000000000403630663231626164386565333461336164633035616631306330666138356539313134613539316533336332646463653337623939363631613739643366636383104ec3a093ed3e5d3e8b237276d8906273e749930e82e877ff306a42dbd779612234809da02e78f9b4d75c14a8d46b4409abcccebb8bb97180402c4db5d6e59e6419752d670000006df86b04841c9c38008302a6cc94ab9b2bea496bbdf4875f83f58e9eafcea93d269a80841249c58b83104ec3a0f9a64043da99d2f408d234c01b70d90b92a2d1f37293ff80b20d2fead4a5c2dea01e09f3a07db98e30a169f3fe1048125f7c6021b0cb332d185ab6f2694ab996340000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406537393565326230356138666136366637313630616332333066356533383532656563353137346330396537356337316335313435376262393036636333373100000000000000000000000000000000000000000000000000000000000000403635666365386237626130646439363837643964353035336363323761383363623761353737643430376335316362353930656437323761353030346535646683104ec3a001cadb92a38584161e5dbc319b44eaca62210d96a549148b7e86678b666cd7caa03335edb739b69c31bb7ef746bfd1e9c5d925487cbc5652ce563dae03e5f5001a000002d7f902d412841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c698701e56c881df5b6b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000001230c60000000000000000000000000000000000000000000000000000000065b3fc6e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e56c881df5b600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002b4ef550cad087798ff0e198642cefaa1179d3ad0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a08271aadc5edd8dc983c9a302dfed0f6f13280603fb057b85e949998f7f0817e9a0786560deb4331d919beb6bdd6f3984780cf4b87dc5ff73ab4d5525156c6e0047000000adf8ab18841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a02181964a4dc11a2bd5ca14f1dd18cee13192795f2667d6ed9f4d55bd508bfddaa00ffb12580a7a056a7dbb14789d810cbc1e3fa1e2be73fd04f8deb43f8f15b4d7000000b1f8af830c311a841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000d286c7c677c49f8deeb4ce2fe417b5339b076442000000000000000000000000000000000000000000000000000b5ee471e1e00083104ec3a02984816ef772d5c2725bfcf0c4e1039fde1e4ca5d62cce89c3ac571caf807c2fa06c3a26a4ffb0e028f51b3d5427527ebd4996a4f3a8df9932ed3b4e28ddf00bcd00000217f9021401841c9c3800830424b8940000049f63ef0d60abe49fdd8bebfa5a68822222870154bb1e23f73cb901a4519056360000000000000000000000001714f361a02841d57b229c989dfdaa276b68e837000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000024de9a0000000000000000000000001714f361a02841d57b229c989dfdaa276b68e8370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000141714f361a02841d57b229c989dfdaa276b68e837000000000000000000000000000000000000000000000000000000000000000000000000000000000000005600020000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000001770f86b4cf130001714f361a02841d57b229c989dfdaa276b68e8370000000000000000000083104ec4a0631abca5c6b92a4997edf6f6df2f6a933243743d69cb98e7094f2667291057a9a046f6ae674897d62b2dd693475d81cecb9ffe1c7a05f10b02ce3da70d20fbd5f00000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403630303339333838393365386230333831656339343339396333323664356661343963383939616365343361316134353430623162393662663661623461636600000000000000000000000000000000000000000000000000000000000000406437303961613137613564623063336639396631666135653630336238663533343261646265383039336465333561353736393038616664633531316661646583104ec4a0c375c933f5998795d4cda96de25cbfca3534bc121adfb2859683818f07286c91a06f61396ef945766fbb966943145afe17f42f85475c0438f874ccf8e741f15e0a00000074f8725e841c9c380082cab4945300000000000000000000000000000000000004880f9d287d2ccac00084d0e30db083104ec4a075b2da00d5416b6dbddabc9dc2cc8524ea829c66a775f2b0b78a964ad93cd4e0a0287818e2d53be8ef700b66f712af83a7aa53545c35bfbabef6a68ffc22b5d93000000072f870830370ce8422551000827b0c9486f776c88593d07c7fbed32e3ef2b7f980d732bf870aa87bee5380bb8083104ec4a0769402210ebaf95e751a7f51633989edee58138232705673ee071ae4b9715ffba017f79609606fc890bba222750ede86c87d6ce0c8267b5b4a1b90eb5ddbf2ca21 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch214.hex b/aggregator/data/test_batches/batch214.hex new file mode 100644 index 0000000000..a95efc7153 --- /dev/null +++ b/aggregator/data/test_batches/batch214.hex @@ -0,0 +1 @@ +0000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403366623666346166656432333831373334643264303963386632653461343663373337623336343164613163356435333131633764333135333162656138656100000000000000000000000000000000000000000000000000000000000000403638343032366562323631633539653462643132383037323036363734383832636539366665653239623431623664363537336631326164343033363066356683104ec3a02d28ea598b323daa6a1287aa770a33531da637031f9bbb990ae4473eda75ed8ea01fa933559aced181431354653b039722f719e8d201b3d1b36e189b8f40595d0600000073f8711c841c9c38008301b90e948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a0a36f4cc9adb9da28ac3fe928760a4a70452f7fe2cdce0d75e931280a2a95d27ba029dad66aead1ee33d253b4b671e836c59b6185106e52e69177915b3662033d97000000adf8ab64841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c5d6021f3b0fd5542250cb11e2b400606c99594aa3af2d8ec6f575a4b5f8f343a01867f20010c09bc162fe6ff936d308b1111f62aa39bff7cc33127d380d1bc0660000016ff9016c43841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406137313634623830373062666662653033613666386165373563373135396435623462613933306137306466333930393466323033383634333536386430326300000000000000000000000000000000000000000000000000000000000000403337626235323663663733616364323963303337376637356433646538626133343563666134313038326533333833666132313130623730626439326466366283104ec3a0eab7b606727fd806d921d7e8c9ed62e7b6f73a474a4d1daf48a45f03cd9c9fa3a02d73cd6e5f5dee10b843d37f6677b6c6ea95c774f15a5fb316a3848b5cce2495000000adf8ab65841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a059d82c83985165fe03c1b6d4008f2f56d903b96012442821db36a6bf01be24daa019ba220b78209e23c06d62cc1ddb47fa30fb53cc5add2ac745ecb32f40aaec01000000adf8ab66841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e50853b60bb10aa2bec8ae8ec3c35cb1934ade5a6b89c380d5a2097898f91adaa03c65eb56474b2877e5477d39112cd88cf1ddd6c2c827ae21b232aed1ed59804000000170f9016d1a841c9c38008302b058940122960d6e391478bfe8fb2408ba412d5600f62180b9010418cbafe5000000000000000000000000000000000000000000000000000000000023cbc60000000000000000000000000000000000000000000000000003b72c1811a39000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000153b30ee7800a49f502a743eb6176ca6885bcf90000000000000000000000000000000000000000000000000000000065b3d4a6000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a00f61e0a6b6100d2e3429cab72611705796e6265e37c77df68c07b6406424ce66a0122e96bc8434c65da6fc7c92ac6618bc935eadc7a413836d54dde927bef257ce000000adf8ab67841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b31be0ce3d643101119b901f44e4a467aacdc832c5a277bfe22e04da350b7daba054bea854d78126e8f51307b6591fb359e4953455a9745d8efdc8c15adef97608000000adf8ab68841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f9146deb84f5c5e274ed3c3786140110b6aa457bc54dd8b0f6a1c98d8f2ab055a0302bf30eeac6dcf3ef844552e59d8d1786ef24550e898c7ba63177d2c3f368bd0000012ef9012b02841c9c3800829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d748200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000767363371696b630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000137963396c71676b723740676d61696c2e636f6d0000000000000000000000000083104ec3a03e326eaab0ea89e336c023bf0ce8bd7c47ce25e21bf208c1aab6e65d203a5952a04c6d91e2e2f0c445d864d68490a104b73ea2871587bc2949b0032d611414e117000000aef8ac819c841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000040604478d931d60eeb81410a49e5cac3bf19c0af0000000000000000000000000000000000000000000000000000000042a4489183104ec3a02f362cf003d0eb8439f2441d05385686d1718019c4a9a726a4ec632611f8d871a05a1d9f37dbd45ba88838a54c23269808d0fa20e2c4677725d08a7921728c802a000000adf8ab69841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a039dcc6ccb422a636675159f4693f89affcbd603a7394e78f406bc6188a4d519da07ad1f894458d673b6067ab78dfb865f1ab0819de1a0e033e8942a6ff347a800b000000adf8ab6a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04bb75d23307cc5ce304fa754b2eadc70c6654f9b03d63660eaa7157b3a52a07ba00af41c4be63c16c445a3237467466b42fc925add3891ed98ad89d298e65d2baa000000adf8ab6b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0fa3349aef792a85bcd5090a1430ee80c129ed707dc4fdb8a0eeab1ab8861756ba06132336b8d7e823d2d160212e5ee36dc3ac28c260b477b844397d043c7e1b40c000000adf8ab6c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fcd26ad38960eb5a6e44c0e24e9dd5f957a68a3659427c44ad65a2bf27d38747a025e6dc7ed9cbfb7cc7d64b9ac09ef6c9775bada096b13c42fd56a4bb8a86f07e000000adf8ab6d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0823f9b469d2c15362fd32cc6e1c3309b490ba20f9de277d32ea7093f88cf698ba05956c350ad9e85a5bf27c7d3a5fd34258fbc6efc0c34fdd57c9e1339bd4b262d000000cef8cc0f841c9c38008301be6e94ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c2998238000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f068883104ec3a099279bceb0ad149321e9e8a94bf97c6dd921aed1ba6ae0a29e05923f38c91d67a04ee4ac95b1a7b0b17420aa9fadab0b0cfa766205043b95bf59095cef1087360e000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0605b78a41c4f1d172dbf86938e4552b2cb11a16343f1a142630e971775f06da5a07926a5126b28c67e0328d2f11ecb00392ef9ce75e1908e408284bdee55b6fb02000000adf8ab6e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d2e03ea20bc8e6a10bf69e3702b81270b0391cf67bad7daf95ec2c1dda7eb1aea0782819f0f60f4784d1e4d09e9466b01b8539406d9a7535f7e3e6ea88d41ebd2b00002274f922718246e2842255100083091e63948458b50bde9f63f02d2dd95cd214090bc395a18f82c075b92204993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005400000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000026000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000071e9d353ad0b1fd5347cceb7bd1f1a99fbc7f31d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c3040000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000006cf41f3f670e681b75f414b6b249866ffe0a9abd000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000728a2ab56f1e07ead0d95a051959f6234dd8e9f800000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000728a2ab56f1e07ead0d95a051959f6234dd8e9f800000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000071e9d353ad0b1fd5347cceb7bd1f1a99fbc7f31d00000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c3040000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae400000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000071e9d353ad0b1fd5347cceb7bd1f1a99fbc7f31d000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000071e9d353ad0b1fd5347cceb7bd1f1a99fbc7f31d000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000085ca69c0245b1c18a1da61579f8424977486c30400000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000012400000000000000000000000000000000000000000000000000000000000001620000000000000000000000000000000000000000000000000000000000000c270000000000000000000000000000000000000000000000000000000000000c2b0000000000000000000000000000000000000000000000000000000000000c260000000000000000000000000000000000000000000000000000000000000152000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000000c2a0000000000000000000000000000000000000000000000000000000000000121000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000015f0000000000000000000000000000000000000000000000000000000000000c28000000000000000000000000000000000000000000000000000000000000015500000000000000000000000000000000000000000000000000000000000026de000000000000000000000000000000000000000000000000000000000000014e000000000000000000000000000000000000000000000000000000000000015d000000000000000000000000000000000000000000000000000000000000016100000000000000000000000000000000000000000000000000000000000001530000000000000000000000000000000000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000015b00000000000000000000000000000000000000000000000000000000000001560000000000000000000000000000000000000000000000000000000000000c2c000000000000000000000000000000000000000000000000000000000000015e000000000000000000000000000000000000000000000000000000000000012300000000000000000000000000000000000000000000000000000000000000270000000000000000000000000000000000000000000000000000000000000c29000000000000000000000000000000000000000000000000000000000000014f0000000000000000000000000000000000000000000000000000000000000151000000000000000000000000000000000000000000000000000000000000012200000000000000000000000000000000000000000000000000000000000026dd0000000000000000000000000000000000000000000000000000000000000157000000000000000000000000000000000000000000000000000000000000015c000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c000000000000000000000000000000000000000000000000000000000000017400000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a0f51b2ce334b914e875d6fda35e7d1b258ce6ae2f25e924c63d2d2cc0af1ef155a012d65bd0dd914bea898ce23473fb75d9d4cc9ff7014ae995a4742a15080a00a900000132f9012f83012554842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000037b3348abdb58800000000000000000000000000000000000000000000000000000000ea3a1b89000000000000000000000000000000000000000000000000000000000000001083104ec4a0cae51f2ba648e9ebe547f1568b5dbefa91d361be48110a0719c390798fab7290a02923ab73b00d0c6a313ecce3a3b00d98f2491b5aa52f3ae7b7cf8ceca08b376f00000132f9012f83012555842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000009e0000000000000000000000000000000000000000000000056bc75e2d6310000100000000000000000000000000000000000000000000000000000000f925bd00000000000000000000000000000000000000000000000000000000000000001083104ec3a0a1f1e9b31c86b8c0f038f40eedec5b774b00d5d8f6a6bed2f0b619165601481ea01e787fbf75f343cdec5ff52460398bbd8403dad6df0ac9b5a7cf7e7310a3b0d400000132f9012f83012556842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000091000000000000000000000000000000000000000000000000009d6e7c10e8b51a0000000000000000000000000000000000000000000000000000000199aee65e000000000000000000000000000000000000000000000000000000000000001083104ec3a0f7f437477ff821579e0f42da763d87a3f5b65c8b9f19698405a6313f1c0c0a75a008b57a1fc2ba023fc91ae1a4257e3dab8b38759ab2256381bded5f7b8d457c6100000132f9012f83012557842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000000000000000000000000000000763755654253640000000000000000000000000000000000000000000000000000000e3fac72b9000000000000000000000000000000000000000000000000000000000000001083104ec4a02df158608db8cd3c4dd9e0c2271ce5a1a11305d838daec7fe468aa503a22300ca03088904cf0019d03a570167642eb913bc2c7d75c232865c380df890eed00075a00000132f9012f83012558842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000056bc75e2d63100001000000000000000000000000000000000000000000000000000000067ec8b7a8000000000000000000000000000000000000000000000000000000000000000883104ec3a0e0255f80eaf5f0cd000d00096c4f26a3fb3b7873d1adad64c5eecf59adbb3481a03d253a3c87ff6e8f460806c9bb5578d949681bc2a99373f3b9837a01eb5d6612000003d4f903d18246e3842255100083019fe4948458b50bde9f63f02d2dd95cd214090bc395a18f82028cb90364993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000300000000000000000000000071e9d353ad0b1fd5347cceb7bd1f1a99fbc7f31d000000000000000000000000728a2ab56f1e07ead0d95a051959f6234dd8e9f8000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000125000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000001580000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a074ce9be6d8bf76955f378b83da0c76470304f999d163af8bfca39d67c13f4aa7a0239b3b4ea4a4308990759ed7bc2aa31d127a36609ec8c768bf2c2e56968f3b6e000000adf8ab6f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05564d3d7a0b31bd0f5ec245b36555c3a3bba143b6a274c347841a593a6f312c6a01c14edf4afbaaba0b6764cd5cb4265eb969cda3001d394f169aa496957212ad2000000adf8ab70841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c26390adabc5bcf89b6ea727f272079d5d817846ca3eda0d75f9afce7d702aa9a009135e1eb72bb8253f5555090a07f2f97a729453b365085f9034c2c664dcf296000000aff8ad8207d9841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02e4a33c8eb2b427fc2ce9596e22fb8391e1e62a3da87f9423030309c60738677a0288f491c3df34d47467ceec7bbea7c5915903743a6e7d73b72a4959383759cd1000001f7f901f40d841c9c380083095cf494eb22c3e221080ead305cae5f37f0753970d973cd8701e48d6462137cb9018451905636000000000000000000000000b45ad7884335876e10ba2aeb310db2b2e1f7436f000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000044c8db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014b45ad7884335876e10ba2aeb310db2b2e1f7436f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000003d09000000000000000000000000000000000000000000000000000000000000083104ec4a0f63476003e5d1ed12c4225a9029a498c0be8a26d2dd8c4137d02ffec2a81f555a07295dd8102681f2996321800111d67137912ceac9cbe099e3168666e6e1e567400000977f9097405841c9c38008307fb74946131b5fae19ea4f9d964eac0408e4408b66337b5872319cec2618000b90904e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000efa5fdd55aace26709f7ca7d2fa5749916a494c70000000000000000000000000000000000000000000000000000000065b3d24800000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000002319cec261800000000000000000000000000000000000000000000000000000000000000311b700000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000152bb8afffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8350000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000160000000000000000000000000152bb85000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000efa5fdd55aace26709f7ca7d2fa5749916a494c7000000000000000000000000000000000000000000000000002319cec261800000000000000000000000000000000000000000000000000000000000015109f1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fa7b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2232322e323435353831333133363232333033222c22416d6f756e744f7574555344223a2232322e333130313638383634393939393938222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22456f796e535531466172763862473563496f6555316d4f427774644553574664776b6d77306379585232332b6545656c7a5737776353695949737258535a357a6155494c5730384d706241496b4b665358487a534c34374c366b3059754e693253327876383045366c74386b4a4e454b31307a444b62734c647456686e556b453471724d41532b356d6f536c2f793146795546785065454f6761365054526c4c2b64774a4a456a414830575857527437706d7136534f3047762f4132474936384d5932506e7943416c6c674345655a3467684c66324f74552f356a4a315a55397730447a7a43357a4d634d72734a71364f424b694344625834734b7652585733494b626c46367465346d796e7971312f3072336d6c487470466b776e4e7564564a61734f7a3561594436374e574d5145775477715264376c72702b432b68437753344245573376704a50536f6e4a334e3261526a4e413d3d227d7d00000000000083104ec3a0afeb1709a17a204a5b26ba5bf8529e176407efa55e3c6d530ae335ae3e383dcaa061af42cc1497f58e495ead41acadc52feb978512d61b5e4083346c4a078e4124000000adf8ab71841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0384c688d96ed3763b74e920923475f0391f4f7a4c2bfe919659858c170665982a07055917ee6e55d938181f782d4835e818f27341dbcf4013dd195e65477281b70000000adf8ab72841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a048c7d6b23d073f006faf2f5b6e718072bb9b0b5efbb0110dc5f0732ef86c9b80a04116779ee8285bf5b2fb0859b93f1f94ec8ece0b8aaf2f671d8ee397cee99d8f000000adf8ab73841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05736263c246940d1cde837a0e078d7a58772a20c976b3c361211917014e5ee59a043f923dab961692af9928b76422ba6400e7ccb578d52421e549aecac448c9898000000adf8ab74841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0352d9f6b77fb5887ae65b4cd1b582c3ba14f5af07ac891f51518795e56b01db4a06a7a9ea18b9307555141e31c65d540ce0fa7f27fbe952f3e12c33020d826e266000000adf8ab75841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0eeb4f8fc3636c20c01cb5f52e9a064fa2e4c144fb19394bedf2491b813f53d37a0757491f1f8e80b390ac0647b69621801e2ded6c95f02aa28b47f0c5fc208a827000002d0f902cd19841c9c38008303e79d942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095e7ae000000000000000000000000000000000000000000000000000f6fb5a2335c2c0000000000000000000000000000000000000000000000000000000065b3cff9000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cdafed3733c6c5942797c55c101522a4d9cb102a0000000000000000000000000000000000000000000000000000000083104ec3a0e48147611db9abcead70b8cdf11ddfaa48bccd3fbe9751e569a522861857fea0a06099a5dbe753578ac5f3e868a5117af9e055f995f4e8a7a9da03422958a27e83000000adf8ab76841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01a6f9a377656482ca443398edd6cd810cac5cae4462942aeb6f5c1ab14e7c05fa00c69e33ffe67d833013d61c54dd33fc3ecd609f768cedac54ee6de26918febda000000adf8ab77841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07777d18f72216c1405b6f38aa0ef5a1648a14b02e696ba897dff531d4e394d86a05ff05570797e86b586ca3fdffeedab3109e76fda288ada077b66eebfac6946f8000000adf8ab78841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08f5a25ace54a95c5b92a695937680e628eb0f1bfb89118cff6e4e41d5c5eb266a025ff594585f5fea51ae9f8b6793580024b01b02d14fd73856d5fcc9a0302837a000000adf8ab79841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03883b7e21364d576815621a94475098b48a52d590d4b1893b8e22a102800e080a033911d94006aeaa5ae128d5da66215218d020af77d9836a5e141db8c857af29800000072f870830370cf8422551000827b0c949ee643db2df97eee48ff715f4d19006c21df9c4f8714ecec7dba20028083104ec4a02e9e2a083a720679232cc03dae1ba138eb5771cc1f75edecaad6cecbd19a7791a001275a786692801233e166d433e4ab0c9605e5b167f65f21bc30c1994766717c00000072f8708302d9a78422551000827b0c940dd093898a402b12efc0897014c207de77debb378791a94863ca80ed8083104ec3a03e984d40f4f61850db3ef555c5819d58c52690e0cb26ec417ba6feb70aab1955a07c303bfda534803135b4ba8cfffdd7455cbb4a2feb3356a92f7bb42733a5334c0000006ff86d03841d34ce80827b0c9480c67432656d59144ceff962e8faf8926599bcf887764e2c6f05632e8083104ec4a0f0080772dfe18901670fcbe7bf0fce1b86431499232c5cf8c632d9405ff518a0a07afe6cfc01ac1fdafdf6e02190d0397d971a4ed737982e594b4678b1912d852100000070f86e1e841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e3628488049b803db16e00028083104ec4a03a70f19f0e25427147d111270a64e28a8e4cc417edc32b5b78b56fd0e153124da04f56b22f4b98cb02333e84f8b1f377f46b0e4c06a0893ba26c2bd1f0b5bd840f000000adf8ab7a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09d8f56891c9dc9de92c803668469a360e45abd45b7a80dbacc3395ace6fddfe8a033d734db68715ed95486f5aca66b8656e79b056fbe1deef23a4439495246fdea000000adf8ab7b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0530847c64d2f12fabf8e8018df555bbd15aa71c0ea1dc1937f1e046522f1b125a01b23768a472faaeee59eeab682b6242ed2a244387a0218915eb938d1681077f6000000adf8ab7c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09353734292f19cf7c99c67a7d9aa4682f6235df2a6fa9bd476f7c4720583dcf8a03aa4b3ef60bd5c841a9a4c1d86262ced3400a091fec9280f7a424d841e84920c000000adf8ab7d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04a3b8a377bedc79c4a98746046a7d1afa127ccba71eaba2efb04ad5fafa1eefea0733edba47afbe44f9cd50d46f73646325936694ec27e32cdcca76238ff70db2e000000adf8ab7e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0761000553c1e60de2898be0ee2283125e45240358ded7e849cbf496060c13ad2a0341107b49aac74a1bf318daddc8d8180cc871abf9756051e5811eb48a3189477000000adf8ab7f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0996a4f76ae49cbbe4a96eef997b00193ac399997b3602c57edf5ff6a5ea2e5e2a0623f329889ccd618d1cf30b3ecf1187d7688f614a9cba592893f1d94930d69f5000000aef8ac8180841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f2a8d08d2853b60aba2e5142910b2ab401a958abe72765b35e557c31bddd1566a0162e16614da65cb4ccd54faa9c28d276f0ecb0d2a87ece6a45c1f475c9494d47000000adf8ab20841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03bc976728e332ab6202511caab2ba0ff57025da6de99dd8d26f306a06dc75c91a032638f17e64451cd0704211b91cc1ad8c719d4db58f9a60d237a8bbc5a8e02f3000000aef8ac8181841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03ed3baf627ca286a5265b53e37ade06f8c22637239fba7f57e61160358d29b7ba064008f48a6d81f8afe7c4d21539b66732a89aa034abb1585d024dfba0927e78b000000aef8ac8182841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08f94b5335c19d34d7b6ef5e3f789337ae69582ee50dd6608138734551552a470a06817ce902a4afea06d34dd66a6cd7bc419e9781ac8500c8658f6d32a011fb955000000aef8ac8183841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05271d5ade1929ed6b3b721e190c2db292dcaa0e68297bf44dbdf9785d395512aa0188c3056272199385344172ad67df3ccc2b0a661bb103f5955df5481c0748e25000000aef8ac8184841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04125df27f15c0d2718f5ed322b89fb84c2cd873323375ab2860c73bda3c7d8e1a06da9dd4b80bb4eed91f5941eef448aa2323990e268ce50817741da23128ee350000000aef8ac8185841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a041ddb6e39226492ac433c181f2e2ab745602b82270235bde88e19d549e87b972a049ea5cdedb1042f1632044d36692c468f469a2a735f709910cce92edd2fa7eae000000aef8ac8186841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09efaf7fa9c179ec2460d1857862c2a9cf517c512a440f3e3e25f8bc44fb8bd8ba06ef27be4a52c1a6bed61f4f5185c522a624103939e41513c4f7241ce8d99141c000000aef8ac8187841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03955c70f8c6cd05cd74bba64cbc20324af37f779c2a7b5823e8c5997afaff465a07cce4b58ca452087172143613936fa412c27184f4a7128a533f3990cc1662ab700000156f90153188417d784008301760e94aaaaaaaacb71bf2c8cae522ea5fa455571a741068706caa5265520a4b8e4a15112f900000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000490000000000000000000000005b073db97008711767d935d6b899b0f2962bbda20000000000000000000000000000000000000000000000000006caa5265520a4000000000000000000000000000000000000000000000000000000000000000083104ec3a097ae8526aa8d6f326858d41890ab2bfb148911b18f9cbd8972bd259257910cfda0593aabf34e21266b999b4586e1201841cdea9bd04d6a0b5a7aedf823296bff9b00000190f9018d1d841c9c38008302dd6b942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe3336427000000000000000000000000000000000000000000000000000000003bd0096b000000000000000000000000000000000000000000000000000000003b83796c0000000000000000000000000000000000000000000000000000000065b3cfff000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec4a0c0e14ef5dfffa05dc773936962029652a30e3b729cfd4eb657d4d0c98f5c054ca03a9ea12f7cd0a0fa60978dac7c097ce1d8d7971193c0db8d91bf29c756efa6f1000000aef8ac8188841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a077614fb3fc7952e5046d70e638a1c50a62975ebb68a6cddd17bc8c622a41cee1a03cab9a54fccacd7b48744d91bee06939d7d0e1b471051a21445a70d66be3088c000000aef8ac8189841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0af393572ccb11b7c4b23dfba1560ace3bedceb9634c7f0c7767437728076d4f8a07c446aeee5d3a378f4ff8ea2764cf7edf9c24f8b3bc79b72a145eaee75129687000000aef8ac818a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08de1e6201847765e156dc10935e2c4d1ab6b4902eb4e4b7d0d486a088984cb83a0676e2e0798cf16b5c78768e2599a863b0391c5d343fe8487f3e01a4092454c51000000aef8ac818b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0dffdc81e0686e3468875e3773a2eee68227a9b6a9cf72cad676f6ed3e7c4020ea00bcbb69963f77a44cc145f5c29c2af81c689cd77cee9c7f91fc5a5ac39d22772000000aef8ac818c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b50050357cdddc7009700435bd099b778abdee2ee9f9484e6d247fb5fa2673d2a0279ed2afb0c69e8844f5f26ea82d4431be0afcca65b0bce7f289dcd23b18c612000000aef8ac818d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09ed04c6e9809313550d0e33b01f60ae5f1833216dd4226525a1b0a2012e8762fa056fd447da5f073b13662ab2e84d9f7357042762df5727aa9e39c7bbe5ef309f50000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403766666461333234623163613239633431356434383337316166343632613133343035306139346633353965613534366334316338623039636238663534656500000000000000000000000000000000000000000000000000000000000000403931663838386630343865633337383164326665656337646139636439363964633066373837306333343862346633616630653764353534373665373230343183104ec4a01bad34060f0458a8712e4cf61c5171fccbe75706401e852db5ceff7cf87069bda0117fc71f97aa2d78e72c5a60a5d964fa97b71b56e049ac8c9ebf8b4fdd293e12000000aef8ac818e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bc44dddccf1f2e176f138c801071f76cd8f7694315ff2eaf76adf3d4094be27fa073238cc597c147dd9008c64f431ccbb2dc7f86743fc53ea496ad8d91d1a3955b \ No newline at end of file diff --git a/aggregator/data/test_batches/batch215.hex b/aggregator/data/test_batches/batch215.hex new file mode 100644 index 0000000000..2ca170c6e7 --- /dev/null +++ b/aggregator/data/test_batches/batch215.hex @@ -0,0 +1 @@ +0000008ff88d83030433841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000067e30212883104ec4a0e26bb20a80aec656b0556b760597e8c33d5e551c3d078619f2160066a5808dbca040c6f1e358482746c8123990622aed17639a50b8604470a5b546a8ce3419396d00000273f902708305ed228422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4220c00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006e7fbeb07b754250d01652475c5a80fe586f8729b09d1ffe1eb26a03a9a37c126c00000000000000000000000000000000000000000000000000000000000000147fbeb07b754250d01652475c5a80fe586f8729b09d1ffe1eb26a03a9a37c126c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000825d9cd7e39242df02e9012c82e9fdb1ca63bdf7823929081ad3c1f9594ec475d036ba0a4c2b0e5c5d572671d698127d549ceb700cdd75d83e143b13b49d17a6b81c4d631995eee86aab33c81db0a7ee5090d20359574d8e019a9f04ef2d8bf901c4410411cb94e8a08d64591ed0718f76eacb56278d698c3da26c06ee66001e9cfd1b00000000000000000000000000000000000000000000000000000000000083104ec3a07d7e591356b259a6034c5329af2b1b325d6ac519806516474fd65cb11904532da0208b31c2a7e73d8b7c10314fd24d8edfe4c9069a33f9282d9bf406ea7fd3552800000072f8708302d9a88422551000827b0c94959e55b29a45f26b4124bf01e8bd2e634f62ecb1870e2ce244a760048083104ec4a0294edaa20df489af227c1af1012abbf04b8b6462093c329a18f6c4da15201c33a06ecb2bca6ae2228c92405e615ef4cbe6e9a4ce97be376f1562386286356a77b7000000aef8ac818f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08d3fbf6dc12430490830a8bd50c5d2c862c4a880dd5e6665ea2c551c228e6c72a040d94d2bd45ef3f4e69b264b899232983ed3b5ea82ae48041cc71751e98866eb000000aef8ac8190841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09a88809226bc9f0630942e99e1399a628af7e33f510983ddb622dbddb6813f8da06d7794117bdbe6d27a71c4442ac4354c7d2fce3ec9293f09841a8ce9ecc29bbf000000aef8ac8191841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d4255074cf3043136c8f7580e0abf4378af87b61ea8bf0826cb17fd6cc3b0d56a03f9455dc31c5a8f3243c43ba0d2f184f0e0f10d650988600e406a9ca04d4ba4f000000aef8ac8192841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06480bceabbed3da99b6c1475ef937b358b7cffc6f6d402d5d8a04f5b23fe8593a075f3fc58b5b7b61383c2c7f93e71d9e8fbd9c99133136d6b9838c31cbaae62340000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403539636462656562316139353432353337393331323131353630616538623335613764333035316164393565666635343634323038373234663933633562333300000000000000000000000000000000000000000000000000000000000000403539636462656562316139353432353337393331323131353630616538623335613764333035316164393565666635343634323038373234663933633562333383104ec3a0cbad0f9456747332491d2f954d0ca04e0d08a56a9a97f71edf9136b4eb98ed68a037e35391bdacfc0b6f0ea37cd20be1aa9ad46ea62f33e2b94913bca702466b46000000aef8ac8193841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02f380a170fe1a7d7169c96bcc2a62af36607810ce31966f3ea43b028b8d8ccf9a0097e213886938ad15ac9f587ee7ddf55118722b7278f07f5cab5ee3873d6054800000390f9038d06841c9c380083034eb59480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000001f68d090d5f790000000000000000000000000000000000000000000000000000000065b3fc890000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fc85000000000000000000000000000000000000000000000000000000000000001bdf18528fc9e17f943428e681fecb9ef240ae070e13bd5a17e6162ab9f58db0560accd5668239d511acf613d35605083ef077c256ec7806a57f21ac0067ee3b010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000000000000000000000000000000000000000000be800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f4600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000008e5c3440add5a56cd132a2c44ee3dc6b22ea0c670000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0feaffb45d16f9277c6e7fcebb3e97594a54556824195837383afce89949dff51a019fdd47da15d99657a2742d9523d7c427850ee7c5297dfcbbb0f2b6821929310000000adf8ab8194841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec39f655d908dc28f513cae5ed708511e9278d0a3090ea277246f46b2ae63a9037fa00cd151665de70ddc5b3666c4c4d020370986f3982c35c18407b3dfeb67076c8d000000aef8ac8195841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09cccc36063aee61d71014b93a692c9477b0e632550917b6df1d19cbcb7e8f7ada0779361275e90404257eca1bb91ecaad1cfb4092295797d20da32ae73e3764b90000000aef8ac8196841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0442831b4f029b2e8c582fe9227dc26a040c9ad0c73031e91ac174c208d0f3418a01bca70797197b9997c1c1458b56e93ef8e6f457699fe37fbeb2d07e73d9d6a7f000000aef8ac8197841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f48a5453fa6fc96c7042811b32eacc498ea9f3ee985c029dcf1afb8885377fe6a00dccd26a1de1f5e7aaf56e96ae62e9c8cd121da901627570dea7a89cdb6d929e000000aef8ac8198841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c9ab6cdad56b88dbe3da30e92dde8c2ed4a013a0810b42fd7447105fdba74096a0206065cbabb97d6188294c000524b4e9d246c0593ce65306334aea8366ab9ca4000000aef8ac8199841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0051668c16f56fde75998e0349ce849166937d9a381895044dd59ec9be92ff4f7a006bfc8e803c605d7fa61a83c64b9080972c855650a7727386354841ea080cc0a000000aef8ac819a841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0346e60533ba7f0fc67009bd9170c54226693f997eb50444c86b6ade117a713a8a00a5723fe1540d1d546cbe6b7e84b52775345efc6e8f9dede74551e649717bc3c000000aef8ac819b841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fcdc4e22bd6fbc8e983f92300125610e743e5587c0f092c378f8da7cde134db0a073fec4fc12cc23ffcf8d2e4d7525f657b6008cf9801a597cdaa2f894aee19328000000aef8ac819c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a452d92a98d148a676d13bfcb71e150037541f2836ac88f771645831c484a485a018ccb785b93b7ae07dcdda9bf17baa34d8e8c29c9714b3cf3e51284103ea047d000000aef8ac819d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08644c3722986a8d228897703d5ed4d53b3cb8314d53ff9f8f79f83e0db6a7104a02bfaf35829fb532b94b0c7c91c0b36c891d67fb19d3f1cf6b09a5c62d6ac3aa90000016ff9016c20841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403436313637396132373163323366376434323161653366653233353165393437366264663266363961306331633135333339306338313464336565323837393000000000000000000000000000000000000000000000000000000000000000403164636137393037613633353132656231373639643162313065643237616431616136363962393363626466643065376261396330386637303565393736366583104ec4a06ca0d13b1b78013777636d8f33ab8142c93d2534d2d156a0b776f71d38421722a011a31b668c51c9f990247d21a93067bfee666ce3db31967ab7588fd088241b13000000aef8ac819e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05ba441740a3fccc34443bde5aa69aac909b617fd28deb273d3d0b96f4ad635dfa035d310051cf92c9d01786a089da6efcdd1d2fe4b93881c8730ecba159ab30b55000000aef8ac819f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bde446b3af4c4c2312190600fd9f33f864bd4633add64a127c8396fe807e11a2a0350063c2e00dc4dcc64283a480977cd6b81d026360cb76cdbc62aa5d6e5f6bf4000000adf8ab81a0841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01a76783f9d5ccf78f2f2dd35dc42e20cdf7cd7d58a7bcccf6dba056d6e88c2459f56e1da1587fd7376d91e2eb8b349c1fa773173758039cf16d7b79aa00ece71000000aef8ac81a1841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a05e9cb852641932dd69f0999a15f3de077624a2017df81ae3f6dd9de3e0296688a0162939cb1c2e02ee0741799d3f1bb3c0ea080cf3702294ec751894d293ff1872000000aef8ac81a2841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d1a54fb99d9f2065580d66db7821f00c713ed70574319ae8c9e63791fde7fc0aa05061756daf381fdf281d235939cae93001478180bea3d18241f43f78a83f941b00000431f9042e819d841c9c38008308a2239440604478d931d60eeb81410a49e5cac3bf19c0af80b903c4b555117300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000040a4799600000000000000000000000000000000000000000000000006a9d0501e572e82000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000065b3d258000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000006905c59be1a7ea32d1f257e302401ec9a1401c5200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000001ffcefa0000000000000000000000000000000000000000000000000034c309fc8c1ca6000000000000000000000000000000000000000000000000000000000000012c00000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000065b3d2580000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000083104ec3a0c083dbb4e35bb21b39f49257079e7c9e75a0003c09a5821574400847768fe2c8a07cdfe0816c1f45adc5dbff4ea3287ff2b50c17f4e16ec5c3d97b08eabea3498200000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d465b79cc0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000267f7e723011a02b1f9a7298a8b7bb430d3a11fb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a02489188797d62b34363112bf965b7adf1628e7be28c89e3c5993abe2adc56f4aa01908c9082d6954a41786ca770b7b5065b4b83e6774496ba4a2d0c4ba2ab8bc85000000aef8ac81a3841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08988ed59d16d11f483c02383497b3906bef2822d4909f09a97f7bcd78953d843a050f339149bc2ec71b99feb7ff390056ddc8104061e163cf0f38ab557e70b0d7b00000073f8711d841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a044aa31933f2b5893cf7aaad3b0dc2a60eb167646832b322c3afdf6a35ff5c373a06235d6f1e9a436be963c7977f30a0bda84c20000c84a4a9992d920d91907bb40000000aef8ac81a4841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a025f1237a7731e6fd5393114215de64d0add481599e802a49906da472e8fb39afa01a4de1ef27e0cea92cc3e0fe238f7744d6cf38322a5cbf6dfd9672072e53345f000000aef8ac81a5841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a016587c3d5cf976291ac87b49dd92a822e7ab46e54ba59bace1a0752d2cc80f8ba059e8cc0d51ca2e9eb3b7a6404c3d1c29ee831760513fed83cd870ebb29be4b5b000000aef8ac81a6841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0054a53fcf3bd9c78cc1469e21d0232ba76fe92aa357e4875666c3ae9068038eaa04d4584fdfd020400f83cf010dcac8f676f0a282371285ac449278e38cff5e5ed000000aef8ac81a7841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a030d67babfe1cb7ea87882257192906cc302dcd33fb52a4d62dd522fed3e6cdbea0372d3d55748285958583a962a52ef49a17acc26010f905280f2bcff746d59cfb000000adf8ab3f841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a069986a663860d1704caa704e843b79238e4e1745d65fabf1124c9adaf6754bc3a012e7b487acddafeabbe29328ea1929921bb0ec9a894777ab192933efaa6e9383000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00c0f3994f3af55d6721f2e34890691cde6720492aa48a07276e4e84ba049fd94a04f38d7f8a10c401fa0aee6f02bcedd78122e38b0df3c2d215a0be25900a5036a000000aef8ac81a8841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0973eb0153a0c9b98a81d34c89f10c740f2e8798dec748036ded9332083ffb56ea003b08d0d3492745df8e03a1091db5126d1d2e946d47f819e9ca0e0ff5194229b000000aef8ac81a9841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06bdd44eb3ec50d10e0b7fd875f05c430b0af0828decba35049919b2e4acaa753a0502b97de4f78eae50e795263d593808ce8ea3582b23fc7818f20d7f3c81088f2000000aef8ac81aa841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fdef4ecbd296d564d9568947410951ac749e9d77cd5e67e9b7a83dc0ad19f412a055c69b8b98e700cae383e2ae8c5072786353ff22a00103e6a3f1732068d07a30000000aef8ac81ab841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0eb41558a24b7b7040e42eb140b1de54608d5bfc0b503d44581928026fe332fd1a02b382f3191cda2eaa32d07e9c575db80cb5b67619f7690f73084c315aff0a95c0000012ef9012b03841c9c3800829c329447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000097532646d6139617a68000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000123279717a7839646840676d61696c2e636f6d000000000000000000000000000083104ec3a055c774f861c0a30346ce4e26f0fdfee089d3f0ddaadf09e22081b5345fffd4a5a0595d99ee4fbc5e97d40afea9b7191b52a88612a445238848b32918560bf452c200000073f8712b8417d784008301c2d2940d65e3cf56a3e5aa557ee1213f8f99cb48dac4d1862d79883d2000841249c58b83104ec3a0c0451066c0f6b11616ca3d42d1a63b6474656338d36b109395876113a03f43cba034b083ea481269bd23e632d03ccaadc474e9413dd05e5e4ba4cdb5d95cff55ec0000014ff9014c188417d78400830139c094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b8e4a15112f9000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000524b9b21524ff621895ab7d63c25d4ad546b1f80000000000000000000000000000000000000000000000000001892db3cfa851000000000000000000000000000000000000000000000000000000000000000083104ec3a0c41335a2ca1cc350658a6de7b64f9ff7c78f76e3f10f6f8718e936a3b2a55793a064ba1779dee16a46471688b3004ab29abb719cc0e42c482e0cf6614391504c8b000001faf901f78305edec8422551000831238f494a658742d33ebd2ce2f0bdff73515aa797fd161d98726b97e040d4000b901840508941e000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a218000000000000000000000000000000000000000000000000000000000003d0907fbeb07b754250d01652475c5a80fe586f8729b09d1ffe1eb26a03a9a37c126c7fbeb07b754250d01652475c5a80fe586f8729b09d1ffe1eb26a03a9a37c126c00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000006964a8ea88f0a4d5229b1dc5276c22948a7333d500000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e2000000000000df6d006e4ae8cebccd7027820ba83188dfd73ccad0a9280600d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2186964a8ea88f0a4d5229b1dc5276c22948a7333d500000000000000000000000000000000000000000000000083104ec3a004aa1c480bf2dcd995da44ad54f39b89383e08cf9c200acbac3518dbe3a49bc2a05795c743c19744d0aacb9f65032204f49260d4ad68ffb952c6cbbb766147026c000000aff8ad8207da841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d4f75db25470366b03b1411cd50834751a561e2d5575569362a0ea64b7da8cbba0562b20e5eacd27946734d08e9fe835a40a8c47b08f0900424998f83e813f47510000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406364653839613037346237323733636438616138666565656531653963633538663230333762346432323261626161316532653834343338306630646535633800000000000000000000000000000000000000000000000000000000000000403965626133396562616465373732396635653633326437333030643939333266653066656135323638653539613931393037353962333031643335313131613083104ec4a0aa929355dd5a551c88129475612266fea775ad9c10ce8878c3383d21bf5c74ffa001a607194ccdee4e9230801a7a9e5f0d93c89b5b25ee9f863d8b33ccda817f4000000230f9022d03841c9c38008301b76794aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000305480000000000000000000000000000000000000000000000000000000000030d1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000512c32717ab3000000000000000000000000000000000000000000000000000053a53db79c6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0841f5c8bf0b7e916155c9dced329437615e993d7e0c10011d8088f89267f963aa07a5288a6510c71c594e75ba7c5fd9e6764832c3c9d0992a8c1f60bcdb90fc18c0000016ff9016c22841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406133313837633037386132353164616665636531653239633837343666313737656630356633316431353636643037336531656538386431323138396566386200000000000000000000000000000000000000000000000000000000000000403864313165373131666233613865626330663236653963643833646237653262633363653466643631333862383833623236623764303738333534323762366283104ec4a01ca9e0c96232d182c070068462bd51250a537256f69980e920337695e65b53cea003ee272fcfe52994308ce15f798533a64cf8f03d387fb2b41164a043edab11a5000000aef8ac81ac841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ddbf1061dd99834bc101323bb7dbd4e856efaaec3b477142266543e8996aba72a045b9924de11d1ba7c9164368223478d9e42b80d00b8c348af9b8c5eac1658d94000000aef8ac81ad841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a016163f880256fe0033c2f06116c5094cbbca32dded01dd699c04c75f971165daa07c176fe62dca15a3638763e0e2e83f022be2fd674424ff4aefd30038f431781e000000aef8ac81ae841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00a888452ac58b998f18e8ef45d6f9ca3c03aa4ef741afc758c08cd21fef46ff7a0638dc9c21d75cf5c99172bb561bcef4ca344851e1232b57183cf6f726f5e7401000000aef8ac81af841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06fd12622054e725d231142031d32dd6384c73978fc78528d5f014b25da98879ea06a4fa06f18f928264e44f786986a77ff280954692aab5f93e38a5a6ab725b63b000000aef8ac81b0841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a099e3f607fa4a56b3c5af222bbe7d7843891a8cdb194019405c1d8d65e1d27a4aa06722f7e2d4c74132b8127c15b2006e4bbe96ce540d67068724da6dfc492da0ea000000aef8ac81b1841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0025c297707eb2c891165e58052f84bfc8a3921f91cce73371f5cf93e5d9da846a0239f259b971eb96522cad98e293166e4c504a1e96758a1d280e14a56d9b70e02000000aef8ac81b2841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06ed79290e7942e3dd32a0db07b66821192440a3654a9f21aa15a4a2d2c57948ba05a56649faef8f030713559f11d4f08f93ff37aa61266a2068d9d0dfd9df5964c000000aef8ac81b3841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0cca60c6a039fdd07a6df75dcaf391026f89f5dc9d8320ebf78ebc17dcbd04036a036e1f59e76a5be6237233eec6f20cb0fd330d6ede8eab6f7aa18cafd8b9e5678000000aef8ac81b4841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b0674371760610e95dcb0148ae8737e34607a46268437b7f568f08b9ba18fadda06f456a3601d1741d26c52a57709c59048e659310873ea5ac1d2d16b8a92c30ce000000aef8ac81b5841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a018844e05a0e3220fb8cc8ccb959b336f9ae47076cd61ef097a32d0bb00d7c42aa032a3cb6762e2b302c812d57031d741e00bd91bbb1f706999f8df9915153193c3000000aef8ac81b6841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c89144f55b3c59c7d4dc208620b988393a2a80b7ecd17b9132326e8444e3afcda07f26a42e883b7f00550fc3082f655359690e9e7e0820e858ca71098aae6e0654000000aef8ac81b7841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06a085a16efb0bd9625f0aa0125f5465c004c91bfb67afa8e4a80636cd779ae48a0171a82d3a8473d29b166f123811115fe4d90d3b176e12d79ee0e92cb085e5965 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch216.hex b/aggregator/data/test_batches/batch216.hex new file mode 100644 index 0000000000..a6bafe7673 --- /dev/null +++ b/aggregator/data/test_batches/batch216.hex @@ -0,0 +1 @@ +00000272f9026f8305ed238422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4221b00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000b59fd20a44b9e19d94e8375740ffdf468059af10d7880be008c4ea97ed5df865bd00000000000000000000000000000000000000000000000000000000000000029fd20a44b9e19d94e8375740ffdf468059af10d7880be008c4ea97ed5df865bd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820aee6b6dd2b87b111973778b02b812ea22492ba51b628e4a98c3e7d3856a740824b19cf4055e09324b352bdcb39834cdafd926bfb49752298d65faf9e3732f301b5d9a52b9e58fd118035bcaaeeabbfce911bc7fbae9346b315cdf972737f942d659eba126dfeceb4b7f24e2369f4f1c0c1e4736d74c83af1efdb08bb41e61a6571c00000000000000000000000000000000000000000000000000000000000083104ec49f6bd64d379cabf6a91100890b2c9d99423990acaad7c4ab45224fdae03e3b1ea03449e8503a81bfd936db33529dc08028f6f03d40fe77e76e404a2d08464815de000000adf8ab02841cf563fa82fec39406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0f9128ea1fe181d55d767856659197f4fdd13281638fb4778ab72a3a8992a5f33a03c81563bc0e5dafb4a58e610604402761f931fed8c88828987c27f1746f789ba000002d0f902cd13841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000001e01a61e4db9e0000000000000000000000000000000000000000000000000000000065b3fc9100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000012406e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000002b4ef550cad087798ff0e198642cefaa1179d3ad0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0d90fb8b46f3761ad8165fd455423f584d42a5e466ac142d7abe3b0a744a54d5ca05826c0a28b0383525d9ba5c74cbb4dfbe55b21fd545665360aa18397d14e7f24000000aef8ac81b8841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a085b1477b002fba1c3b817db8a62c6bce8117746ea10d537a1eb843e40fe36247a062e8a41017bb0b7871f8c4657195e6aacb1e585bc2fabf43bfb4dac8db5cd373000000adf8ab02841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a088056b99f3fb1ab9de500e870a1fc9e8b25435932a9c4acf302d725afd029703a04f92d4780569ccb0d0de3131d6bd420e77c19322021eaac40fc7ca15eeadf198000000aef8ac81b9841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04db1a3ae6b97c4264f5d7f11127cf0aec1fa40e9d9592dd724d66b93ce8d3e65a0124bcec3d57857de09b7f95cb50f2951f48e554e564ed97835d8f0809b2e11eb000000aef8ac81ba841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a024a34c42ebd2461e0f5981b8cd8960ef8bba8b93102f7dacc3459b6d94cd41eda06e2bc0cc4fac039e0fb6857e3fa750d37fa5d3665ddf7b6a56a4e120d75a891a000000aef8ac81bb841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b9230f533b90535fb1f326423574881b11d6871e3bec24f1c50cfc15034a8357a053b4c35cd3bf05066ccd1c5d85beda4ba98f6adae64c2592f86f2aac71ec0577000000adf8ab01841c9c380082c1dd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a026af52a06c6d14134b83a4877e420211e9597083a2ddf670a422f3aa8f82f8efa04e67e807adaace539d9a080fd73f598c8820cc5cc9d1c06f566558ec27659ab1000000aef8ac81bc841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a057437c5ff1313a7f8c24c90649679bdfff2692484ba7a512130fc305466481b7a01cc7d506e9ca66408f339dfa97d128ce854968e6bb64c793657b09aae07ce9f80000016ff9016c13841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403364636531313335636638323336326564366236653638323963373765613462313235666239653134346135343630633432343266366530386265376466623700000000000000000000000000000000000000000000000000000000000000406436663464363538383538313831643037386436396364393331643030626639313737323662623934646233313832383237373832313135616538663030323483104ec4a0cff8f59e76b60cd2635d1e6b45a1bb6d832cbd4d36abddb7046cd7baf52d1944a0506104ea5e1115317cddbf67be709a36a658583904deb9874f351faeb199567b000000aef8ac81bd841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d55f6b76b7606e846887be8644c29e23b5397dca2da760f3ef61547d8f4d9901a06df3cf6d520a453e4d06aa270a8c2286bc336b4c8e158ced673ef8dbe3ff7a2b000000aef8ac81be841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0cff39f5d5395434ad0d03ac13e504a838ca086bf81169f7f19518cafce737f30a00f3ca7a7222b41a5a069d5f05d09fb1e26daa8e97b100937f9ecf50f0ef927960000008cf88a5f841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f9d287d2ccac00083104ec3a0758b63802e1e8b27f59bfd6719695952eb8504973a1723cf5504526fe7846943a07d2a20d7af6bb244a964c14154a4875515ef79030676f5a0cb6a955ecbcb5eea000000aef8ac81bf841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07979ebbd99bd1659b14a6405ac0688b964a7026a982bf0d34787d3cef536b166a07cd6d337000ebeb5f7e4a31c44f99bb95945cac6193f793df31d281d59a3086d000000aef8ac81c0841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0cd621cfb369b194c15411d7f22c1330d39062fa4359cfe140e36ed6dc6e4f99fa064b505d066754829431aa93280a56b2e4ad5b0ea02c7588706e5dd56539de7e6000000aef8ac81c1841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a072162ffab9f4731d2eaeaa275420bf14fdc3d3742969073da823fe6a0a6672a6a06157f21e4c5471a595eefb9b7d4cdf06106474d1e3407ffbb13d922b9ae01e57000000aef8ac81c2841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0734d2c769bbd1774ac41344c52b4da41743a6c3798c6e827c0feb28b99174c0aa039dcb4b9ad8f84bf45ec3d0659e0cda74b26944c7d81eeae632811d46a178670000000aef8ac81c3841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03db80b7a3100fa1c35bfeb15b7254fb0ed14af362aa82bf2f04a94483cf67fd0a062d90f9451ad76ce5b3158f4acd3257789f0e410e33b6886f60506d73b304a6c000000aef8ac81c4841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a2b9aed68bbe8f628a1965106298a4e48c7d2f7eeb41a6753796f4fd648e6037a02822b220985e841bb4365c6caab9254452a7bfd1cb14a9ba9bcd4d546877594c0000006cf86a15841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec4a0c05090181376935d35315a99b40d55370ab3d10f6cb163d72d8a9085b1196320a010b9ac3f4ec85f3b0cf6a3006b1f88b63f657c6eaeb9c149626d7a75417529fb000000aef8ac81c5841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e099ad0f434f60363ec99f1c5e253a23b26eec02f94785e007ae6dc363ec045ca005703445d1219275d7aef1b230159c79f8597f9e0aba820ada583b18aa9cf051000000aef8ac81c6841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a66ce62bd23661db594d346bd78283ebef6338288a76314cf171feab8b39e763a01044de49488fd2c9a0c5af4ff3792b6565be21bad088ce593d63d89c22f7bd5e000000adf8ab81c7841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03aa15532d80db7a25261f364dd7ffffef4c6f8e0fa4437df2e3d4b6abd610d9d9f53ec65d0e62a47c07292c8950f52212727ff888797fad13df18f0ae5d10909000001b7f901b42e841c9c380083019ea694aaaaaaaacb71bf2c8cae522ea5fa455571a74106876a94d74f430000b901443d719cd900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000006a94d74f4300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000028219000000000000000000000000000000000000000000000000000000000000000083104ec4a04cd8864a1706600feccd5997077156d8524ca0b79ee610107cb4d986a659c122a03d8fbfd46221c4145661d70d4528a64e201fda0b0521f8defd00956fbf1813a30000006ff86d28841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8874c6222d6abe3368083104ec4a0bd6fd27d3743d2ef064f4aa763722d99a83fcaa03cae434e8bb98c89e3f4ab5fa00bc6c06d343858c01a817dd8a85678c2e192c0fd710fccaf01749272f97c636f000000adf8ab05841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a04c44d331bca3a6b940b4ad85bcd8b1e0c7281318b1a3d50c64f54185d6da7af6a07da402f8b300a6ff05e8fe5fd9deffeedc9454f95364f3b86a2d2aba873bc797000000aef8ac0a841c9c3800830104859406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a04828ddf939d65d8cbed6f4dcf987cd704f6d87b97b18ca6e1bc3d5c9859d0cb9a04a5e20091846bcaf9c60567211722caeeb170a6c8d5a8115e418452c5a46cd50000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09728760b2cf14d5f54f08c5710304e6b5c3edace5b5f20a333df68dc483c9934a02968ca3ff7e78b14144e8021734c07515fbf83788559e71acc7ce5ba8d6f579d000001b6f901b303841c9c380083020db094aaaaaaaacb71bf2c8cae522ea5fa455571a74106862d79883d2000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000002d79883d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000001b604000000000000000000000000000000000000000000000000000000000000000083104ec3a0ff1ede4792b4898efafc6d6d9cd220b25912fd46e3b2bd575e7913a366cba44ba0295893ae2896ea52919ffc02fdd77f962a977d952b8d58b8d554139e69a912450000008df88b10841c9c38008308147794ec53c830f4444a8a56455c6836b5d2aa794289aa80a4ede4edd0000000000000000000000000b6966083c7b68175b4bf77511608aee9a80d2ca483104ec4a005920efd11f60e2e3cac8ba2bd26a203715991d77dd304bdd2e3029fec8876cfa00a6316397de53af34df954ec6928f0a4f0b31b515389c47606912f9b0249aef0000000aff8ad8207db841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a012c23df589c09dcf9ffc7beace1ce5d215248256497a1c229b94c250a75490bea064b6e7131b8dfe5d2f45ad622b08e8a8ef4ac72e84f863cd4743efea50e7ae4500000190f9018d2c8417d7840083031c959426cb8660eefcb2f7652e7796ed713c9fb8373f8e80b9012438ed17390000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000097057800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000083730c61f8f00d05fa2f645616b9cfde1a1fb6410000000000000000000000000000000000000000000000000000000065b3d26b0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a0bb8ebee48a33cb545bfc7b5f14d91585366ea04dabac86d071f3043d53f99ca5a073faf4ee78e0852e517a6e24fe7e3f7cefb8174f7350d565cf417908eedbfcd600000273f902708305ed248422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4222400000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006e1c514e4209366e19e081081e5e8651b6e06f0cbb7e30d65f4f080bdff2c8bbea00000000000000000000000000000000000000000000000000000000000000141c514e4209366e19e081081e5e8651b6e06f0cbb7e30d65f4f080bdff2c8bbea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082d808eab6136a6d414ec8adfbcf2f4ee0e0cda82477a0454fce8e7dd3dea533a61cf460bf5464911b8adcb217e400c284110693a14246fcfce3440d1273a9de621cff1bb25168597242adaf7b341b7f818ca79b434d351ba02d001b7e192562445c4653698bc8ecd165dee4272d392705901b32317c216a4b7182fc306d017e03fb1c00000000000000000000000000000000000000000000000000000000000083104ec3a0088f52ddd81dd8dbb4e17a815bdd8646ee94fa73e8e5531a288129fd8dabb1aba03ec9cc4d74429e3e843bcf729a2014aa4b4b338c92647226d9cc6b78f1e0faaf00000230f9022d04841c9c38008301e18394aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000305480000000000000000000000000000000000000000000000000000000000030d1c0000000000000000000000000000000000000000000000000000156832eed80000000000000000000000000000000000000000000000512c32717ab3000000000000000000000000000000000000000000000000000053a53db79c6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a041f3d53558875b424d072cb41afdfcc6bc02c1977bc07774ff243e466cf0ae6da06a38bb98fa507f8a299c8e113a8aff54a7c42dc6b27884fcd7a7beb32fa1f16d0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a0803f450c1f80d567c40cd3e15f3a5c72fc393b8b1f22582970ad75b2b704386ea073422bdc04f7f3ef8696ed3651f84ab8e068d4552c6b1c2cebd70f18cc71a70d0000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403364363630663837316533633233643362626130386230353265633166653731663664353161633830663166316165353463306664613262383936303336373200000000000000000000000000000000000000000000000000000000000000403066623131663838626536653962396362303834666265633466303235653863613634633961323233643666383334333637643862663333633865373436303883104ec4a08a73547fd5aac1bed7c902e8b560fe05250ea49b7adda4e1811c2c29ae182ff3a048a63c127a9505be60f976ae7b27f1d36f9de972f0a356c179187e4bfeef13970000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406438326634623664366463346235643635393235336562663036353436633937643161366534653330323062356634373037623361666639643338613463376300000000000000000000000000000000000000000000000000000000000000406663396538356430633231376265636538363230333437653430336262633434643962346264356436353162316539373365363661383561663866303964396683104ec3a0f9564a8289d2757d7d4d9a81f1677b75f6ec9df43d791f5b5fa81ea698ce26b8a061e67c24988423b8787d9202e1917a31cdeee503bf7b861be6c4736a4ddb961a000000adf8ab59841c9c38008274f494ffb3461a481d768f2d19d2ea3de5c55d9748dc2b80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0781ea93b52b75f75edbdcb64d56b5f24b833da1053a40e587d2fc6d64afd48e4a044c1fea53a1faa9149bba8164cf2cb59d782e5dd3ef8da48b6c23135537bd3e0000002d7f902d425841c9c38008303c0aa9480e38291e06339d10aab483c65695d004dbd5c698704f94ae6af8000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000002fa2b40000000000000000000000000000000000000000000000000000000065b3fc9100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f94ae6af800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000076e4ff32bd23032b97f4131a8a2589b42ffb1a020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0df0799cb34772f5c532b2d4b81abcc1bcfb060b4a6dc96f49297930461fe8e5ca010b3ff1780d79eae6f27dc70919e5bb4f0be38528c3737dce73a54e43b1c60e1 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch217.hex b/aggregator/data/test_batches/batch217.hex new file mode 100644 index 0000000000..22baa0f036 --- /dev/null +++ b/aggregator/data/test_batches/batch217.hex @@ -0,0 +1 @@ +00000bb7f90bb404841c9c380083062c619422bf2a9fcaab9dc96526097318f459ef742770428711c37937e08000b90b44e020dc5d0000000000000000000000000000000000000000000000000011c37937e08000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000090d67a9eac7324a1a2942d6dea9f6174ad6048c90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000a9b8140000000000000000000000009cc7bf55f7bffe1fcc04aad473873e44c9781e430000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e640000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e6400000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000009a490411a320000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000009cc7bf55f7bffe1fcc04aad473873e44c9781e430000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000a9b8150000000000000000000000000000000000000000000000000000000000ab6ef300000000000000000000000000000000000000000000000000000000000000000000000000000000000000004629d116ee666b2e654717b52419006ab0f5529d0000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000560000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011c37937e0800000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004d0e30db000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f8654220000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001045761880400000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb0853000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000648a6a1e8500000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000353c1f0bc78fbbc245b3c93ef77b1dcc5b77d2a00000000000000000000000000000000000000000000000000000000000ab6ef300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a49f86542200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064d1660f9900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000009cc7bf55f7bffe1fcc04aad473873e44c9781e43000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a075b8151462637155e8efdebf06e912eea6ff3f79d2c5b07762d0abe700769d2ea048252c398cb0de6779f39121d8dfeab3b85731794bc9efed3983509d2c83622b0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403732633733356535326434643164666236383435383034663337353637663539613161323538393432383831333936613938666165373534303461393764393000000000000000000000000000000000000000000000000000000000000000406434333338663835376464616530326563386362623435666131623238306433623733353834333030666162653363356533383065393139336665393839363383104ec3a0c1b87238a5b82fe761a8ea05421732cf3d711950cae8a3a2068dc3187a5a9d99a0049d55e7295d19aa1961daec20748a68fd13d5f6059acca04a062b20fd784e22000001b0f901ad02841c9c380083018cc394aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e950ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000181aebe184e699000000000000000000000000000000000000000000000000000000000000000083104ec3a0087f6e77373697577cbf499e6a67ad07e27f6039df23be5d265777dfd7589b7ba031c4621637e330ae9616fb802f91b356369a6f719c16f72211b4993e225df9c0000000adf8ab09841c9c380082b4d894530000000000000000000000000000000000000480b844095ea7b3000000000000000000000000a5832adc1e4487b635a483722e4fc3406246747900000000000000000000000000000000000000000000000004064976a8dd000183104ec4a0f34d5afa9c22a21389430547f427825d997722868cb1013ae30de6cb92e80974a0587e2526ec693153687f2daf27d17800cf4b5393d41f21caa22cdfc8d58b2dea0000008ff88d83030434841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000062598e38b83104ec3a0c68005b8eb92cec2bf8788c9dda578565fdc4ac3943ca50a8fa79ec41bd120fca05acc31af83dac9f9d585d17cb02b70691831f1aba5f9e78b48092b6d3172335700000273f902708305eded84225510008317ac2494a658742d33ebd2ce2f0bdff73515aa797fd161d980b90204252f7b0100000000000000000000000000000000000000000000000000000000000000b50000000000000000000000009e66eba102b77fc75cd87b5e60141b85573bc8e800000000000000000000000000000000000000000000000000000000000557309fd20a44b9e19d94e8375740ffdf468059af10d7880be008c4ea97ed5df865bd9fd20a44b9e19d94e8375740ffdf468059af10d7880be008c4ea97ed5df865bd00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000011400000000000000000000000038de71124f7a447a01d67945a51edce9ff491251000000000000004a00b59e66eba102b77fc75cd87b5e60141b85573bc8e800d69e66eba102b77fc75cd87b5e60141b85573bc8e800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001477bb41b3a80982e19daae2cfe94403afcc613489000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000018cc13700000000000000000000000083104ec3a05aaefc41ba0aa7a08712297cf368e5da980629339bef87d602befd5e720e1d58a029474334170c05802c4c975ef75a3c73eaa437085210f1ac538bd20f666a5208000000adf8ab40841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e3ef078cc8782a7be579907b9d3fa42f909f82b78eb74c7845fbe081d2512148a0470176db95b8bc9ee4dc9486b787cad3d4888d38c98f9ce29197485d4a4cef3d0000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406463393065386437616435383536386363336531313665636339336366656132616362663465663863333865353236653333316662626564376461386564306400000000000000000000000000000000000000000000000000000000000000403635383361333162623331643763636662393335633930326366636338333032646135383237653438663932336562636335373266626231343963356562666483104ec3a0978d8410bec59b5a18dad3c0028f4456a1f8d1c6d1178cd7b1b36867d661cb6ca014fb74d974a8317274a1602905de085819414f62b269614180129a1909c365d10000015bf90158820a42841c9c3800830f63c19491160386a0dc169d65f113e4cfdf7af18dbc09f980b8ee000000a1043c1bca5a656e69edcd0d4e36bebb3fcdaca60cf174dd8cecf8c3299d8cc6f79e9d730c4f979e649753000000000000000000000000000000000000040f36880f4240010112d9263c8d0dedafda7581d909e9aa02e7d7a1d906efdbff2a14a7c8e15944d1f4a48f9f95f663a40f36880f424010011828bbd0503788e1b26834d13d3d89a16e3b058053000000000000000000000000000000000000040f36880f42400101914995cb63da121f14d51bc094ca72fc967b1f463c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10f36880f424010050000000000000000000000000000000000000007d083104ec4a01e842750f17a458778fb9cd7f880f40a30c422d61570d819e02d1f00a9738f1aa044fda8ebbfc2e90cc05710a2a0b60dbb1f920f09af957117c87a0e578f193ce900000097f89582346b841c9c3800831e848094044e80694ca5a7d49d93a3389b832e1bbe28e7e880ac03edb02d45c27ae27c23500ed271e219e73fd8e91e0274dd8cecf8c3299d8cc6f79e9d730c4f979e64971e0183104ec3a072d07783b563e582be31a5c63595a422b127e3734291bed117ca607cd07777aba05b22b06b8fb4dcb740504547ba4a72b70a13c15829dcaac3fa7eb213d7cfd210000002d7f902d401841c9c38008302c4409480e38291e06339d10aab483c65695d004dbd5c69870e35fa931a0000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000008819df0000000000000000000000000000000000000000000000000000000065b3fca80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e35fa931a000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ca7de9c9ddb2176df02afc3a03e3bd40ecd4e4fc0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0387bbdeabafbf7ccfc0e16d16b814834240c242a62e14ab926ad45b9e989d644a0342b79df5a9758c179d8d95d151521472ffbe49bc86986929108adfc762fd228000002b2f902af820a75841c9c38008307a12094a418b2d220a080f38eb11c6eb462a44e505b26f180b902442c011e0c00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000120000000000000000000000006905c59be1a7ea32d1f257e302401ec9a1401c5200000000000000000000000074dd8cecf8c3299d8cc6f79e9d730c4f979e64970000000000000000000000000000000000000000000000000de27d72f9c740000000000000000000000000000000000000000000000008c40706bbe3ef0000000000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000271f00000000000000000000000000000000000000000000000000000000000026ac00000000000000000000000000000000000000000000000000000000000027740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026f200000000000000000000000000000000000000000000000000000000000026f283104ec4a0cf44813afb16d76e3edc51d7f647fd799f870af862ffc4cd3613fd49168bde30a071d721b36cf634f001e538a768d3beb5b0ddd0b2860f5e1f702e72c5a1e99c88000000adf8ab1c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07379e47799619dbcfc0f82bdae4d29da8be93647b65102b766159ad0321f5edfa01a8d423b98edc6c177ed8c408274131e083dcb5d05d0774eb0695a6097726cc6000000baf8b8821404841c9c3800830aae60944ae51ce7f03f82b978d499cab57a01c38e2e4e6d80b84e18018b62d693180301f496cfa2a369ec67a93c324a35e693fbeea11c059418010bb806fcd3dd4268ca41891204a018bc4b6b4756b95d18000bb874dd8cecf8c3299d8cc6f79e9d730c4f979e649783104ec3a013108c3e05a5003355eeb3e735824285934035b67f5cc977e2783af5f3c61b3aa044a4fd2c8183308367847dbfac9a233d9a2c55a646d32da2695c48a7bc466e5400000156f9015302841c9c380083029aa2940122960d6e391478bfe8fb2408ba412d5600f621878e1bc9bf040000b8e47ff36ab50000000000000000000000000000000000000000000000000000000000031d8b000000000000000000000000000000000000000000000000000000000000008000000000000000000000000064b56af9c5f97608abacd5df3854fdaacb5927b20000000000000000000000000000000000000000000000000000000065b3cef5000000000000000000000000000000000000000000000000000000000000000200000000000000000000000053000000000000000000000000000000000000040000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf183104ec4a0aaba1fd047f131e7ee2c537a786ef45303a1f993d7624a75ff5c4a78343aac80a05b0caf10296842a864d1556c95608f8f0cf80a7bd8b7d0eff3dccff05b76af8b \ No newline at end of file diff --git a/aggregator/data/test_batches/batch218.hex b/aggregator/data/test_batches/batch218.hex new file mode 100644 index 0000000000..78051a5e07 --- /dev/null +++ b/aggregator/data/test_batches/batch218.hex @@ -0,0 +1 @@ +00000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000008bb18d000000000000000000000000000000000000000000000000000e1ce3efbbbc4a00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006b26f80d7462898a36f0dddd2c95d67365b46bda0000000000000000000000000000000000000000000000000000000065b3d27d000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0764b7ff3707f82b0d987e126b89d03e9fd571a2933f3dbdb9c18e9af5ae3072fa0048eb1c949823764fa9ea07f5b18dca91c7b16397518b455fee43492596eb066000000baf8b81b8455d4a801830aae609491a29d7def810e6fe904c3b1792a2ad19a5c702380b850a53aa5d10003457b18000bb874dd8cecf8c3299d8cc6f79e9d730c4f979e6497180101f4813df550a32d4a9d42010d057386429ad2328ed9180400003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf183104ec3a0ad21f71e8e6eaa6727b73e6fdc0b84990c4a72b33d9d11d168dedb3b1c398f97a04f961060bb21d957146e8b3a0981fb8a6583ffbac74158d0416378e8fa566be10000013bf901388207208455d4a8008308b61394c3da629c518404860c8893a66ce3bb2e16bea6ec80b8ceff040000000000000000000000000012372e6905c59be1a7ea32d1f257e302401ec9a1401c5206efdbff2a14a7c8e15944d1f4a48f9f95f663a401857400000001b4137eaf6a46a871c5c8aec751a154e1ce1db79053000000000000000000000000000000000000040185a50000000074dd8cecf8c3299d8cc6f79e9d730c4f979e64973c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1018574000000011828bbd0503788e1b26834d13d3d89a16e3b058053000000000000000000000000000000000000040185740000000083104ec3a05af48b24abdce5a31cc2ff775929bb22aa6ae38e50a65cd3ffe74c90892147d5a064b650bf8c713f885bb0bea1760951aa073fadbb9a1541a232967916982e0eb40000010ff9010c5584499a4ade83052f7d9413af690c9bf1f0065dcbb6da1ea6b1e61a1b1a4380b8a4f2005da3000000000000000000620386ac703a3000000000000000000061a32d92ca62780000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200000000000003edb02d45c27ae27c23500ed271e219e73fd8e900000bb8010400000000000074dd8cecf8c3299d8cc6f79e9d730c4f979e649700000bb8000083104ec4a0d70629d9688d327611d03deb355591922175facb9b256cb401fe6b2acdf13ec8a07e2dd195af521b98591cd7cc8491335eb120d3e05c59225154ecb9e7b7ddcd92000000d3f8d1824e85841f41b1988316e36094e9df1fc6e74d6da3f875d65ada331f4998962c3f80b8670000000000000fa900000281000002fa00622cf39de8d94c81b154f27dd6edde4e48d5c473000002530000000000000000000000000000000000000474dd8cecf8c3299d8cc6f79e9d730c4f979e64970010053c1bca5a656e69edcd0d4e36bebb3fcdaca60cf183104ec3a076fba052eabf5be3edf7a4602589d90538721d81bec8aaf80af8063407510b4da025bf35e10f10ec999cd50117fb024a59aab9a5ade98ef8643e21c0a4cd2f91e1000000aff8ad8207dc841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c161dc4378027ef77c3ee94fc4dc1262dd7125b4ed87c4e5db866358335866a2a00a4b997481fae232c40a079dbe8b58846755d7c705bbcf3aaf02997454908ffc000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b06b40f2c4d138062c88247a3e3f09b45b7dbf13eadfd766b67ed09efac230e6a0712ab1e3adc5697f07f3495f2a323dd7297b7692cab4b8a5a061626f2165605a000000adf8ab04841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c76216b1297222749d5ec7ec9535aaea132591c5f65fbc64a27cef922d900595a017eca19cf6e990f555225864d5b659714e13f9184093939586062e2f77e6570b00000119f9011682059f841c9c38008307dc9394407b3c4d2c44cffb1706298ce44c767fc6e2eb8a80b8acff030000000000000000000094866faae8000196cfa2a369ec67a93c324a35e693fbeea11c0594530000000000000000000000000000000000000401866e000000000200ad1f06fcd3dd4268ca41891204a018bc4b6b4756b95d06efdbff2a14a7c8e15944d1f4a48f9f95f663a4018574000000010100030a74dd8cecf8c3299d8cc6f79e9d730c4f979e64973c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1018574000000010000000083104ec4a0e8a2ecd1b357f5a21988df7f44017e8e853d58cf70c48dce8f8eafe4200cb2d7a04aa4e401122d9291c2277667317fe8f907b83acde70d820ed6964cb3ecf0ac0d00000297f902941f841c9c380083040433942db0afd0045f3518c77ec6591a542e326befd3d787470de4df820000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f00000000000000000000000000000000000000000000000000470de4df8200000000000000000000000000000000000000000000000000000000000002aa323a0000000000000000000000000000000000000000000000000000000065b3d027000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a0a175fab871420c31232a67410dd3818714d14f7f1924e04fa527abb59d190e77a054d03cf50dddaf3e43bd02abfd2bd57e3f3065b1a6198f1b4cf398b1581758fb \ No newline at end of file diff --git a/aggregator/data/test_batches/batch219.hex b/aggregator/data/test_batches/batch219.hex new file mode 100644 index 0000000000..b1ce3069fb --- /dev/null +++ b/aggregator/data/test_batches/batch219.hex @@ -0,0 +1 @@ +000002f2f902ef8208fe843b9aca0083042e5394bd02ffc556cdfc528a3b693386fb0f78bf51239880b9028479fbd3f6000000000000000000000000000000000000000000000000008fe265a692f335000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000622cf39de8d94c81b154f27dd6edde4e48d5c473000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000180000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000074dd8cecf8c3299d8cc6f79e9d730c4f979e64970000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001e83104ec4a0a165641c25f4b45097c08071ee3e6effb6a55d2fb1af2712dfe79fe53dc60f2aa05bcccf4e7bafd762ccaca89725d1fd4d6ba12df5399fbcba3adbef95f370e3a4000001faf901f78305edee8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9871b5b1bf4c54000b901840508941e000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d401c514e4209366e19e081081e5e8651b6e06f0cbb7e30d65f4f080bdff2c8bbea1c514e4209366e19e081081e5e8651b6e06f0cbb7e30d65f4f080bdff2c8bbea00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000009cd78c98ed8f5661f60911d505eab3c24d858aba00000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e2000000000000df6e006e4ae8cebccd7027820ba83188dfd73ccad0a9280600d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2189cd78c98ed8f5661f60911d505eab3c24d858aba00000000000000000000000000000000000000000000000083104ec4a03779dae6f7b477e0d6af0361a250ef3688e53ac7ed435247f7eb3a7ba452950ba050c2a30726c1dd4bf31cb15970e045a10c31f6694c804e832b8733e8dc393de3000000fef8fc824e86841f41b1988316e36094e9df1fc6e74d6da3f875d65ada331f4998962c3f80b8920000000000000fa900004a0f000002fa006905c59be1a7ea32d1f257e302401ec9a1401c52000005530000000000000000000000000000000000000406fcd3dd4268ca41891204a018bc4b6b4756b95d00100206efdbff2a14a7c8e15944d1f4a48f9f95f663a474dd8cecf8c3299d8cc6f79e9d730c4f979e64970010053c1bca5a656e69edcd0d4e36bebb3fcdaca60cf183104ec4a0056c7d1701e7ad9baca0d6846e741e575d19218c83bc43e99d2c2144f119b0f3a0662fceb7af57a79d09817b1d50458c5a58fd2c8c8cbc7be7ad8fad4f62988e4b0000010ff9010c8201bb841c9c38008307ba57942aeb57fffb765d8f045939e5c76c205dcf7e35c380b8a2ff030000000000000000000105ef39b2000078ea8e533c834049de625e05f0b4deffe9db5f6e53000000000000000000000000000000000000040185740000000100e134245a475ded2d3bd79717e52c315be9a8a67df55bec9cafdbe8730f096aa55dad6d22d44099df018510000000000174dd8cecf8c3299d8cc6f79e9d730c4f979e64973c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1018574000000010183104ec3a07d5acbe1fb2a51de31b27416bfcb64d54a326b86276de25a02f279a614225bf8a00b275a09f82bad9bbc6a673a1b1deee903b9b9009b94499fd09d5dce030959e6000002d0f902cd30841c9c3800830500019480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000009175d79031cab0780000000000000000000000000000000000000000000000000000000065b3fca900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000a0fa63000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb16031000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000006b0af21d63b320b6b58b5453c66d790c7dd843a30000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0ad3fb6e2cc38a06516fdb4f38ed2266bd11044bc159930dc9c4eceda63d60b06a001c1b20408be879661d345835893574a225d26c57f88cd88c3fc81b1453b1904000000aef8ac4e841c9c38008301d7249406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000005953a8d83104ec4a08d49dffda804e41019aacb01f6d7695351adfe96e3bd16ee3b6139046a07414ea05f9d1131a93cee035a8ded36685a0b2145da98d506bfef082d48ccff935bdf0d000000aef8ac06841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a01282383ffc94a7a760a4dd6bd57b4242e2dc69d371a6004589c8492ff533f15ba00eff86e81283616f356fa15454f1345b0c7f112f0e23590cc13bc5470a6089f80000016ff9016c5e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406266303165383538333532383366383733323030663763393437633339373465366561393137633335333865383531666136366164356165326466333839653500000000000000000000000000000000000000000000000000000000000000403733363161353736626165323763383362633938613262333661353362306265653832663635653230623366616439636239316364636134313739373266306483104ec4a0317bdd9996308cb13a2f067e5fb4e24d3438c71769debcaa392682bf38d7d80da01b5b1f0ce49f26e2771ca01499282cd5dad297f0536d0203f4bcd50eb52a2dc500000330f9032d13841c9c3800830b4f6d9476f948e5f13b9a84a81e5681df8682bbf524805e80b902c411b804ab0000000000000000000000006f6010fb5da6f757d5b1822aadf1d3b806d6546d000000000000000000000000000000000000000000000000000000000000006032373935353535000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224e1591634000000000000000000000000f85eecf4f577660a9691dc3524ac628b4d595b350000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000f85eecf4f577660a9691dc3524ac628b4d595b35000000000000000000000000f85eecf4f577660a9691dc3524ac628b4d595b3500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f85eecf4f577660a9691dc3524ac628b4d595b350000000000000000000000000000000000000000000000000000000000000006666c65736868000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037697066733a2f2f516d4e793943736563326a6b436e734673574d7a7638754b4577784b396155384b5874573636425a5078456a7a792f3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a022d32fb72c369dfd28408b234fedecbc0bcef3ff7a6b18c891c2597dca3220faa00b683e302d48f951208160d44cbe7fd451ec18fb2970fb4ae74828368fe208ac00002dd4f92dd18246e48422551000830bd69c948458b50bde9f63f02d2dd95cd214090bc395a18f82c76eb92d64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000d6000000000000000000000000000000000000000000000000000000000000000330000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000728a2ab56f1e07ead0d95a051959f6234dd8e9f80000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000ad8716e08b6550ebe5dadbd09271a9deaec1c2490000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000728a2ab56f1e07ead0d95a051959f6234dd8e9f8000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000728a2ab56f1e07ead0d95a051959f6234dd8e9f80000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f96200000000000000000000000037e98467049963930aab6782c251aa05edb15668000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000049b078ea915d8efa6ad480681d0cc7c69d148d45000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000728a2ab56f1e07ead0d95a051959f6234dd8e9f8000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d00000000000000000000000071e9d353ad0b1fd5347cceb7bd1f1a99fbc7f31d000000000000000000000000728a2ab56f1e07ead0d95a051959f6234dd8e9f80000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000071e9d353ad0b1fd5347cceb7bd1f1a99fbc7f31d00000000000000000000000071e9d353ad0b1fd5347cceb7bd1f1a99fbc7f31d00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000bc7b4f0758ee75d4a523b30323c379c538fe0fbb000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000728a2ab56f1e07ead0d95a051959f6234dd8e9f80000000000000000000000001e5e325631a1a1698cdc30f642129f6805527374000000000000000000000000728a2ab56f1e07ead0d95a051959f6234dd8e9f8000000000000000000000000728a2ab56f1e07ead0d95a051959f6234dd8e9f8000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000728a2ab56f1e07ead0d95a051959f6234dd8e9f80000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000071e9d353ad0b1fd5347cceb7bd1f1a99fbc7f31d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000ad8716e08b6550ebe5dadbd09271a9deaec1c24900000000000000000000000071e9d353ad0b1fd5347cceb7bd1f1a99fbc7f31d0000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000c2d0000000000000000000000000000000000000000000000000000000000000c2e000000000000000000000000000000000000000000000000000000000000015d000000000000000000000000000000000000000000000000000000000000002300000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000015f000000000000000000000000000000000000000000000000000000000000001300000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015b00000000000000000000000000000000000000000000000000000000000001590000000000000000000000000000000000000000000000000000000000000c3200000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000c310000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000163000000000000000000000000000000000000000000000000000000000000015c000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000161000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000026e000000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000c30000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000012600000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000c2f0000000000000000000000000000000000000000000000000000000000000128000000000000000000000000000000000000000000000000000000000000012a00000000000000000000000000000000000000000000000000000000000000630000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000015e00000000000000000000000000000000000000000000000000000000000026df00000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000025000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000170000000000000000000000000000000000000000000000000000000000000162000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c33000000000000000000000000000000000000000000000000000000000000015a00000000000000000000000000000000000000000000000000000000000001270000000000000000000000000000000000000000000000000000000000000c34000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000001290000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d000000000000000000000000000000000000000000000000000083104ec3a08f41d4fa2203da077c35ee4db0c2859bad834d6eae5cfca0c8eaad07f51b538aa00b53607efeec5b3b4408a6b153ebfdf712f781133b83fdf6b8dbbaa739fa0a6a00000071f86f819e841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88809bc3a8885efe3368083104ec3a0b7cf095f9a4d5ddb46b2051a119aa9b9762881be721840cc7f4db0f421424f56a046fa51fd07594bd628cf9cde0408ffc3653f5102084bb8b1a3e6f4a5b981211b00000230f9022d05841c9c38008301f28594aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000305480000000000000000000000000000000000000000000000000000000000030d1c0000000000000000000000000000000000000000000000000000156832eed80000000000000000000000000000000000000000000000512c32774f05000000000000000000000000000000000000000000000000000053a53dbd9e37000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a055ada3cb367b55b7b33cc6500b32093c0ff10c7f2e1af445adbfb73acc6d1db1a01094910d580960e57f9915811025b491d5a952ca18fccb110a61ce64f6dad992000000adf8ab2f841c9c380082c081943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf180b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000005057e83104ec4a0f08c070efdf11fa6c27b80045bae8fbbfa4d0bd92ee1b5713e44c7898310c071a0682e85df3d0683e00cd877c3aecb37779dd014660dbf403be6a2c02606a63c70000002d0f902cd1e841c9c38008302db609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000003b72e4700000000000000000000000000000000000000000000000000000000065b3fcb9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000003bd00936000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe33364270000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0624c3f5caf1f6d35e500b0cd34b6166c2d731a24adb074c785e356bfa77fd76da069fcd75282738648243499f90de363e9983d4ada7c53144da3ef0f9ed3b08ffc000000aff8ad8207dd841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a047c895eb82e8ee4a8dd0db95f6d60cc93da3a05901c220404c5fb03f917d25bea068c470778149062cf7050d1660abc392d6c418319db740cc8ce19588d0480a61000000adf8ab5a841c9c3800827a9994af7057659abf343f51ab9f79869441627a69571f80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a059ff8b710e42487d5bd2c88b6f44fa26544f56bd753fddb88b912ecaccda8628a049d1539105216974efe1c7dae444be6bab7b2ca2a7ba17580ef39f7ed69eba3700000074f8721b841c9c38008301c2d294f29d98a889b4b79749cbcacbafe9efd3ad511b568701353a6b394000841249c58b83104ec3a0b4fbf0dd7ec36929c453ee4adf56b35f9e178530f85a642b0ef2afcf7dfb2f88a05ca6e7c71b1ada0a3007744d68273d4bf4631d80eb4f6f39241ded984f3c89ca000001b0f901ad4f841c9c38008302016c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005953a8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000924e29e6410c02000000000000000000000000000000000000000000000000000000000000000083104ec3a0d959fc8febc3deb07acdcd30ea6a91209f34e558e16069f8b02a5bb9d1702faea05dcf79ce290c3d738c79301f9c591e2085d7e64700fd1b79e69ab4ce00a297b60000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406635656334313836323037613162353962653736643066373238613037663661336537306637636165643539313234663935356533643739336133633433636300000000000000000000000000000000000000000000000000000000000000406531363131326637623539313239356637356164333031386633653634333134653233333439356464643930353736343633663833643437356533653137643083104ec4a045623a2aa6e501372ccfa1d4ea6c0e5f93d537db82ff4e88c091416bce8018a6a06ce89fc4e00a8ed225a424a6e70e71ca18c0cb0381bd91509116fee04b4b994e000000f5f8f31e841c9c380083023abd94e2e1d82b050bb5bfec776b2653a72f093a8373ab8708e1bc9bf04000b8843e49fb7e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000e1338c10f9a24bd314855551e8f25ad68808d0200000000000000000000000000000000000000000000000000000000000000066d6f6f6e626f000000000000000000000000000000000000000000000000000083104ec3a03c31c10b7595531b55a77c62c3350ba9666d21299fa120037c74571a203a8311a01409e9441506b78c03d4a12f49326aecace201a308737ab5a0dfa702c12eb894 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch220.hex b/aggregator/data/test_batches/batch220.hex new file mode 100644 index 0000000000..c3d5c86ecf --- /dev/null +++ b/aggregator/data/test_batches/batch220.hex @@ -0,0 +1 @@ +00000070f86e45841d34ce80827b0c945e809a85aa182a9921edd10a4163745bb3e362848801f4eec0c15480028083104ec3a098a590a70c53067ffd1a8560ef3078974748aa526bbf3ffb7a592c66c30781eda0214750d81a2606c54dfa8752730aeef91b307c91392dbeed3ac12f55c92bfd92000000b7f8b5820132841c9c38008303207994ec53c830f4444a8a56455c6836b5d2aa794289aa872386f26fc10000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000002386f26fc1000083104ec4a040fdaf7cb4b0413d96d9dc4868b3d7d84c05bc1c5705e0c1d033d30fb17842cfa07efd8df505938b0737d9c5d6f2e40be3a36d15a87c78f63ab5d8f73c4773a8040000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403337666235363963663061393162323232663632373865363836666334316161663132633065323737636237393139643932313038633663313935663464646300000000000000000000000000000000000000000000000000000000000000403932333635623138636262333735643136386233343035666663353666666439306564653964626232653938396139316632633631653036306137653233363083104ec4a0a6c0d73150bcb7d8c2bf8cc415613dad1789634426688d13ba8ded307d08ba88a00693f605d66cd112c353db1f6f5dd8b66c06721ca938e7ae69c3192dc879cb870000016ff9016c14841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406631373734613439353430313165643661666264323632623738386438366233343531663436633261666534343164333031393564303664623562616465666400000000000000000000000000000000000000000000000000000000000000403661643862326437663133376436316639386461396131383031613335356438323730313766623866326365646134373933306261383335373961663664643683104ec3a022e8ead78eb745a8a04e67e75f73b2d2c84104996702e336d1fc6aef4bd7a76ba033a2f50312a1d8611693c18aae1022e60ab6b6e31d1df40945fba1ddd19461a4000000aef8ac0d841c9c38008301d9ac9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a05a42209308c4d12abfbd1d216e6aa666e66c639ddd0b45a0da737aac7a9a72fba04436cb0784499479cac06c9f40af190f82675d7108f0528ab19eebc9065bbfba000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0677bad868bfb4209c139b48ad93ce014de34acbfbedf44c204e4c55f108f73f6a02619d781c6900564855251e14b4ed74fc9d42258c76ab9d145e8589f8869144b00000073f8712d8417d784008301c2d294337f2857ef2e549a06775862a6bcceb216d7b579862d79883d2000841249c58b83104ec4a0b5d1a21f38a7798211d7d233f5a3e7276f7c908e7b672d87d75fc099837694eaa06ca6c683675dfb590a9164c06008a8377d10fa1afd926a5153beb51ab22136a50000008ff88d83030435841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005c48ab29483104ec4a05810459069f520a285fb5dc97f9fc0fb7406739fcccb318317f0c438ec8335afa077d33411af1405e7df9a9ed74319670e64796c346ffb1f5b8c7eb26a90fa3798000000adf8ab0a841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a0df1ec44e7c8c250c847df904564b459d613634d8c9dba4709fc87286208a54a0402cace4b625d0d4784f40b28eccd688edc9ea367d0daea3f36aa5ff01bb21bb000002d0f902cd13841c9c3800830266e69480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000406cfc7e575170000000000000000000000000000000000000000000000000000000065b3d4ec000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000271b950000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000fdd1fe1e31fa61edfaedd9c8e7ee333d1915d3c20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a09efb150266cdf8937e0810a76dc7bdbe711c86df1eda848fc292aaf4edd1d0bea0601da699fd4e7b1953fc2a835740f023c9a4e61cb1d51d972ee257cb08f23c94000001b7f901b40d841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410687132f4579c98000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000132f4579c980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000b7a6f0000000000000000000000000000000000000000000000000000000000000000083104ec4a0fc66abd0704dc84ed1ce96ef156e5a7f408ce920d6f273c739058b429dcacbd2a017e6de5d4a7069ba7de2adbb966e47c7dbeaa43097a30a3970450dcf1e62bcd5000000aff8ad8207de841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01f6d25eae72f8c67154a9bbf6257f836608ecc492af3e4f1cbeb1bdb34ac0517a039e8b67056ffd14bc4d18a816d5afa621411243ec874c974508802df918ac5dd000000adf8ab5b841c9c380082916f94af7057659abf343f51ab9f79869441627a69571f80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a06c2933c0033d7cdd47dc19f370c43218ae5e9e1a1c99f5d0abaa3152633cde1ca05f69f1a7be899d41f35244dfe268d0ada07dfffa5d6935e68685b0f2a47c70f100000072f8708302d9a98422551000827b0c946e92c63563ffe9a2ea4eff7a3813eb1e5b62bc2687a141f6ea5ae0dc8083104ec4a07fef37b4fe46009d202ef7cef5fa4593dbe543feea0d9fce4697dbebf9ee1b73a004d371e637aabbf2f2200335d30e97aa5ee28a6bbc9232ae861631cfd79dc21000000297f9029480841c9c380083041c8f942db0afd0045f3518c77ec6591a542e326befd3d787a7c1b5c878caa7b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000045014988249c3ed2a681694a7d002f620e72e7fe00000000000000000000000000000000000000000000000000a7c1b5c878caa700000000000000000000000000000000000000000000000000000000064950c70000000000000000000000000000000000000000000000000000000065b3d044000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0e70663665030cf64084465d603eaa3c1089fbb5ce5019aa4ee49850259d990ada01050857aba5a323e178e7748da5de0da8f7d62d2c16fa36c566e8c7797b01e53000000adf8ab29841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d1aad5e64cbd182ea219b56cfefbc256a66d35a14dc1bdbaaafb1b3c11d67fa5a05adb97c3b72f9ca8d1f2139c5f1ed97a7d7c28e4d886b6c20673ae34b6182a2400000273f902708305ed258422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4225100000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5b245b2c7e557a7a8a6c8a2bc5eb5ad7bf6371f1a27c0e53c367a06cc0436120b0000000000000000000000000000000000000000000000000000000000000014b245b2c7e557a7a8a6c8a2bc5eb5ad7bf6371f1a27c0e53c367a06cc0436120b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082846a232b731699b294b08eb60b16e911e2302442ac411956dbce27e23d122aed3d857a7205f9253dc5aee68a28166b1e08c063b718a8970e99c46cb2f772e2551b771d8e77b6852de382b24bf228dc09ca66f3c72942d1fbd0cac1ee7dc260c8e13cfd419c625c4b46f8ab1a600fc93e5ccbc6d38a593d1be52a9aa5964ada91d31b00000000000000000000000000000000000000000000000000000000000083104ec3a0e7fe2d3f69af2baae2ac03e11a34785293e35238155efc15fc43ebbf51826665a07e3ad33bea5d88e2f23160ab0037e6743e465996354431a4069d0daa9e14f97f00000073f8718302d9aa8422551000827b0c9434d245462a49c7062f2220b3d87dfc1e72b6b53a88065f9488447410008083104ec3a0fc13b13dcf6beae346ef23a188325f86b90a64e940b6adcbf8beef1f02536392a0389c714e4d9411f33660b36d7fb28775fc0c870b4cfba0d15127a6c8471ce31800000337f9033402841c9c38008305b45d9480e38291e06339d10aab483c65695d004dbd5c69870e2b1706879e95b902c4ced78795000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000288be30e42000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000008903300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2b1706879e950000000000000000000000000000000000000000000000000000000000000020000000000000000000000000ca7de9c9ddb2176df02afc3a03e3bd40ecd4e4fc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fccb000000000000000000000000000000000000000000000000000000000000001b4ddedf2635126a7966df85e348746d6bdc26ae0783375ba7716487667ca469fd54b185a74d397c0e26df4c88eb1c67bb238035a7f2e60c7a6cc545fd69bc316383104ec3a066a89fc5af2e0cdc245f6eb6f70ae151aaf81243d2f55e9e2ce2cab2388678a4a023b6906d4b6e9a50fd363aa49b5a15694a04e79249aa84ddf1bb6c6e1e150007000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a005ef1fef878131599ea5d5f6e9e77aa8a12d4d1faee4f397efb0b7cd467de692a06404f1f09dcd89f1851280e029f20d5425d3dead0c4e191e0657bc8d4ef855570000016ff9016c10841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406437393862313735316637393266343731393964666563316333383630373632306138393334393630656434363635313535663862316435356434323131326300000000000000000000000000000000000000000000000000000000000000406437393862313735316637393266343731393964666563316333383630373632306138393334393630656434363635313535663862316435356434323131326383104ec4a0eed679a2613e886e3d3e79db4a8caf5eec32a925a8410216725b2bca42cf79c8a06dfc361702f3d56a7d7373e3317f18d8943b04f458b76d4ecd3bc30f2f03f93a0000016ff9016c10841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403436303132656338326135306465333935376634393234336435383165363736333863343135663036663630303930643738363466323730373634656432366100000000000000000000000000000000000000000000000000000000000000406433656363333434656539383239363662636432343834333463343839393765313361393837333330663635663331623135306436316232633834303039383983104ec4a0f33b30fbe1403f7c31ca3ba4112e7a2067fb87d36e8363deecd9f1571ab1169da069359b2b6439f216d7a68fce8a2c6cf8558caf157a34ee1ac43cc2aa79f383720000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403935346639353863393661646462666366336366346265303166326333626136356365653331623838306638353833316663316534386363323364363964396400000000000000000000000000000000000000000000000000000000000000403664303164323532366161376366336565323662633162343562313336393137653566373666346163346339313034663838653238313333316535393132373683104ec4a0064c49ad52975606230b19b6bbb842d4fb3fa782cda7c22843d6c686a8dae750a01e6143230d3cc4707023bb416fc9eedb00f6b82cc044cab622172d74c9378928 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch221.hex b/aggregator/data/test_batches/batch221.hex new file mode 100644 index 0000000000..26df70bc12 --- /dev/null +++ b/aggregator/data/test_batches/batch221.hex @@ -0,0 +1 @@ +000000adf8ab02841cee455e82f73f9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a065d5e1eed1fbf628a552dc18d610e90e458426b3e5342314780a25a394b6df8ea048eddb23eb2ba3c1a6c8ac65aa08e4ee6ac34c958f515eede22ffd4d7aaab2b800000073f8711d841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a0ffb2b7dd3a47196194156c697c1a9a945915e8af07ffdb9590cd6854ed609d8aa036e4441f545cb511769cbe5023211a7e6d6de5e30799d82c7910a3244460564500000390f9038d02841c9c3800830405bc9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000cc0b15d0000000000000000000000000000000000000000000000000000000065b3fccc00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fca6000000000000000000000000000000000000000000000000000000000000001c0f24b40e30be3dff92585b8235ca74a07788af6c868140713018376db3f9f3e71fe5c37882da71d75ce52661681b76bd389f4f9b1300871f4407f1cee549b48a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000cd41690000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000b8dff175b87d4fbc50d7d79d55f3bb327f40f1b20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a075432184e9a236878dccd25d792a289e3384b2c5bd0612e7c9dd44c8fda463b4a0301c096380a2c4a395c4c43c5ac8e8d6e20be8797e368cd07304f420745e7200000009b0f909ad07841c9c380083073c98946131b5fae19ea4f9d964eac0408e4408b66337b580b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000be1f18224b279c1a035bc4a713fd51748c2bb73a0000000000000000000000000000000000000000000000000000000065b3d28d00000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000157229b00000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000156cacb00000000000000000000000000000000000000000000000000000000000302180000000000000000000000000000000000000000000000000000000000000020000000000000000000000002538ad6e9000000000000000000237f4145cb3355000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000be1f18224b279c1a035bc4a713fd51748c2bb73a000000000000000000000000000000000000000000000000000000000157229b000000000000000000000000000000000000000000000000002351d19615b45a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000157229b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f47b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2232322e363030313435353335222c22416d6f756e744f7574555344223a2232322e343539343334383535343030383437222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a225169733779595258516f743369634b54376f586d4c796348357962784c2b65305a713468396677646e6559632f725a39753744496948332b516d583365475a7246363455326876554c4267494a3265544b5837384f4766532b366247643741423333784274525135443635757041476637664d7776314574645a704e3879422f626b6756515a6e683559755278533234446e647a4a3538343946366c344339574845733747543471784c6d334f4b47733352633239376a33387563724b4d33463447455633574c6454755234553632644b646d56564670684f476d314a52713144354556327844436f694c7434754975576344525763314153367a4e4b6c77446a58613257417639724e656752692b2b6b4f38635335616237497a6f69654d3156635648614869695244586935625634774367354a6570797a414264372f412f2f2b767035557a614e347532706c677a6533354b78513d3d227d7d00000000000000000000000083104ec4a045cef4a3e400f396253fd4cbf0f9b87841d305e1430267c6636c1ffc3d194f04a01b1a0fa2425b4d0a544e27f20feca1d1d2d881d3e2290b8194eb0d3b362180f200000237f9023430841c9c380083028ecb94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687d4ec4385705320b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000003ed08000000000000000000000000000000000000000000000000000000000003fcac000000000000000000000000000000000000000000000000000000000005057e0000000000000000000000000000000000000000000682a194548fcc000000000000000000000000000000000000000000000000000682c2a4d42cee000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a07c557013452cafd56277ab4fb151d11990e89006ab87b347cc958394a3adfbf0a079e153d7a191f3fbaed90232510f8018ca0c2f184b42bc4aa28517ebe394b1be000000aff8ad8207df841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a037bfea7a41d5bb440cdccab52607c7deb2f5789cad14f932454197a454416f67a071f4e7d60003d0b9fe0bf17f394f5e5f7dfc5c39baed99eff31392714fdf270900000273f902708305edef8422551000831a57bc94a658742d33ebd2ce2f0bdff73515aa797fd161d980b90204252f7b0100000000000000000000000000000000000000000000000000000000000000a50000000000000000000000006e55472109e6abe4054a8e8b8d9edffcb31032c50000000000000000000000000000000000000000000000000000000000061a80b245b2c7e557a7a8a6c8a2bc5eb5ad7bf6371f1a27c0e53c367a06cc0436120bb245b2c7e557a7a8a6c8a2bc5eb5ad7bf6371f1a27c0e53c367a06cc0436120b00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000114000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000000d6200a56dd28c2c5b91dd63b4d4e78ecac713987837176800d66e55472109e6abe4054a8e8b8d9edffcb31032c5000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000014009a969ca70de90bb910fd5400008ff6d93c423c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001464a700000000000000000000000083104ec3a0bbb89a935edac3200758a5b2ca7bea3dfb1b1447eb39e45183c826a8c0b2fb1ea05c1eaa9e3f1b84aa5268fdf58c0bf48633f220f2874e6e791bfdeecbdd570f1a000001b7f901b410841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a74106870fc7bd2a04c0f4b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000fc7bd2a04c0f40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000970fe0000000000000000000000000000000000000000000000000000000000000000083104ec3a0693599a037ab7e77db5986fb3cd5d24b14a5640872a9b2402b343f5211a3e875a04152f0e17cc0d6e3916bd76c03cb8169dbe0456f651891f0193e9af24a432d4d000001b7f901b40a841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a741068734ef7897274000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000034ef78972740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000001fabe66000000000000000000000000000000000000000000000000000000000000000083104ec4a00ecd35551fcb376825e3ef90de6a28fcb3e555084b074490ca1ed72c8c4a8452a00cb7dfc3d0c19ca4fc1997b69de2aacf50d92d3c7f42a3c84ebfa853e5da765000000074f87260841c9c380082def9945300000000000000000000000000000000000004880f99400b778a000084d0e30db083104ec4a03bf99f88900e6528836e7a2d64677c2932e96840ce3a45ae6b3b5f81ff5819d6a04007d39b605e42129495772e05a9dbdd72115dfc36b41f7b4b3d88cae72f3df50000016ff9016c0d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403538616461373537366138303966623838306634313564376261353735323962373137633263396639306131396437643063303637363130373563376666353300000000000000000000000000000000000000000000000000000000000000406161633562636162656337633634303562623361326563373530353830356134613661316532373932623162663063653432653536386432646461366138623483104ec3a0af214406e4bd542899a7a75980740bb9c62a39f527cd80e8bd86b844da031897a0655d9e5cc446446f05aad5bee627f9409196c065d23043aecdb92005102a901e000001b6f901b302841c9c380083020db094aaaaaaaacb71bf2c8cae522ea5fa455571a74106862d79883d2000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000002d79883d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000001b605000000000000000000000000000000000000000000000000000000000000000083104ec4a06d9ee48c4aabb7448378512ed8a11e38d7a2085600e4de7f68a98d2986aa7a01a01f3925ea643b3118c1aaa7bb7e02f17e8ff387da92f19f298a77c0439c798f2300000273f902708305ed268422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4225800000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a51dd58559f9e3dbb103e08d18ee3b3e93d9b48a0f13ae122192f2868c4a93f54700000000000000000000000000000000000000000000000000000000000000141dd58559f9e3dbb103e08d18ee3b3e93d9b48a0f13ae122192f2868c4a93f54700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008293f7bd5ef130d9fd1e9caa5205f00486394ad79cf12b96687472f3de8607bfd92087e96f83d9a788b1f182815742f2f42d1818d895e72351f1675e26cc43eb601b0833eefcf4ba70b58334eb211cfa78e4aec3a1af2637e88879f938d56e586e4a1ef7a1bfcffbf0a05ed4a5c0af8f52199fac8688de82057a14a28de9d263c4781b00000000000000000000000000000000000000000000000000000000000083104ec3a071d509b009a6824d5e5ae0de10c059872812f824bc4d52fd3878487410feb2fca02be46695473d255a547977f60cd17accc2a3dc7ffd515502abe0d0644b7863cf000000b6f8b437841c9c3800830562bb944c0926ff5252a435fd19e10ed15e5a249ba19d798806a94d74f4300000b844c7cdea3700000000000000000000000000000000000000000000000006a94d74f4300000000000000000000000000000000000000000000000000000000000000000000083104ec3a0541f212883bda8d79d59c5a49009ede4b798405f679d0d51c34fa0a33b599939a00fa993c0ddc41162252bc573c839689739cf74e0ea878859d6bb090ce7d42ee9000000adf8ab5c841c9c3800827a9994a6561fb8b055e3820c64b2565b3225f6cac7b1a580b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a02496f6070a680f0c6ff23e658b68015c7bd22c188888d9de62f81243ce9ea280a06450931b3548b0f7c84f289263bc565ca1b8c87729ff4450bebc5c1fde1a86e100000337f9033426841c9c380083088f8f9480e38291e06339d10aab483c65695d004dbd5c698704e437e3aab2c3b902c4ced78795000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000dff8ea9a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000002f4d6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e437e3aab2c3000000000000000000000000000000000000000000000000000000000000002000000000000000000000000076e4ff32bd23032b97f4131a8a2589b42ffb1a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fccd000000000000000000000000000000000000000000000000000000000000001c7a2ac2aca287b4e104df113551789978be8cbd8c4a63280d10424b9373b4d09509a72e30004592846c99596f2b249fc9e132c8525df28dd4a8698086a8e685fe83104ec4a0af53847c97057cc2347bad302a2d61a2139a5693036282e4433aee3d7af09b61a04c5b569a95bd0e7497ade4a2d13661c9594f376d03a9df9f3103a58a27c99074 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch222.hex b/aggregator/data/test_batches/batch222.hex new file mode 100644 index 0000000000..00825bead0 --- /dev/null +++ b/aggregator/data/test_batches/batch222.hex @@ -0,0 +1 @@ +000001b0f901ad06841c9c380083020cd494aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e43e6400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000004c76fc35abc000000000000000000000000000000000000000000000000000000000000000000283104ec3a00fff2f44208b1ade43f985611ac3b68b92c59f2a651c372631b60a83ce630352a067d9406a5f2f2bb19182f5a1d51d69435853be15c44672bcb7274549a8c6a467000000adf8ab02841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f51fc02c33c91ef139b6370c2652bfde3b59f543576db0ce30d5fe799287b449a043e80fddd35fd33bde201f857435422f62f90dcb741c3100bb15fc039af8636c000000aff8ad8207e0841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0255010227e6e52124862809a22710b4238e559ffeba6b6267e27fe95d4cb5daca0431e6efce142bbd6dabb2925c1961a298a7c0a9cd0b1fdf0baf2914a49e9f1dd000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ceeebca6f2738738786672c10a1cebcfec35aa929d8121c980b90f038bfccb36a0572f3ab4c13c6d214bf9225d1463f824a3bae5318bfb5c73a9d26c3d6bd4ceb200000390f9038d2a841d34ce808305166b9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000020a4915b0f7d40000000000000000000000000000000000000000000000000000000065b3fcde000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fcd7000000000000000000000000000000000000000000000000000000000000001c074415c21f7b3e1c6374d0c5e5ae80f718b1b00ba44e5a7d8009d035d55e8968382aafd4c22df132c05e4440d017f768eff5f8d80e9ca83f7fdb5278ccdf96f1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000000000000000000000000000011d1d393ad64800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000a9f82e4048f76e501524e3b857495363add2396b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a054d5604b5e71cbd87c3be16cabd459070f5f99d7125803f341d5235a78e6377da00fc205f9790ecfc4f39da0eefffe2eb94ce4336cefa1f001bf47aa33872b1244000000b0f8ae820133841c9c38008302fdba94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000235b2b07d8d09083104ec3a048a2dcae37f0ed04b7b1f00442096fcbb543a58d9e139ef075a5bc78c94dca8ba046f6829d235b2bd4d7892bb543bc17b6429a1e2f2f94fbcd9c7865d2bff3299900000237f9023411841c9c38008302334194aaaaaaaacb71bf2c8cae522ea5fa455571a74106873dd13533178000b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000003003000000000000000000000000000000000000000000000000000000000000316b4000000000000000000000000000000000000000000000000003dd13533178000000000000000000000000000000000000000000000005260aca4f3aa0000000000000000000000000000000000000000000000000000526323b94c13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0600f111c8bd833126a677e5a50c90848076b1810bc6c2e633e51afda9558de8ea02723c9dadee647f0527e6d009277755f1cf6268c4809a0d7f97a53d5dd8edc420000016ff9016c21841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403562626366323337383063316364386139616466393332643161613830363031313638376638643131383931376461323634323434343666306465343933623600000000000000000000000000000000000000000000000000000000000000406432393736336332313066303131326166383032646338663830346436376536366534316364363236396564376431363733323533666431613438336133613283104ec4a087ae08b9666970534af1dd638448881e4bd7d86d14db5b527754363f8f614061a00f31433a866f7f6eec19eff56f24c7ceffde340d70de99083f1abe2654d6636b00000073f8712e8417d784008301c2d294d014cf5d6c465b21c71ba73dcf1ba737568a5e3b869184e72a0000841249c58b83104ec4a08a695db6a46a5c1566bd3fe2837869c6c71513ce79dcffde5b088c32184d8ca8a026b2eb3b40098653ea53291af2126ab2a3f1a8d93206539ea1863181a8e70df7000000cdf8cb1f841c9c380082c9b394e2e1d82b050bb5bfec776b2653a72f093a8373ab80b864c6fbf9a9000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000066d6f6f6e626f000000000000000000000000000000000000000000000000000083104ec4a0bf7f1e255b85ba40fa7f53569eb478afc8733c79ac044e8a4bcc878011a740b9a02c45bb16bd43e3043f2f9afb7bf1bf1ea53e6b3dd8d08326c280808bb2e42a88000002d0f902cd06841c9c38008303ec8d942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f152ed0000000000000000000000000000000000000000000000000018da40728cd52b0000000000000000000000000000000000000000000000000000000065b3d030000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020bdd0fa5457742f40f32f56eee542ed0939434b0000000000000000000000000000000000000000000000000000000083104ec4a0ef117cb4c5def82eda030f13bf1a3d7871eef35abfe4e26d2ad91fc97d738bb5a044d9bf0329d0cce25e6d47203786a86bea33e630e0b6bb7aff0e0620b550a8c50000016ff9016c38841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403232383434376534663236303333326565623634656537373333393964303062636135663637373034333431316262363535366137326565333365656431316500000000000000000000000000000000000000000000000000000000000000406536366536386263323938343932643035663165326165626161353239386637383562346132316234393166383538386133613636313936316330373937343883104ec3a069d11724d12036f2c637590eabbe9242bc19b8cf2c74c998ba2312655c3c2f0ba027051e39da988f82174ff418d737d4435f16424a74457320ad4a90c7afaf0ff700000273f902708305ed278422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4226600000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5357ca149d219b788c8a98eaefc0a3b178949977494271beb9db451e41628f2c30000000000000000000000000000000000000000000000000000000000000014357ca149d219b788c8a98eaefc0a3b178949977494271beb9db451e41628f2c3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a6642e5733b1791d0abe8d768f5d8d81702fe4be2d01758dd2951eba43be2eb07e9b15a9eb890d12e056c397abb01a9eccb257c7bc8613d4c33c648f4a0946661c94d7ad98c4da584342935c84486abad8f07ca96f7d608f2820b8d9316671277077eb9b2c2e9e998e622876023ab52ea0967245093f91a75792b96b6600a00f871b00000000000000000000000000000000000000000000000000000000000083104ec4a01143d0717d2f544e18b14b1562322286086fb5369e7683d36da9e91622cd11d9a00d49e3d3572ffd8ddba406bd0cb99ba67f31e1c927ca81480c82b84ee3f5c6e1000001faf901f78305edf08422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d9870384665653e000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d401dd58559f9e3dbb103e08d18ee3b3e93d9b48a0f13ae122192f2868c4a93f5471dd58559f9e3dbb103e08d18ee3b3e93d9b48a0f13ae122192f2868c4a93f54700000000000000000000000000000000000000000000000000000000000000e00000000000000000000000001e5e325631a1a1698cdc30f642129f68055273740000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004de600a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2181e5e325631a1a1698cdc30f642129f680552737400000000000000000000000000000000000000000000000083104ec3a0eaaa39546040d105f808e640f660c45f4d3f508f89741485be228f18b72c3b34a072c1ef09489c5dfbabfd01d49cec2b73b2d5198056c19c8ca6815510fde9e798000000b1f8af830c311b841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000001115cbfac7fb3757da1fd0c51542313152be7a5300000000000000000000000000000000000000000000000000aea744d3c2600083104ec3a0d32abf1eb4e868490fbf82f758af6b71d25c4a60dca800187d5a6c725ea72cc0a06039ba6fc3462810ca11e164a9cf28b815fe6935f70ae5c18c2d3234f11d2be8000000adf8ab5d841c9c380082916f94a6561fb8b055e3820c64b2565b3225f6cac7b1a580b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0a805393a0e44231c4a2ca4efca7617b9a2fc3ab332a7a80c97ac764c550e3ef9a037d4994ad5e3ed9239eb159224260952fa9af840de3aa7b0acee4012a99856ea0000012ef9012b03841c9c3800829c329447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d748200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000930367576387a6e376d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012387636716d336a3740676d61696c2e636f6d000000000000000000000000000083104ec4a03a8626bd5c70e89853b6107cb50b80855d4ebea667a558d76f9baebcf5a5f9d9a058f4060844442ac380d416bffb9960e4d50d72c82ecdf8f3c4c6d5c3b699b22d00000074f87210841c9c38008301c2d294f29d98a889b4b79749cbcacbafe9efd3ad511b568701353a6b394000841249c58b83104ec4a088d4ae0712ab401f9ed5babf1a616f931c1adef22409c2a4c98e69e3ee728275a04c25d4f7aeca36082e39e716e8f3ea36761107639104787aaf6ae49f5175f0800000008cf88a61841c9c380082b7e994530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f99400b778a000083104ec3a094a429a31272dafd382648b6e03e4213d2fd3916604b9fd79c31e767787a8b86a07a006241425d41cae41b84b4120cc6d440b8c7a8a41b4af7ffd6798d080ccc6e \ No newline at end of file diff --git a/aggregator/data/test_batches/batch223.hex b/aggregator/data/test_batches/batch223.hex new file mode 100644 index 0000000000..8b70a76626 --- /dev/null +++ b/aggregator/data/test_batches/batch223.hex @@ -0,0 +1 @@ +00000272f9026f8305ed288422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4226c00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006d769be2a93b406ba2e5b6b5486c855c48ad46a92ed41c620915d60aba98bdc4330000000000000000000000000000000000000000000000000000000000000200769be2a93b406ba2e5b6b5486c855c48ad46a92ed41c620915d60aba98bdc4330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000822f788ca0ec34f43c46d33fa0ca7c8a80b56b75a240e48af519dc248407e62dd420d0e84695816b8b8d41d079b2f31f6b0f491b3b83e2c7392b2c7d5100fc0e1a1b6a9cc43d593a6a539bd55ae1b5e1ca43ea0c0fb6d7d510a876b9d96dc0c57ef955140ed196d46bbd45fdafa0e6531ae3aeccd1224349965f8c98d1ffb4212da51b00000000000000000000000000000000000000000000000000000000000083104ec4a0ab4c8d8fe4e95b16e04582f991f649d9c74b35c7c3fbdeb98161b5bc2309e6829f5c88df556fc4f71b30f5805137e603573d5bc1ef32eab10e2acd033705f0bb00000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe5000000000000000000000000000000000000000000000000000000000095c15e000000000000000000000000000000000000000000000000000f1f65dc1766c200000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000fd5c2fba65d507c7e71afdf284f9bb9744f809aa0000000000000000000000000000000000000000000000000000000065b3d2b9000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a0ac308cd94220bce2affb60c38e8dc3acc799fce370bfe89e0714204985537ccea05502e57f6c4e2f0f95802b313f48cbf74486bac5ec755cb7ed2f4c27308fad300000006cf86a0a841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec4a0c539b6f2b2316e5daa60bb4a76f43106df5f3f33ceac0e579d266e8132d4f4d1a0225268d3e1efe5e946aeb773c47d3f675f8e6a166bb041d2cad8b73597fca4a900000074f87235841c9c380082bd909487627c7e586441eef9ee3c28b66662e897513f338821c4ebcbfa78800084db6b524683104ec4a0e678adcee3638661cb0d83ec53aab18c91c9440d04d95e448dcfc71e8d34125aa0699802609eb2c84718ccefc0f5d9ce8ee8fdbeaf345344dabc1e4de506da59aa000001b7f901b40c841c9c380083020dc894aaaaaaaacb71bf2c8cae522ea5fa455571a741068727147114878000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000271471148780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000001786fd6000000000000000000000000000000000000000000000000000000000000000083104ec3a0c44dc6c6d6fb5ba506d63d104a58672cf55b6b176d3cff4947709d898bc59f16a0081ad67c2599e2be11f21cc88934f340feda255ce2b4c1ae5d30c2d9a10927760000006ff86d53841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88720af59ebef233f8083104ec4a09e985ab738023315c1b728d7c75ca912b8dcda9fa90a0fe56759feb52ef60109a02c97393cef69f0a58109c7f5a9e73fa3ec72b6df030593d2c8df6becd58f8552000000aff8ad8207e1841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08a301203a3e1794bf4fc8dfe2b4efc863bd265f603b71ac2fef0716eca64f104a020c617c24a6712ec1848613e1337b20e38f8b7d81ada266a6b0b62ab627bb84c00000111f9010e823ec5841c9c3800830171cf9425ab3efd52e6470681ce037cd546dc60726948d380b8a4ab115fd8010000000f3cc0f0000000009fa95ca8000000019e0065b3e2ab2750ff2105ff07609d494ecf835f9cb5e36435a8ae2262c7d85eebd957fc165ff9790dc1380d3b8bf1abf88c06e784e36b474c243e7426afe7803bfe0c5e6de0334d1134eb36000000000000000000000000df6fa33c9249f806f7ba76a67ca29eba33d10e58000000000000000000000000df6fa33c9249f806f7ba76a67ca29eba33d10e5883104ec3a0d129e02d7efc655d7ff080aae50fcfb367a32a30eeb99cec10deb969b891a4eaa06ea14ac9a7b10eb06bcab59356d7dbe4f749e33a5656b36ba7fbd90f178430ab000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04f46e07de926e2eb17ab93cc69698149c1e92298cc37c8504e0da9b76d7fc7eca075e75f7f2536b81ee46c3fc761bec35a44db3fb6e464904db14998f13fc5491000000068f86603841c9c380082520894b3db02e799896aa7e98a20700f0906b8718e0a6e808083104ec3a0fe8d371712a5dd3f7ea84477c7e143663834d49778746b5f59c08d63a96baa35a0696d80be2a7fafb27c99f2c2733e42ed6053f0eb7d81dcc0b369273a5759a75a000002d0f902cd0e841c9c3800830554c09480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000082b444a0805900000000000000000000000000000000000000000000000000000000065c3105100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000050091500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000007f909b570336f8d317088b510c52286c4e01ed3e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a099d5df08ea911bb667d198202a23d4c9d089281b02ee77ab3c582bb5bb7fcf6ea00b7e5e14a4b3fb013e4f65d1fdd366894fa37665d62d2eee6983b082337ecbea0000016ff9016c6f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403932313234386131366337363338386334643834373762353332383539316436366263333837613264633936363633393330376637323834646531646464663600000000000000000000000000000000000000000000000000000000000000406230613634346263626463336639646539303332313235303832333836333564333037366565346132623531623662333833313439346162373635633565363383104ec4a0bc04a6f3f8598b898db1ca7570422005561040bf544b6c72f72506aba188d5e3a06ef33a954283c55f501447f62ca253a2ef1aee4b60122547be500ce934b077ee0000016ff9016c2c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403065656130323538656537653338666364636535643437396535336564313966376462303339333030623565643231333731303238366363666232386138353300000000000000000000000000000000000000000000000000000000000000406366653932353833653337333135303832363061633139366230363738323036343162653661376532316262376165353532316131313966326530313239303983104ec3a0bd7eaa1417de0690b0ac939e76fdd4131c7b19f864c3618794d1e9bb08c17ce1a04b5b0bd2b7836b550144df7c4fcbccd49a22c9ba92c51997060e032e0904b70200000252f9024f8305edf18422551000830fa25c94a658742d33ebd2ce2f0bdff73515aa797fd161d980b901e4252f7b0100000000000000000000000000000000000000000000000000000000000000a50000000000000000000000001a7206f9c315720d1e5b536b492c448863eb298a0000000000000000000000000000000000000000000000000000000000030d40357ca149d219b788c8a98eaefc0a3b178949977494271beb9db451e41628f2c3357ca149d219b788c8a98eaefc0a3b178949977494271beb9db451e41628f2c300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000f4000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc000000000000109200a554de43b6ba21a5553697a2b78338e046dd7e027800d61a7206f9c315720d1e5b536b492c448863eb298a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000014b5f2dd5f7e950c3941a254ece34468909c13f11100000000000000000000000000000000000000000000000083104ec49f4b691bfc00ae9f22de32b67ba0ccd74df6f8054766ef0b0217a543d01ead4da070c1ea0c548da9d2dc49213745cc47d34942b701611b29bccf795a0392197d76000000adf8ab20841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b50000000000000000000000000000000000000000000000000000000002ad8d2d83104ec3a0458d9463033b6660710295d1e90df1abc828857d1faf235861662e3cb99bd12da07213458700f15edff7bf5cd66a162fab08d5c6176d02717c54cfa5ff433bd87d000003f0f903ed01841c9c380083059dfe9474670a3998d9d6622e32d0847ff5977c37e0ec9180b90384186aaba20000000000000000000000009cd78c98ed8f5661f60911d505eab3c24d858aba0000000000000000000000009cd78c98ed8f5661f60911d505eab3c24d858aba0000000000000000000000005b739990e9b13655b4aeeba4950dee7d747624820000000000000000000000005b739990e9b13655b4aeeba4950dee7d747624820000000000000000000000000000000000000000000000000002580016a6188b00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001594398605db05e5c1b59e661c108d912cd1cb2d3c36e7a185590dff9e7ba7c3cb00733af2c9f7c7175cfa80c42752c1b04df9ec6321526e2414f4fc5b5d351bff0b400ad434cc024383ef1107450e0a577e3a8e6098bf86682a0370a1de94c118336276d3559683e835c52a28032eacc4fdba142163c9c0e6e45a3bd6d93135dbdf37dd1388885a6a5020830a09072e2bdaceb4c3af69f65c7a420d19203b210c819ee1bc32cfd335086e5dfb9146a760ecfc205aead16b65ffae8ff26c39723cba8c9a53cf653b8f7e6731ce3f5675dc09f96704346cd1fd7277d5514fd132fc65173d20ee3efc938005e2cf50ff8dd03bac4c44d791b1f33156f6ca646f27430e3a2b63e0b074b221a8dbb4a54f9fca404463e3f546daadd0dacc57b4b1e95d91a81f02546454bacc58610252572a507456662c4f79b6c8e12b537253384ca36e2eedc95adff9542c5a749c7aa3fc4c04a1ffd6b86f3c2a988e77bdf2ba31ddf5782773f5a3701a42623584060361d25dfef9ae2017fff0110f1321f2fc950da6814f86b38de1174af4595f0cc5e610845258ece39c212d8cc63f9e00cfbb85f85747ff2d7a4c7f9369651c3db746c3672c2978745090862f7f98f9c1fce2a64053360d9483333064995733ee399d3daeed8ad3050bb781b7e86697fb64b17a901a3b1f9350982ce7c565af835f55700d83e417c02c5146b7f3f6a957d5649d2dbdd0d815f3158da3950ddd3eeb17486eb68bbdde553657b3b56e4d4605a97081d69cfa58131c093de2a3e8c4a785b9600716ab6230a56aec96f20e930c19c9f4b5357269464dcb91a44fa36a477da5a7611c663adee42398b8413237187ea66c2ecac3c1c4086691092198093106ff7b01548d972b65aebc95d415bbe288e5f764432b9d14c964dc5c5056592e9ef7a2c04322199a1efc9fe7d04930c6058983104ec3a03d93166420227d78be881b30c7e865a768f6795da0f4a6300e6e08af359cfedca02f9261b0877e9faf3dbae7cd490283e2f3e23b1dced89ee615cef681bd97f96d000001b8f901b529841c9c38008301e0818080b90160608060405234801561000f575f80fd5b506101438061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80632e64cec1146100385780636057361d14610056575b5f80fd5b610040610072565b60405161004d919061009b565b60405180910390f35b610070600480360381019061006b91906100e2565b61007a565b005b5f8054905090565b805f8190555050565b5f819050919050565b61009581610083565b82525050565b5f6020820190506100ae5f83018461008c565b92915050565b5f80fd5b6100c181610083565b81146100cb575f80fd5b50565b5f813590506100dc816100b8565b92915050565b5f602082840312156100f7576100f66100b4565b5b5f610104848285016100ce565b9150509291505056fea26469706673582212207ca8a77a375aff548bc76892f6b2093ea5bec72e34f6638bcd6bc43f620679bc64736f6c6343000816003383104ec4a025b8fd76670aca3d8e314e1e3c2a657d44e32e5aaf41c3700a926a110ffa8b2da01668faf2923d0901145d8f93dbc51ae5f8b1ff8dfdc3c9984d9e69ca79a110d600000390f9038d1a841c9c3800830405b09480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000004a60170000000000000000000000000000000000000000000000000000000065b3fcf000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fcea000000000000000000000000000000000000000000000000000000000000001cc49aef42a1f52097611eaa1ec603dd36fc452f2c58baea76d71bf859d5f5e34660b939de3ff454b468e421ffd09b747d55bb236a6124d28e210ee00cec2469c600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000004cbedb000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000896027a6de1dbe0cfb42da96b8cab1b9554bbdd20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0c69978c419f5ce21a149e6e31f036bcab66929f0d836129f896fd5797899ef50a019cfa609daa5ae31bde6a8f71a771e496bbed2daa397aef41d918bb4a92a1c1f000001b7f901b402841c9c380083020dbc94aaaaaaaacb71bf2c8cae522ea5fa455571a74106872386f26fc10000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000001563721000000000000000000000000000000000000000000000000000000000000000083104ec3a0e3c0f38ffd784b3d9f092ded9979c6143fafcd498345d6bd4aba8b490beb13f2a05f21fa05a6d87b167deadd3c6738921f3dd84ac1fd73e216a283ff1d0db08a640000006ff86d0f841c9c3800827b0c94e4edb277e41dc89ab076a1f049f4a3efa700bce8871661d10e15e3478083104ec4a0a1c1872627b6afa5b857fb0b212aec6a063298b072dab1efef1283fe567e6dc2a0396308a72fa1b2610f30c428a0c93af6ab023abb49073564f2e05f00fa487a8a00000290f9028d24841c9c380083028070945940a60866255031830aa1edfdd8b56ab39765b780b9022483a7abd800000000000000000000000000000000000000000000000018d465ceb374c0010000000000000000000000000000000000000000000000000000000065b3cf3b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000b0ca0d380f9ef900fb41331f95db56762f274a5300000000000000000000000000000000000000000000000000000000039f46d00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001b00000000000000000000000000000000000000000000000000000000000000021a28d55775e54e38c6f149faba4162cf480ded4217351399e1b10b9b49298a82fcae0453598608dddd2cab61ae8f81d448c1ae78c980892b6a1f1ccd2883b3be000000000000000000000000000000000000000000000000000000000000000250466640bb630e1e14b0caedbf70c037994acf8299f97f8a3b01a7bb795748de08e40b9c1d77ad1c7c9938e7e5bf38ce2c79c4b8d989d1c10eedaa9cce62f34383104ec3a05ad5007739f9ce15b8d8dba86944fdd9abddcf9e3c1e5875dea118214232f179a04e703b4cae07b197faa7dd96c1279bf8bc5aecc1ccb301f8761ee84b814442fb0000017df9017a33841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec4a04794ac5b12026c0fa896ad8c81616645b4d9520a34b6e4ffc9b7538aa5d1cc1fa075a4416ff7c4a77aa65fd83eb96a3022b00f99efd95cbfda9a96d2954af1901400000253f902508305edf28422551000830fa25c94a658742d33ebd2ce2f0bdff73515aa797fd161d980b901e4252f7b01000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000001a7206f9c315720d1e5b536b492c448863eb298a0000000000000000000000000000000000000000000000000000000000030d40769be2a93b406ba2e5b6b5486c855c48ad46a92ed41c620915d60aba98bdc433769be2a93b406ba2e5b6b5486c855c48ad46a92ed41c620915d60aba98bdc43300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000f40000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e2000000000000142a006d70ea00ab512d13dac5001c968f8d2263d179e2d200d61a7206f9c315720d1e5b536b492c448863eb298a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000000147e1583004e163b02e49b184d1e9c3923a08df12b00000000000000000000000000000000000000000000000083104ec4a001be342e492493625ecf5d260f9b24f230b23a4ad0874a4f53a56ae149d0dee9a03cef583e8e67e756789000bcb11750ae67400e9a32c3cf1c4adc3d7c0397fc74000025f3f925f08246e58422551000830a2a20948458b50bde9f63f02d2dd95cd214090bc395a18f82dc86b92584993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000b20000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f9620000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a0000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f96200000000000000000000000044321f121ac4a67569b0f44b382d21c9efa79994000000000000000000000000728a2ab56f1e07ead0d95a051959f6234dd8e9f8000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000728a2ab56f1e07ead0d95a051959f6234dd8e9f8000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000728a2ab56f1e07ead0d95a051959f6234dd8e9f8000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000005b66e4e6403cd5b04eb95af3e7b5592869f1c3000000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba00000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000002b060b9c89b8ad04e5e1fd40f1f327e41dd32c7200000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000008b05b4b35c0080d9ec1accc092d8ea29eded1bf10000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000ad8716e08b6550ebe5dadbd09271a9deaec1c249000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000002dd71aa8be7d159dd079a97d031c6594f68f57430000000000000000000000005636fd757fec657d4afb763e59f6532528aec61b0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a00000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d0000000000000000000000001e0368d57cddb7bc4ae7e1221cb7d132d5fd98ba000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000c390000000000000000000000000000000000000000000000000000000000000c3a00000000000000000000000000000000000000000000000000000000000001650000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000c38000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000001690000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000016b00000000000000000000000000000000000000000000000000000000000026e10000000000000000000000000000000000000000000000000000000000000065000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000016c000000000000000000000000000000000000000000000000000000000000002f0000000000000000000000000000000000000000000000000000000000000c37000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000168000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000026e3000000000000000000000000000000000000000000000000000000000000016a000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002500000000000000000000000000000000000000000000000000000000000001670000000000000000000000000000000000000000000000000000000000000c3b000000000000000000000000000000000000000000000000000000000000016d000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000c35000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000c3600000000000000000000000000000000000000000000000000000000000026e2000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec49f3519342e23048c65af36d8bd8fcfad9db497870c067167812ad741f8339ed7a002262c10f742d0bd5ecc6db208e41c2c00ce14b5588d18a39cf5b429f7bcc8da000002f2f902ef8246e6842255100083015fc0948458b50bde9f63f02d2dd95cd214090bc395a18f19b90284993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000200000000000000000000000044321f121ac4a67569b0f44b382d21c9efa7999400000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a02dd7ba03ed637937a9eb0fc29fdf0b8782868bc41817f1768fafe690932389ffa043f919e0be2239cc18f59593801bcfa035fe3223789805606e07d5592b33b795000000b1f8af830c311c841e0a6e00830219069487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c00000000000000000000000066f6bff2a3cb4df5906d6edd67179fc7ed3e86e500000000000000000000000000000000000000000000000001a6b2785132cc0083104ec3a0b4f0d0a4ea52f1054d3698a0e5b7438ddf9edf52d46df6c5d697363424c9bdcba075acb9ee3a765578aafe14f659e0e64827bc3753da9535a4b5147cad0678e5a100000070f86e01841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88806615b4796d7733f8083104ec3a06d05f82780f598fb7f7ecce3cdc52eb6c2459f36eca08647a52698e7197fd10fa02c243a8c5b79dedbfddc99eb0c5666e4a4baee588319313217ff4bd1badd3d040000012ef9012b02841c9c3800829bc69447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d748200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000570396a326a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010616a75786e3340676d61696c2e636f6d0000000000000000000000000000000083104ec4a01657b24e91f6fcb16713c3df90ae89c610880728610726b3f9c363518cca4050a0560bc4dce49774c27aee0e96af1e95661412dc1a8df94eac15bdabc7d162df8f0000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403564353935653862633838616261316338636563363932393838653831306164376666653937366366373435383236313830666236326464383430303831626100000000000000000000000000000000000000000000000000000000000000406539663665326334616465353664323466373830623039383536366265393161363364326634363935346366343837376635386365636236613031366539663483104ec3a0452145783f764962945e85cf0617c6f12fc02b9f42d355fd9c6ddd30eaebc4d3a0373d86aded0a832d25499cc6b80a7bc5a689cb5322a716271dc87f26d3970c98 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch224.hex b/aggregator/data/test_batches/batch224.hex new file mode 100644 index 0000000000..1626bf7383 --- /dev/null +++ b/aggregator/data/test_batches/batch224.hex @@ -0,0 +1 @@ +00000074f87262841c9c380082def9945300000000000000000000000000000000000004880f99400b778a000084d0e30db083104ec4a0428f055805d503a851bf98b79ba9c64dba2786c825aac36b6bec168dc304a779a07f03989830cb7597cb4b2674814643a85a4c3105b31045ccb719e9183538986c000000adf8ab5e841c9c38008271659479379c0e09a41d7978f883a56246290ee9a8c4d380b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0ee17e62511934c39cc4cf0ec8d6ca15d35fd2f0995c461f5e85819064397687aa03549a534868e9c8b3222b97e9caee1082518876009dd3b8f0d86c32cf3a1f00a000002d8f902d503841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c698801cdda4faccd0000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000114d9dd30000000000000000000000000000000000000000000000000000000065b3fcf9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cdda4faccd000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000008ae715283ed6617963c0001c3074f574dbb70d9a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0e787ba44c124add970cf0047be7975234795481db3ea44af45d970b9e85ed146a01552d75ba9771897deeb0725cdb12a9e70eb5f5c441c2b87e91be419c723303500000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d465d269a0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000080ea6ed80b80903dfb6ea1fcb83ded571c5f02bd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a062e7d92f1d0b8c5989315340c93d72450d1e5faf9cbf96e829ddda5fc456dbc6a07623a9fab76dd3d552072a276cb94554735510fe8db0a51ed17f689cacb2ce7c000002b7f902b404841c9c38008305ab92942db0afd0045f3518c77ec6591a542e326befd3d78731bced02db0000b90244ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000097503816d20243c45be7575b7e8073d563e7407c0000000000000000000000000000000000000000000000000031bced02db00000000000000000000000000000000000000000000000000000000000001dcef5d0000000000000000000000000000000000000000000000000000000065b3d06e000000000000000000000000000000000000000000000000000000000000004253000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a025c7197b060a5a5fbdc0a8ed2e7d6a44d96de93b767568c280d6a6102e35d16fa04d56f423bf2325b1f959976210d2e2a5128016bdcec98bc64f2958cbabb14758000000aff8ad8207e2841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02f0e19f5342adbb70cf2e38e566aa922245819ed4d40e6b05f6e92d8432eedb2a06da239a08d50d7ad3ac8612c9d2636217fc562868e2159af5c05f22d268f5018000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a009061617120badd2345ce880c88de538da37f6a3d3b9f3563e5312ff84001428a0737b7230d2b30614a6f5a7fe00f09d675f5238590327bff400d653283ab0e746000000adf8ab46841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a012916a9c523ff219c866b2c50c6b26594d5623baee4fa9a7e4ef6e1228992ad6a06b369e7ee939225b05c1a405eaa1414dde4dccc8a60b1493b503f2d08733e85a00000072f870830370d08422551000827b0c94312a4bd8cffc1c4704aa678c2947b351c3ac21f7873e27beaa3092008083104ec3a053bc88ec2895c40e19f3be87fb4077d1034198b6a788840cfb9f22b624995a7ca02f64aad2f87aca358129c272fac68f1bb94c16360ee724e77c868d224447c41700000410f9040d16841c9c38008303bf0d9480e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000d4a6dafd72c270000000000000000000000000000000000000000000000000000000065b3fd0100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000008136d90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000005342e87d5f6451d42e40017d346d777b141f9ec60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a02652fe7b420b2fc447c9fe07735b6f1d1c7c2ce6aa2cba9e658fd7df100e5f20a011fa176ab4e05d696e626b156e623b96ce38b07a418ff085cc5f17f55da36d3900000156f901530e841c9c38008302f2b29418b71386418a9fca5ae7165e31c385a5130011b687b1a2bc2ec50000b8e47ff36ab50000000000000000000000000000000000000000000000000000000006a4f44300000000000000000000000000000000000000000000000000000000000000800000000000000000000000008f99cd933caa437d17a13313bc2a382276e5fd5d0000000000000000000000000000000000000000000000000000000065b3d2cf0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a0419d0d1586bd886d7028b64b280c89c429557f09f417650eea5134c122ad097ba017c5ca2551f3ee5b01971afc31319b4aafcc0a9383ef51f2e7f675f5945e823e \ No newline at end of file diff --git a/aggregator/data/test_batches/batch225.hex b/aggregator/data/test_batches/batch225.hex new file mode 100644 index 0000000000..4add3a2baf --- /dev/null +++ b/aggregator/data/test_batches/batch225.hex @@ -0,0 +1 @@ +000000b1f8af830c311d841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000004bc324321a21b4ed2c61fc7ea0a5a523bbc17ef30000000000000000000000000000000000000000000000000160259fc8bce00083104ec3a02ebcffb6c4e400a77de11e0bda9eff6fd354cc4a26a03a7206b1c5ba6d3434e1a0351728bd233b2c0ad4075040b6f9ca024c148ad1e408a40cadd1597cab6359070000016ff9016c01841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403363353934353661623238616533613337666134336230373339626337316231396139373062383633613366633563656235353364323833383839646231343100000000000000000000000000000000000000000000000000000000000000403735663439326262636462656361636361323432306630666439616133363736303665313231356664376330396165646236646539623136616366336163656283104ec3a0d5b3568b887e10735726ada7fc83ad3a4137ef582797f937e73f010254eebcb5a002fbd35641854900c7a7af6eab364a843b21394fa4371aa6e679946c43cbbaba00000073f8711a841c9c380082e41094530000000000000000000000000000000000000487b4f4294417d13884d0e30db083104ec3a00c7d66ef585864c9ad83f7871a9fd1ae59a0b85f2d6459f5aa3163f59928929ea014cb153241fff82c0c208911c09aad0c7fff6da5156244ed37b4fb11d0626aa5000000adf8ab5f841c9c38008273e89479379c0e09a41d7978f883a56246290ee9a8c4d380b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a06ca474b7ba4e12612081ac3454eed9ed95586abefb6c3828c4decf1c3fe71b5fa010f975cda1b5e1451f34ffa065acc572d13ce1a46d17a11205d49e5b50f03f1c000000adf8ab0d841c9c380082f4b29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0069872ce1de290e773be3987967b69787636ec164cb1178f6fd7d666d42b6499a0098012caa20f1ab0bc82d8fed9f636aaed8be2ffa0c2d4dc0799af5eba70c973000000b6f8b425841c9c38008303209194ec53c830f4444a8a56455c6836b5d2aa794289aa880a0181ae130e8000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000a0181ae130e800083104ec3a0752404ed207f2e70c13890baf9d2d54cbad99b85a45a59a60aae57e0751dc69da04c588feb079af01ca9c0c98586393b7f0b69bd5f06746b61d50d654a17b4675600000977f9097406841c9c38008307a06d946131b5fae19ea4f9d964eac0408e4408b66337b5871b1e2c4d921000b90904e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000007eea4f820e553d1f6129cf9a0707500c27a2b6d0000000000000000000000000000000000000000000000000000000065b3d2ce00000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000001b1e2c4d92100000000000000000000000000000000000000000000000000000000000000311c200000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000001056591fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8350000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000110000000000000000000000000105658c000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000007eea4f820e553d1f6129cf9a0707500c27a2b6d000000000000000000000000000000000000000000000000001b1e2c4d92100000000000000000000000000000000000000000000000000000000000010416f5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f57b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231372e3138363232383130353136353134222c22416d6f756e744f7574555344223a2231372e3132383537393332393538222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224f7951416974537a595a3178426735657a6e7276773278666748336775453574636f65454d675769555353393933454b4438615a312f35515070557a7a6d427378746a6243564a724a576c5943343336584e366f6f2f314b642f4f534767354b6f4e5a2b55747078677a7850786364427a2f55617a6f7245767a7278786336416b482b656f5644776a4b44757a2b334e6a5331754739527353425853454970435637734f464d2f41374b567a375671327433384c4f3549324c42745a694677347367716a424662637730386e6e36753850463245676d547464583073346b6356667a79494d5a613169417456336e556a5666365831587662335464334755554f6f356250556174694d7347343752615a4c53423734704e68444344544553673573473742426d68743972366261706c33766e6f4a6c644e3264594f693347786f6b577476486a77754d4d67793076624b6a454a3637413d3d227d7d000000000000000000000083104ec4a045be9e183e9cab2a097a9413b9a2797f2db670146ae4d42b68c5dcc85e779758a075efe742f8de0c7705cdfd9cd3542102b99ef151dd9fe15e5b493d61865414ac000002d7f902d480841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c698711c37937e08000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000aa68140000000000000000000000000000000000000000000000000000000065b3fce100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011c37937e0800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000008d3f70043ae8662fafcbeb2ccd25ba77abb8b5b00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0ef60e455426ddc4be57431fcd60bce9bf71b1d2c21e96687984cd0c428553975a037ce9c62f006c9615d7ce07772f0fcbf0c20b0457bc1ab509d8b41302ccb2ea200000190f9018d1f841c9c380083032810942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe3336427000000000000000000000000000000000000000000000000000000003baa0c40000000000000000000000000000000000000000000000000000000003b5dace20000000000000000000000000000000000000000000000000000000065b3d07f000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec3a00c906f8f6d05338196eb891ed77cb6b8b7631e9f7f197d3db6556713996eb187a07c9fd99ca33945940f596934b2a9be20f6b0ced816c8ebe84162cbf0a69d558400000072f8708302d9ab8422551000827b0c94f5029333b4b4476d4e2df5d6416108f36f81c80d872374c1d2dbc0158083104ec3a0e841309c36e961332ebbdc3ac5850a69343370e76e5e4bee3680053a311ed6d5a05b3d623887a3a5d15adaa0a25779429d1a9a67fdf014092e155ae8b3f1f755e5000001d7f901d412841c9c380083018a0d94dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000006c197f3fd570501de2f3090be03fd2a819a7dec50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004101049c847b63642c6f28f8509a4d38b99000de479c3a3417418220a10a6d0c58230f77772103b3e0f1e989c14508ae1dc69bef23752437d9f5ba264c352b50ea1b0000000000000000000000000000000000000000000000000000000000000083104ec4a0fc94c7d5264ef33c3a2520a98e8fb6e08e524f1aacfd2aff08fdfece4d74c6aca0546551c2838d0cb8797dcebec2ec90962d93467ed783afddab48faabfec8eb45000003f0f903ed03841c9c380083059dfe9474670a3998d9d6622e32d0847ff5977c37e0ec9180b90384186aaba20000000000000000000000008fc23e90c53feb0bc5652dcd12cabce54a9c30290000000000000000000000008fc23e90c53feb0bc5652dcd12cabce54a9c302900000000000000000000000004d0d5c027e4163a599fa192641e11502c4b65b800000000000000000000000004d0d5c027e4163a599fa192641e11502c4b65b8000000000000000000000000000000000000000000000000000258000e2a4c5b00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000015cb021cb7d8ff2446175c8f3e1ddf0ee025eacb90c236fa7a768e2ad6554af8f97e88d576f0c366280ded066df93e895e25d66dc053e90a24e68d063d4e35b753547eb7c8c65d3176379cf10f2d6834697153274ab16470bfcd1d9b90244514455cde5862c830635faae0da161d116d339517c764c8246bfe97591ca39212d75f3bf45b48c424ff23d7e19d8b5a7942d465d1f5f9f60a34a192faec0efe038502d276d4046182188b129298750de2f46e4f5e79dc574d0caafb24f1fdba59cc596c68cec02f6ddc0590e937b43dc70e2884c885049021d7deb752fb8f022ac6363b49da0030aca1dddb577d6f1c0e6cec4cfea25dd4393f2e37ddaf49268b2e8381c4fc257ab4f63abb6469d625e97eb722ce4fe2291e83ec3c7a1d7c22aad7a86ff037046bbc31956270818935e4d9f856a1443d08992b59c4cfa93f750820fdecc7a0cdd195d077e8c08cb2bda989f3c6b500687aa5cd71f86c1c8396aed4398ba35257f955aac06315b22b9eeb5c3cb0eee6625dc24e80ee2645dacf34963f8a22570e06ad82249ce2dd917f22549255f1a5cb9c1d13b435646d03bab79afe27cd8f297e5dbd312b6b303f305fac5b484379cd46e8751e30c9f937025d2a5208eaaef5a9e0b3f35b6278ebef4754a2dcb0ac434d1777578ddb9b3da3124dc5226bfe5567e838ecb87a9e7a1cf621aff4d6a9298845acd714ed0e15f8e77c95cc9a7675c0998edf93b3430b129046427a487beeabd6014ec74beaaff5696148d1bd4db77ae6dbbd08639fbd5db3432a6bbfef07f92f490735c3900af40d135ed7787d3211b2ce8260cd2df026b235b88780b69137ce0d4d3591aa644defc7386c2ecac3c1c4086691092198093106ff7b01548d972b65aebc95d415bbe288e5f764432b9d14c964dc5c5056592e9ef7a2c04322199a1efc9fe7d04930c6058983104ec4a06bff0fce3f8fc8fdc63190b6ae0cc33e425aa105ee22d0a94b809745c16af89ea02cbcf067f1638a9ae2e30cc95adb7d569032a05a9ca90420651784a26f17cf340000016ff9016c25841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403836323662353363643634623432646366386262326434373931653031623863343539303762643734633562643533323334316137326461653661393763303500000000000000000000000000000000000000000000000000000000000000403836323662353363643634623432646366386262326434373931653031623863343539303762643734633562643533323334316137326461653661393763303583104ec3a05d3e06883b448551ecb8cfde29c561dbf6864e0d7f04baef5e6642cc27b427bfa02cd8df577658b69c8b85b59a187afab001f9e6ef2a84742b9eac56679f84bb190000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0e5fdab4f4a06a80aa49032e5989140e5e22a928511aff3233df42b88e285afbda04c7ce44d4db808a86a1702fd71c126deeedb4e0094508b0e66c44ad5a94ccae2000000aff8ad8207e3841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a089253cc45e85fdf68498d48a3ecf9812532caa2b221bc81f21d107808d5eb0c8a04dd4113c36f19e65aba46b342099579d889c445d8e760e280ff21928f49a6fcd0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406163663737656439653837663032373939623838346236353839323862363262393133306534653062656432373535333835313734626262343762323834383200000000000000000000000000000000000000000000000000000000000000403136666137386139336538393239666439626236656432656464336432316132323832313136366366366663663963393230356533653531643063633163333483104ec3a0f9cb9a5ccf6e51c98faa84cbf25d8093e6ebc58c2c2f2a144717cfa7823b9627a01a6853d551fe907595dc70fc2af34fe37fb21b9a909df5bde9f497a212d758510000016ff9016c3a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406136653666373737313261623638333063353830376165316230663035616137633832333163363339386663393732396230336133643932303030666462393700000000000000000000000000000000000000000000000000000000000000403536616438343664383931363032333739613633333330616532306435363964653537346331326333623463303163353062393162326430313862333061333483104ec3a04cbda17bfadcd44a4babf062de64ca00a2f013cb43a7582ddda128551952d8bba03ef55fe4965709c0a26dbb17af9229b5dca1450738bd15133078db6b9bf100f4000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a06e3b4d26e5c15d684b0c33bcbd5c2ce50e673e8fd5872a86261d086db02864e8a046f4755abe98b366b71cb10b0560f7284533179012abfc0a3009b731372ba1e8000000adf8ab47841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0dba7b61fe63c4572db3078e788ef90ca855ebe229e780666eb0965f48b686112a074770131c0d968581a1ad8f1f95ad91d8a737ae2c78afc3144d009b950299a0d0000006cf86a34841c9c380082aa4c9475c4f3a08422a9680ee64a5880fd246bdd5efa4d8084b49004e983104ec4a079603d1ee9a22bacc6dd76660cad3aebbf022f44edb3e4e782cf2ea4863151f9a07601d23ca573153f0bbb85df825d42c4ee5d3e1c047ee8f56426666a9be221c5000000aef8ac1b841c9c3800830169b094530000000000000000000000000000000000000480b844095ea7b3000000000000000000000000a5832adc1e4487b635a483722e4fc3406246747900000000000000000000000000000000000000000000000000b4f4294417d13883104ec3a0f152e5e2e6abe373f51a16fb3e488ed59ddbe490f1c199f3941a7ba5f5b0f8eca05b11961b6b8d71f8566bdc634298211d46630e55ce777fee8ea346b017cefce50000008df88b11841c9c38008308147794ec53c830f4444a8a56455c6836b5d2aa794289aa80a4ede4edd0000000000000000000000000b6966083c7b68175b4bf77511608aee9a80d2ca483104ec3a025e42f688cc607a42bb5f5f7233a4bfc176497c6a0ea57a992c0664caa02bbb9a05a6039646f8fad51ee7528cdbe5d6f5f99a0aafd65841f9431ed252c8dba85360000006ff86d07841c9c38008252089495fb1ccca59626b44a3ca45ca62ffc9df0c72d818711c37937e080008083104ec4a00cc6062d776a5e3ac358319c05ccbfcba0567dfe4f4c3457ad9f8f7e3e2ca92aa040b298c6bb9345701924826bbe0517b30b88b2456f8d0ae83064630aafa048e60000016ff9016c2d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403065656130323538656537653338666364636535643437396535336564313966376462303339333030623565643231333731303238366363666232386138353300000000000000000000000000000000000000000000000000000000000000403136646166326535646633383161356130316435323034373663383261353363326431393435656335363230613262306639666562643837353263373964613883104ec4a0d218c096bb8eca5c1b4cfb97379f708e763cf5206ec362c34e50f61916ea0bf5a02de6a921cb1ff5e7600a9b30639e4eb9b2f5e2c359edca399dc7ac74c1336a5a000000adf8ab05841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0a4414c453d7e97855a31d94185c0564239cc8c25e2b8e7196f2dc364becb166ca051e86eb054129a8ef1ee8b38d5ef3a9f75d59e4e1e6e9f34876271d597d483cc0000008cf88a63841c9c380082b7e994530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f99400b778a000083104ec4a056ed3c8ec5f875d4c2ac144471decd6535abc264745d054d67aeb12829965df3a078d8d3d933986210748b7ef9f03ae4e175eec959bef383f1cdba222a7345b88b00000073f87121841c9c38008301b90e948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a0cccf9972093c20dffdaceacaa4cfbf5d8acb23329d18aa6513c36f6ea1231073a0173b2e1545e4430833fbc60a423344baf164b0944f4aed7c3a19e939e1d93bfa000000adf8ab10841c9c380082d53294f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6000000000000000000000000000000000000000000000000000000001f077b4183104ec3a04813421cf7510a148c87b97e1d853bd768118d8a0b62290d7024a7a9593d9d70a00f8e786c2b87cc082b06b79ec5939d2032bae2ebb54fab5bbb0f153141dc92a700000870f9086d21841c9c38008305ae0d946131b5fae19ea4f9d964eac0408e4408b66337b580b90804e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000001a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f0000000000000000000000000000000000000000000000000000000065b3d2e10000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000002ad8d2d00000000000000000000000000000000000000000000000000000000000302200000000000000000000000000000000000000000000000000000000000000020000000000000000000000004a8068e11000000000000000000470cde054daabd00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000001a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f0000000000000000000000000000000000000000000000000000000002ad8d2d0000000000000000000000000000000000000000000000000046b1ec4546e0ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000002ad8d2d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f77b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2234342e383237373036353334303631222c22416d6f756e744f7574555344223a2234352e303238343830383435393335363034222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22462f6761384d2b3266345648775876435971777847364e67797a4361505956623267376d5762644565574f77397630666d42304c486338705a614f376b505161546f4f516d554567576156574661323861557a42685063692b56504b522f434e546e41665536786962336a6855554d777263734463455272536238543957496b51346142684a333437394e744130717276302b534a7152675172336251444b6e306539345466356f566a53784c7a58616d4f3543702f346764715155776a386136367651324762466c66794879784630684d6a65356e46696259547a6678386747767643376f333350766b36356656474967526f656377346d3862382b79714b4774644a442b634d586345687066465734512b515674534c5155444d737166424b37494c6c627a686d656d546c442b4b3272386c6b52446d586d7a374f447249694e563271774f57436c3570445a782b63396a4d49773d3d227d7d00000000000000000083104ec4a07915de3d5f20133574a7d9220b766bad0c56dbfbf47ce23ddd5d87340d691b5fa03073bf87d3ac65c9b35bb7386f373bd71401ecf0e41d14cc2f920d19cca586cc000000aef8ac1c841c9c380083016cff94a5832adc1e4487b635a483722e4fc3406246747980b8446e553f6500000000000000000000000000000000000000000000000000b4f4294417d138000000000000000000000000a061376e2b8eb563ce55bd1fcc2d626b0cb9ef1e83104ec4a0570f45b6e7111ec9285a89270f286d463e78c6151176c0234e5096bdea19f4b2a016a4326c2d03d35fe29db44e881bdb00376383bdfd7fdbc96b0b6518af44dd7d0000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406361366232326234633066653635666336316262323832353263643663666464326262383164663933373632336130366433316634376638626164343139633600000000000000000000000000000000000000000000000000000000000000403533323030363032376139636363353832373034353031373632643064326562613962666535393063386336633535343037633831646137363837356235313683104ec4a04d22a489890505fc516bb1c62849ca0f4dbcf1a5e93cb9562ab5a8e1c287bb29a034d711ae3cf8134aa9e3dd90ca6c3d87a6387af019bec6739c20fa1d658d7257000000aff8ad8207e4841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0cf2a5d23c6cc0f7094f9688ea327ec900f2ace22b8c0a09de0ad32d328c871eaa00a10252450ec689fcfd8ce41f91bd3e727508645043b1c6d18d766236efbe30e0000006cf86a35841c9c380082aa4c9475c4f3a08422a9680ee64a5880fd246bdd5efa4d8084b49004e983104ec4a0a2107630fa4255fae15cb0e6573430f7904b8bc9e3d2bcee0fa0e78c5a74e5efa07eb854a41cabeb379cb5d6ff84d8fce80bd598e9fd59b7958b733f7bed94827b0000006ff86d36841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88719ef4fb2dc63468083104ec3a0a212b3c0eb20d2d25030b73d979155be48a9f22627d1026c6314039929cd6274a030e9d266471c7c107985c968df3ab99ba64f71d65891674e1eca9043688e6982 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch226.hex b/aggregator/data/test_batches/batch226.hex new file mode 100644 index 0000000000..47b21db367 --- /dev/null +++ b/aggregator/data/test_batches/batch226.hex @@ -0,0 +1 @@ +00000072f870829d978420e6da00825208940ea5ae5eca94a5426d3f77543084130f9a456b5d88097a80e19d9780068083104ec3a039bcce4a6ba0c18b97dc051aeb64a911400d74767189839e8644ab1180b1d5d3a0581d20985eb7a2a26a32871f6b6a4310e691cb917a447dcefa25b419740023ba00000070f86e23841d34ce80827b0c94e4edb277e41dc89ab076a1f049f4a3efa700bce88804e454e1e35363368083104ec4a0385e2eda45f94b313b03838aeef68f7638ad4b6d8442e67c8c3d6c68b1142776a006f61207db432723036d1cddd1dad24cfb81b6a8d4d4e2949a5b670426c8b7a10000016ff9016c17841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403330326534396338393065653766366537326366376439313361663234326639633938613732363238663532396434393433363861613533623261303838363800000000000000000000000000000000000000000000000000000000000000406435316663626165376533633536313135353737303564653764653030626666613636646336376361383533663264383461646662653633333361373832313683104ec3a00a5caf9463d5fa9aabbfbb200a7fe5fe92d8becd32d0b6d01a08a133d9b282f8a044efd04f746bac7f1786606b0850f6c90ec5a5cb601ecfc4fa8c382c7356eb6a000000aef8ac0a841c9c380083014bc494a5832adc1e4487b635a483722e4fc3406246747980b8446e553f6500000000000000000000000000000000000000000000000004064976a8dd000000000000000000000000000090f4546145d8598e560f9b767bd011c2db86804483104ec4a08300d5078f0c25df92ac9699049a054df6021a1ea2d919ad4eb1e4e0b3df7b64a00228f7c8800fd6533638b31c96613ea97432b1d83c45ff510a50b3cf024010ea00000074f87211841c9c38008301c2d294fb0e51bf690393fdf27e314a44e223b66260aa1c8711c37937e08000841249c58b83104ec4a079bd4c4587359f79ce0418565d17f0a327f9d7deefee242af56036c3b73ad684a0468d7b25af8ed5672abc1ab3155fc0acb380cd8aea5437c76f178b64978a50bb00000236f902330e841c9c38008302503394aaaaaaaacb71bf2c8cae522ea5fa455571a741068624603d485907b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000305fc0000000000000000000000000000000000000000000000000000000000030dd00000000000000000000000000000000000000000000000000000000000015f900000000000000000000000000000000000000000000052612de1b72b00000000000000000000000000000000000000000000000000005261fe3bf554000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a08233188bce53500be4d49f21a127c79a8775855a6bc0e6560ac91f2def378b8fa05893c279844ed26f9c938a4539219bcd92a4a338699c116519b4913abafe8e11000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0df44262093dbb89254eaeb385e4b8da669225a82b1888f0e5248fec91f0b5f09a00643a90faf84489dd15f6894a8bee9c73460b9d3c52d8ddd3fb4a9a59f84e20b000000adf8ab0d841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000414991b742fbcbe3ef00d94ff9f9a637290917110000000000000000000000000000000000000000000000000000000002ef9cc183104ec4a0263d1c8f018ccd7dc415ea2662fc807749f07f5dbeec968bc412497ce4f6a414a0149bb1acc5bb0b6e08ded32d2c9875857759cd102c7ef413f27af50630eb99ab00000073f87107841c9c38008302a43b946a595b2a4ab1bdcd7994e869944efb9f049e2b60862d79883d2000841249c58b83104ec4a0edfe3045ee7ecb6a564df4ae40e11469293cda7b0f7b447a1f60288c818f00bba0373277a7ab8569511dc259f1992b7f870dd037ab8547de0bdb0e0cac3c6aa31b000001b8f901b509841c9c38008302195494aaaaaaaacb71bf2c8cae522ea5fa455571a7410688023a78b432457914b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000023a78b4324579140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000154579de000000000000000000000000000000000000000000000000000000000000000183104ec4a0b7f87c96daf84620eddffa82509ec0cfbccd020404dfb0227da0240f7f0c63e3a035ff13e04932941acd4a32ac524c0322560e9a7845a04f3337a4b9165ab660ae0000012ef9012b02841c9c3800829bc69447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000057968687a3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106279786a666640676d61696c2e636f6d0000000000000000000000000000000083104ec3a05bc5f9dcc097c8671592e6a56dbb4677a1618bef8f3e03a363b508ae43c1f514a058a9a2863afd81277505da533e306ac4bd2645eaccbe6621d83534fb6eebab230000006cf86a36841c9c38008267809475c4f3a08422a9680ee64a5880fd246bdd5efa4d8084b49004e983104ec4a0e2377a7ac33e4f82c5973dda7a73b0d50801f7a9515f95a1ff74cd8cc3e37a80a0496dc0d60ecd1f4b8221bc827fc459709682e1bab4bbc1ff40be4e22b4cdfab4000000aef8ac0f841c9c3800830104859406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a031db90de73f96189d60392e9b492093c6d0467bd04aad30766c9e143fa0dcd36a076a949693ab6b068e7e131763d7c3f982488c9e92e763d7014f422c3dae969cf000000adf8ab60841c9c38008266c9941b896893dfc86bb67cf57767298b9073d2c1ba2c80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0881fae92eb3c3411633e6ca95744b064a666c7a4968dad17e0db2d31eb727404a0523f8870ae336691e5f22c52a14ab7e13ea222a7ff9057b9a68223d7c27cf1e8000005f0f905ed04841c9c38008305176b9480e38291e06339d10aab483c65695d004dbd5c6980b905842cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000001c91a00842d59200000000000000000000000000000000000000000000000000000000065b3fd18000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000008b1f4b600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008ae715283ed6617963c0001c3074f574dbb70d9a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000008b1f4b00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000008ae715283ed6617963c0001c3074f574dbb70d9a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a087947180f5d581610d6cf08a6b4e237afe2a4fc586a7af8836456fe4a5f093a9a030fdb6e4406b0ebe8b46c188ea97c9b48c65ff45bba5fb350694f7df91099ab1000001d7f901d413841c9c38008301475994dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000006c197f3fd570501de2f3090be03fd2a819a7dec500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000041e934d248f5ef841ef081e74dd98ff237146c70974657a4ae5dd49e0c59348b3778b653bad2f249a1812231ba5984da8ada56d8335a7bdc377e21f2eb553240f01b0000000000000000000000000000000000000000000000000000000000000083104ec4a04ef75d4a9d776884a6278ac79bc2fa3ff9b2b697422dcf9fc713583199c383c1a03ee78d0cc923fe14a58a370c2acaf25d4ad4d87af145e3ebb25aef9bad3499ff000001b7f901b480841c9c38008301d33094aaaaaaaacb71bf2c8cae522ea5fa455571a74106870efa6011bae2b0b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000efa6011bae2b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000090467d000000000000000000000000000000000000000000000000000000000000000083104ec3a088df560085bc9caf7f54a6f91d68b28f41804b90209bcdeda2f11bef150fe55aa03c9baef3f308abfdfaae03b3dfcb608057b7dec8187cdd3dddf2d173f9f8ff5b0000008ff88d83030436841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000549fe072b83104ec3a0eee00319ebc359f8a6d3d86929030e633c87db3132ee7eba8a6c9c3987b9cd77a07b20f0876d599cf2a4156419ca013d7c725791af888768fa60e9f4db65cb89f8000000aef8ac10841f78a4008301d70c9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12f0000000000000000000000000000000000000000000000000000000000130a1d83104ec4a02d2f946bfe9c457ad1efc790ed4be6c4fd5fd0cce282b3f6ce7d902b84ed8248a013a4e0290c195563646ebf53992fb8ff854de257291aa38313a638764a472986000000adf8ab02841d173cf782f71f9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0018055851126efd47d6ed67af9befc71eb1ac208733a3b8a9995a10d526aac3aa05e8c0bbfece7e7ce028cadeefb9a8453321e0617ad0589af2198e4653e6d0acc0000006cf86a16841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec4a00fa5ddd35e25af69618906149854d4a0b09a48019d2559a69b8dfaf0046ea3dda03a7c509256255c6fe26754384649c4663c4cba80517ef8df38abebafcae54d02000002d7f902d413841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c69870d65816a032556b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000008074ef0000000000000000000000000000000000000000000000000000000065b3fd1b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d65816a03255600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ed3b715d7764d44721f2c9555407d451eef436090000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a047daf9da2affb828d4e4f4e1cd87f5c8dfb401d24dceaa85981c6440d8dc4c08a063671f04e210931e4feaafc7ebc445cdb2a777f911421f1545ff5b8e120b44d0000000adf8ab05841c9c380082c08d94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d70000000000000000000000000000000000000000000000000000000002443cdc83104ec3a09a0e707de79ecdeb8ee056b7fbc86ab9072b54949ec9c57bacbb54f3206f70efa027adfd69eebb862cbb42b78215288ab9e8a5bb8a02da627d5c7937e91ae41c4e00000071f86f820134841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8871e32b4789763478083104ec3a0b764e9f6734a4553f946b4a7765dca36b2f1534d56315bcf9018dc0a2c278bc2a06091ce834ca5274ba243f901803ab6eb6a6c5cfc2ae1eacf6216f9fb065e7bf2000000b1f8af830c311e841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000f784ad3509eb95b98535f4abb3488a739c7f440f0000000000000000000000000000000000000000000000000160259fc8bce00083104ec3a01129accab1b273573b9039609155fc32d8ad61fdf4700cbd357397ed3c6cb8dea046238f04e18932b47e75473ca8276a74d4647523fd74dba670dd0e63c78a555f000001b7f901b41a841c9c38008301d33094aaaaaaaacb71bf2c8cae522ea5fa455571a7410687037eac224f3687b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000037eac224f36870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000021a9aa000000000000000000000000000000000000000000000000000000000000000083104ec3a0dd2577d313d4047454be888b0def6b5b2a8368438c96f181613deadcf3c950dfa011b4cd6308f2ff213c9fc53b1f42c2efb8accea0db1df8ad488810fa89a5a4d4000000adf8ab03841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000001568ea983104ec3a0817248c4b57ef22b0bfa6f2fc8217f04bcc4ae98ffb07ef7e44fd2002508a708a07d24a6be9ed7e6272f4ee7d5e9ca707c7e395821136bee0b0af9f8566a253ffc00000073f87122841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a06ffc253b5d0bb026b46bee6294c32e5afc8946a2d7e53f69964eabd854d93b1da0171a52330660fef2a49ee9e7b491ce17d7af1dec9ddf246bf3b13768b96cf653000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a02177f3fcb7d7ba92a697b8db243d94315ee229442f59111738d01ef10309a3b1a0576d4a6f8c11af5f0b2872df16c6acdf1975be01c133a3236aa5c8edb91ef565 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch227.hex b/aggregator/data/test_batches/batch227.hex new file mode 100644 index 0000000000..3bbf7f02eb --- /dev/null +++ b/aggregator/data/test_batches/batch227.hex @@ -0,0 +1 @@ +0000008ff88d83030437841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005e153417683104ec3a0a6511e2734717e619754d7acdc953d330528a667b196476eaa64cfcc7d4949d3a028bcb9f60782bee88973806e36b8f3d4b03bfe09648aa790452afeb480f55c52000000adf8ab61841c9c38008269a2941b896893dfc86bb67cf57767298b9073d2c1ba2c80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a02316afc2652ebbae78f4cb05f6d47f246ed7976316eecf194f628a24f156922fa00f54acba601e0830be8b946e34469bf7b8f85356430ca2ccf43589706d505dc2000000aef8ac24841c9c38008302fdc694ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000086cb951be1df83283104ec3a0223a080b9572490c09141460395f1b4b07913970a63738f6ac31fc2f847a12e1a0240d77ded596ef1e38825d9ecc832788f23c2cde3986a0a2e7ba591cbe2351b0000000aff8ad8207e5841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f9ea43bdf38e76c85e97d8166f2e3e37a112f6f9379e94ef5a06aabc9ffd5706a045b57449c9e3f2ba597c75e78122e090924884c1e61c9676ca727e1e494c1245000000aef8ac11841c9c3800830104859406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6000000000000000000000000000000000000000000000000000000001ee7653683104ec4a076d56761fb805213bbe323d5c60970df1b138aa1604bed36acf2bca2d7d6d79fa05c38037f28abfefa023cd1947d97a5b536491f36c29f4761722bcd76b29d8a9d0000016ff9016c1a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406662666664303337393037306263663964653438626236366132353163313438653132636235326236623937336430643339353635333961343437396233643800000000000000000000000000000000000000000000000000000000000000406634636637643033626438626339386564323434663539363633653734313365646338356462343537383531393936333330343934356638653864306364383983104ec3a0e1abe9fe58bba9ac13a680086826415e87390720977ddef97ae45da507758c89a027d197ee22ba680229e52f086ea86aafb5186b834fbf8c19ba55b9455c72ef61000001b0f901ad19841c9c38008301e57e94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003aec4c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a093d4e666c88609647ac561b89b30452195bb736ca5c6aee710b541a0d0122825a007c1b568a028d24d0dcc2e8e4aae6e55457c04574a733914e4f71e6f0a96ea9400000410f9040d0e841c9c38008303899294ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b903a43593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3d09d00000000000000000000000000000000000000000000000000000000000000020a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065db5b460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f4711a8612ff9dc1526e6500000000000000000000000000000000000000000000000000000000065b3d54e00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000041d4ef0722150a971c66d2f932df7a4af415726c81d6ba7693cc49e30a4ae51c6234cba6c06c44174bf1ec05776312fa26359b1e09b349178d604f884b69ecaeb11b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000002ef9cc10000000000000000000000000000000000000000000000000000000002ec44f400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec3a0ed7b8516f80f057b770bfc59976edafeb34af48ec4b61df75f3f719b68f09da4a07ce419c98bc1e864cb8146c7246b2d675d1982d0174fe3d541e61be5a746d8650000006cf86a17841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec4a0620e7e097dfe6e0afc5758d3425756f0a9a7660c4da28bafe278670a8d94e82ea03cf559746240da0e839509bf1962389588af4df6a7647f3cb6d757d98add7dd2000000aef8ac088428815aa28305c2409406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0c2d2d613f6ea4646aa6d338688998582762dfeb0b27fabe0b9f52bcc6b5afa91a0799575a96e3eb92bb08f20acdac9ff43ec5281adf86dbcde3effd0dd43d7aa5d00000170f9016d03841c9c38008302a9839418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000008b400f000000000000000000000000000000000000000000000000000e213c292bab8000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000003f00a90c541e2b4546a432529d3b7f74d8d881780000000000000000000000000000000000000000000000000000000065b3d304000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a05cf058cb08ab4e5b31bac730630101dbc0f4f299b7b2c56fff2765664c2b2142a07e960f6b2da5d8b1499b429ef40120f3e5d089b2020681c167d2545be295b82d000000aff8ad8207e6841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c868263e3a244241b8d9ce14945314f2b07b93c8812911e9c08ff25e906d6067a030dff1429b455462964841791c0f3abbfe3b2911d8a20b508042070697c83ce30000016ff9016c17841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403766653638653838326136353630633733363439343435356365666431323764666332396464333233333134356132343839303434633362393437653930383900000000000000000000000000000000000000000000000000000000000000406435373237393633363334636534353465653930386362373562663831376363373563396465646461386164656364343830303164313966303531633631613783104ec3a0c57e3f29dffc5200a6ea412bfb593d2470cbbe08ecaff273369eb7c2057fac6ba062622ba8a3decfa0d5c1dacf7230bc6d8bc03edb2844c4082e9e908b94c478e0000000adf8ab06841c9c380082719594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d70000000000000000000000000000000000000000000000000000000002443cdc83104ec3a08c3e1619eab2c25c1c57df0e45efb2ff065673fd1b53568f61039b1ac111b095a0021590827892cca889011c6a94be066be8298431c9f8bd146507f1931ed7c9a6000000aef8ac07841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a089d27a140cf351639472acc5021a481a8f0f0c26d76d0da81c1f45a5f1ce66e8a041d38b61a8750deb5f643ea5cdc934247ebcb95ea87a9536e14a4c4858a00c76000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d4f3ce6f6ce2af3bd35bed8959dbdd7420f289e56a85a3505b84d9710469c92ba0607ebce3cd46c02a1bf17ea28b870287eb7b2c90ded3f9d2406c387515dffe19000000adf8ab04841c9c380082da4a94814a23b053fd0f102aeeda0459215c2444799c7080b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c690000000000000000000000000000000000000000000000000000000a92eb5af183104ec3a00a121c261864820f7195d4feece546a93965e43900a1208f153787176ab22229a03cc97d60a88c03a965e6a8ce04deb6b112a02a68524ed4358823e592ccb1782900000074f87220841c9c380082cab4945300000000000000000000000000000000000004880d529ae9e860000084d0e30db083104ec4a07f6badfef375f7d2cc31027649b19eea15c3499b8805d8b8f27ca266cf4bd3e2a074b140fff789cbfc0cd16191ec4dda9501c42f29247166cef7fba186aa710784000001b0f901ad0b841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080a46c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d42000000000000000000000000000000000000000000000000000d2bb990d7c62c000000000000000000000000000000000000000000000000000000000000000083104ec3a08feb8ff678edff2d7fb47e2ff3166d511ddd782cf8b5d1903a8d38ae4e5475eea0296818e7a99c48cde7fa347c1ac31d8cb9932174293ff4e99214d2d9a20c52af00000074f87264841c9c380082def9945300000000000000000000000000000000000004880f99400b778a000084d0e30db083104ec4a0997a04158129cc346ee8ec4959dadf372373ad01ef19bd6ace0e32131f55de91a018bca41dd67ccbfbae6cc5edef86e66abeebc5dea83cf55ab3caeff131d4382e00000297f902940b841c9c38008303a6d0942db0afd0045f3518c77ec6591a542e326befd3d7870e35fa931a0000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000abae20ef442c709425eea741f86bf491a307761e000000000000000000000000000000000000000000000000000e35fa931a000000000000000000000000000000000000000000000000000000000000008827b30000000000000000000000000000000000000000000000000000000065b3d0b2000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a02125739b994b77bbc7c942208671ffef81ec9964d92712ebe4586f4d10c65601a00a5057536372220bc5faf00dc03fb5a91170abd687add90eeb5fb5ecbc23e1550000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403463643362643032386236363164646132663666313732323631636164363232313938336135633936626536643036343734616465336263313637646235323800000000000000000000000000000000000000000000000000000000000000406565376132303739343537616135316161633535356437386465663334323665643036396533626238653462393834653932366433393964353738626661633383104ec4a00e78d0c1a38e41c62ec8fdbe59c796f689971b1de3488f747dbb046b91e40b7ba016b4bb82e66f8964a239097875a751a6e3d8a1bf3dcd14899106a0fd0a5ec4940000016ff9016c65841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403464386633376430633432323961303633393434363437656662396465653031306463663639303262643061343866663866333039313230316164623336623800000000000000000000000000000000000000000000000000000000000000403362366466326338303764366262396438323632346238623466373432653264313263363431316562313062663764396462643038336135666232393463646283104ec3a0de5692e88e7c040891bd8368134d00c1253701fc94ede825347f8b6de1a60134a016a7a4bc21f1813d827d2563c24bb85a7404e7f01eeec6fcd565f3c8710b0b69000000cef8cc0b841c9c38008301995094a5832adc1e4487b635a483722e4fc3406246747980b864b460af940000000000000000000000000000000000000000000000000406156f09f7e40700000000000000000000000090f4546145d8598e560f9b767bd011c2db86804400000000000000000000000090f4546145d8598e560f9b767bd011c2db86804483104ec4a09d6998b6a955bf6f55aee6b4fa66cb1e51ed5c2011300fdf2514f9530429bcf1a07892a0b81379864b456d22bd826d63719ab88904c13e5fc515c0f117b2251f1d \ No newline at end of file diff --git a/aggregator/data/test_batches/batch228.hex b/aggregator/data/test_batches/batch228.hex new file mode 100644 index 0000000000..3ae70b4353 --- /dev/null +++ b/aggregator/data/test_batches/batch228.hex @@ -0,0 +1 @@ +0000008ff88d83030438841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005919165b083104ec4a0910d6f75581f6f249519563e4e1a15fea70d5381b659c024845bdce7931c050ea077d189b821aeab104d6c276732c712a1f7e31500910dece12c540a4f0faf4ce4000001d7f901d414841c9c38008301475994dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000006c197f3fd570501de2f3090be03fd2a819a7dec500000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000041ac10fe299ba70f64973965160a2fa4703dc4fdef70bad3f7b0e380b6cec93da32e87dcdd01f1d397e5c39883027cc3347812d52122d3fd54f97af27a413185ed1b0000000000000000000000000000000000000000000000000000000000000083104ec3a0c3c7e93984c8538326b57f23acba48b71105526e118d0cb52bda0f8795e503a6a031cbe285d73afd9824a8918ce91bad6e77d3da3fe5b6456b55c01a860a01b64e000000aff8ad8207e7841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e8add43e603b6136dd719d7f01df572842ae21dcc57616f51aafd2b2465b6b2ca00d1589c97fd751204ca38024013c1b897598c7944a7c666b144251a0e5b0bfda000002d8f902d505841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c698801f161421c8e0000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000012a1181d0000000000000000000000000000000000000000000000000000000065b3fd3a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f161421c8e000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000008ae715283ed6617963c0001c3074f574dbb70d9a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0c2c67bf0e71fe9a8d128f7a3d44afef019b2fddf85d3238a13427c4dcf068531a03429815ddfa7fe28ae1664227177a933aa25a486012a1e806f9f007dfb5e1e24000001b0f901ad0f841c9c38008302016194aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017770bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000026c875598d0fe6000000000000000000000000000000000000000000000000000000000000000083104ec3a08cc957412de1096601f38f25250b221e6abe5ed0950bfc4fe6feb10575e21331a07d571b6530cbd74d92e4371972e4f24657ce0e2af6653281092a5eab5e5b4d4c0000006ff86d21841c9c3800825208949ed6b8ae3079343ece01b1d61403fe794cb3399087071afd498d00008083104ec3a0c4770ec716ea3689ba0bb7922f3678d4764cf27ebe66c91c007a1f90d8c39ebba02e2916a75d86772bf7458dffb9ff794e60d8caa3e8065ef118e523429494e13c000007b6f907b305841c9c38008302f49a940cab6977a9c70e04458b740476b498b214019641860da475abf000b90744a4d73041000000000001901b65b251ac19f43464f506842846e73a99dff9d82fe7b8dee6e31b96061970137d6628f8e7eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee745bf317a1dbe2379e58be027538262ae993ca117a0e481f908209137a46268e684d2e739130863dc2859baff1ff2781feaf18d3f7e2d154549054a015903a522057bb6d3c0e0bc17aaee8462500671b46f3628b79483485c275676cefabbad000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000660210000000000000000000000a11ea899d41e41ea1288f03229640eb5ec81baaa003101000000000000c8000000000000000000000000000000000000000000000000000000000da475abf00000000000000000000000000000000000000001050000000000000da475abf00000000000000000000000000000000000000001040000000000000da475abf000000000000000000000000000000000000000017e0000000000000da475abf000000000000000000000000000000000000000008c0000000000000da475abf00000000000000000000000000000000000000000150000000000000da475abf000000000000000000000000000000000000000017c0000000000000da475abf00000000000000000000000000000000000000000140000000000000da475abf00000000000000000000000000000000000000000170000000000000da475abf00000000000000000000000000000000000000000160000000000000da475abf00000000000000000000000000000000000000000190000000000000da475abf00000000000000000000000000000000000000000180000000000000da475abf00000000000000000000000000000000000000000950000000000000da475abf00000000000000000000000000000000000000001850000000000000da475abf00000000000000000000000000000000000000000930000000000000da475abf000000000000000000000000000000000000000010c0000000000000da475abf000000000000000000000000000000000000000010d0000000000000da475abf00000000000000000000000000000000000000000940000000000000da475abf000000000000000000000000000000000000000012b0000000000000da475abf00000000000000000000000000000000000000000b20000000000000da475abf00000000000000000000000000000000000000000b30000000000000da475abf00000000000000000000000000000000000000001290000000000000da475abf00000000000000000000000000000000000000000260000000000000da475abf00000000000000000000000000000000000000000250000000000000da475abf00000000000000000000000000000000000000000b00000000000000da475abf000000000000000000000000000000000000000012a0000000000000da475abf00000000000000000000000000000000000000000ae0000000000000da475abf00000000000000000000000000000000000000000af0000000000000da475abf00000000000000000000000000000000000000000b10000000000000da475abf00000000000000000000000000000000000000000270000000000000da475abf00000000000000000000000000000000000000001280000000000000da475abf00000000000000000000000000000000000000001270000000000000da475abf00000000000000000000000000000000000000000ad0000000000000da475abf00000000000000000000000000000000000000000ac0000000000000da475abf00000000000000000000000000000000000000001250000000000000da475abf00000000000000000000000000000000000000001230000000000000da475abf00000000000000000000000000000000000000000aa0000000000000da475abf00000000000000000000000000000000000000001260000000000000da475abf00000000000000000000000000000000000000001240000000000000da475abf00000000000000000000000000000000000000000ab0000000000000da475abf00000000000000000000000000000000000000001220000000000000da475abf00000000000000000000000000000000000000001200000000000000da475abf00000000000000000000000000000000000000000240000000000000da475abf00000000000000000000000000000000000000000310000000000000da475abf00000000000000000000000000000000000000000a70000000000000da475abf00000000000000000000000000000000000000001210000000000000da475abf00000000000000000000000000000000000000000300000000000000da475abf00000000000000000000000000000000000000000a80000000000000da475abf000000000000000000000000000000000000000011e0000000000000da475abf00000000000000000000000000000000000000000a583104ec3a0d6d24639ab9ba16620497e46bcabece938ded1e24f7c014aa9e2cf4d3ca1f74da04005df262a1eebee5d3eec65710202503aed7f7670ac95d3bd610bfe420ccd4100000073f87121841c9c38008302a43b948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a0cee68adf3020d8f86b43994aa38604cf5a062f389cb5bd196ff5ed659ca29454a03f15ba0df96aace5ad04080e6006db67ab1e853d04a11ec49e8fe9442be6ed0800000190f9018d07841c9c380083032141942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000097503816d20243c45be7575b7e8073d563e7407c0000000000000000000000000000000000000000000000000000000002443cd9000000000000000000000000000000000000000000000000000000000240c2660000000000000000000000000000000000000000000000000000000065b3d0b6000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec3a02b0079e0811b53aba742e2d0b6ff412582070b85483da263fa218f6ecad8de42a0499f00baa668de9f0bc1c716664aadf0396c699876bf83de9bc7047afa79052a00000073f87114841c9c38008305089a94eb22c3e221080ead305cae5f37f0753970d973cd86da475abf0000841249c58b83104ec4a05585e9540cd1762512962407e3a691c1a3fef72046087784c2e43e1b52d0d29ca01ec419ad472db62760b1a54111744b7a5d268b1a5ff53a80092bb3c19d11ac78000000adf8ab62841c9c38008266d594816f25568905ce75a480fa7f4bbb14f9a1f7dbc580b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0c96ea8316e7ce47ed4386926771eb209d0afecf8be9ed9ea2e6ef3a208c33930a04f06bae9cb4d911f6b7da8b4cf2bc1c33e6f23ecebb64d4a3d84037878730a2700000073f8718302d9ac8422551000827b0c9434d245462a49c7062f2220b3d87dfc1e72b6b53a88065cec3af22950018083104ec4a0b3d66d6284d45a2b24bf2f00712368c1530a06bb6dc92e053419a399da219a3ea004a0bd225e1d29b14a0346259b8a3b02cc47ec03a9e91985dd5fe963111e8a1e000000b1f8af830c311f841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000ffe73bbc10183cfe1f920a9bb22e262412318d4600000000000000000000000000000000000000000000000000d226f09e5ae00083104ec3a0cc55e9d6b6692a69e76d32029491624bb4ca3b453a411217373b35d5d7070794a0357e60586e105a1a4c7ba53a64eb2f223a38a4f4e9df7a221603ced2a62d803100000170f9016d10841c9c38008302edc49418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000006ad757c00000000000000000000000000000000000000000000000000afb21e61e493e300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000008f99cd933caa437d17a13313bc2a382276e5fd5d0000000000000000000000000000000000000000000000000000000065b3d30b000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a04e03c2327756626816f703967e4804f0061559208ad42c25ceb046c46653ec6ba022917dfd797ec484d0aeabc389a5192561f623e03c84baffbe2b6f88bc3a929100000190f9018d098427d104ac83071d0894aa111c62cdeef205f70e6722d1e22274274ec12f80b9012418a1308600000000000000000000000000000000000000000000000000000000000b3718000000000000000000000000000000000000000000000000000000000000c94900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000065ecb2df22d48e6f9b6db804c1153acd9502c3df0000000000000000000000000000000000000000000000000000000065b3cead000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000183104ec4a0d8afddcc0b1add7fa27d1f26114af6f6a79731b0e816b3c4089e8567c0c5207da01158f9cee3b258b9235831756cf0f4110410db8a9a5d367b940b332ba52d6d5b00000335f903321b841c9c38008305883a9480e38291e06339d10aab483c65695d004dbd5c69856781871e04b902c4ced7879500000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000011f02f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006781871e04000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000003e80000000000000000000000000000000000000000000000000000000000000020000000000000000000000000896027a6de1dbe0cfb42da96b8cab1b9554bbdd200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fd3f000000000000000000000000000000000000000000000000000000000000001b1a6ed7d0eb0dce8082802b46334ddf498d599d6dad599733ab7135da19708b7752491e695a4fb789fb5b73c0c1609f1d42d95a97b44de754ea7252f521fdb90083104ec3a0e934d3ff56d5651df3607d553cec14cecaf969c26ee97c3bee857192a82fa843a019328a39513d8508309b5182c6a3683fcb7e357358c1ce3f71176a389368fd04000000adf8ab1c841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0999f2128bb96764e7c0a37db7382408a8aa9a8357c621a7bcd35bd1c5b6e4712a0263bde12d0e05d4052a33c70dd7d2067ec82ba212cc50c172a1d24851d3567a0000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fb64ec6b1e8e592acb282a75c626723a3e1542a2efb300b7bb6b1b04449702c5a018d52e7ba25351e8d974411a03b5fc923d275ad49c53f43fc6cb0a77935b52f200000093f89128841c9c3800830177109416c0baa8a2aa77fab8d0aece9b6947ee1b74b943865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a0bcede140c1af5d59b8187b3ce30f9842801b1a04b5ee62d874ff33529fb46600a00b7729b9e61cc5bbda66c84caa269e1c784a85564031aa685a8e4aeddd4b8a450000006cf86a54841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec4a02eea301e1ed3cc3ac6bee650636d110a13b36c30d7e3554593b6c4fdeee09f63a054141ee15f408d85b4530535b0d7fa8acf013b224c2a8f7be6e7da84f1d496cc00000337f9033404841c9c3800830491ef9480e38291e06339d10aab483c65695d004dbd5c69872aa1efb94e0000b902c4ced78795000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f4600000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000063bc38071000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000102d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa1efb94e000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000008fc23e90c53feb0bc5652dcd12cabce54a9c3029000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fd3c000000000000000000000000000000000000000000000000000000000000001b912b7d2c8f85df2ce071bae35ff07c003e56e7bc8ee7d9364dec23846bab9d9178e05a01a0edfc7e3df54489968f9740e787a2a889141e89c8516cca9942f6a483104ec4a0c394801ccf29b6d67c6e2c975628cb155d5654480cc95ebf314cb24613006428a008c0d0a5a407e66a6ad3c043b53d8dd741b5251cf4d97fcc2735350051251b16000000aff8ad8207e8841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d32cb9208b4142c0deececfa653f0e1a491d613bffc4d91642ad148295c8a0daa036849ba7401858d02db9184a42556b51b601ca193201ac258b793b9bc0759269 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch229.hex b/aggregator/data/test_batches/batch229.hex new file mode 100644 index 0000000000..ff22f0642c --- /dev/null +++ b/aggregator/data/test_batches/batch229.hex @@ -0,0 +1 @@ +00000073f8718302d9ad8422551000827b0c9456e34c218ab574295819f120fe585985150ad1ad8801183cf12be2000b8083104ec4a03c25f08c9931543ce8abdcf14ce7c840fdd770fac17bb5d0d67b2dc38134714aa04bbb7b4ae95099f832ed5cf28e096d4bca4370fbe65b9b6fc91bc15931a9e8ed000000adf8ab63841c9c3800826a6994816f25568905ce75a480fa7f4bbb14f9a1f7dbc580b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a052c89bd134c1b4d2b8bdbe707f29c30224d395e2360c0fb2c337e8c8f432da73a07a34081926fd9bc8ee8aeed52e939e53b156ba78ae260fe42c336d367acd09ed000002d0f902cd0c841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000014de153941d6410000000000000000000000000000000000000000000000000000000065b3fd4b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000ca601600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000007542a0111fa58a2993952ad2989d7a35427928850000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a07effd85d64afe2b22a2e41cd4e66b54d81c2b4e3721212d3f6b29161cf69e6c5a0706a360d0a6858f5c5c2e683d43900533fb8c844a5f5d22dab8ff34edadc9acb00000072f8708302d9ae8422551000827b0c94c4294fc11ceb458f0aa487d128c3fcb2b4a635a68720bc158cf5e0398083104ec4a0c570a20e4c45df175dbf0906754aac7dfe39d29e677292c14d593bf0df28638ea00b24bb1cfab8c251404f6f1e4dd93c4d1889e79235c1453def81c6ea0d4017da00002eb4f92eb18246e78422551000830c29b5948458b50bde9f63f02d2dd95cd214090bc395a18f82e5ffb92e44993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000034000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000666b99ca78b0fffd5e7f32b5e77ecb766c2da67a000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000085ca69c0245b1c18a1da61579f8424977486c304000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f96200000000000000000000000044321f121ac4a67569b0f44b382d21c9efa79994000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d000000000000000000000000a916adc5e26f4f9f4aa3f48473ca3921c96fb42700000000000000000000000044321f121ac4a67569b0f44b382d21c9efa79994000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000044321f121ac4a67569b0f44b382d21c9efa79994000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f96200000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000007e8cd4bf7d0bd19c54c68841caf4d967d2ba7d8c000000000000000000000000f9fc5f5e3d947eddd32d168ab00e4dc2f08e05bb000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a00000000000000000000000044321f121ac4a67569b0f44b382d21c9efa79994000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000060d7f4b1b1a866aa9fa202df1a29662376feeeff00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000009bdacf56ecf02bb0f1484f6647557ced3111da47000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000001750000000000000000000000000000000000000000000000000000000000000181000000000000000000000000000000000000000000000000000000000000003900000000000000000000000000000000000000000000000000000000000026e70000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000017b00000000000000000000000000000000000000000000000000000000000000660000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000016600000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000178000000000000000000000000000000000000000000000000000000000000017a000000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000017e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000031000000000000000000000000000000000000000000000000000000000000017f0000000000000000000000000000000000000000000000000000000000000170000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000026e5000000000000000000000000000000000000000000000000000000000000017c000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000017900000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000017d00000000000000000000000000000000000000000000000000000000000026e800000000000000000000000000000000000000000000000000000000000001760000000000000000000000000000000000000000000000000000000000000173000000000000000000000000000000000000000000000000000000000000017700000000000000000000000000000000000000000000000000000000000026e400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000071000000000000000000000000000000000000000000000000000000000000002f00000000000000000000000000000000000000000000000000000000000026e60000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000171000000000000000000000000000000000000000000000000000000000000001500000000000000000000000000000000000000000000000000000000000000670000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000016e00000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017200000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000000000031000000000000000000000000000000000000000000000000000000000000016f000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a800000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000e800000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000f80000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010800000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000118000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001280000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000000013800000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000148000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000001580000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000016800000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000178000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001880000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000019800000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001a800000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000001b800000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001c800000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000001d800000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000001e800000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000001f8000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a06a177f0a12f660f2ad5d2fc43e7156519ff40b4909acd653cf203a5487c6d70fa0751f01a8129b2df8b9bba404521a86aed37ccbb3c7170c8933020e416d2e7ceb0000006cf86a3e841c9c380082aa4c943c8fa142edc6e747f80900ead39725b3091735018084b49004e983104ec4a039f49ad13fdb9af8352c1fd8080219edc8fb6b75581a1d0de254f556e30b295aa07de1290bd3114696eeb59229f26b4147452717e7d356da7f98c51cda386aeff8000002d7f902d401841c9c3800830296bf9480e38291e06339d10aab483c65695d004dbd5c698711c37937e08000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000aa3b440000000000000000000000000000000000000000000000000000000065b3fd3000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000008d3f70043ae8662fafcbeb2ccd25ba77abb8b5b00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a072a2af1a399f194d737721c0683ac209d95553c7646b994c48ef00d781dd88f1a043918d48329b1e90705bdb33f699192538b41e9c819588b178f1a71a583f976d00000073f87122841c9c38008302a43b94a7c480dea8c9c1dcb6bd6992fbb8b8bd8e8eaaf8862d79883d2000841249c58b83104ec4a01758c9821512d43a14dd21bf1ade45f413300cfd482f9df537e31c28980b7c52a00acbecf0132bf59c957bf3e6a4779f097e250de74568dc0861c2acabc8d873570000016ff9016c05841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403530663134613937376434643966643162386236343932336132653262613835623431373862376537643139613434626234656464386230356365343836313000000000000000000000000000000000000000000000000000000000000000403864386530623862326530386165633863626562346263343263353030313432343936383336306263353334666365386231613335633462643932633536383883104ec3a0181713bab3fa0b5f89180cd03d02f82287fb02195235d3b5dcc42f3fe609ba83a0484060242a8395d209ea7f664691e4fc679df36884c4e9156d0dce7eb7ae29690000016ff9016c16841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403430646163663661333235356633626563333735356230613464373161633439636166623130623937353330303638336631666338303235616535346666303900000000000000000000000000000000000000000000000000000000000000406338313861623063623731333863633039653637643763646130393132346261306632376530323162396461366135323561393666356138643136396430663283104ec4a0f0cc295ad3aa46180e829fa3d22489ecefbcb9d0a4abd726d26a8792d5130462a07a75ad253bfd0f22719f5b797467e110238667b4d50f9abc1fa9c1c886327499000000aef8ac0b841f78a400830932ec94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844962941780000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f068800000000000000000000000000000000000000000000000000000000000e19b583104ec4a0c3ed15db5c6f9722d6e0f198dee931849f75e771a174b9b4981f6c0e2b9af708a024a98aea3448a440060e293fb52b5024653b17a0ccee4f5c060d103537f767c1000009b0f909ad08841c9c380083073e91946131b5fae19ea4f9d964eac0408e4408b66337b580b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000011452914b4cbbfd9ffc29c395e7a7891d01e9e6f0000000000000000000000000000000000000000000000000000000065b3d31700000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000011a7d1f00000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000011a34d3000000000000000000000000000000000000000000000000000000000003021f0000000000000000000000000000000000000000000000000000000000000020000000000000000000000001eaa117240000000000000000001d3e688b5d3733000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000011452914b4cbbfd9ffc29c395e7a7891d01e9e6f00000000000000000000000000000000000000000000000000000000011a7d1f000000000000000000000000000000000000000000000000001d18f9f1113ac3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000011a7d1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f77b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231382e353130363833373230323935222c22416d6f756e744f7574555344223a2231382e353238383138303935373733383336222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a2247773871767a515034364f73464b6734354c614561302b416f47397770775842324c34424541646a306958797550363167616855736c6b4e564e567a76316a593041637557716a625843394d6c725338723678734d506f4b47656f2f73435a486658626c333147684b6c74396c4774436e42794d4e53444f50324e3463386f45416d355a4e79464761476437554355685a3374356b58384571382f6354427448716b654972564d674c4d65547453556579642f436730702b72776d546649726d6769552b2b37436438557a69316b614464436e4543317270717038414c54313053646f6741416e69754f775646674934683367625678372b3530366c516e5159717a537950496442634d43414c47546c704c4e486657796d3258796f41526f526748527a4e614a4744736d4762584b6b684c6b523532796d752b622f657a686152596c534b4767586442643147392b4a4c6559464c413d3d227d7d00000000000000000083104ec4a03b8a3f0084a40ed019fce5872b61a0bffbb7a76cb23c39a515f679e2504a0235a05c074f8b934d0fe93d82032f9397399087d4b22209e2283122ecc86d50014794000000acf8aa0c841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a049befc2c28d4e32ea9504bedd41a24b62706dc6f479005ad376097566e184c399f92ea0f7d1099f30288794a8a1e6c34a7766f919dc74078b7b2d10c0531b28c0000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403233613036333337323435396431323939353761353533636165356265623234336134386633353931393766646636343535653131303633363639383737353700000000000000000000000000000000000000000000000000000000000000403233613036333337323435396431323939353761353533636165356265623234336134386633353931393766646636343535653131303633363639383737353783104ec4a00eeba65cccbbc3f3d30737b24c10d25333159592ddccbbbc4efee562a51cda6ba00310255d131b2443342ced2c8b6b4606fdaad9f3c2af6c92546b76041ce179e3000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a045ee5969e07a85fd9e8e50b43ea9b128e9f2c8a536b6d0e7ec620b625d7692bca0311cf9cff10eebb577041d5cf99f61c8cd7164d15159ceb4f4a7b84b01d7bcc50000016ff9016c80841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403761623730323131376133343430633439386633613561303736383830333362316631326631336431646265643133346433636130386433393361323337393500000000000000000000000000000000000000000000000000000000000000406530666130356261393335363439333235303438383165346263336230316566366365653063373032303261386531346336323762376161363033396533616683104ec4a0bcce2e123b08234424710ce4ee08bfd90c5866888ffd016bd724b902a1097484a0178527e31ee59b75147c815269dd60806ed507cc62cb4b8a286f6298c08f7a82000002d0f902cd12841c9c3800830266e69480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000d772667c37fee0000000000000000000000000000000000000000000000000000000065b3d57b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000083267e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000ce44b4462cf88a72189ca25918ca9ef9ff81d26f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0c9fe89b7750afe1674fa2ab8395b71ccdf0d9918e9b7a0b4f880fceec4edf7bea067e0186b7a323eb17ac5d0d4abcf0b8711772461c4e52243470b89602bb92a940000008cf88a65841c9c380082b7e994530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f99400b778a000083104ec3a00dce62ea3a3f2de202cea70c39c81527048876b7e49e65d9b29a145fc456e66ea049e7605a3475e8c19c3d8c2ebc53a862bcab08375cfe95a9c2cc364e8c887f81000000aef8ac07841c9c3800830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d700000000000000000000000000000000000000000000000000000000045ec7b383104ec4a0d9ba2d3aa96b849af3a385ffa610cd7547aecfbf05029e150247c1fae398e157a05a96f778937e4820386fc034d4c506443ed6e2c70787f73f4a6ad267db05b1f8000000adf8ab2c841c9c380082a7869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000000000000083104ec4a068742f96772417b416892726055beab706bfa5fac09176e6abeabb1f6ab30ac9a027b1bbcaf6d3d3ea73d4716c1c284a6a6e9441c5cf7d0468d18d73262838fec9000000aff8ad8207e9841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a032d9427f898b55367e5379e5dacaebb35ce9507b1ed30f61c3bffbf239978b89a01106745ca42122ba4245e9f760976018f7ba55cef49dd499fe92397d00bd6c1600000110f9010d823ec6841c9c380082d20e9425ab3efd52e6470681ce037cd546dc60726948d380b8a4827c87cc01006b49d200c8f0000000003864454500001b77400065b3d8dc138801275001d794fc066968468b1857c41a8b315f54df7a5c89b34e106757ffd1ad1d9a1403490aeaeb92e172d4473056a71fa02742652f52d625eb4501c061abf11feead4a000000000000000000000000f4030cd3b27e279d011c88e6073ee6b903b83d36000000000000000000000000000000000000000000000000000000000000000183104ec4a07e2548e2f23d17fb9730ceb9b86c9b1361e40ce2f898f8a73a0d941442bf2b3aa03919a4924a727b371347f86035de29a8771ed7e95924745e07bdc42704839b52000000adf8ab0f841c9c380082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000414991b742fbcbe3ef00d94ff9f9a637290917110000000000000000000000000000000000000000000000000000000002f002bd83104ec3a0fc8a43a4e41ae155feb5b0d0c05e431baaa83a8e8742fff1b6da1d9c0d13b8e1a014d5674e2d0dcb5ff0d9b37c2fb738a8eb258048322a30615c8b3ecdde85f9cc000000adf8ab2c841c9c38008271b894530000000000000000000000000000000000000480b844095ea7b3000000000000000000000000a5832adc1e4487b635a483722e4fc34062467479000000000000000000000000000000000000000000000000000000000000000083104ec4a02295c101ad5df130d8898c869740d083cb3a35f52dd2c7cee83f1496804a0685a05044eab9759a8ab323f96893d868c8d9087d1c6d6af54fec55c571787c9de372000000acf8aa2e841c9c38008271b894530000000000000000000000000000000000000480b844095ea7b3000000000000000000000000b39002e4033b162fac607fc3471e205fa2ae5967000000000000000000000000000000000000000000000000000000000000000083104ec4a0a30577239bbd3f1a03c2f16c1f853a2e873378c21741b2243965ebcaf9a918739fc6ba12ab8576b8fdc7179e0341baf37a35b13eb3eda2b39472a951a77e13d30000016ff9016c2b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406530626661363333326434353966346231363665323732646363373533373437326463633164323364626434383536663832633532376333653134353031623700000000000000000000000000000000000000000000000000000000000000406136363930333236623862336166346263643931363565393638396536616436396164336635623439396134666365666139343231633339333934323735393183104ec4a0136ca846ddc2b14fe32297ed052153e30d855c39a43a9b3bb9f00253f0dd8050a0018864feac7fd50903b3cae403e1b8213cc4112908d0ffbf3fe0b55aff2b8b33 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch230.hex b/aggregator/data/test_batches/batch230.hex new file mode 100644 index 0000000000..d5f081c707 --- /dev/null +++ b/aggregator/data/test_batches/batch230.hex @@ -0,0 +1 @@ +0000008ff88d83030439841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000004ec03dad183104ec4a070e82f0a4d98c90e686c9ef4ed03dc9de77ff6bba5a2abe7a6a8bb701ec4e283a06a50f47bf03bfdfabf89511c87ee396e49b1fd9d77947a52870de98c98bddf1d00000071f86f829d988420e6da008252089428d3b9239981015f2fdc8e5adc278543a8959bea872386f26fc100068083104ec3a065f03998a8cfbaf0d3ed8aa82570e0375a0e37356ea0eec71281c3f3e75742f1a026e5854ef1af75d410c85e267cc0d8176cd53e9064a3e6e5771ab7a20f0880230000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403764633633636638386364353635343332333031336663383563353335373836366566616134663135643134316635663139343734666565373839376362613700000000000000000000000000000000000000000000000000000000000000403139306562643839653964366234346639363933356434343565333537303038616631663764613634366637663735346466343735643163616539366364383683104ec4a0092fe5c47671712f067b4322cfef7a491cc58e140e24c2d347a769daf40b61dca01c44a2c8d04059369386af55478b6f57d81a6cecff1c21f94c74bc12cdc006df000002d0f902cd06841c9c38008302aa6c9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000001ebeb3755f7ce230000000000000000000000000000000000000000000000000000000065b3fd5800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000012b90f3c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008ae715283ed6617963c0001c3074f574dbb70d9a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a01baa65fa0e614a25c40306bbb0c570088e3509c7e48a0d38e1959c3b724e620ca054c7a26b34647644410d24a3f4383e7fc3fe8aded35cce145da78b0229eed597000002f0f902ed04841c9c38008305c559942db0afd0045f3518c77ec6591a542e326befd3d780b90284ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fe0f900000000000000000000000000000000000000000000000000083a66910e301b0000000000000000000000000000000000000000000000000000000065b3d0760000000000000000000000000000000000000000000000000000000000000042f55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a79f6907295147dc39aaeb1d927a60c57c35e3460000000000000000000000000000000000000000000000000000000083104ec4a0d765016ea206650b8cb2990d210e9e1726e7532c95c5bdec0215102f7e17175ba03e0b226ff7b0f25d148be9132decf7e6c1e01bd4395b956d8f47a647b32e0827000000b1f8af830c3120841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000ae9e586fb7ad32214a94d6c5e768893eca6387660000000000000000000000000000000000000000000000000044249e2164a00083104ec4a00100ec6289427697e62c64b2bf2ef5d7fff65063f70d5df413e6a82923b99549a0280e66f891bde745306b0cc338ccb55270b0b28b8b96d57cec8d15171fe72b32000001d7f901d455841c9c380083018a1994dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000003862d1721fd3e69629c088baeb8a8c56d0d7310700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000041815b2f0a93a8cdbb7fe5b5b5e733bb2eabf4c276a2713ae3906bae920bbdccd42fa0cf508d0299febd592f1c4073a67043265db6d3fd24269fd0180a994ef2561b0000000000000000000000000000000000000000000000000000000000000083104ec4a0425124150243b0c400bbd36ae2f7a287d1eccb7fe83c1b95ecd5219627453192a025d61e01dd44efb1e1396aac7a390faca2da6d2573f7b60eaedb20b292dc512d00000073f87103841c9c38008301c2d294cc6b7a8aa91b035e78e4b17aea3a064bde7a64ce862d79883d2000841249c58b83104ec3a03a64333821c9cfc5e3eb7a0fd522084751b1f8eaff551553a54254a0f7f2faeaa04cb73ebf9e730680f3636e71f663117a8438abd756f39dd062490b016ed709ff000000adf8ab64841c9c380082716594b755039edc7910c1f1bd985d48322e55a31ac0bf80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a08f679cf78a9b49b4f1eb6e81a337b16b59ae330fc6cf3a3997651948e12f6216a0578e3efae526a67c36aaab5a2e512e558bb1c6785107f76ab1f10bfa2709d6c8000001f7f901f415841c9c3800830976e694eb22c3e221080ead305cae5f37f0753970d973cd8702fb1e8678e31fb9018451905636000000000000000000000000d44c2fece056d7853d2d4debf65f4dd594118664000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000044c8dc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014d44c2fece056d7853d2d4debf65f4dd59411866400000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000003d09000000000000000000000000000000000000000000000000000000000000083104ec3a09ad0fea1271b4f885de9e2652344aa965fc5b7219cac548676408a988d598e01a03eeb4bb1e51c2a1260a462cad7970d894f9bf994bbe5441e5898030ab544e918000001b6f901b302841c9c380083020da594aaaaaaaacb71bf2c8cae522ea5fa455571a7410686246ca26b2a00b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000246ca26b2a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000015ed5000000000000000000000000000000000000000000000000000000000000000083104ec3a005f59780761665f0e3f4be4635bcf9051716e5191cf97efe7657277d6fe97e4ba002257469486ab60acefa2a042b33bf8e4852f011432ee43aa2cca8490c719c5f000002d0f902cd0d841c9c3800830393d7942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088d6da000000000000000000000000000000000000000000000000000e0e1a44e70acc0000000000000000000000000000000000000000000000000000000065b3d0da000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000abae20ef442c709425eea741f86bf491a307761e0000000000000000000000000000000000000000000000000000000083104ec3a09d4ec8f972e44fcdeb74e3920cf80e84fbb7e21b41af2e926aa125cff174bf05a05c2d3c560a4208f462ca473576de35766d4044d688908dcfaad680d875dc78310000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403732646630653866393435306233383736623330653732373032653535366237633633643130613537646633623261396635383938386434376430613661656400000000000000000000000000000000000000000000000000000000000000403363393535336536383937643738636664313066343663663636386661363364353763613034663831383633326534653535613035313437373466373839653083104ec4a0c3a65e5963fc15694f5ab30169932a6947c318c95e1804c69e3eb776fba39eeba0213f26fb260bbbed85799b47b1fa7ecc6ca5c346a466b431df3f4f0684ec9254000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a45302e880af890c796046c9a7779b6999f681e5c375b92850262e51188d3c8aa0295c930dd88b06e744a3dfd879d0c20a9ba4d927422643aa86209e6d664bb6e500000230f9022d5f841c9c38008301b75c94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f90000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000306140000000000000000000000000000000000000000000000000000000000030de8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000512c6f53a9ee000000000000000000000000000000000000000000000000000053a57c749c34000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0fa4dc807a09e9f831356aa519105cc37ea4aeb398f002b23c67624b05f272fb2a04a71ea55bbd8876460a92b1f3d5690dae37f3cea4c4466dfa9df13841fdc2a4f00000073f87104841c9c38008301c2d294c110be1cb504502504623f043dc7a3fadf242c72862d79883d2000841249c58b83104ec4a075ad331181438be112f8cc65b195f2d3947629523cb3411fabdf0607dc7dcbffa051470b456973654eec0ddfddfee61b283f0342041d83a186e079a7fe497738a60000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403339396438636239373836396137303161373030663238626130653234633637393736333433323339333263616531333332663566303438616432323637396100000000000000000000000000000000000000000000000000000000000000403330626537366332613133646264633461643933353938303265363939373636373239373766363966626433633430363363373665633536373136313337336183104ec3a0696875d32bb8de0e161742433d62671546c6aea65c1c978d0ca8b30c53491640a077476ec83d112c4b9e195e118f66d4c1ce27b2dd672532432f8355375f8b15b4 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch231.hex b/aggregator/data/test_batches/batch231.hex new file mode 100644 index 0000000000..ce1b253d5e --- /dev/null +++ b/aggregator/data/test_batches/batch231.hex @@ -0,0 +1 @@ +0000008ff88d8303043a841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000055e3aa9d683104ec4a0cfc424464082b4946ae6ad4d08cdfb51c668e2ab6cce04d3f45a565c938b954ca0780e7b73313793965956853b4c071914c57838353db186dd9d4737a0f1aaffa900000170f9016d12841c9c380083035c3d9418b71386418a9fca5ae7165e31c385a5130011b680b90104e8e33700000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000001ed5193b000000000000000000000000000000000000000000000000000000001ee76536000000000000000000000000000000000000000000000000000000001eada210000000000000000000000000000000000000000000000000000000001ebfd69f0000000000000000000000008f9be3b25572a2afe9c791d75ce1bd194724aa2f0000000000000000000000000000000000000000000000000000000065b3d32b83104ec4a045f0ca6d9df6887eefa0b69cae038a240cebf7ad26776062808aa521a3589f89a05c6837c721c306d004d22503f1fee206aa24dcc6e2f8ec545c8b91175c1c5a2f00000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d465ebf670000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000004e65a9490c54a1f34bd36e60debc65a5cee1a86500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0928b97c7fe348045cd20f2acd7a570afb49267c03be27ed546f9dbdd187df7fda00cb95a9a1d3edadcc6c03588033d4cae342bb28e05d2807fdb8639d543f054e6000000b6f8b425841c9c3800830266dd94ec53c830f4444a8a56455c6836b5d2aa794289aa88089aaeb710be0000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000089aaeb710be000083104ec3a0e543d7563dac892e3583beba9fa3721130870dbfb7951f0a178ade7268888f7ca04d462c8775294a7b5fdb33c43541197c73ecb5df941c85dc22d4fc99e17d90c000000073f87131841c9c380082cab494530000000000000000000000000000000000000487470de4df82000084d0e30db083104ec4a0216ad569fb744bf9f06958a32a70a91ec9646b8e52d6e0884f29b9567b4ed905a0575f930e336d5b5373ad51b05b42e84cafc45b3bd5970b897ea74015d3822975000000aff8ad8207ea841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a092d355c8709fd6219234b756243a4499993eaad10754258e1f12f84620bff205a044fa50e2a66e5e096ca408a3729593e5c2e9f3a67d21415fe3b1e749d88f2c1d00000310f9030d1c841c9c3800830455b39480e38291e06339d10aab483c65695d004dbd5c6980b902a4353766c600000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000002c621e00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000896027a6de1dbe0cfb42da96b8cab1b9554bbdd2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000f0f63d72a000000000000000000000000000000000000000000000000000000000000008f0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fd61000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000415a097f36a915b444c08459829495b84dbaca2ba91a3b7461215006ff001efaf810927f3073a5dc5c9a39eb18401740184de19ed75edbdcb83b765250f668817c1c0000000000000000000000000000000000000000000000000000000000000083104ec3a0dd056bad1ea1295781166565dc5f8a850ae10df6e6eb70bea3f2cbdec91e4988a02bbbd32a2d2ecdc8a795c5d6cb2b656d9708675c589b1369a6bd8c20f52e00d10000012ef9012b03841c9c3800829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d748200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000966366e6e7168393932000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117778367778623640676d61696c2e636f6d00000000000000000000000000000083104ec3a0dedc49637ce7793eca7b7c0d7ce5aa1605b834b549a2f56015fc5b93d7b3f172a00d82764089bcf99777aa5116d329f6b274a0518576cb9a18a9d0f5563c610ac000000074f87280841c9c380082cab49453000000000000000000000000000000000000048809935f581f05000084d0e30db083104ec4a08e5db031a7e1a39061a5ec87ca3b22538777a23150e781e56e2d996f4b061c22a06814aa8c40bb2db329edba316cb4d36b1280a05ae94520781592edb01e6916ba00000190f9018d11841f78a4008306339c94aa111c62cdeef205f70e6722d1e22274274ec12f80b9012418a130860000000000000000000000000000000000000000000000000000000000130a1d0000000000000000000000000000000000000000000000000001f33b5c26007b00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000daeaea172f0daf44196d27f09268100fc2742f210000000000000000000000000000000000000000000000000000018d46710014000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000083104ec4a0ca14356355fce355d052ae876f3c3d55958cbc944dafb6f77246acf825307d17a057e64d2b248d68bc918bb6a46dcfa76848ca5d14c6d471e26e0b59abf08b863f000001b0f901ad12841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a899b800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d42000000000000000000000000000000000000000000000000001143084d92b0d5000000000000000000000000000000000000000000000000000000000000000083104ec4a055dbdc9204d58a5fa9d1d14d13278d3726630ae8d942b64dd5f5d374f33eefe8a03158ac4535bc29f1a95da65d20568929833922640ac62f3207eafff50fd1505d00000073f87105841c9c38008301c2d294dcad5646f85e31afb514db80bd8cbd7f4fc89a65862d79883d2000841249c58b83104ec4a03f8a38552a631b1a6b21f2a5553aef22b8fb58ef2fed77313c38fb712de732efa06f03f64167e84c1d702525322c1a48155c15fdd3d40b587befe29730b671e2e000000210f9020d05841c9c38008304608a9480e38291e06339d10aab483c65695d004dbd5c6980b901a4ad271fa3000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000a92eb5af100000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000040000000000000000000000000b2234ac944e60b305dc9f1b03cb8c2ffed4b525100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000022a967000000000000000000000000000000000000000000000000000395d114425bd5000000000000000000000000000000000000000000000000000000000000000083104ec3a012ff5491df06f2ada888dfae345c05e1d590032ef1c70acdb1634e7036cdf6cda04ae8c445e1c3f9b669021940d72e603c1d531c5e0a51fe291b2201314d5463570000008cf88a21841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000d529ae9e860000083104ec4a0ca3b4010e5dc4495dbdc80fb44d5d626b67afadd5111840112d5457ff842679ba035a204c0c740bedf240fdf65ad61810642c8157b880fcddb0145132c289bc98a000001d7f901d405841c9c380083018a0194dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000911d3a600009bfe676dae6e0dcafb76b37c027aa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000412f0852d31f2e116c1c8eceb672d5537850fae9f747002dcd70a739948ae215aa42f72aa4efa866aea154874a6dc10894024e80495bc0a0737911666bfa5bc7d01c0000000000000000000000000000000000000000000000000000000000000083104ec4a001c90c57341dfbdc600f8badef6d548abc49ff2c0d7d88845ec114f1995d8732a02138d2c33bbf54915940dfb39950b263c8687521ea42e9332e95df0bc4db252a000000adf8ab02841d0c37d382ffef9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a088759a9538c7fc70bc07f0b22ea2ebb815ff73fc10e99143065696717769aaffa0276a4bc2fe533b1c9484fbc8c5746cd4c2a5ca1d8531d7931c151bce59da6dd200000072f87022841c9c380082eda6946e55472109e6abe4054a8e8b8d9edffcb31032c586f5904616e000841249c58b83104ec3a02edd188cee14198100e552fb14b4560739898926fb41c8c5a93db2e71f772a96a03a62bdf9bedfb3841516f33ea18e84f5b9a34071fe56aa14d620aab9a3b6d521000000adf8ab65841c9c38008273e894b755039edc7910c1f1bd985d48322e55a31ac0bf80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0405769d18cc763e6b8c6cf3c1cc93148bb38abc663f6a0b488cced4ffd1b0305a06d32c81fc7dfa6e9d8ab5c361a645059272c38b565969b018cd983226d0af5e700000073f87106841c9c38008301c2d2944964ebf3a424d43023fb990e0a79bbe27bc3f7d0862d79883d2000841249c58b83104ec4a025fb368d248e5433218a5be7d7612e8cfd5706fe018934bb6b369499d766c3f5a05eba121042c7ce9960fcb9f029cfbd01bee5174b220eeef2c8320a90450d911d0000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406465386663393861333530626363653336346465333136373936353135343863636537393934303265666135383535366161306363623737303031353038616600000000000000000000000000000000000000000000000000000000000000406465386663393861333530626363653336346465333136373936353135343863636537393934303265666135383535366161306363623737303031353038616683104ec3a0faa5add145e8e67854de8466955e5e6fe52d8feda626c774fd0f2bef742d2075a006c3625dbab50f6c421e56a289ac1a77d535702e1c5a04107419f09bef942db1000000adf8ab06841c9c380082f5e394a11ea899d41e41ea1288f03229640eb5ec81baaa80b844a22cb4650000000000000000000000000cab6977a9c70e04458b740476b498b214019641000000000000000000000000000000000000000000000000000000000000000183104ec3a06df93cfca2f4cd6c0f0891dbe9dd22e8fe66f39c49b9c9b4bfc455a160b01d19a048819fa89304938f53775bc024197a2e75a18ec5af82ed382bd8047b33e9ca6e00000410f9040d10841c9c380083039d6b94ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b903a43593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000065b3d0dc00000000000000000000000000000000000000000000000000000000000000020a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065db5b870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f4711a8612ff9dc1526e6500000000000000000000000000000000000000000000000000000000065b3d58f00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000004102c648a7bbd2f9a6ece5a631acca04834b10b82c314ddb97de4b5655cb3d47d46b171f097528f7f1c3b54a49ae6ac8da61f95e59ef3123b107811680d76694051c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001312d00000000000000000000000000000000000000000000000000000000000133462100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec3a094ee0bafb3c73043bb7adcbfd36b08e14818ef21bac8c77c5f6358b2146e3d33a007180ec6fe8fd3ecafdb0ef0375400287d468f0b202ef060ab37b0fdd9d0f7db \ No newline at end of file diff --git a/aggregator/data/test_batches/batch232.hex b/aggregator/data/test_batches/batch232.hex new file mode 100644 index 0000000000..1aeba7ff40 --- /dev/null +++ b/aggregator/data/test_batches/batch232.hex @@ -0,0 +1 @@ +00000072f870830370d18422551000827b0c941cfbc649ff2d366d7c9c3bc4d97ceeb96d3d92358726e6f78c4a602e8083104ec4a0e9b59bf09da2006334d5afc80f78cdcf5bea949f319e7d9c3648c66668395db5a01cc0f45a1bf986b935cf5849ac50d6a5ccfa4e2980fba8ea3b88f673671396db00000071f86f829d998420e6da00825208948ad32c485fe1a57d3bb02ef70e6ea4e1201c6c63871ff973cafa80068083104ec3a01244d5da09f76afe4ff05fc0353a9d5822630ad6673ff1501ac3b3619a488d4aa01898a6a77d5a623a76f9472741b3df599d9c6e6ed1245ed773daeb18ca1a754b00000070f86e02841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce888065eb2fa448cb33f8083104ec3a053ee49a8e921675dec7cd7fec380aa378a807ac3b746e43759a4793b8a4a9f60a07b08fa4521e2cc5a8d093b6624b970d351926c291871a5e79d9c2276ac11d8b1000000adf8ab02841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a0fbc06b1fea45795d327054027e1d2c2df94b0dafccbe55bbc6ffc202d69424a01036804001dfc43644807061c2a60e7d730e00743781d5ede337a2f94eb698b100000073f87107841c9c38008301c2d29401aa327f4ff0a1f7e6f55f6c2b8a929edea90370862d79883d2000841249c58b83104ec4a0c7b3228536adc67543b29234615ae48e1fb0a32929b9661ca767e574db18657ea015179d75f553615963bbd521ef69b1e2507fc7c0218b615bb9a0268dc10d9ecc0000008ff88d8303043b841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000609f4296583104ec3a0d64c4f5014a8d5ef0ff69483f17547bbffe7aec56441e1de3b9ce1178b97226fa018b92ae62f93dcf05d555233c4ea42da6ea0a9874d6832726e8791427a33c13200000f34f90f318246e884225510008305918b948458b50bde9f63f02d2dd95cd214090bc395a18f822f1ab90ec4993b1d120000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000001cc58d4e296b7e12f004b0409a25f991811497fc0000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000a2c4e7547a269dc1f89d9133e690d4185be5d56700000000000000000000000087e04ac229952b25d8dcbb5cb1a6b7c2e11eca4f0000000000000000000000001090f937aa791bb2e90a0fc8a49b994d5f7f1215000000000000000000000000ad8716e08b6550ebe5dadbd09271a9deaec1c249000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000069000000000000000000000000000000000000000000000000000000000000004900000000000000000000000000000000000000000000000000000000000000330000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000003700000000000000000000000000000000000000000000000000000000000000350000000000000000000000000000000000000000000000000000000000000183000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000001820000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000018500000000000000000000000000000000000000000000000000000000000026e90000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000880000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000009800000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a0a8a91b6b2e971a0c9f4f4fbe3843ddc005b487e97c6f8ce337e0e2b42e4efb07a048621d85530f376e83a7f4d12a5dcce934e150d24aac9cab4293f94fc63ca6f2000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0e7cfe19d1abd275fb25fe64619c3f9a1adc10cfd6c9fa97e96b1a492e3d0e89aa03136011176d008a502c927fa83cba13b2266911d1f370fc58515617724fe4f7f000001d7f901d456841c9c38008301475994dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000003862d1721fd3e69629c088baeb8a8c56d0d7310700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000041829861f6768fc345d6ae06e799a071cd48e85a5c67aae1978343194cc3e8a08353bfe9a155e9f59d8d6229faf03c5db48d0491e865c0ee90d90ae2ea4be35eb31b0000000000000000000000000000000000000000000000000000000000000083104ec4a0f1fd95106a125f5501c549235255d9cf3e79bd080d75190e1891025aff175f9ca016213c5871cdeab25131edb3f30b3d2fe88aa00a6c2b1b4d4bee6bb7cb11e1770000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403731666532323435646436383063666131366661396432626636366132663132353463613661333264356239353066623238306632646437633936333762363500000000000000000000000000000000000000000000000000000000000000403665356263653036633836313838366361616638313134616662356364393136393161353731656630323566393832643633623831306161643563636539373083104ec4a076a02157582ac01baba331f8c65872c861e7bb132e452f08bd7d6af562dc9c06a018a797d20fe16ce6d0963caf3d306a382a34798b34239d3457b0efe926beb5ec0000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403535383338393565396632643464333932353264316637323134383630336162393936346438663763663661373063356461346533313630373339613039373100000000000000000000000000000000000000000000000000000000000000406133363264623766373737343165666633626631663064383931363663313963623834343866343465336263363134376530343339623464396230666162316683104ec3a0d9bb9eb21e97a8055a56adfbf11f4af396133b0d1ad707a738913ed221aff87ea03b9ffe3da11983442c0a613e80b11497d4ebe72ecbff7828d89987bf1ece18890000008cf88a0c841c9c380082a74994530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000406156f09f7e40683104ec4a0b8187cd0245b18a12f8b974e67a9352eb5a5ff1917758816a749f8cd069c2ebfa04c8e6ef5525dd71fa0663b069a1a2ab80070f2bf4e0921ae2141d3fd59bf63ce00000273f902708305ed298422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b422f300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a578d1ae687f13ebfedd8f8dc75a96d121091ac292dbb0d51d0e20d5fdd869e874000000000000000000000000000000000000000000000000000000000000001478d1ae687f13ebfedd8f8dc75a96d121091ac292dbb0d51d0e20d5fdd869e874000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082d19f9ec5f7329fccff9d363a98ffb1bd5b9ed187962ab6ead0050ca9acbdb563650b94d6f4b9866d5b0a32e7cbee35ba01b8a7cd670bc6d13b0318a133fd56951b7d7956ab96f0e164503c754c883c5ce19650a9026f1c3de166aac18b24ec446e7a7ee41177c96db523b221c3dfb2ac92c947d3164eab0ff5ca6a5f7887946f4a1c00000000000000000000000000000000000000000000000000000000000083104ec4a070ffe737de55ba3b33acfa80a9d55805ea8ced5858e552f348f86373ef129cb2a011282a21dfa7c0f1a5e835e1afb54da9200668b77cbafa1e3e105f1597d8800200000072f870830370d28422551000827b0c94365a9085a454e8ed900cee62aa79442af5a877ed87038d7ea4c680548083104ec4a0d9cf5282c86910389c6abf7c6582ee1c0d01a87ee98f9139ab442396e4e95b72a01850bac947be03de032d48bc9a7ea0b379d943a746b2eee31b7abe7245623bec000000adf8ab04841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0df46cded9a25e6e2a8b349e6bdcab670950f1a79c11670bcff26c79470df83c2a02c3b0f54694f31c6b1a41ef823bb40b34a40595014d339eacc18e584bbb02d4a00000073f87108841c9c38008301b90e948a7083c2583d1d176bdc10b500cbb269a7fdbc84862d79883d2000841249c58b83104ec3a0be0b580bd85822e4ade3114e75a969e6066a608b9c508ac75e8a5e6956f67440a03ec37d3325d77f63a8b5f634798711288ac665d2cb9e6ab066617b91007fffad000000aff8ad8207eb841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0cceb3c6975fb6c7ed6c4ab8dbe77274eb7666af54743d76594123a226c7a2424a0738acd4bc056ea195b5d53ea8981be8487df6832dc348227d32b36050633d2c900000273f902708305ed2a8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b422f600000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a59b3cd6e65c38fd9ed02fa8c089f3b9b8d5bcb46f4ed5b7b4ea7c671472bf2d0500000000000000000000000000000000000000000000000000000000000000149b3cd6e65c38fd9ed02fa8c089f3b9b8d5bcb46f4ed5b7b4ea7c671472bf2d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082b34b21ebee8634a916564e1c9f5b6fca87a2252c33de8452d9aaba86b2f22faf348a3b4227449e7bb90fe663d0c891d6a5168d1f79c6d8d9ef01d7f23936310b1bbe31be2d24c0aa8461f09f8d0c398d59c421a49cf334f18be1040d7f6b69a68c65ba13db0824546315c1dcb90bef30b7b27848a4f81c3282efb3a5a31bcbbd7d1c00000000000000000000000000000000000000000000000000000000000083104ec4a0af93d603974db50add300ece92c7d4d484e8e9c799d913118425ca12922bd985a005a33170216dfc842958fdcd111955586ff4ccdad5fd0c4aff05433882903d7b0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406632326331383431643531363935313034383132653531616532316139393835306437373838633830393733343265653030373234346430323234336134623100000000000000000000000000000000000000000000000000000000000000406131393632613139653939616431656432393764633937306364666662663937306537633630336533626533363037646634353039353237316163363032353183104ec4a016f3f4bf714b92a42920589d62538b5684580d9439fd46644946733a5586c702a01ab71a3b2938c48c20b8cf73460ebf4265318d79cb97823e153ee61102b11f02000000b6f8b426841c9c38008303208594ec53c830f4444a8a56455c6836b5d2aa794289aa88089aaeb710be0000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000089aaeb710be000083104ec3a03329f46865f8cdcb924326280e45dc48169f51c334d5941ef9d3be4fe0e377aba0271dd6d0a99e9db3062c24d9eff62c29da36c84a13c7212ceb397866ff84906500000073f87109841c9c38008301c2d2945ca0faa61b60a0b4a7d3d505335df75c7f4bb335862d79883d2000841249c58b83104ec3a0ca6f47ad99e2e917700f1f30e105d4c14574bc3aeb7513c02b141d0e41aa023ea063f3759bacc46d91b780c71d71da45854b2dcc98cb2539ed0c09c00390e43e00000002d0f902cd0d841c9c3800830266e69480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000067a2ae3b7e0820000000000000000000000000000000000000000000000000000000065b3d59f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000003f14cd0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000fbe6e6294fffafcbb580682e88ac7e6013c309ec0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0300d2a7701a4870c9f445eff495ec794507dbeb4e9549ec4180c373a394bb9dea0347395430db768879658b21b5ee0c0b2fdb09e30cad0771314d346cb04e9c61d000001b0f901ad1b841c9c380083018ccf94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025031da00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000003d2e6fe1fec00f000000000000000000000000000000000000000000000000000000000000000083104ec4a0a49ac7c035adda417547abcae8b87fae92fb56233373e5a03a43bab8d52b0f1ea00ce55beec1208cb0a467dd4e5c022f10064d829247b2b71bfdd1ef84c5afb39d0000008ff88d8303043c841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000681f75b4d83104ec4a0c719455075498789db55030c04cd9ce3a0c9b5a6389d10fbda14e572aa1ce6f5a034d89016c73e11834928595726cc6f40a57451c5485f6fbf86e38cadbc00f787000004b7f904b412841c9c380083040e9c941a7b46c660603ebb5fbe3ae51e80ad21df00bdd18702d79883d20000b90444a71c9b7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000001cbeae861926a2f61703de97589578dbd356128a02189905e327241cbf9ac3792f3dbe52d218c49b61949e1b75222221e134c67e1422985d838b39b583f472658d0000000000000000000000000000000000000000000000000000000065b3cf3c000000000000000000000000589765423b41183fd633884692659784402a014d00000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000589765423b41183fd633884692659784402a014d00000000000000000000000000000000000000000000000000027ca57357c0000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065b7443300000000000000000000000094bcfbe1124bd2a1be579215a2981ccfa3aa111a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000be743749cb5b7a06b9d9c4cc20ee26632a0ee27900000000000000000000000000000000000000000000000000000000000003a800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000589765423b41183fd633884692659784402a014d000000000000000000000000000000000000000000000000000048c2739500000000000000000000000000000000000000000000000000000000000000000041aec582345c9be55b0a2343e5cb332d0bcbdb0336999e9e409bcc53c411c89867479819bdd100461b6c3b5e102125ff00139914ba25aca1d7ffbbe73d19e262bb1b0000000000000000000000000000000000000000000000000000000000000083104ec3a00bad331aa6801b28e000dff5487b86514f790938dff183dd493bd086801d3325a0231ceadb2ebd18d5febf9be8b22d75ed3179593a0c622f051f8338de8c6bccf80000016ff9016c54841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403165643765356330646564383139393339646230323830343336373161313534313836636261663535623031316162313766373066623463373465666536303700000000000000000000000000000000000000000000000000000000000000406239386362633464666636376535386433613665353731346466653733316238333832373166626330373365393032646662333465373932646266646266356383104ec3a05d868e6015f35cd0442f1e71124332e519117a32cf5ee35ad9cb7821eee35808a06282304e1794e8ff7393a02c0a6968dcccab743c2fb1d099204e2e7f122c487300000073f8710a841c9c38008301c2d294cab3415611deae9a68c5139117e906827a864b80862d79883d2000841249c58b83104ec3a0a6097990d05f3bc99346bf46bc3c0ac1ec9c31709dd3b0bed33d7b9faadfbbeda07fa22185c34276f626194206fd31d4cb5248961e7af8dd8f153aac4dbfbd6ea5000001d7f901d406841c9c38008301474194dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000911d3a600009bfe676dae6e0dcafb76b37c027aa00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000041032a3220cb3db5b664030083f54df9a409c9995bc63671c0ea89ccd12bf028cb56de9af0c5de1c16f52ef914898c23ef75b570af5f89d9c901befaf6693b57811c0000000000000000000000000000000000000000000000000000000000000083104ec3a04c7a0b862d41c7dd9788195ba54c1b130581a2b1be18ae965ef261ad6e52f818a045ac111fb6ab3d2023b3a8d78fc814fd37ae7b7c1991d66b31a9cd2ac4a65fd4 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch233.hex b/aggregator/data/test_batches/batch233.hex new file mode 100644 index 0000000000..4283727e17 --- /dev/null +++ b/aggregator/data/test_batches/batch233.hex @@ -0,0 +1 @@ +000001f8f901f58305edf38422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d985e8d4a51000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d4078d1ae687f13ebfedd8f8dc75a96d121091ac292dbb0d51d0e20d5fdd869e87478d1ae687f13ebfedd8f8dc75a96d121091ac292dbb0d51d0e20d5fdd869e87400000000000000000000000000000000000000000000000000000000000000e00000000000000000000000002ef5a18fd8b5b5c80b1a9869183ef103527ccce50000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004de700a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2182ef5a18fd8b5b5c80b1a9869183ef103527ccce500000000000000000000000000000000000000000000000083104ec3a002af7da3c405532c5b8662020960bc579b1a268ac09540346801218b220a6b77a06bad54d58dc3bf23449586a5a79e8f2a21d2bdf689e9fab250064598421e148e000001f8f901f58305edf48422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d985e8d4a51000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d409b3cd6e65c38fd9ed02fa8c089f3b9b8d5bcb46f4ed5b7b4ea7c671472bf2d059b3cd6e65c38fd9ed02fa8c089f3b9b8d5bcb46f4ed5b7b4ea7c671472bf2d0500000000000000000000000000000000000000000000000000000000000000e00000000000000000000000002ef5a18fd8b5b5c80b1a9869183ef103527ccce50000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004de800a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2182ef5a18fd8b5b5c80b1a9869183ef103527ccce500000000000000000000000000000000000000000000000083104ec4a0c97f40bf33d42b7a2222923476aaf60337ba59a9ad8c4dc409a3eb2d5a8a115ea07e8f038cb4fd44b5648534688bb0318439b4f921a65b484cda66425691f724ac000000b1f8af830c3121841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000008e01311bd3c501e18a015f6bfd9bc0ee88fdde8600000000000000000000000000000000000000000000000000353d28fbe8f80083104ec4a0706ae3b8ced8e7d57bf9ba22fb43c6d5008303fb85f5706be810e42d45eddab5a04676f75fbb6d0579ab9ce00cb1f528bf40e1803dc492e19c877bd7e67e6d3cb7000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02feb04775f2ce104c58b0bbe1335456848ac280c9e7f3c42195ed17b32a728cfa05d49668df99da0beaf16be237e39644491a44b97a19dd54e9e586129d0e01a1a00000073f8710b841c9c38008301c2d2942ac91a76c1d6bd8f9fd02e8825abf80faf0111dd862d79883d2000841249c58b83104ec4a0129b01c21fb1bdda194339e5b8fcd6207a93e3bfc2df2a87adbb195bf753f4d2a03a18d1427feb6797f41c570826e4c601f2578ebd101078cb25630d7366a01e5a00000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000007dd895000000000000000000000000000000000000000000000000000cb297d5c23fcf00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000009f2e28854bff07eabffb47d40d08a61dd22012a0000000000000000000000000000000000000000000000000000000065b3d34f000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a0167f3a4c9c682ba2b21cce3ec39a192cdcd63329da62e76548e821a7c23ba6faa06f421fde1b25d886f73de9605e6f84d7f586a1e64cb59e704738ade2dca4462b00002d77f92d7480841c9c380083176981943335733c454805df6a77f825f266e136fb4a3333871522a10bd6a954b92d04e1fcde8e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c24647eb57e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200de94c3f78b0cb996cf2d6989c70e2b3d9d226af0cc1ac2cc2e814fd7415109d100000000000000000000000000000000000000000000000000000000000001800000000000000000000000003fff9bdeb3147ce13a7ffef85dae81874e0aedbe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912ce59144191c1204e64559fe8253a0e49e65480000000000000000000000003d99f85a46a746c89a5b98716c2e516a1d6a4d650000000000000000000000003d99f85a46a746c89a5b98716c2e516a1d6a4d650000000000000000000000000000000000000000000000000011c37937e08000000000000000000000000000000000000000000000000000000000000000a4b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106e61746976653a73796d62696f73697300000000000000000000000000000000000000000000000000000000624ffe62eba13e6057878bca1d7a9e35651e1d9c00000000000000000000000049952ff32fcbc3408d447e1e91da2b44bd2d1afe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000002964a11b1198000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000001fc00000000000000000000000000000000000000000000000000000000000001fe00000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e64000000000000000000000000cb28fbe3e9c0fea62e0e63ff3f232cecfe555ad40000000000000000000000000000000000000000000000000011c37937e0800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000005aa5f7f84ed0e5db0a4a85c3947ea16b53352fd400000000000000000000000000000000000000000000000000000000000020400000000000000000000000000000000000000000000000000000000000001e6490411a320000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74000000000000000000000000624ffe62eba13e6057878bca1d7a9e35651e1d9c0000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000a9f5d20000000000000000000000000000000000000000000000000000000000ab3a3100000000000000000000000000000000000000000000000000000000000000000000000000000000000000003254ae00947e44b7fd03f50b93b9acfed59f962000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000009600000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000001160000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000001a20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001449f865422000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000090000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004d0e30db000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000038451a74316000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000007000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064eb5625d900000000000000000000000053000000000000000000000000000000000000040000000000000000000000007160570bb153edd0ea1775ec2b2ac9b65f1ab61b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000007160570bb153edd0ea1775ec2b2ac9b65f1ab61b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064511de15b0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001247132bb7f00000000000000000000000000000000000000000000000000000000000000800000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f86542200000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000d0000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001045761880400000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb0853000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001449f865422000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004d0e30db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000006000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104576188040000000000000000000000007acc57850c00381452bfd652a56e6f8bf742d71e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb085300000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f86542200000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000e0000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001045761880400000000000000000000000083ffefbca071347df469c4e64820c95b01b957be000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb0853000000000000000000000000000000000000040001f4f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003e451a74316000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064eb5625d9000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000080f088ae72db6d1ac337340cd6aa0eb1f67337ce00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000080f088ae72db6d1ac337340cd6aa0eb1f67337ce00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c49908fc8b000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000648a6a1e8500000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000353c1f0bc78fbbc245b3c93ef77b1dcc5b77d2a00000000000000000000000000000000000000000000000000000000000ab3a3100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a49f86542200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064d1660f9900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000624ffe62eba13e6057878bca1d7a9e35651e1d9c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000008c4ce654c170000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000007a1200000000000000000000000000000000000000000000000000000000000ab3a3100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003d99f85a46a746c89a5b98716c2e516a1d6a4d65000000000000000000000000b8f275fbf7a959f4bce59999a2ef122a099e81a80000000000000000000000005523985926aa12ba58dc5ad00ddca99678d7227e0000000000000000000000003d99f85a46a746c89a5b98716c2e516a1d6a4d65000000000000000000000000000000000000000000000000000000000000dbe00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000cb28fbe3e9c0fea62e0e63ff3f232cecfe555ad40000000000000000000000000000000000000000000000000000000000000260000000000000000000000000b8f275fbf7a959f4bce59999a2ef122a099e81a8000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000000640000000000000000000000003d99f85a46a746c89a5b98716c2e516a1d6a4d6572756269630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000616152a28eab796789050407df0f566307bfffda000000000000000000000000eeae2132f2e21f68d862c535d7d9857803fbcf3f00000000000000000000000000000000000000000000000000000000000002e41e859a050000000000000000000000000000000000000000000000000000000000ab3a3100000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000002cbabd7329b84e2c0a317702410e7c73d0e0246d0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c48f6bdeaa000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000a399110000000000000000000000000000000000000000000000000000000000a15c5a000000000000000000000000cb28fbe3e9c0fea62e0e63ff3f232cecfe555ad40000000000000000000000000000000000000000000000000000000065bd08e70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000006148fd6c649866596c3d8a971fc313e5ece848820000000000000000000000000000000000000000000000000000000000000002000000000000000000000000616152a28eab796789050407df0f566307bfffda000000000000000000000000eeae2132f2e21f68d862c535d7d9857803fbcf3f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e4e66bb550000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000927c00000000000000000000000000000000000000000000000000000000000a36ffd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cbabd7329b84e2c0a317702410e7c73d0e0246d0000000000000000000000001111111254eeb25477b68fb85ed929f73a960582000000000000000000000000eeae2132f2e21f68d862c535d7d9857803fbcf3f00000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000440000000000000000000000003d99f85a46a746c89a5b98716c2e516a1d6a4d6500000000000000000000000001a3c8e513b758ebb011f7afaf6c37616c9c24d90000000000000000000000005523985926aa12ba58dc5ad00ddca99678d7227e0000000000000000000000003d99f85a46a746c89a5b98716c2e516a1d6a4d65000000000000000000000000000000000000000000000000000000000000a4b1727562696300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8bc80f1a80000000000000000000000003d99f85a46a746c89a5b98716c2e516a1d6a4d6500000000000000000000000000000000000000000000000000000000009a483d0000000000000000000000000000000000000000000000004d8209e659442e8f00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001800000000000000000000000b0f6ca40411360c03d41c5ffc5f179b8403cdcf8ea698b470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a03173c5ecdee95fe120d9f42414d90dac2406db0a24952f5c26f0a9364ad11776a01fdf9c9e831273e7b6e8f0c5e40974a8b37f3b4acabd6b889d746e2d99253268000000aff8ad8207ec841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ffccf374a67c8add28ecdeebb93424e569232b981bf0d4de89c944273e115f32a02e323fc4ff8af2dc6a34610eaf60fc230678defd9afea9b1ea653923bea2523e00000190f9018d20841c9c38008302c0ae942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe3336427000000000000000000000000000000000000000000000000000000003baa0b45000000000000000000000000000000000000000000000000000000003b4e7b700000000000000000000000000000000000000000000000000000000065b3d0fa000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec3a09929cc3efd2859a5f3a90cc90d09f30f887d9038c55431ce8d37d767139c16daa06cbbe647d94dba277a7f747c38321142e2e37ed990f78cafc0487002f384e444000000adf8ab66841c9c3800827a99940ad06829a991ea8014b3116421c7d5f8fcce2a2d80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0e8ce6e2fa66efc7ad3c3a48eab0323e39ca03b965dc7dd0a48804134973c936ea04ecd2b2b15ef137e9144830680381ccf07e99412775fb0af967c86941dd1790e \ No newline at end of file diff --git a/aggregator/data/test_batches/batch234.hex b/aggregator/data/test_batches/batch234.hex new file mode 100644 index 0000000000..714bfb4321 --- /dev/null +++ b/aggregator/data/test_batches/batch234.hex @@ -0,0 +1 @@ +000000adf8ab05841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06091ae9c7ede2981db32ee44e6eb4cb87fb95dfdc54a7b98c85b7351b8f21c34a032c7044c0e083db68b07f3bbb6093e1df9ac217bf9bdc8df67cdff9bbacc69ff000001f7f901f423841c9c38008303b710946e55472109e6abe4054a8e8b8d9edffcb31032c5870264debc3bd5bab90184519056360000000000000000000000001a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f000000000000000000000000000000000000000000000000000000000000006f00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000002448a470000000000000000000000001a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000141a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec3a0ffd96dc3f235161cf13d2b8f173f26daf665ee9ba8040872b7a014b9f95ce3d2a006be9f689ee2776b91d5c74772d8e6f64e290dc18ef5e9c6c3ecb29b485beebf00000073f8711e841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a0b517ed96b58f5a3504b5b44f354ea85dc2d3e413fc4a806c9950d055595bbd46a017b70afee6c57a2ee11db0bb3c1f63adf59927b75728cfeebeedd0c866441787000001d7f901d457841c9c38008301475994dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000003862d1721fd3e69629c088baeb8a8c56d0d7310700000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000041c7f67ccc5c4fad0f1807016f8dfd87e9ba44d6ba57d23d8b111529f0e64d023a374bf364733e5cf9eb67a4a7be229eae7b8e19aabe85c843491de6184369a9f91c0000000000000000000000000000000000000000000000000000000000000083104ec3a072a649a7338af98c850ab9697f3f76f732ef21e23aacec28a28713e375141727a0727a6731e5dda1c259322058582222903592df491e80fad192ce92a8b94a997f00000390f9038d03841c9c38008303c37e9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000c9c865a0000000000000000000000000000000000000000000000000000000065b3fd7c000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fd56000000000000000000000000000000000000000000000000000000000000001b39fa3e894d07bcf87fe5c5e95029342f2d189e747edf407c30cebad8cc8458aa6bc54ebf4d884ce35a5bd6d08bbe7bb9a6d5b34654f0c59186062116ec644412000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000cb04954000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000b8dff175b87d4fbc50d7d79d55f3bb327f40f1b20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0c0203a106b7b1898a7c81cba409df00339906142dee64868429ed346a9cacce4a069f2c3f3d63fe2ed1b9f4efb8def26d732de51b6a5cb63124d5a2ca1743f45b600000072f8708302d9af8422551000827b0c94d8871de8ae3f2d1f191ea5e7a6f2740eedcf109387236c92590e30378083104ec3a03fa6129a86836578b7e672d4dada9cebaa277243d8f61a0f51d1e01cf195e408a0575f4ffa490a2dcbd05dff67e7e43c247940bf7ce0900c8e0846eff51d59ce550000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406461356235353661616564653234396262663361393034323833643863616339323139633663663338303439653162323863616139623863393831626561373600000000000000000000000000000000000000000000000000000000000000406362383266326536376538386265336261613633323563626666643130373033633664626162656438383961353835636230633137313839353763343062396283104ec4a08ff586c286ac582458ab0ffe4fbc67f4b9a556ffedf88e5ee280e87728a5548fa025345760d54226a2f5d707e9d7260f8852ae3558ad37062e546cf92bf4fafbe70000012ef9012b03841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005356d72383100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000116e32746434756840676d61696c2e636f6d00000000000000000000000000000083104ec4a0989fbb5a0556a182b41ed7c1be908e600178dd76d7ecff3221eae2fdd0569c09a06378cdc2d7bdfad76f9b3297b892119138b5d247a3266aa9c135290e63e4a86b00000071f86f829d9a8420e6da00825208943e0bcee6958652de18c3359fd603c1c5aa076b3c87038d7ea4c680068083104ec3a0c2e017194d9125c2074aa65d9a3ea4f937f1920532671000e8183c8c9eeaae2ca0186192a4fb861be7918932fa22f70a31a918ee17655fb5a69cb1679f930e74dc00000070f86e27841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8880119baee0ab063478083104ec4a00ef69ddb7947c2bccc8187110b032d98df32a8f95b220bc020d79d38acbb53a6a00f8e4bc6920a2de85ad44a7a8ab60e057db5147ab4b4da73557d92522618e903000000adf8ab10841c9c380082ecd69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0f01466dda6f267832a1968788de097b02787eeb158943f72b742e18b51c864dea030746d7ad810830bb40d5aefbed2d62584ef8511080791cd84e33b654ad0dd6200000532f9052f8225bf841c9c38008305e51094778c974568e376146dbc64ff12ad55b2d1c4133f80b904c44b1e3ba7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ac5fd8cb7cacc622c846c4d81e2180ad33d785000000000000000000000000000000000000000000000000000000000005dff8030000000000000000000000000000000000000000000000000000000005d0edda000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000021050000000000000000000000000000000000000000000000000000000000003a4b000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000419f9f7e14ed805fcc091feab77ef381aac0acfa7321d01dca62396dcc790567aa7747c1b7f7caae393758b6310169893f7445faa4b4ba335c2956810f14932f771b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041d209b35028ba2d2cc9f9d9817390495a1ecc53ba38a494e680e311f599e0ec324c998289ad05df7b4607fcd997a6aad2c0c299d2039ea3009c8f1f1fafa695101c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000417ee1d0a83e5dba2dee0a673269ff783bc784c6e218522d8521c7f27111c3f64920e1e5d893dc4cc60f00e708d0cf77a3ebcc6d69dd919e4daca728aee265c8021b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041e30fd033696ce9d9b76cbcf61bf22101faa1d5c93c35550aeb39f3812c01d31c3c757caf54b2f4a30bd534536ab2536ed4521a5b85cc6590f7d296426c86c9001b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a12b78a5cdbab755027813c84ffe8a170ceb78c8cd0c1e5b5a12816bac625f7d1b21e87fe94b37131998debaea5ef159011e8c9eb097cf060447f6dbe96313d91c0000000000000000000000000000000000000000000000000000000000000083104ec3a06e1a4385546781b82341baac46dadf2b47732e8eabb9f8e8da3112e721ef8d31a011f8b4cf4cf465007084d6523f000ac23ca4793d84c1789b80e2afd57597277d00000074f87222841c9c380082cab4945300000000000000000000000000000000000004880d529ae9e860000084d0e30db083104ec4a0aa67f5f89c25818b441904056342024755a58563fd74f9d145457dfeb341fd26a0253c68f40f02f94b58a19a1ab44b2509b57941de1bb77c3a6db142fedd5edf8a000001f7f901f481da841c9c38008303ac88949e66eba102b77fc75cd87b5e60141b85573bc8e8863ae77ed1df32b901845190563600000000000000000000000077bb41b3a80982e19daae2cfe94403afcc61348900000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000018cc13700000000000000000000000077bb41b3a80982e19daae2cfe94403afcc61348900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001477bb41b3a80982e19daae2cfe94403afcc61348900000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000005573000000000000000000000000000000000000000000000000000000000000083104ec3a012f29c55cf319a3ef42649df87dc41aae688f24fe3c3759e91e193bbdd5e305da00e4f3967e10523934a87de296c77f2b97c58527c59dba05df30a01b6b0f082ff00003314f933118246e98422551000830ef888948458b50bde9f63f02d2dd95cd214090bc395a18f82792db932a4993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000007a00000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000039000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa12300000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f0000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a00000000000000000000000000092e0032d21d4478429fbad85065bcd1327353c85000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa12300000000000000000000000092e0032d21d4478429fbad85065bcd1327353c8500000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000cc74f90ecaadc7e2ece10fb3f9c60b9016496907000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000cc74f90ecaadc7e2ece10fb3f9c60b901649690700000000000000000000000092e0032d21d4478429fbad85065bcd1327353c8500000000000000000000000092e0032d21d4478429fbad85065bcd1327353c85000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e226900000000000000000000000092e0032d21d4478429fbad85065bcd1327353c85000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e22690000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a000000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e22690000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000cc74f90ecaadc7e2ece10fb3f9c60b9016496907000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa123000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a000000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a0000000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000092e0032d21d4478429fbad85065bcd1327353c85000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e226900000000000000000000000092e0032d21d4478429fbad85065bcd1327353c850000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f9620000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e226900000000000000000000000092e0032d21d4478429fbad85065bcd1327353c85000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000f9fc5f5e3d947eddd32d168ab00e4dc2f08e05bb000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a00000000000000000000000092e0032d21d4478429fbad85065bcd1327353c850000000000000000000000002dd71aa8be7d159dd079a97d031c6594f68f5743000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa12300000000000000000000000092e0032d21d4478429fbad85065bcd1327353c85000000000000000000000000cc74f90ecaadc7e2ece10fb3f9c60b9016496907000000000000000000000000cc74f90ecaadc7e2ece10fb3f9c60b901649690700000000000000000000000092e0032d21d4478429fbad85065bcd1327353c8500000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d00000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f00000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e226900000000000000000000000092e0032d21d4478429fbad85065bcd1327353c85000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e22690000000000000000000000002dd71aa8be7d159dd079a97d031c6594f68f57430000000000000000000000000000000000000000000000000000000000000039000000000000000000000000000000000000000000000000000000000000006b00000000000000000000000000000000000000000000000000000000000000570000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000004d00000000000000000000000000000000000000000000000000000000000005aa000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000000000000000000006800000000000000000000000000000000000000000000000000000000000005ae0000000000000000000000000000000000000000000000000000000000000055000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000005ac00000000000000000000000000000000000000000000000000000000000005ad000000000000000000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000000000000000005a8000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000000000000000057000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000004f00000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000026ea00000000000000000000000000000000000000000000000000000000000005a9000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000005ab0000000000000000000000000000000000000000000000000000000000000035000000000000000000000000000000000000000000000000000000000000005500000000000000000000000000000000000000000000000000000000000000710000000000000000000000000000000000000000000000000000000000000075000000000000000000000000000000000000000000000000000000000000006f00000000000000000000000000000000000000000000000000000000000005a700000000000000000000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000006d000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000005a50000000000000000000000000000000000000000000000000000000000000057000000000000000000000000000000000000000000000000000000000000006900000000000000000000000000000000000000000000000000000000000005af000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000005a4000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000006900000000000000000000000000000000000000000000000000000000000005a60000000000000000000000000000000000000000000000000000000000000073000000000000000000000000000000000000000000000000000000000000006b00000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000039000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000008a0000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000e200000000000000000000000000000000000000000000000000000000000000ea00000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000010a0000000000000000000000000000000000000000000000000000000000000112000000000000000000000000000000000000000000000000000000000000011a0000000000000000000000000000000000000000000000000000000000000122000000000000000000000000000000000000000000000000000000000000012a0000000000000000000000000000000000000000000000000000000000000132000000000000000000000000000000000000000000000000000000000000013a0000000000000000000000000000000000000000000000000000000000000142000000000000000000000000000000000000000000000000000000000000014a0000000000000000000000000000000000000000000000000000000000000152000000000000000000000000000000000000000000000000000000000000015a0000000000000000000000000000000000000000000000000000000000000162000000000000000000000000000000000000000000000000000000000000016a0000000000000000000000000000000000000000000000000000000000000172000000000000000000000000000000000000000000000000000000000000017a0000000000000000000000000000000000000000000000000000000000000182000000000000000000000000000000000000000000000000000000000000018a0000000000000000000000000000000000000000000000000000000000000192000000000000000000000000000000000000000000000000000000000000019a00000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000001b200000000000000000000000000000000000000000000000000000000000001ba00000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000001ca00000000000000000000000000000000000000000000000000000000000001d200000000000000000000000000000000000000000000000000000000000001da00000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000001ea00000000000000000000000000000000000000000000000000000000000001f200000000000000000000000000000000000000000000000000000000000001fa0000000000000000000000000000000000000000000000000000000000000202000000000000000000000000000000000000000000000000000000000000020a0000000000000000000000000000000000000000000000000000000000000212000000000000000000000000000000000000000000000000000000000000021a0000000000000000000000000000000000000000000000000000000000000222000000000000000000000000000000000000000000000000000000000000022a000000000000000000000000000000000000000000000000000000000000023200000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d0000000000000000000000000000000000000000000000000083104ec4a07e10e384cbe2c45502f612b2c7cc8e78efbe069e999a9544b93842b2140c7d31a01e64d180014cb2affcc08462e56d980350f7c476133277c141956af2423eea4900000074f87264841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f338803311fc80a57000084db6b524683104ec3a0bf1e2e40080f008df664f81dfd311c859a628cb7d82d05a7e6db71eb14e48bcda04e3e354c78cee13c0f245fbcc661e61b0c4ed5f20c2b8d20be70f21d8ec8f016000000aff8ad8207ed841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0beb9bf52ba192b54b2bee8fd12a0dd9c385bd9691e1d6d5e7394d83433448ac5a04b3c38f421e2995020907815ef8c25c984c89f7497f321984e3ea42bcac54652000000adf8ab67841c9c380082916f940ad06829a991ea8014b3116421c7d5f8fcce2a2d80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a004cf41a56da27bf0ac1d5360f8a1060d073822f50c1d33fa3c2fe3bdd2e724f3a03490114a7229be7695bf3d5d6ca12e5a0d6dd4fdb0d26e30baa0a72975f80f4900000070f86e5d841c9c380082d6d89480c67432656d59144ceff962e8faf8926599bcf888013eadacbc5a634c8083104ec4a0c951a6f90aa0af288baf7a29524c58c2f75c46a56e1931f8581dd992df51eeaaa07027d4494556cb93e3b14b63fbaf0bc54907ba8e020b2de861680a2a440eb40200000417f9041409841c9c38008303cbdf9480e38291e06339d10aab483c65695d004dbd5c698750c3e5d37d8c00b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000002bf6e1527f4287a2c0000000000000000000000000000000000000000000000000000000065b3fd9000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c3e5d37d8c00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb16031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb16031000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000527a1d573ab7d7f7850681e6135ffc93a2afcbdb0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0fcbabb1065ac5e9dfbf555fe7b725d48ed7bf292cf3e486588eea1e3dbdc0048a06ffee4b4807dac4e110335ddc43da22694fe504ea0e89c95b885bbd362359e410000006ff86d1b841c9c3800825208948b1ebe07577ac8c8c080ddd01be092af92ae023887013e52b9abe0008083104ec4a04bfea06c0521fd7b43ba6ce6b800892ea10f6658c2b1c3fe825c7c232028e5b7a068a886645e24217d22cba3fe132bc4f3de8b04c90a46640b7553026e75f9844c000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01842c193091a373b4634048bf6a623c88673036a018dcb684913aa69aa546507a072dabcd5cb6b2cac9e8d9471d957ef7b14ae2ca43ab844c3a658d5e387cae6940000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403435616663656234353736616638373733333537393938353136636633326463383964383737313532646432376233633134346236303339303137356135663000000000000000000000000000000000000000000000000000000000000000403664616162363533343938613065393530303366346338666662373035353938373532376563313962646364393830613338653862396135666663643630336583104ec3a00c6d045850230dbe634e6755df281dbf8890607a03fea5a352fefe57de2819dea066af1588db824e6d1cec313631f3d9d888950fd64f3f854cba26baf8a4b483f9000002d7f902d43d841c9c3800830253269480e38291e06339d10aab483c65695d004dbd5c6987783001f13668bdb902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000002c96b0000000000000000000000000000000000000000000000000000000065b3d5bb000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000783001f13668bd00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f46000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002dae481e4b5fecd9fe347618998ab4e12d866c990000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0915f7ab9c78e96482be2d97c966743b23bf9f895761f922c10ff57002c915f4aa047d751f5a344c2ed21423006d2e73651fa06cadd37367ea7fc7a0dc699c14bd1 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch235.hex b/aggregator/data/test_batches/batch235.hex new file mode 100644 index 0000000000..17ffdee05a --- /dev/null +++ b/aggregator/data/test_batches/batch235.hex @@ -0,0 +1 @@ +00000071f86f829d9b8420e6da008252089499ff723f699303c4236104f7d3253d0118bf38fb8751b660cdd580068083104ec3a0de6eb92ab488d4877e0e6d87cd07539815b462dc3b87cc0dca6f5c034adde710a013c1d6928ff144c2262e08d1d7f2156197e506a4561bc47a6837fecf20998ed4000000b1f8af830c3122841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000000d256aa7afd468e62d8acf683bdb1ff48d690bc800000000000000000000000000000000000000000000000000c549575dff640083104ec3a082a467288b88b3c75620971939bf8faa89e5e491bf540f58ee7dec4da75d39b2a07902a9e4bfdfb8adf595545aae3e0648e32ac14e6a1773d4bbeb1b8873c00d39000000adf8ab23841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000003c23003783104ec3a0aa94f82681b72b0fa460285a91e5b0cd067e2f03d769af01636d9b4f25956cb0a057ed2249b183e526bc2be1337325db935766044a555c53cd8b42ce00204f9293000002d7f902d409841c9c38008302c44c9480e38291e06339d10aab483c65695d004dbd5c698710bce735c34d0ab902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000a087dc0000000000000000000000000000000000000000000000000000000065b3fd8c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010bce735c34d0a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000005cac7cf800094c5e83f5be53f31ec71a94e81ab20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0b1c2a4dde1846e109fab4795ae55401335e40a53f53eb970f0445ab67e450c1ba0344515307ef5af640af938c5dddd6a8646a59bf15c77b2cb75e2841314bc524d000002d0f902cd1d841c9c38008303058d9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000438a79079aa58f4f0000000000000000000000000000000000000000000000000000000065b3fd92000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000004ca9a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000052dbd671cfbc50c17f50529059f3d6c70e5403d80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000896027a6de1dbe0cfb42da96b8cab1b9554bbdd20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0203254d009936b8cdb278ff39b6ab3120c0002b1ee763d65af98890cb8c10687a043cccc40d1b1fe27ed16fe75c7fb472fc27c3dff6778d9546f7ff15f51d5012800000073f8710c841c9c38008301c2d2948a7083c2583d1d176bdc10b500cbb269a7fdbc84862d79883d2000841249c58b83104ec4a059e3bb0f5fbe42e9fb331cbb2b3830683ce252fcd4a5d3acff98054cc3adb626a04154ee40e92fe046f1c2c3c6161a607f0dd42b0ea4a6d09f031b71c515592392000000aef8ac27841c9c38008302441e94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000890146415b347b983104ec3a017596161186b39e24fa89210bdec1a9dea71a0d76ae1663212194df46309ad60a04e5716ef382ae08487dad69094c9f88e944efcf83f4a2f2922f6e50d06f7ac7a00000072f8708302d9b08422551000827b0c94b4db30c8c8ae85961bf22fa6f1d2f99acb91792387b1a2bc2ec502e88083104ec3a0124864d7107332fffa7909580751ce436d57987855878d9b1a5cd1f11add25aca076e55fdda6a00cb52a016a6bf0d357f4899ad56bcbc8706d24e7ecb53c1a95e5000002d0f902cd11841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000004f105b7998f200000000000000000000000000000000000000000000000000000000065b3d5b000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000003028e000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000b8f7b4ef984e19a27f6d2bb2e81807bc2a13fe130000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0ec906e720653b137452439d2d779915b95c7b745b99e47cd6c0eb8dcb4bc40eba04651f469e070bb353e91c83029c829d757c32bf28603a5d5fd3be307e2aa1c07000000aef8ac06841d34ce80830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000001c9c38083104ec4a0fbc7d91eb14325600fbbc18d65e2e5599721bbe0c65f20855a2798ff32cb1c5ea0776be06776f9dc2ae1f336ed6e23f9dd371c00070903217c80cf6ded651ac323000001d7f901d458841c9c38008301475994dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000003862d1721fd3e69629c088baeb8a8c56d0d7310700000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000041e8db1b4da77fd37e15fed40932ec4ac823ba806a4bca769f71c5453d7cca25e871f62d34c98233f655a36b4949195f9d80a4d92de7a5b2f7b2445698a8df1d6f1b0000000000000000000000000000000000000000000000000000000000000083104ec3a0edb4ca534a2527251a0d2ffbd8e0427f222e5308e7114e9c65e3df9e07c459e0a069ea4022cb6e2eed223fad9a76c8169d1a310e53d24285028e5b532a5902e9e000000074f87266841c9c380082cab4945300000000000000000000000000000000000004880f9b06cac9ed400084d0e30db083104ec4a07e84bfe7bc5a7f64589c8fd98d29e3726a9f226611c13012cfb5383509d2d895a06e8a07bffa997b339ab45ebdfcde6f03984b37eb92ea1a394292f227f53fb6a100000156f9015306841c9c38008302f2a59418b71386418a9fca5ae7165e31c385a5130011b687038d7ea4c68000b8e47ff36ab500000000000000000000000000000000000000000000000000000000002241db000000000000000000000000000000000000000000000000000000000000008000000000000000000000000027da0ffcd8a3dc3d97f8b98e5618d99ccda577ad0000000000000000000000000000000000000000000000000000000065b3d3450000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a076b397e53f83c4764efc81696a0e49d0d98324bd206bbea3d21ea89c350ed3dba02461fedd4a51c81c1c00c8feeb08883cb4017d8507c0233dc5e3c284d8d7443e000001d7f901d407841c9c38008301474d94dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000911d3a600009bfe676dae6e0dcafb76b37c027aa00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000041ca8eb0b15f7e43418de1def644e78b86145ad1b186d135738fa0409459ed34fd63025ed937e65383ec04170859245c0c55f210db9b75a27a67be374e8c3abf851b0000000000000000000000000000000000000000000000000000000000000083104ec3a033af062d19d63fd600d451960c39b5308b1bddd3d738452f8e8588f123e3c0bca036a79d5c59be733bd11483b7cac6882854171c64d7c6661302772de11804748300000977f9097405841c9c38008307aea2946131b5fae19ea4f9d964eac0408e4408b66337b5872354ecc04a9000b90904e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000a2ce80092d2d605f1b099d448454ccc8440c5d10000000000000000000000000000000000000000000000000000000065b3d36100000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000002354ecc04a900000000000000000000000000000000000000000000000000000000000000311c200000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000001549af0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000001600000000000000000000000001549aec000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000a2ce80092d2d605f1b099d448454ccc8440c5d1000000000000000000000000000000000000000000000000002354ecc04a9000000000000000000000000000000000000000000000000000000000000152e6f2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f57b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2232322e333836353630343437303031363734222c22416d6f756e744f7574555344223a2232322e33313838383635343335222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a2243474b5553784c76566738396571796764704858486a7a7a4661543753797356434a714854782b65562f37447a686a6a63736c36337450774e3544586f706e486464777a456c4c4a6330767153573331517748476f466f3735584a346d6942436e7a567746737a493664674b57354e496766656574414f615a4e317379495a3544676e4e65725770364e42754575753734475341593968465575517a3064696c71523534474e46367944544137316e5359697a777a796f6e6d767264445966636a50416e345875632b323045625835546f57593542707736474278724a746957624d2b2b32306d616d434e5662437749713876375064564943386f6d54366c38397556516237304c6b4d394861313238746d2b67362b7738425038764b3132346547475757644a3335482f6232466c66334b436176672f4f4b45704d51493271713870364f5649515369464e6b383847556453715a673d3d227d7d000000000000000000000083104ec4a0ac11bead8ceee55bc38c0cc14b3c7afeff21313022a4cf95bdd820112a09aa59a022a3cc7da59ac04ad21fd2b0d44a88a61aa9bf1a6cd1b442b9e17588b47051b2 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch236.hex b/aggregator/data/test_batches/batch236.hex new file mode 100644 index 0000000000..17aea17a85 --- /dev/null +++ b/aggregator/data/test_batches/batch236.hex @@ -0,0 +1 @@ +000002d0f902cd0e841c9c3800830554789480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000158b1b180280000000000000000000000000000000000000000000000000000000065c310fd00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000d3000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000894a0021d48012ec99a5ef31c776116ba92536300000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0fd5b69fb1f36164296dc7de2cce0366d6f11030225c77af643c5e9e79144658ca03dc875ccce54728e5e6fb98ab32f6a5f8f6060ba2f8ef1d41518da559c8f114000000418f9041507841c9c38008303cbd39480e38291e06339d10aab483c65695d004dbd5c698801f161421c8e0000b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000010eafb8f90f0d401270000000000000000000000000000000000000000000000000000000065b3fd98000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f161421c8e0000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb16031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb16031000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008ae715283ed6617963c0001c3074f574dbb70d9a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0987d67d65b9ab070d16d256aff7476f5d0a273925e5cce0773f4d8e77343eb93a061187dcf8a575c137270a16c858a7f01073d455088ca528f73d56146c4a13d3d000001b6f901b302841c9c380083020da594aaaaaaaacb71bf2c8cae522ea5fa455571a74106862c90b3981000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000002c90b39810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000001ad3f000000000000000000000000000000000000000000000000000000000000000083104ec4a0e7af0b0838d61a65d5e591cd7124d9f532ba95582fa93f71ac36383db3c6bb0ba06a4a2434cfce17d194a336c28df3f59bcfe88d0251c6187f771a48913385fd3c000000aff8ad8207ee841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a027b3b58dd4d535ee8ec8cdc700f2eb90055e1ff6206000eee9b97ceefa7b7981a041ac4d8e699df1f85c479743ee4e73b35d5c8b81009732ceffc6c56508dfa074000000adf8ab32841c9c380082b4c094530000000000000000000000000000000000000480b844095ea7b3000000000000000000000000a5832adc1e4487b635a483722e4fc3406246747900000000000000000000000000000000000000000000000000470de4df82000083104ec3a0cc0de411af5e08dffd3fe11f24325109b572be1fa44407110311fc122b4e0ac6a0339dc44d00e4952e220bc2a316cee7b8439767fe9b32a50feae535682db7b8b2000000aef8ac28841c9c38008302fdc694ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000890146415b347b983104ec4a0a0fe67513f11b2fb9059b72341fb86222e971fcffea41ae618b9d5c1ab21f406a02bed50375a3bdcb86526b374d59fe766c5c7c6ef003fe0c227999b39c9742eca000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a050baed31c1d24ecdc279b554a23a1c67cd72452ba1748b69cfa19423295899c1a05910a9e33f729e2288b321dc76445c82ec27e81553500ae7c0aaa7f0c7f36549000002d0f902cd0a841c9c380083027a719480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000005047c8647dac980000000000000000000000000000000000000000000000000000000065b3fda1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000000000000000000000000002c2f603b69b3d0c0c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000527a1d573ab7d7f7850681e6135ffc93a2afcbdb0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0d77aefb37e0ce04db75a4f4e4568535c9edcfcb1e1cc02c103f8dcf1b2389123a047b84ed243e8607c6aa1ca23a49f92988b85b0d1a7ff474be8aeeecae20bd5b000000074f87206841c9c38008301c2d294f29d98a889b4b79749cbcacbafe9efd3ad511b568701353a6b394000841249c58b83104ec3a0dc5c2768e17be3d6740d396a7004999561dcb50eeaafefa3851b982f208926b5a00108231be087bee91c1eec8d3b5e2fa6c5d0cc1baf1d191faf16d388553565e0000000adf8ab68841c9c3800827165946a28e90582c583fcd3347931c544819c31e9d0e080b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a05972ff631a38e1ab713c6fca3cc1a9f578fa9c0d38e407f0b5b6dc6552eb937ea0013e9a34203a12609c4c7f4343d3681c9163cdbab22142cd04eac65c7b5a4cd400000073f87124841c9c3800830130729461bb3852947a370946abdba8fa9cf45ec472f83f86f5904616e000841249c58b83104ec3a059523df66654a722e71fd4f712633c3133817faf15803b257078224c875f0afda017ceae69b8de639ab0cc21e3b4f85dc608c9f6ace0efeda78f4b07d172085f2000000073f87125841c9c3800830130729461bb3852947a370946abdba8fa9cf45ec472f83f86f5904616e000841249c58b83104ec4a042d7739bb39495cfc65600134157bbefd6c3fca58b75c19a6e46b24276d52d54a00896b90bd1922b1a2693c5403aacdc85b181159b92d0c58d137fdbfae40bc5ad0000016ff9016c0d841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406461356235353661616564653234396262663361393034323833643863616339323139633663663338303439653162323863616139623863393831626561373600000000000000000000000000000000000000000000000000000000000000403663316239386632393063613965363764323164623431376663303230363461393837313136626138393265356366383930323031393665376231393766303683104ec3a05b1aea6702d3a6dc8c229fee63d9f9b0db44c3d436bdd833638aafc3dd5d9d5da01adc8b40eb651c6bb9e84340f0884f8cd32b7854668ae08168f637f9514cedb7000000adf8ab07841c9c380082e9d39488f9f639c6b14203466d9fecca8f2af7f021ccee80b844a9059cbb0000000000000000000000001350599b1a5ac56bd4ef99c20143b0846489e04400000000000000000000000000000000000000000afc6a015291b4024800000083104ec3a04cab7d2d34c9f3502444f1388f4fd757b781af7e5414a40a46de8befdb3c8deba052893e150d2134ec26f2ab197974c15516d62d834a5763303df2db8f4a2b15420000016ff9016c1e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406138343330323630353062303236323136633333363665623237323365393535383033653866363330363561326330353365623236343139393531373033326600000000000000000000000000000000000000000000000000000000000000406366363661613566653432323933333134326133333732643335323830303232353839656231386430623966623862646266313964353132376333373130366483104ec3a0607952c8ad09753dbf5f86d199d8203b10d61e1e94d8d1ab57060eb4f6bc1466a05d959e921bfc9750737413c2bf40ad2200a150628b1d7fbca126257b89f925850000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403664303164323532366161376366336565323662633162343562313336393137653566373666346163346339313034663838653238313333316535393132373600000000000000000000000000000000000000000000000000000000000000403732343131393333656662383264636635316164306666653438353666336639343864383566636532316238666530653530316434303130353466656136326183104ec4a0847e770e0a05d3dbd38e9e7d94f9da4c94f0f9a1503780bdb98d72f73c825b07a01f640408fd237da8f789dcc328186bc5a6d21c88aecf127b764134f503ac45aa000002d7f902d40f841c9c38008302807d9480e38291e06339d10aab483c65695d004dbd5c698711c27bb2dc1d68b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000aa54600000000000000000000000000000000000000000000000000000000065b3fda400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011c27bb2dc1d6800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000d064c7d740499e30afdace32121a5dd95b3e52d70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a002afe722c68f2ec226a7f9430668c961b3d4abc491dbf87c801cf26bd1534b7aa043dc78110c377c20fa70398a492ad74f41bf146f6f18af11b78f2ecec113a909000000b3f8b107841c9c3800829417941a7206f9c315720d1e5b536b492c448863eb298a860da475abf000b84440c10f1900000000000000000000000043371af67e2a873a7224c65c4297696f27c67104000000000000000000000000000000000000000000000000000000000000000683104ec4a0be38b3609e7dad0183941e53eca984703e7e2e42a650844c31426076ff40132aa05cdd4086239a24390bd45a6f21a7be97298a92dfaf6fbfa99335aa1cb84f76af00000172f9016f821f6e8459682f00832ab98094fc30937f5cde93df8d48acaf7e6f5d8d8a31f63680b90104b858183f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000efaae8e0381bd4e23ce9a662cfa833fb4ed916e500000000000000000000000000000000000000000000000000000000773594000000000000000000000000000000000000000000000000000c4b8ccd86d7bd4e000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000083104ec4a0f9d329e0f1992dd8e1249c073e4603b28b22dd1c3a256cdce2d0e0bced50f689a0236b9f1dfca3de6d36dec386f38ce7342841446ef85a9b7adaca5fb06d517c7700002cf4f92cf18246ea8422551000830be382948458b50bde9f63f02d2dd95cd214090bc395a18f82667bb92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000032000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa123000000000000000000000000b6d16ed7c2bba13ecff7ab8df44915754baf4eba000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a0000000000000000000000004aa78e1afb9d1ab3a87eecf8d154cb1b5ff614ee000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a00000000000000000000000000092e0032d21d4478429fbad85065bcd1327353c8500000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f00000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f00000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d0000000000000000000000003aad795990f00dae876acf55cfa27f67bdf45a6b000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a000000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa123000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a00000000000000000000000000092e0032d21d4478429fbad85065bcd1327353c85000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a000000000000000000000000000cc74f90ecaadc7e2ece10fb3f9c60b9016496907000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a000000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000cc74f90ecaadc7e2ece10fb3f9c60b9016496907000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa12300000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000cc74f90ecaadc7e2ece10fb3f9c60b9016496907000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e22690000000000000000000000008b2eddfe6164a2e3517086978af6d417ec4254530000000000000000000000008b2eddfe6164a2e3517086978af6d417ec4254530000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000cc74f90ecaadc7e2ece10fb3f9c60b901649690700000000000000000000000095b04b76f9a907c70b88748b985b64f46b310961000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a0000000000000000000000000008b2eddfe6164a2e3517086978af6d417ec4254530000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000cc74f90ecaadc7e2ece10fb3f9c60b9016496907000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a000000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f00000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa123000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa1230000000000000000000000008b2eddfe6164a2e3517086978af6d417ec42545300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000006b000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000390000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000007c000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000005b0000000000000000000000000000000000000000000000000000000000000005b00000000000000000000000000000000000000000000000000000000000000590000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000003f0000000000000000000000000000000000000000000000000000000000000051000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000000000000000000005400000000000000000000000000000000000000000000000000000000000005b10000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000530000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000005b000000000000000000000000000000000000000000000000000000000000007b00000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000079000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000059000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000002b0000000000000000000000000000000000000000000000000000000000000055000000000000000000000000000000000000000000000000000000000000005d00000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000026eb000000000000000000000000000000000000000000000000000000000000005d000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000037000000000000000000000000000000000000000000000000000000000000006f000000000000000000000000000000000000000000000000000000000000006d000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000006b00000000000000000000000000000000000000000000000000000000000026ec0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a0fbac626bf6134d9656d0606a85c7e017e64a63cbf12fefa70e0df79959aa4543a05cf04e9d3a24a5be014be0d791916ab4b69dd40d54be1bec5d94388d44831e5c00000072f870829d9c8420e6da008252089463845cd4d1a20c83dee09bb6e0b66d421c84020c8801c331d3be7980068083104ec3a0f2a1ee6ef37e3ea3aa3798d30d476871ca52a0ae731ee170f130dc6476636a3fa02ffd718edddbe49030d02d4a99396bc8557fe6f00842ca5c276f5cd62222b40b0000008cf88a01841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000009935f581f05000083104ec3a0a518fca5d443e0761cdb1734328419841550004b59946decb058927205ed5ea2a060cc1203bcb445df701397b1ef182a62cd525818e8e8f72ae5761ab1c0dd1297000001d7f901d459841c9c38008301474d94dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000003862d1721fd3e69629c088baeb8a8c56d0d7310700000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000041cf1c4a2142253733f8d381fc5efa34cfa9c0b1344849b2e2786225b6dbf652637c2608110974b8ff6be97b89841f243c303c152d8e3ba3aa000a26f36c76aee71b0000000000000000000000000000000000000000000000000000000000000083104ec3a05ff6706b2283922c7483dbf9a0ecc2d553d517861925d7b3d82939bd652a1b06a0535b7605e10967f4b6e8cf9a9f8a021fef0b9529d58c2be830110e4a95a8ea2a00000132f9012f83012559842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000091000000000000000000000000000000000000000000000000009db90ab3d4b1b600000000000000000000000000000000000000000000000000000002ae458036000000000000000000000000000000000000000000000000000000000000001083104ec3a0172b19404629cf90b985aef900b7bdef8230b4d1e80e02e8e342edc4c2c04a45a026c39da024c67edf2bab6ece82888c124ee7caed7ae99e7474fba843607d9fe100000132f9012f8301255a842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006d000000000000000000000000000000000000000000000000007657326987bf7f0000000000000000000000000000000000000000000000000000001331bfcb2d000000000000000000000000000000000000000000000000000000000000001083104ec4a0ece7bfc50acf5115bf2014390b3a8e80a86114a10dfabdb931a81c278da9de70a002c96999eb4e40d87cbe90797464f8d0cbfecbc47740c3b968b355407195ed4600000132f9012f8301255b842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000009e0000000000000000000000000000000000000000000000056bc75e2d6310000100000000000000000000000000000000000000000000000000000000df847580000000000000000000000000000000000000000000000000000000000000001083104ec4a0adb8ef9a822d7d97958d0e4af43ab2c13c1eba73b84296da845473f5d12a727da02df9be31818c1da290987b01d45bf1036df969180d9dcbc51e4fcbf92f559a3d00000132f9012f8301255c842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000056bc75e2d6310000100000000000000000000000000000000000000000000000000000005d359d30b000000000000000000000000000000000000000000000000000000000000000883104ec4a08bdf7b7c2dc9fe146af3fa3d4a4a4142d37265b5dd698c8df9f4b8e243f1b9d9a005001755c526d14c7e3f681e30b3e1fb4ed02fdca89f0df90abb16b90b1424d600000072f8708302d9b18422551000827b0c94639c12e75a6a5278c3799b96728c5f605d649e38872a592d45b900538083104ec4a0cf1651e89b0ee0d41218ed0c9d5689ff626a6f206b35e125f61c205bfdf45b63a050d3672b60cb45c04321c4974a8b92e7053594bc41a083345fd8c12547c4239800000132f9012f8301255d842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000000000000000000056bc75e2d63100001000000000000000000000000000000000000000000000000000000000048909e000000000000000000000000000000000000000000000000000000000000001083104ec4a09991e5f35768ed85ca4ada81675700a73417d690cb61b382fd394af3421a1529a0717efc87fc6588f036e1ea0824f6d37a3f721dc347c9f513c0c60c579de459b8000000aff8ad8207ef841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a098942c7dca184fd3dcca16bfe516f555b090581250c341062e482d3480114d0da0168654a3fc25e4a33abc34fcaf13c5e44579a47bcd86f2aa48f583fb96390874000000adf8ab05841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000022bf2a9fcaab9dc96526097318f459ef742770420000000000000000000000000000000000000000000000000000000000ab6ef383104ec4a0698f8b988ceb6aff482986fcf06834e39a226884ceb0e00bb701eb3558b78dafa0516b5179f12c1249c2552f86e273d5403f2050d2cf9711f9de4589edc5d5eec2000001d7f901d408841c9c38008301474d94dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000911d3a600009bfe676dae6e0dcafb76b37c027aa0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000004199b9ca7f3153be0a0d8b698c8cab7a8ac34c1e68ecf8491fc9502fada7478aee37fecff1e871e822e8f16798ecaa025177070448fbbad451294ab94d3f3abf031b0000000000000000000000000000000000000000000000000000000000000083104ec4a002229fc7a2085c8ef2d768a6153104f4b154eb3c43f0cd97c5291a228534493da0028862132f2eac8da1f7fa044c63d75aa4ed1ac8743cca0ea5f1a001b5037e72000000adf8ab69841c9c38008273e8946a28e90582c583fcd3347931c544819c31e9d0e080b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0740260c25d124d3827e47dc85162e2a80ffc53927030fae2021944ddb677be37a057a750e1dffe4a615894c6d628177240650b40c5ebe602b573de50a3e9180ac6 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch237.hex b/aggregator/data/test_batches/batch237.hex new file mode 100644 index 0000000000..f190def29c --- /dev/null +++ b/aggregator/data/test_batches/batch237.hex @@ -0,0 +1 @@ +000000a2f8a01c842aea5400830aae609491a29d7def810e6fe904c3b1792a2ad19a5c702380b838d206f28f0bb02789180101f4813df550a32d4a9d42010d057386429ad2328ed918040000530000000000000000000000000000000000000483104ec4a0fa7a5819aa65f9a5cc6a60caeca6a7df6af96fe49bf00356e123585218b8de53a05b59550f0393c5b45028d6a855ed693423ffc39377170658df41c82b391c2a28000001b0f901ad07841d34ce8083034ac494aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001c9c3800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000001c8d30c000000000000000000000000000000000000000000000000000000000000000083104ec3a0f3032d2c01b144cb0e985520585bcfe28a8a6a45c39838eeb0210e7af1588de5a02469d3b1aa0d88505cfe3e1efebfe1e568ea9c6566d210986551bb871caa9648000000adf8ab02841d281e3582f4689406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a09213600b747cad1a3fdf1ce999af5b0bd91e664d8d7de518066022e6a98ae7b3a03951f6b49768403428c10e29485243479ac04094b4e84382458742f00650a9d7000000b0f8ae822826841c9c38008301e40094d51d51158beb55e839e358a50af0e513978897a380b84417835d1c0000000000000000000000000000000000000000002275a4000003e9000003e80000000000000000000000000000000000000000000000000000000065b3cecf83104ec4a03256a0335bab6c6612ebe5dd3b3424bf3e42a702473234d5cf1a5cd6606058bda07513729a7988e9abdac7f45a45a4673bb47872bff6a19dde100112568ec1552a000000aef8ac06841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a07ef0199b648ff68a17ce79f4de68027cc8ec6d5db91058918e9d8c5ccd507f14a02178ebd34ca169cc5d4a4acd93becab7218b2b3ce0a6fd9266ee3144fbfd59ea0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406238383336383232616235336536616234643132393137613336356438333039326433396661383337303237613537363065656264376266366265653633626600000000000000000000000000000000000000000000000000000000000000406261356635386230323032313763666435363037653131626436343062346238626363616665333230623662336661393964343631636566333437666665336383104ec3a02388b2e13e5cd98a317a152778398da2505bc6e45099da9ff05a39e1a7c8eba3a00c49a1b2af74152b3198f6c13158761b4222b0df7bf03ac7ad82feafd3e642230000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a0eb7c92a4eafcd1d0cbddb33ce9e071a13284f7aa7b319bb104ec79604343d6b3a046e8aa06b4f3c3642233e6922fb588f8fcaaf68cdf378bae35658be17a4fe5180000006ff86d2e841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce887210a4cfc69632a8083104ec3a0821747d782aaaf67b1ecd43539c8daabf76b5d9ef45953cafd4403b3eab8721da0636494538491c9423584786bc2dff114c2a2962bbc2a818826e364633f5dc79f000000aef8ac33841c9c3800830108ec94a5832adc1e4487b635a483722e4fc3406246747980b8446e553f6500000000000000000000000000000000000000000000000000470de4df82000000000000000000000000000073c750d57f40d3c69111ac284b4704082018c53183104ec4a08548f0f2607d220483a7d648592164cd61b1924780a5a2dacd1a66e84be4cc38a01e2cb0efb4b892e9d1baefba89ea2d910fb005f6386897ea16851da1588ce1c800000073f8710b841c9c380083016a4694f4e7dc451afd9f7200f0dabcaad67011b9ae7830862d79883d2000841249c58b83104ec4a08d23a8c288a44ad1e468cfa6c09bed1595f89fcfa1e2c673fa47dc480f6f1fe4a02f6b662a4082cbf3dbac1a96e59653159677b8a80dff64473df0475fbad6499a00000172f9016f821f6f8459682f00832ab98094fc30937f5cde93df8d48acaf7e6f5d8d8a31f63680b90104b858183f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000efaae8e0381bd4e23ce9a662cfa833fb4ed916e500000000000000000000000000000000000000000000000000000000773594000000000000000000000000000000000000000000000000000c4b553a0a4a5e79000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000083104ec3a00e6de93226fd92141d2faa7e806789d81371a0062e14491f297d17d3f2657e61a0543612087bce66dfce58bc32f1f931908bb6c778638e2b118fc174e3ed79baf600000072f8708302d9b28422551000827b0c94f5029333b4b4476d4e2df5d6416108f36f81c80d872374c1d2dbc0178083104ec3a04a8f72be71b38c61f5ae9e638fb714397850a3a75f4fe2815f4c12add0b8cc97a05748a7abce1d6642a82266773bec0f919ddf5f77d724462a660d870bd8248ea9000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8335b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0faa728d2dbfb691bef56ac5e8be0db22494c0e9ef3f2f3b5048d7a92edc4e4a4a07362b62b7624975ccd4c213cad041340a9f9ef259121e1e17a6c3a4ca2ba77ed00000073f8710a841c9c380083023e71949f996d42d3ae8263529501ce55e6f670575bdd2a862d79883d2000841249c58b83104ec4a04582bb254780817a1b4e5c4dcd970b27d27311f04a0b020bcf862ded468671e1a07b54568820cda8ea9b212a3cbed6ff6073243c41b607c19d538ab782c8641dca00000156f9015311841c9c38008302f2b29418b71386418a9fca5ae7165e31c385a5130011b6872386f26fc10000b8e47ff36ab50000000000000000000000000000000000000000000000000000000001552ddf00000000000000000000000000000000000000000000000000000000000000800000000000000000000000008f99cd933caa437d17a13313bc2a382276e5fd5d0000000000000000000000000000000000000000000000000000000065b3d3800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a0a00cf0188c1f60542204581eedf5bcd6260545a81bd9e12030f50932a2949cfca065cef056605f73d9fc6bbd46f996f5599399e2705fb81c364309a549faab3464000001b7f901b480841c9c38008301a69194aaaaaaaacb71bf2c8cae522ea5fa455571a741068780e59731d1b6cdb901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000080e59731d1b6cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000004d97e49000000000000000000000000000000000000000000000000000000000000000083104ec4a0181a7e2635e6a652033929f92e7dc1b96cac4f24fa9566831ad499ea9c159997a01d744db85bf434d032f020c84681702f7776527268d0092a0bdf3e285c855f66000002d7f902d40e841c9c3800830297329480e38291e06339d10aab483c65695d004dbd5c698701e61b528a2000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000002e0cb1bf6e620d5b0000000000000000000000000000000000000000000000000000000065b3fdb200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e61b528a200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000250f1ce83992db8e2e54534e36c4f2674a6a54a0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000008ef9fc95da349c5a383225e866d89d6cd4aba3bc0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a04e95e2129f261440aeb28f61a3481b3523a8cdb202041c29dec35ba3f856012ea07b32f08cfec4c8a5623d4b91b61d035d01e1e28a82541d7a45e1765919846d570000008ff88d8303043d841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005d328a13083104ec4a0ec7e9cc48733d700575a8f617691dc88780020b7049847cd233ad3e678f94f47a06dcddddfec1b73bd8afe4b95ce4872174af82128c94fdce33ec589b91359ce7e000000adf8ab1d841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0517417e0dd705262b6e88f370bad3d5447dde99e948ff08fdd667f7e606d0409a029c3329fd9eeb213301df54ab627d34676e3eccb93b3e9688bac09cb0ca87f9d0000008cf88a67841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f9b06cac9ed400083104ec4a0204e65f7420778b54fa0a3e9145cf559f711394cf27ea7465ac073770f09d471a0331ad460732f4db6b32514a14376632ab18a70104af7d2c9d500d4a38596dfaf000000a2f8a01d842aea5400830aae609491a29d7def810e6fe904c3b1792a2ad19a5c702380b83813c6334f0c384707180101f4813df550a32d4a9d42010d057386429ad2328ed918040000530000000000000000000000000000000000000483104ec3a0d874eb886615283018345aef36d8cfa69e72a2452c88691b2fdcca2432b98257a03ab4df414ff27212f8c50147865ab37673e964e4de7dd624500bce2154ab2d7b0000016ff9016c2c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406563623335383236386435323764656562333564616639383339353635373065373963353931646166623863383032356163663036396664633961303232376400000000000000000000000000000000000000000000000000000000000000403562646132333634626466393634346264613263396432643139346137373438393431343238393563393666356133633439653361363938643830663461343083104ec4a0bd8246c62aeea5f4c95136f103c250566c5fc89f2f60e4bef528166eff3c9236a06a0f4a5f02f43849b67eaf8c4073d89b7abdd77a11cccf554e91584091dc02dd0000016ff9016c24841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403436313637396132373163323366376434323161653366653233353165393437366264663266363961306331633135333339306338313464336565323837393000000000000000000000000000000000000000000000000000000000000000403164636137393037613633353132656231373639643162313065643237616431616136363962393363626466643065376261396330386637303565393736366583104ec3a0e89e79374ba1953073193cd29f3bdad6d6fd7731c98fefccfd3a364227e314faa03086997becd649b37d748bcb101ff5aab4a06b01c0c9a80487fd7d19761493fe000000adf8ab01841c9c380082c1dd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a09da2f65b611ed5c9f7e93d61ae1df1b74f57bf5ac8679debac2036413a0a68e9a016ffe63a22ba5f0cbfdfc876f3fd779719aaff090ba30f5ca1cb2a2f621e4f18000000cef8cc26841c9c3800831e848094d8e5114d851367563c74a1e30e4d4300009e8ad580b86423b872dd0000000000000000000000001b3b8930b5fa5771206617893eb33afb78485b6200000000000000000000000013ba8540eca733b701a7d04186f338b444319444000000000000000000000000000000000000000000000000000000000000001383104ec4a022b1a52b9467381d2b1ce2c8d2e7857cbcf26a8484ae2c394e402d5ce30cc04fa053ca17270829bc676e0c9b756a341c5aef2736c82bd95e9e973ddaa0a1c91a53000000adf8ab1e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0afb4b7c8d2d04f98e99528f4e83ed63cfca34e15260b60b11ea088e1347b04a2a0364946c4bcb9c7b5895a54f85618bd74fd1b2a1abcf5109b8626b1be6d414553 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch238.hex b/aggregator/data/test_batches/batch238.hex new file mode 100644 index 0000000000..c614b8cc3c --- /dev/null +++ b/aggregator/data/test_batches/batch238.hex @@ -0,0 +1 @@ +00000073f8718302d9b38422551000827b0c9434d245462a49c7062f2220b3d87dfc1e72b6b53a88065a43ed9fde90028083104ec3a0d25a80f71d4ceb5e048a27700111043f5a8a9841bff21b0429f131b61e5acdbea0077ab6f384cec102715112f0f98667b7ca001d51a7ceb954e8033cd4322202f600000073f87119841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f33873383ac553e400084db6b524683104ec4a0c3a79ce2412a18b3b5bf1db0f6742d8fe164cba9db1a7f3018b34d5371033323a04b80d1f6891c2d0a1813cbd06682144c037331d3682ddef657787f527502661500000270f9026d52841d34ce808303268794aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b90204a15112f90000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000309f000000000000000000000000000000000000000000000000000000000000309f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000001770f35067408000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a05e000a4767146be4da55a62bd5e06750136a9f7557251c722f3ccd7fb801b268a022d9bb628d878d1541226be8673a69586856fa7b9add2fdb03c50a8ca6076dee0000008cf88a23841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000d529ae9e860000083104ec3a02af9d658bd0f532b2dd55084558c72b74405f55247216a14ea3a61f845c6c286a00b515d0569c3414451c97aa1482eceb3843a3ac8814ab96fab819f1c33dca65a000000aff8ad8207f0841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f09161a2f9553d339330d0efcb3f6288d595b3b0bc324330ae14b4febbd1803fa024a8cc4970aa882a1d7b785bf654daac03a650b93c75e1a4aed4c26c0e636fa6000000adf8ab1f841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a04dc87b80b0aaf86d9500acded167ddaf7c4221024b5d8dc83fcbf0dd7a18b96da02c3c355a3658293992ca1ac2d11a8bd8d736881b6c24d80fa24f58e4a1975660000002d7f902d40a841c9c38008302a8be9480e38291e06339d10aab483c65695d004dbd5c69870279e5764e359bb902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000015a032be64a11bff0000000000000000000000000000000000000000000000000000000065b3d5e50000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000279e5764e359b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b800000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000d4fc4b95ff2772f4578011f3200ecd848f4b3d850000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a055d91e89fc0b3bf28d1ac157bba71c7083a33e78323d1a96bfed7e328deaa75aa014b1fc211be5d8d10decc4d637208b973f9910f763ab1bdb48eb7dd5811f1ef700000074f87207841c9c38008301c2d294fb0e51bf690393fdf27e314a44e223b66260aa1c8711c37937e08000841249c58b83104ec4a03c02db87fc2f997970256d2612bb804997442d28e7eeac3c18ed865293d17baba054f306f4124d0f9825c51305adcc07b614834ef9100deb6922133030443b0f750000006ff86d30841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88734948586ad232f8083104ec3a0e87750568c9aca67a0221d8a320035c0f1c526394c51255359b9cbeb1768d7b6a073c9a10513ca5f01964d4ff921e2d48f85c3336d849953c54138575db821830e00000172f9016f821f708459682f00832ab98094fc30937f5cde93df8d48acaf7e6f5d8d8a31f63680b90104b858183f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000efaae8e0381bd4e23ce9a662cfa833fb4ed916e500000000000000000000000000000000000000000000000000000000773594000000000000000000000000000000000000000000000000000c4b4d28e2099d47000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000083104ec4a0fb24c9f56d3672fe5385e3e70299db6284d1e739554d39893fc6246f9e3e8664a00a2801a5dc637d13952595169de0b6c5798b40a2655b04fe3b4f80da8e9534210000006ff86d0b841d34ce80827b0c94e4edb277e41dc89ab076a1f049f4a3efa700bce887083b4c99f1f33f8083104ec3a0a71799c900799d9f0770274e49689570d700b4d4bbcc497fcae208c345c22a37a01369520380f2ec12e4855859c2669e78f6655174fdaacf30b8a4d038edbd2000000001d7f901d45a841c9c38008301474d94dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000003862d1721fd3e69629c088baeb8a8c56d0d7310700000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000041a6c8217593200095237e6a42a0820b7dea6925eefcbb86b89bf0ef0e79f790a15aa5facb7c5766ceb8b8a07c26664396f8557f3e41df4d8a1428f5561b52c4a91c0000000000000000000000000000000000000000000000000000000000000083104ec4a03a897a4f13be5cef5a71e4832306ada6929bd1785382c43b5e1f31e546ce4f89a0034e90d71fcd71036c86694de5305f48f713c695e8472337df2cf473fdec0b93000000adf8ab20841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f144fa21471382bcc158c9b35c4fd8167017f1db3ecbdd5d9f81036e3c8d7dcca0654bdc98e7e8db1e3ec90e63304406f295b5fa221976346d3aae3bf78c59cb66000001f6f901f326841c9c3800830360759461bb3852947a370946abdba8fa9cf45ec472f83f8685e042de48b3b90184519056360000000000000000000000001a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000243da440000000000000000000000001a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000141a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec3a05cad12b007d447893374e0175c7e941b833b3b5677ddedf96a364dd65cca9b27a04e13bdd381770e6f4e878e9b35b5511e85bc37880be18294d250f55a6b6ef9b9000000adf8ab21841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0c7a50d14a373e317ffbbecb3b3f6b9eaedefbb47b12b76fd0562cb7bea61006ca07b9763546b87e7e238fe09d64f9145588f7e5086ed13e8419efb8a038c49b9f9000001f7f901f427841c9c3800830360759461bb3852947a370946abdba8fa9cf45ec472f83f87013bec9ea2a0f9b90184519056360000000000000000000000001a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f00000000000000000000000000000000000000000000000000000000000000b500000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000243da450000000000000000000000001a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000141a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200010000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000083104ec3a03b47c22402b2967d66fe7b4f7095408eede9b8f927013d8ba449ad9413d92b0da04c75e9a00a0174f5ffcd437bc7081d2a0e2b233ac6578e34815147b7e6feb8810000016ff9016c38841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403336623439623032626663343236356666363938303431663435666564386665326137393861363261613634363063656363376535663464313866333331343800000000000000000000000000000000000000000000000000000000000000406662623364356265636239643532353432633038323734653063656336623737623031326332306635346136366235623063663064373931336237366633353383104ec3a0da2cb16655e4c773c2d6cf6e15a24a74d8d273b326c571b355887ec47bc6c7aba03d63cf1586405024013e4194e239a0c84c75431d583cca5cbae2a7554da453fe000002d7f902d408841c9c3800830280899480e38291e06339d10aab483c65695d004dbd5c69875951e178a2eef8b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000003581cde0000000000000000000000000000000000000000000000000000000065b3d5ea0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005951e178a2eef800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000dbe4c7ce9cddeab4ba1fd52b866ab63898e5c16e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a00a97f9e1a59176e8fa9c31e4ea3ba52fc4a288aae0fe4d7a3aa975d6d6f99ee9a046367b9b74cd9ca26c0b81565ff6887deabfadd5a5a4a4726c9cf3dc3b00d782000004d0f904cd08841c9c3800830481f79480e38291e06339d10aab483c65695d004dbd5c6980b90464e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000001eb72149b7187e30000000000000000000000000000000000000000000000000000000065b3fdbf000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fdb5000000000000000000000000000000000000000000000000000000000000001bbbf1348de1d257f0e6ecf99fcccb9ab4b31a613c428387bb9ad3f83f3135679d32c3cc5b52d57bc2d2a5363de55aff32f18688bba519f10115abf6c8506eda11000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000000000000000000000000110052bc58f77540140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb160310000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008ae715283ed6617963c0001c3074f574dbb70d9a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0a40d53f0cda9f3638bce69cc254e876db100c8a9c4ad0e20909c8d99f43ec42fa05a9abda1eaf2069e186af5bcb7ca4a74aafd9d7b0b10d8858347dd7ab43b07f2000000adf8ab22841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0799189ca2df919e5d1061da182fa4f42efb45f461ab19bec3606c29575764360a0469f38ee886d8d68dadebe00aa136f07f814dbf22c7888e7d8cc4ae1d9570140000001b0f901ad02841c9c380083018cb894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061e42100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000a1d3da2835df0000000000000000000000000000000000000000000000000000000000000000083104ec4a0505989fdeb811e6a8d9b7c0568184a34ac0fc3fd2d4ead9b8d0a45843b3da0baa00b6e5003a5c13831f7698ca7a6d178881942b113d2be1103113628dc7f5190f2000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0b743aa193c7ae7ced3103f32d0f39eb17c1e3c6478b9b6414728423f0e2647bba07b3b69f346f0b6332f10e8c6c7c6ab9fafbcc3b9b07b7b79b90d7224300a718b0000016ff9016c3f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403533396562393862636530396465616238326233613233326434393735383239343663353735623464316636363437633765316661333933313139386665663900000000000000000000000000000000000000000000000000000000000000403366666233653531353532323831343562636236623639343931356262373039626265386334653132343766376535643636323465626432376535656437646383104ec3a0f9e27732bcbc14bd9703bbf2a55e59959edfc5c20c8f828ed534680846b68262a0438ecf0ddcf8b47cd896af99c3c25ab7a50b2a2bf49631a49a34bf96a6c8aaf600000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000008b93f4000000000000000000000000000000000000000000000000000e1433591bdd1600000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d89df093d34be18c989f25f4dbe55dcb45b2a2bd0000000000000000000000000000000000000000000000000000000065b3d394000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a08e36af2a57e7a6d3440aad8579a853fe0b59f666d84c253a61b8a8dad0f46f52a02b2d5fd42b83430e99576e50e36111fa5894076e0f7c9865112e8c29096fac7d \ No newline at end of file diff --git a/aggregator/data/test_batches/batch239.hex b/aggregator/data/test_batches/batch239.hex new file mode 100644 index 0000000000..32444645ff --- /dev/null +++ b/aggregator/data/test_batches/batch239.hex @@ -0,0 +1 @@ +00000071f86f829d9d8420e6da0082520894ed179daa69a0b1598e3958c5507d2cb7614b830587071afd498d00068083104ec4a0cae8e4f967c86c029d41a9813d91290ac82177967386c2cfb81226ee24d1652ba015e0e60f7234165ea926919d86c4de838690b8fd9046799d10b9463601320e92000000aef8ac0a841c9c38008301d7249406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a7410600000000000000000000000000000000000000000000000000000000157c7b1a83104ec4a0c869f77b81d06f804ce817a0b2bb9a905b53f3e42d8f307689ef5bdb306ee162a048483c90282d60e3d1b95e7aca78f520e94e873aecd12d500249f1611efc98540000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a098cda93522ddb8c08654a4f72d655b7f876840d4d4e68b458b66c88c1a98ff58a022db4344318d436eff73cf62346947bf59c5c5678ac844355862db21771bf4fa00000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d466045ee0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000871ec1ea452fa5620f6dcd7d61adea04b7dd62ec00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0e1744a5450a95251eb6297ab26ac05762f869b985b18086972f5623f733c9aa7a057d45a7aa8b573d5e6e3082ed4ec68878cdaf4e06492d49ec06ab1e00fc2143d00002cf4f92cf18246eb8422551000830ba915948458b50bde9f63f02d2dd95cd214090bc395a18f823688b92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d20000000000000000000000000000000000000000000000000000000000000003200000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a000000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa12300000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa12300000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a00000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f0000000000000000000000008b2eddfe6164a2e3517086978af6d417ec42545300000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a00000000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa1230000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa1230000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000004aa78e1afb9d1ab3a87eecf8d154cb1b5ff614ee000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a0000000000000000000000000004aa78e1afb9d1ab3a87eecf8d154cb1b5ff614ee000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a000000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a00000000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d00000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f0000000000000000000000008b2eddfe6164a2e3517086978af6d417ec42545300000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa123000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa12300000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a0000000000000000000000000008b2eddfe6164a2e3517086978af6d417ec4254530000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a00000000000000000000000079ddd694b49b7d85be363ad58ab9ec88d3cf6cc5000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa1230000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a000000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa1230000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a0000000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa1230000000000000000000000004aa78e1afb9d1ab3a87eecf8d154cb1b5ff614ee00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000065000000000000000000000000000000000000000000000000000000000000005b000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000720000000000000000000000000000000000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000760000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006600000000000000000000000000000000000000000000000000000000000000590000000000000000000000000000000000000000000000000000000000000063000000000000000000000000000000000000000000000000000000000000007100000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000075000000000000000000000000000000000000000000000000000000000000006300000000000000000000000000000000000000000000000000000000000026ed0000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000003b0000000000000000000000000000000000000000000000000000000000000057000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000005d0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000005f0000000000000000000000000000000000000000000000000000000000000067000000000000000000000000000000000000000000000000000000000000006600000000000000000000000000000000000000000000000000000000000000770000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000000000000000000001b00000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000007900000000000000000000000000000000000000000000000000000000000000650000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000005f0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a02a83fed1ac628e24f496c7ee1eed0de76941583157e0dd48d12565810ba78bf7a0459b7a0686817fecffac0c17b7a4047fe73d462789b21d5f68c994097707ebf6000000aff8ad8207f1841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a082338e785a04e4654aba2c6c52a9360b2b6ea2f18fea74b994ca45391e2f068ea079e719d74e7a9d04c58cd1111ed336954bb2d5ac63ffa42e4469f1f6b0538efa00000273f902708305ed2b8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4235000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006df08e926026cb0eb40b64fd3610b55039c7065e4a479ed7bc32da1c5c496a750d0000000000000000000000000000000000000000000000000000000000000200f08e926026cb0eb40b64fd3610b55039c7065e4a479ed7bc32da1c5c496a750d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082c4c3269d15f783503c156f6945a18496c88f44653941c799f02eaa8ca35ab3c62c540527a559a39f4d25bb76ec7ce8a3fefba608f968418ed98dbcc93171f0911ce97932588b7522f6d4630abace22fe11419b128ce87e30ef7931f7719f9ceda10aae6785eded39af6db4be111cc95493f178f2fe4572680f7ceb80031f0975411b00000000000000000000000000000000000000000000000000000000000083104ec3a05fdf1924410cdf20a3614151cd3f4cadfd7e23b0f0e771ba0bc5b1eea91f815fa075cfc27372cdc8072116b9e0024d0cacc23e80d21e147642ee23ce5357433e72000002d0f902cd0a841c9c38008302aa549480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000109009ac11aff20000000000000000000000000000000000000000000000000000000065b3fdc800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000a152e900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005cac7cf800094c5e83f5be53f31ec71a94e81ab20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0078df0b0c469feb6e42b8996e88ad777a8b23eec47a3cbe165d5bbc571675bb7a00fca3724e852ea8f4ad22fe3cb6cede65179361f5b9efd58d47d9db47ff20bc0000000adf8ab6a841c9c380082716594edeabc3a1e7d21fe835ffa6f83a710c70bb1a05180b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0e32eacb5d798211d9817d92e9c817d30850e11f028e8d760c096e14128a1c005a03d7551852fb56c220419369008b0c9e1061d560f215b2cf5c33cb27910c6da3a0000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403833646234393230613537616562613536316331393265363936653930643532343861346437643465363066313161333436386530393533626136616565353300000000000000000000000000000000000000000000000000000000000000406433393564613262313935383062393962346532373462376539663530393662356562646637393838373465386566363935373831613361313465373336666183104ec4a0b85c596c2ea1d38ab01cec73ab39e39eaad84f77f9c0ec4c55583252416a4fdea06cb8a400ea34ccf083b2de48db390986f3507f1ed794b91c02e2cfa2241d47b300000072f8708302d9b48422551000827b0c948b1d42ff059dfca8b6c1aa710887146aa03ccf69870746a5288000028083104ec3a006b8a9b8c4635694f5b7ee952a189a98f39cb82ba072a553fb9db7d5f53f23aba0731878307dfcc4f4ef43ce9addbc51de1c2190e15b5cecdb0623531b0ec8cf38000003f0f903ed01841c9c380083059e349474670a3998d9d6622e32d0847ff5977c37e0ec9180b90384186aaba2000000000000000000000000819202c2c93bc992a3404cee40f2079bce20aa97000000000000000000000000819202c2c93bc992a3404cee40f2079bce20aa970000000000000000000000000554486f298189ea602de30ce102c48102b227d00000000000000000000000000554486f298189ea602de30ce102c48102b227d00000000000000000000000000000000000000000000000000002580011fba27b00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000015826152db1f9cdb8b73d9ef260e569c3de1fcb417cf818c07b6a5f2e3fe37cda147867bc8f94e87c4dbab14159a7f28699d6ccee1bf957d385d134968203d2d7d91c8059d567c7e3eb413b713a970c7076e4988865201933d96894e9eebf173bbb1e793633461bf3a4df2b2533684588f5263a4de8d8608a7b53177a5bd366d9b0261961587c13989ab186f82f2f7107b9c11222d3210b76d78060d62072dc96bd7933c95c34398bf59000ff699d0884ff48083a852f46969e53a26a1ce57819499471a52bb131d6b67cdf1b27c193a9530072a064d5ea9af6e163ac4d3bd78e43e0c23e7b01f35968a9b893325b90805d53da160125ad5d7c29e0d7e6bfda84084a19ce6935845d26ca59784b11825c5a40d049ccc6b9c468bf2331bbca2add839d40bd8cff11e11a9c3b946b36723d114f3a215ff2eee08731e1b959ae79b436ef19110f1699694e7d03996067f81048172f392b5caed54699aaa14cc06b9597f0d38b4eb1f05af2eb4f88bd37dc3b60f12e396911482fbd30f63fb5e9d4490c3a88da988ac001d8a0c22054e5136c12c0394f994c39f8acc86b1522efc5761b704827e13ffa47470226e8ad79490332bcc9c316f3d40fafc4f745631e9d45c69949959a1ae385d5a1d6186d8b88dd73335fadd2baeeb3e2fedb5d9b60c46779c82c306fe0e9cbde75f11075ee6eaebf1ef6a8187bbf88d48069d9cd4352f8f226fc17c0c6319081d9cf345d67d3b1043d8a57ed221b3c35a754e2e695037d396f1cf761e86236fea45e0744fd633091a247f8be7a9aac8211d677b1daca2e1f4b5357269464dcb91a44fa36a477da5a7611c663adee42398b8413237187ea66c2ecac3c1c4086691092198093106ff7b01548d972b65aebc95d415bbe288e5f764432b9d14c964dc5c5056592e9ef7a2c04322199a1efc9fe7d04930c6058983104ec3a005ddc63b15db8d2a3ae2dbf571cd07985b46079bb1b34b29025b97e67868d8eda00ba894bb674aaa021131fd9ecb7f58e9aa037faf52efd1ec7a2b90162a68969700000074f87208841c9c38008301c2d294738719b8f5826e47df7083d7a272151e8518dda5870848083af8b000841249c58b83104ec4a0caf33c3c8dfdd4ab137cb716e167082a0f2ab83bc5e3d7952274ca53a71040afa00d25d2b4ee0f4dee9a0eeb89cf51b4cb41c82c654339b5a694ba8e58e4f8b0cb00000073f8711f841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a0a6da0bc82ddbd8be7c30af37b5610da35fd51c30139fca2d5b760b87772447cea0724bd9542d46987ff0902c71457fdca0ac858dfa7bf231698a0a9789ef5ea7b6000001faf901f78305edf58422551000831238f494a658742d33ebd2ce2f0bdff73515aa797fd161d987012cbd2eba3fc7b901840508941e000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a218000000000000000000000000000000000000000000000000000000000003d090f08e926026cb0eb40b64fd3610b55039c7065e4a479ed7bc32da1c5c496a750df08e926026cb0eb40b64fd3610b55039c7065e4a479ed7bc32da1c5c496a750d00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000cfb727ba87f47f81257fcfcc75c860fed5629f7f00000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000005d79006d0e1f20075c90ab31fc2dd91e536e6990262cf76d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218cfb727ba87f47f81257fcfcc75c860fed5629f7f00000000000000000000000000000000000000000000000083104ec3a0599a3298987ed1348ada25e887cb626fd643dfcb1df658be5f328cb648e1f724a063fac5f0c05b6378debd7262fca04e75cbe26c1a2e5eb5e5acacaa13ee9cd55f0000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403034613363396331323037653563653938386436663831643230363537346330653538383439633738626136343036366365643665663464636363623465396600000000000000000000000000000000000000000000000000000000000000406338623365623963353763316136656331316230366239396134333435643363306666666338663463636337336533383263653730383065393763353938623183104ec3a0d61488a973c63027d2b15657b00d3d50ee025cdfe55b6f7dbb9096bf72ba48c5a0366f326e852daadbf013db7fe5bba3b10d213770979bb8419fd3c2f40aa1f528000001b0f901ad0b841c9c38008302015794aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000157c7b1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000232e7ee7679d6e2000000000000000000000000000000000000000000000000000000000000000083104ec4a03f3f3995fd5773397f7544ad4ed64aaa9d638d973c3a1bc672d8450985ccdf0ea075a27b4f634237b191707ca7de397a2a847a4fc6a0fa9386fc592af8920ce2aa00000074f87228841c9c3800830f42409443b66c8a6f5d337b3890f46908e7f6dfdb5e65fa870221b262dd8000841249c58b83104ec3a056207bd72295d5c2ca92eb3df5190284116db8a15d37f0aa9b2980a497c77f4ba02a74ad2885402a72756ecb17ab2a3c13025a3d90785422fe7a301f7861b5d5420000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406237303562643964333162626564636230306537623735636137626161353765343166663466663338316361613438313330663230353261316238633636613900000000000000000000000000000000000000000000000000000000000000406337656461643234363736303261363236313834653465343332623738363630356138383265636634366161386336303766336639386333323662386234373883104ec4a085e5e2f3573101687675a23fa490efd65671da66e0a319d404a41be872ef9509a05eb42d45cbd653fd71d89496ff7b998cafe39434b99b90cf6794ee9c5c53930d00000136f9013312841c9c380083040c799418b71386418a9fca5ae7165e31c385a5130011b68723707456f8161eb8c4f305d71900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000156d9520000000000000000000000000000000000000000000000000000000001552279000000000000000000000000000000000000000000000000002343179918203f0000000000000000000000008f99cd933caa437d17a13313bc2a382276e5fd5d0000000000000000000000000000000000000000000000000000000065b3d3a283104ec4a0fca9e3fab10c8548061335a7295773711f899cbe80125e9dd4bd749f923fab6ba01464ed14cc1f35f84e82985614500265845084495ae38d812518973e7a5dbb5b000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c043d1d18a05f1e8b9869cfafa2e95c3fb1c1402a506bfb11fc3ed71ee7a3b87a019ba1091d6bd42947c9a7742bc2ec9233c4b1aec84ee9f003b470cf80e7fc1130000016ff9016c2a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403539336336353533623932333837326163373538623263653738353930313333643139623639653338363735336663373535656164303464663735383932323800000000000000000000000000000000000000000000000000000000000000406237333139343036626166346462313737636432396632303339383032623431356535623664313932353332363066653037656635626333653633623761376483104ec4a06a98891075a2b8a871bc6c6e3b40a95d8dfaf7cb3502780e7d5fb4fae0c13fa1a0704c9e10d587696815663668f9e6418ade3c8449a04e9907b86b5281433bab390000016ff9016c17841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403436613266636162373835333632373234663434393465623666666562613931623433383264303537336561646362326534626536636463656137636633366300000000000000000000000000000000000000000000000000000000000000406337643033386661656132643238346466356666663431656238653035613331303863353135316361396233623962346438646566313935353031373838383183104ec3a01a7e9b8fe3cc7b8a0b5290625fc55b1226ae7756cd15507c80f4bc7c55ef3e47a02630aab67a11e73016bee108e1db0d2d516ca31f91023a26c4cca70949ae40930000016ff9016c38841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403262316338623065623431646136366163666361383462663039646136663232646431356562303064366532653432326161646632656565623431333163376400000000000000000000000000000000000000000000000000000000000000403963306462653762623661306264373339393833636162653236636534353463386361646163366536376162633139393834653464323234623836623065623583104ec4a0c78810c1542163c9a985e53e9ee781bea11a6a45a41cb4f0e410854a41435706a02e4bbd58861d8f87e0989387a4d4fc6606f69db15f98c15c98bcbe05d7df4639000000adf8ab6b841c9c38008273e894edeabc3a1e7d21fe835ffa6f83a710c70bb1a05180b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0ae2fa304cdae2401ce87d51d611be56309f86a6cff2fe11a1e6fb733b25bff12a0182bc1a74d394cd73a1d399c4993505d51d107b9a4d91ede1fcaf7637ee04f4f00000074f87224841c9c380082cab4945300000000000000000000000000000000000004880d529ae9e860000084d0e30db083104ec3a0e3e0f1ccf91617028839579abdfc00deba4c9d8a0bd7220d7bb0d5e90f9d5859a0012e41d1253679e5ac0d530836359c22d55e2b6d9ba6bd0c279a5841514afb9e000001d7f901d45b841c9c38008301475994dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000003862d1721fd3e69629c088baeb8a8c56d0d7310700000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000041d38077e5944f044273cc08696df2f757e3f706ce3bdbb39c5d932f98ce58fcfc013f130d185e7e865bd621fb9640b6e4fb1c06abaa121379c8e31c46f0295caa1c0000000000000000000000000000000000000000000000000000000000000083104ec3a06aa641529a979e2c17ba0f1cb584507c2d649e39daa9d00a8e8aebb703eaefd6a0560605a3db96637971b116b62f638e3a89508bed4515401dd17c315e5f3e7371000000adf8ab11841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000001312d0083104ec4a04bbd39ec6a2bd3ddaad8d73860391bcf62e7973405fddac093b2daa59baf6faea00401394a9476817d4ff1b4522b83db33a50cb8018f4f9dc5870061ba05f5aec5000000aff8ad8207f2841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06b3c0e31be7d943a31eed5c35642f446ddaa52c4e9cd626e2a2918bde0688937a06a64bd81df13ff04e91858403418e77d72db26f9a87769d4925d75e1b611a3290000016ff9016c14841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406361663630346333343463353239373138376561653831323061303763623366393139393734383061316165383362363436353938336636643833316666633100000000000000000000000000000000000000000000000000000000000000403964343063303762383062366131346436306361616461633165613537646235393662323361633831363037623434373133636335346136383639396366356483104ec4a08d03c76bdfd6df388bdb8856abfb59dd6842e8916192b2afe2b23535c53a73fea0724f13809092e3d0224ae1593f892127ea5ef896def3b6acb88da2c538292cb70000008cf88a07841c9c380082ecee940cab6977a9c70e04458b740476b498b21401964180a4be167b9d000000000000000000000000000000000000000000000000000000000000000183104ec3a0ecaa959630a6cdaffdea54ea68cf0a9b0d4117a1cc4ac79cbe6012631d60cb9ea0559559260052a5b82ac61cd0b9930189ac604491a5a9e914b84a1930d3e51bd7000000adf8ab1e841c9c380082d34894ca77eb3fefe3725dc33bccb54edefc3d9f764f9780b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0145a6881281c87e82138420af341c89194265ef9a0afef98b45a1b434b52b429a07698504760281f6908515fb5a8a5697e951ad951a5156654fa6af65b6e581abb0000016ff9016c01841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403262666331316364333063656136333433383235343534626134326666396332343433303431653839626231393830653764333037393436343236313665643600000000000000000000000000000000000000000000000000000000000000406365636234386630313863666437333335653163613133663235323739393035303066333430656437313530343664333761303531393131366637366533383183104ec4a0ef127b2231df5a359f1f5d1c3d728c7673772a9aec87f85ce1ed650c80875576a06a25fb23d1eac5150cee9c06fc5bf3430bd9b342c00e121d9ddb2ce54158945b0000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406461356235353661616564653234396262663361393034323833643863616339323139633663663338303439653162323863616139623863393831626561373600000000000000000000000000000000000000000000000000000000000000406262626437336331313164326661356436626561393831353636646163336137326339343261633863366136303364343337366139376337326138653435623783104ec3a032ca2c9e3d62340dc34cd4cdbacc6fc6febe5cf25ba591f7aa09ad4a4206e67fa03a898381b8642b724a553bb85571c5468ac8c5cd17e730631fdc0e7be30699cc00000154f9015108841c9c38008302b22e9418b71386418a9fca5ae7165e31c385a5130011b685c260f00c80b8e47ff36ab500000000000000000000000000000000000000000000ec6438a2a7e93d492dd30000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d3ad00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ce3cfe8781e6dd5ee185d63100236743469acfa183104ec4a0ecdff35464c73b00fcdbbf63e568189357f9e479d6c1d265570a00f7db042beda041ce059c3cb49dd8f011bfad88fa36fcf8ac38c3be3bf3b625d973ae5bfa1658 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch240.hex b/aggregator/data/test_batches/batch240.hex new file mode 100644 index 0000000000..21c0cef351 --- /dev/null +++ b/aggregator/data/test_batches/batch240.hex @@ -0,0 +1 @@ +00000073f8710b841c9c38008305089a94eb22c3e221080ead305cae5f37f0753970d973cd86da475abf0000841249c58b83104ec4a012ea1dde9e6d523a6c615556523fe29890e0a394241d1967bb9d97640c501f96a0662ffae8227e7fe5a089ea713f2e026b2e7558c335b1202768ecdc19121a2f1f000000adf8ab0e841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d70000000000000000000000000000000000000000000000000000000002dc693983104ec4a04e2068cbdbfd0ce1e0a17b81e321530de7ff156ca46676d8b2f6c99fae682c4ba07fddeb04a06eeff6aeea7f8e2df05890a589d9f9fb454280ae674b66ef36044f00000070f86e03841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce888065c0aacf241f33f8083104ec3a0431408cf1bd46ffdbf6459c193295305a96219fbe374f38726e577718d2a7cfda0524881ecc815db160f2cfe778ad64c2535dce7d8906ea6f4b5ee1192e807253a000002d8f902d504841c9c38008301c6a99480e38291e06339d10aab483c65695d004dbd5c6988016345785d8a0000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000d4cc3ea0000000000000000000000000000000000000000000000000000000065b3fddd0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000001c0514ae653bde02e5d7e98f1f953c9306465f020000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a09e93a229f5e300bb9b96073c320c0e859c0f1b69093b2f150c176ff34d5511dda03a99891ae692ec1ba251f02a01024abc4dcd2a9bec25f3c91cde96daca32da3b00000074f87202841c9c380082cab49453000000000000000000000000000000000000048809935f581f05000084d0e30db083104ec3a075fff3d52cfe7df840ac52dcfed06005972ea19bc766de4af5d32ce46a709225a01f37f8f4c6bcd1ee7ca1fcd886de2db3e8e4a8c1cbfae5c3b186842f1da5bfb8000000adf8ab0c841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a042428a143c6c6e396e97862523aba480eba42e9f259373163031b3a0ad5dd61da025f6dfb2ece70a251f126e7f5de6391a49afa23c3b22f04a72a01528076836b100000297f9029480841c9c380083038757942db0afd0045f3518c77ec6591a542e326befd3d7870fdde956386811b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000db046b919e949247ef8aab227ee865cbe29c352d000000000000000000000000000000000000000000000000000fdde95638681100000000000000000000000000000000000000000000000000000000009817110000000000000000000000000000000000000000000000000000000065b3d158000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a0263f74e077c24f0f643377d21ac9f23b7ac60b53d7bee6420243abffa44a7664a054e1f33dc609db91bb9aa7a7badc2b2de631ea85c8cc591132ab717a1bbde46c000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a01beea283a963f7cebc4aef11adafdf59f91f533e1a3228c3dcddbc2bc06cbbc0a060acda9ec0e61658bd3c01f3210c0683bcff32103ec5aa413adc6ae651556de900000074f87209841c9c38008301c2d294849ec7e20ff89b5dd737f86eec02145ca65bdeaa8702c2ad68fd9000841249c58b83104ec4a06b4391a5555b54b27ac00acbb5315b2c2f325d6b0b8e8b1e3cfc891606463afca042d10241dd5e287ee189ecd7944de510f69877ac618aecb41c407b69f4f9c24500000073f87107841f78a400827e609487627c7e586441eef9ee3c28b66662e897513f3387a6fa404071800084db6b524683104ec3a0895e7fd3acad6406f4f12826490216ae08c436b8941c52b3f80e088381a2406ea07002e1839dcb765fc7339a6ee031a955e1f93bccb7c751364e5a048e149eeaaf000002d7f902d409841c9c38008302807d9480e38291e06339d10aab483c65695d004dbd5c6987121a220e13b56cb902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000ad82c30000000000000000000000000000000000000000000000000000000065b3fdcd000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121a220e13b56c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000028d3b9239981015f2fdc8e5adc278543a8959bea0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a027e96fe9954b25db6df808f1c07fe341108dd096f84131c080f5d7788d0727c6a071ba72cf04ecc3036239bcb0a3223eb3df53ab4aa4658dbfa2d38288c74942f40000016ff9016c19841c9c38008284aa9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403061613833336637313830356566333233303064303036653132386662396666616431323835633530386161623031383832393437386333623833626335323800000000000000000000000000000000000000000000000000000000000000403634313165316238333463356161393535646336643763656464663164343532636165366665653061353038393931383138333665363866333065316466306583104ec4a06c04c577f2b57a1ba22c46a8bf9af900bb229bb0be9ad5999ebf2e47d906f98da03542dcc961211e172915f9f45ed8200b1c5e46396c91587d0b96263652a21dee00000837f9083480841c9c38008305785a946131b5fae19ea4f9d964eac0408e4408b66337b587038d7ea4c68000b907c4e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000006e92c63563ffe9a2ea4eff7a3813eb1e5b62bc260000000000000000000000000000000000000000000000000000000065b3d3a80000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000000311c200000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000200000000000000000000000000223e83000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000006e92c63563ffe9a2ea4eff7a3813eb1e5b62bc2600000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000000000002212ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f67b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a22322e32353038323230363133393632303736222c22416d6f756e744f7574555344223a22322e323339323032313735373437222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22646873684a4439586d485974574b724c506c5267432f647459537172765768346b73694633774b7a72427034377a6e65696a44714a354464614a677275736463536d436977637565346d6c5a4d51415a2b6e51655751412f4e684e6a42576c394e7572692f514761582b576b726f4c64785547376468383364667a37473936632f3453773858696f443350635356447743706c2b4b744a454a78726c3344372b30646e36346872326a3466754b534b5254362b5538567172673731366c3756317964696361374b2f4453776e30344144446c557473596d4734622f5573426c506877352f36677252496e4f3570356941525934686666504256504a6837466e686f4e79767146654f324b6349665a4c6c5046576b3549394b3431626e644441664e34466c696a4c6136465743456b6c31663046384234526f6f724a784b66744d446a644f48376c6262763236413355354543583756773d3d227d7d0000000000000000000083104ec3a099fdf2a159ae59cb7b96eef9b8e75e72a560251fc636696c87e0dda0c2c8827fa079521cdb338f7cfe0572b1d48c42ace9d4b191b5a168743d59c938f1be95b27f000000adf8ab6c841c9c38008268869403054d2dd5d1ce3560dc7d72ed0fb77ea0e88ab380b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0b344ed5e0729a6e80f530331b4b166d1f64a1a87d0c42b0e1e6e9539a380434aa044e780552573b13cd44bce05494fcade9a73d30effe96a997f0ceaf555a2ea02 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch241.hex b/aggregator/data/test_batches/batch241.hex new file mode 100644 index 0000000000..aef071c103 --- /dev/null +++ b/aggregator/data/test_batches/batch241.hex @@ -0,0 +1 @@ +00002f94f92f918246ec8422551000830cc77d948458b50bde9f63f02d2dd95cd214090bc395a18f825d72b92f24993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000000de000000000000000000000000000000000000000000000000000000000000000350000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa1230000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa123000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000d54ef772b9d158312512de641ccc3fc9c407ccfe00000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a000000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e22690000000000000000000000004aa78e1afb9d1ab3a87eecf8d154cb1b5ff614ee00000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f00000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa1230000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f9620000000000000000000000008b2eddfe6164a2e3517086978af6d417ec425453000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a000000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e226900000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa123000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000004aa78e1afb9d1ab3a87eecf8d154cb1b5ff614ee000000000000000000000000216caf4bbdf75ae0c23cb170c501375f3c0aa123000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a000000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000256f1bf31051acbb8bfd78910d29688664dd221c000000000000000000000000256f1bf31051acbb8bfd78910d29688664dd221c0000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f96200000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f00000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca6500000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a000000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a000000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a0000000000000000000000000000000000000000000000000000000000000000035000000000000000000000000000000000000000000000000000000000000006b000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000000000008100000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000067000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000006900000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000000083000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000068000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000000039000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000630000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000007d000000000000000000000000000000000000000000000000000000000000007c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000026ee000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000007b000000000000000000000000000000000000000000000000000000000000005f000000000000000000000000000000000000000000000000000000000000008200000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000065000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000006b0000000000000000000000000000000000000000000000000000000000000069000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000026ef0000000000000000000000000000000000000000000000000000000000000017000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000003500000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000008a0000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000e200000000000000000000000000000000000000000000000000000000000000ea00000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000010a0000000000000000000000000000000000000000000000000000000000000112000000000000000000000000000000000000000000000000000000000000011a0000000000000000000000000000000000000000000000000000000000000122000000000000000000000000000000000000000000000000000000000000012a0000000000000000000000000000000000000000000000000000000000000132000000000000000000000000000000000000000000000000000000000000013a0000000000000000000000000000000000000000000000000000000000000142000000000000000000000000000000000000000000000000000000000000014a0000000000000000000000000000000000000000000000000000000000000152000000000000000000000000000000000000000000000000000000000000015a0000000000000000000000000000000000000000000000000000000000000162000000000000000000000000000000000000000000000000000000000000016a0000000000000000000000000000000000000000000000000000000000000172000000000000000000000000000000000000000000000000000000000000017a0000000000000000000000000000000000000000000000000000000000000182000000000000000000000000000000000000000000000000000000000000018a0000000000000000000000000000000000000000000000000000000000000192000000000000000000000000000000000000000000000000000000000000019a00000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000001b200000000000000000000000000000000000000000000000000000000000001ba00000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000001ca00000000000000000000000000000000000000000000000000000000000001d200000000000000000000000000000000000000000000000000000000000001da00000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000001ea00000000000000000000000000000000000000000000000000000000000001f200000000000000000000000000000000000000000000000000000000000001fa0000000000000000000000000000000000000000000000000000000000000202000000000000000000000000000000000000000000000000000000000000020a00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a00b98ed2a4eb93d25eb03e04c4e64620462f974cb1b88064807b43d24c33919c0a016bd0e27df7c8be2cc119ac460abc24cc7cda50d6884110decaff18de3094dcc000000b6f8b429841c9c38008303209194ec53c830f4444a8a56455c6836b5d2aa794289aa8808ac7230489e8000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000008ac7230489e800083104ec3a0f8d9559ae903e411861c614b5c4b2b2adf9127912f8e9df9eb54adeaedb05726a0152103fe42c52c29dd4fba26fbf807f28ac9d27cd168dd495504ddea0fab850b000001b6f901b308841c9c38008303fd22941a7206f9c315720d1e5b536b492c448863eb298a863d0749a0d2fcb901445190563600000000000000000000000043371af67e2a873a7224c65c4297696f27c6710400000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000053444835ec580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000001443371af67e2a873a7224c65c4297696f27c67104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0c2f4e37e27443e2c1790b032eb38746e69bfdebe0064a9badc32e500bc2182d9a0475d687f712f1f21f51acbce1f64d7bfd4d5229a2e551d150f8ffba90b1d7257000000b6f8b44a841c9c380083033ab194ec53c830f4444a8a56455c6836b5d2aa794289aa88015c2a7b13fd0000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000015c2a7b13fd000083104ec4a01d8838975443946d083375b203218a97b12f54694ef23b5ab1676b9b1b1bba71a07c60d7155e12ee29c3496fd1326e2117e20d1bf8d0619a012453273d7503951d000001b0f901ad12841c9c38008302299894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001312d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000001308cb0000000000000000000000000000000000000000000000000000000000000000083104ec3a07c8b707a7647ceca25debcc60ccb1084eba35d715f8100eec01b2c547278c57aa003fe949807de07589a6e929155d8fc3b3751fa6d43d29397991560d54e8b67a1000002f0f902ed6f841c9c38008308c362942db0afd0045f3518c77ec6591a542e326befd3d780b90284ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b6b0b0000000000000000000000000000000000000000000000000002d16031fdf52f050000000000000000000000000000000000000000000000000000000065b3d15e0000000000000000000000000000000000000000000000000000000000000042f55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa23b025329a294e55d105ecdcbaed6a20dd236a0000000000000000000000000000000000000000000000000000000083104ec3a0739151acb5f0d0ef06e31941540f07359be7aee3e304352ce9a1e55cff0cea03a077a5777d176cd02593eb1b2686aad8e9aec30f548e73de69d7fca8cfa46efca2000002f3f902f08246ed842255100083015fb1948458b50bde9f63f02d2dd95cd214090bc395a18f81a0b90284993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a0000000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f96200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000065000000000000000000000000000000000000000000000000000000000000003b0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a02a6aca89fa0b54ca79c07c3ac6af52c7d8e9e5ea596b387015f2dcb195e4c29aa06995b3a6f900c393bdf9b6e2353eecff4e9b17079f5836ddd15ab6b293902a26000000aff8ad8207f3841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02dd15d5ba9b45d7ace0b909dc0e27733c3bf336f31a95bcb8f74f0348d6e50a8a004b22cc14eb0a199a252469c3d9e6113008c59464d5e5722c74f1eb61251e9f3000000adf8ab09841c9c380082c0a59479379c0e09a41d7978f883a56246290ee9a8c4d380b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d70000000000000000000000000000000000000000000000000de0b6b3a764000083104ec3a0bf3294614cfaeba965aea04586ab87aeeff498456f7b2eee3dc54d4513b3f4f2a0608891150a41972ae2cee520ac52366843f8430e77cba242cdc600a6856ea5bb000002d8f902d503841c9c3800830352129480e38291e06339d10aab483c65695d004dbd5c6988014a6701dc1c8000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000c5fc5740000000000000000000000000000000000000000000000000000000065b3d3b50000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014a6701dc1c800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000bd91abdd896661eba0a3cca15de5304e0dc52da50000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a071464e490d09f3c2b5c60b315525e95425475356609617f13255aed79ea0ba01a02afdbbaa145920bc73b9f133f3e960268e4cf1c236caaff1647362e103d76ac5000002d0f902cd0d841c9c380083039207942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711c6d000000000000000000000000000000000000000000000000000ba9e347d188b90000000000000000000000000000000000000000000000000000000065b3d166000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea2b4ed0f875f1798da5e6c85dc43e0c192019de0000000000000000000000000000000000000000000000000000000083104ec3a023c4e0ef66c8183c9b44047bdcd407dc8248013b1f69330dd31986a48df2891ea07e5f1b8fa3bcc24b173603e49ec1968c8cf46383516542220d073957421851a8000000adf8ab08841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05f980454a86342647ae3a5583a8496ca85a0d2fb0ae56a1af783fba65e2b13bba074413253eb529987052de59e997644d214e61887bf55b6634f848d3587e6d1c4000000adf8ab6d841c9c3800826b529403054d2dd5d1ce3560dc7d72ed0fb77ea0e88ab380b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a067331c50c4d9db21a475f2e065969d96d9d278523eb531e9155ab286491bbc1ea06ce5a97d5a9eb39d66ffb8da93b2a4796ea5fca9bcbcefd09cc9c371552c9888 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch242.hex b/aggregator/data/test_batches/batch242.hex new file mode 100644 index 0000000000..cdbf300340 --- /dev/null +++ b/aggregator/data/test_batches/batch242.hex @@ -0,0 +1 @@ +000000aef8ac02841cff0312830100329406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a012bb5f35b464396c7458ce8cd79e295a5401bd6970a3880732dfbcc210d8af74a02d3d5eace1bce4a19f5adf9377ef9e3df0c65e0839a13f488eb344e99a9da78d000009b0f909ad07841c9c380083078187946131b5fae19ea4f9d964eac0408e4408b66337b580b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000016ac1bbcae7586c30b1959f8f338d455b430ec160000000000000000000000000000000000000000000000000000000065b3d3bb00000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000132093100000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000131badf00000000000000000000000000000000000000000000000000000000000302200000000000000000000000000000000000000000000000000000000000000020000000000000000000000002138b958d0000000000000000001faebca2bfcfa8000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000016ac1bbcae7586c30b1959f8f338d455b430ec160000000000000000000000000000000000000000000000000000000001320931000000000000000000000000000000000000000000000000001f862ee47eda23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000132093100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f77b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2232302e303533363631333930313835222c22416d6f756e744f7574555344223a2232302e303730363931313739353434363932222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22566d5635726a3056354e514c6a2b59465a4e425670484b30594b79376a624d445362417547327a68546f304d374758327632373053614d62794d7a425254414a75437731656b6752373151696761377a4139486c5a61394764356f496e5345684e46384d3979616e72794c74384b6a4d6b524179797675474e3569553879735956363550435447557947786776315065653232436c5663492f6e716a6b54733749556d6965386f7967374f477a324e51356e514d6662784f442b3567476c72733876566a325356495830557541506c797243386a71334e646b4f387959694f6a546a6b713747504f666a2f304f4d5947534f39444d374269474543734c68653946322b7056452b4a3330716e6168424753565a462f704463566f38436f4865502f6b303250746b7136356555576e4e305950364c38716c5a376c664d67366c5a3835347848596372706337434d756a6d414b6f654e513d3d227d7d00000000000000000083104ec3a0c32ccb255d3f7e6ab9d4974306e03e1b5d77560a2ef9f323500ebdd98a294490a077af2ff92b830330bff7a76c95bbac1c76b9b02df2a4a9d7a3f701b885d0a0410000012ef9012b02841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000053731366d6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000117a73356761366140676d61696c2e636f6d00000000000000000000000000000083104ec4a0a8894ace8f443905fd914d78477bcb3aab1fd235acc40197e4485c3d6912f214a04137a51440f3336af73f9690eb5b4865b6a10d44f1520d4e6f96a34ae0b2a2e2000001f7f901f429841c9c3800831e84809443b66c8a6f5d337b3890f46908e7f6dfdb5e65fa870608f8f0756136b90184519056360000000000000000000000001a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f00000000000000000000000000000000000000000000000000000000000000b700000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000001933920000000000000000000000001a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000141a0f10da40cb3d7ab56b4d46ec18762ab82b1d1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000100000000000000000000000000000000000000000000000000000000000493e000000000000000000000000000000000000000000000000000000000000083104ec3a0aa3b13bce0f3c6b5d8f5fc15e18185e04af1425ca5cd9598029eb4f4c804e5f6a04c8b6a8180f9d443afaa9157e3d8872bc5fa5bcb4115712c3d15ca029921413400000073f87103841c9c38008301c2d294bb15cb99fcec77033bc46ba344fc54d9f9475dca862d79883d2000841249c58b83104ec4a0f70927722a31f83e1be90667aadade119c68648c105e99a3e1464289cd788f10a07806e618dab7ac949edd571123320af24d14f39fb715fae333cf448c551d8ca4000000adf8ab1d841c9c380082b5af9495a52ec1d60e74cd3eb002fe54a2c74b185a4c1680b844095ea7b300000000000000000000000003290a52ba3164639067622e20b90857eaded299ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0421ebcda8461c9d238af94c64c50488877a3cc12a21a906d5e021a6623f558d2a014c4a973f02c5447a58e6a55a14d53191c7e39961e2daba9c815695f1e84ed8a000000adf8ab08841c9c380082d8989474670a3998d9d6622e32d0847ff5977c37e0ec9180b844a22cb4650000000000000000000000000cab6977a9c70e04458b740476b498b214019641000000000000000000000000000000000000000000000000000000000000000183104ec4a0393bc9a38d32e5ef8190313a31e31f03cdb11d9d0945492ce3b933a0f7e57d29a042d0d0334fbea50838a1b059bd35468fdecdf4d22317809b28b6f00c27f7081e000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0dd304578df0664ee9fc98de76d4b5933087630ed2449717fb1095e481022731fa05ea5e6ef236c4d1a305ba28311ba8b19d0f65dc9097b464fe82d8849df54ed04000001f7f901f40c841c9c38008309801a94eb22c3e221080ead305cae5f37f0753970d973cd87036845ebc6c155b9018451905636000000000000000000000000285794d8665ab39c179610698a373b76af2f5c3c000000000000000000000000000000000000000000000000000000000000006f00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000044c8dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000014285794d8665ab39c179610698a373b76af2f5c3c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000003d09000000000000000000000000000000000000000000000000000000000000083104ec4a02ecb4c7a23cdc9e9b34d4f7002a37a536f9ca5a05c175f9b7b99ba24d2a2d3eda0720f61743626c157c1f4cf4355641be4d254f2627994bb5dab07e7f5c35444c700000073f8710b841c9c38008302a43b9427122ca2e52cd36502dba3f26703cd5f034a340a862d79883d2000841249c58b83104ec3a0923e24225f5098a71edba4419c1c85f46be089287f03a990bdd340c70b4b02aaa043a6c9689b6b2a26bb14ef57cbb78fb5672259097d5e34f719513d95bd54af1a000000b5f8b302841c9c3800830331fe94ec53c830f4444a8a56455c6836b5d2aa794289aa87ca8132b0328000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000ca8132b032800083104ec3a0e989a7b5d7ba58e9c0771b91bec3181ee543fde75f5dcde037c1dd42fd7092bda052ad2f66507e8812adc498e9fe068f86e93e3a47cf18d19c85c1485073a38be10000016ff9016c3f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403237346533626230623937316533386438376436363239343663333463343433633239383335353764323730643832323564323062323838346239646465373800000000000000000000000000000000000000000000000000000000000000406432323166633465353863633364386661306139636433623963623339316637373263373138356665616436303966303931666266356330373530336662656383104ec4a07434bb61c71d9a5f1fd184526acb3fcbec02457fcd6c4988289030ed5cb8df6fa024163a2f6584c1e22fa8db8f1080bb559aaf16c0a7d2e212d34ae3abdd8c6089000002d0f902cd0f841c9c3800830393e4942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ab3c30000000000000000000000000000000000000000000000000002be1e1265d33d10000000000000000000000000000000000000000000000000000000065b3d16a000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000544b4499171f600951464604ca51c2df9ccd61910000000000000000000000000000000000000000000000000000000083104ec3a0f2634d44067c46cf39452808544d3db5e1857e326cc1f2978799b7740e01df31a047a58dfafd8831c88a7942c75b02aa46fe276ac3cd96b997cea2ce0ed630c7a800000190f9018d21841c9c38008302e845942db0afd0045f3518c77ec6591a542e326befd3d780b90124115ff67e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe3336427000000000000000000000000000000000000000000000000000000003b0232ea000000000000000000000000000000000000000000000000000000003b4dbb720000000000000000000000000000000000000000000000000000000065b3d16c000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec3a06243b7594031920cdf7b59a616890df2f8633439b9226cf3b71a04b82e25bba0a0261306104cfed312b12a5df422733a7687bf361914eb6fedf9520ceb0825908f000002d0f902cd04841c9c38008302aa789480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000014cfa580a506dc10000000000000000000000000000000000000000000000000000000065b3fdec00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000cad1d3800000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000b8dff175b87d4fbc50d7d79d55f3bb327f40f1b20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0a99a7f80f5b95e03f09e801b4d04fc7a646b057b1c657471760b1ac3e7a67006a01895b08d7be827ac0a5c3c52324062ce44c3ee11c683e7648655888f6bf3a00f0000016ff9016c36841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403632653964323337663634626335316366646636313566393132626561313236306333343833376465636362373034343436613064343434643262626235373100000000000000000000000000000000000000000000000000000000000000406236633336303338306334333238666336373539396433653062346332323334383430633338373864666435393862393766666264373331313331376233633983104ec3a033a2acaa8b778f31ecf2aa6a203cbe46102dcfe8c280f1f994c3dfa64006fd75a03cc52d5bdb1780736607bea95fae52c5148884019d748fc21cf6cbb5b9674d3300000155f901520b8417d7840083028a1e9426cb8660eefcb2f7652e7796ed713c9fb8373f8e86122ce338a000b8e47ff36ab5000000000000000000000000000000000000000000000000000000000000ac6c0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000f777c78c2c500617721a48dc84806738bb1090b30000000000000000000000000000000000000000000000000000000065b3d3b20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a00790bcdcae362088cf8fc38f44ca4e8a790f5ce14b4c7991a8891e81636d0bc3a06c80ae3a6b660138dc411cb5f766e439d7c26f3fef0bbccd6601ac9592c775e4 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch243.hex b/aggregator/data/test_batches/batch243.hex new file mode 100644 index 0000000000..4d2a9cb875 --- /dev/null +++ b/aggregator/data/test_batches/batch243.hex @@ -0,0 +1 @@ +000001d7f901d45c841c9c38008301475994dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000003862d1721fd3e69629c088baeb8a8c56d0d7310700000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000041d33984571e8066863078c097ccba8344565f4b087903ba6dc1d150549148b5a748fc130b07e9c133548df41c7c0dfd83c5dae504b1813802b2708fb6b512c5021c0000000000000000000000000000000000000000000000000000000000000083104ec4a06ee1cb094ddec17d6170eca6d854b6ceb68a1db69db08190ea4b0fbfc474f6e4a07cd2240e86fed0947fa3986da66aed4c4538b32ed3079285dfb13497c3c24ef2000000aff8ad8207f4841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a0b0e9b90e13b46e16ff9caa8664d525217bf791587af68331b6032da5805c03a054660a1120c4b412eb29eb0948ed6241d8c0817765a38c10a5080a82fab951a000000297f9029409841c9c380083035d63942db0afd0045f3518c77ec6591a542e326befd3d787013d081b136800b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf3400000000000000000000000000000000000000000000000000013d081b13680000000000000000000000000000000000000000000000000000000000000bdd7f0000000000000000000000000000000000000000000000000000000065b3d170000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0cfd203593b0cbd2ca969a5df428ccddee31abaf39c463ec3e00a593b99f44ad2a006756f8197f8460665fcd32bb2f8c5a77a1666f2220978dfa975364308d97de700000170f9016d818e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406163306665613161643933623339373365646538336133373733333230373532616230653538306633643261363263643337663863383465333236346663643600000000000000000000000000000000000000000000000000000000000000403037663562383034333065386138646636306662393730363861646461336261376236643130666466396665346464363138656231313363363530636436356383104ec3a0617a0124ee33feae0ae7ff7b25fea595fb87685e36d1d035a0267bcadbbff3f8a03817a7c2d3534ae8176463eb0329aef5f96159eb7507d37874a6f4528e9291ab0000008df88b4a841f78a400830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec4a075f7343fac3cff9cf19a001d6fa952b588d5bdff6de7d7ec0eeb3a8e5b20d498a04d57b61b5fdcf858a96045b44b46b59218857c9f7d91fbed9baa561e515f446b0000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566626164353565323530336431336561396131613738333638653835323639613164343339613337373338623835626563613832396536356664323064333900000000000000000000000000000000000000000000000000000000000000403839633630383663333831313364356461366137656262663032656535366130353065326534313766316537353139646530646333366238306131356435653783104ec3a0aa55a2e84b796e14e8e5136c61ed7850e32f38b2de59f5422e0efc03c83c889da070df5e7cbb21118788ae9e9551d403e96395277b3604ca8317b7a03f47ead04b0000008cf88a25841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000d529ae9e860000083104ec3a0fac3e1f92e6ef25abfe48c60d68a68ab37a3c6b38ae79dd27b63c8a759cd9899a04efb5c87c4aefda2e3f9cbea51a8c78fc67ad57af71ad4e215b89fd1e9cd975e0000016ff9016c34841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403130303330333234383338396130373163306538613535656461643031323930306630383534663232623738336131613165656230323437386637623433623400000000000000000000000000000000000000000000000000000000000000403039366639643931323661663334346261636635376234613831393461303465623632313937313433363536623564336530613637646462353264366666363483104ec4a01aaba9ff5682bfab47be767f737b4f0f7f26449d6cb28fc234205c6566f2fedaa07b7f45f5b6b6bfb92c246558320e038a073f4461a6d960345c0e4a77423b3eea000002d7f902d403841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c69870f48626d814125b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000927f780000000000000000000000000000000000000000000000000000000065b3d6240000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f48626d81412500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000004f6e5efd11e66cdd02c1c564844707d955e9d5170000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a06b985f511c644e64c913f903bde80f37a30354ac4cfb0bc6e737ac26041ea7b9a011b47bb8134bdda732dc94072bab82b87e5f20c5f6aa098413f88e50885302840000016ff9016c18841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403139333566373139363031333439653061636161636166623036343665303931633366313262626438633133373831313263383464663032313563323061633200000000000000000000000000000000000000000000000000000000000000403438343837363063663263636536316631393862386464306562333865623333303564313537623834363537366136366531303733663538613634326539653583104ec4a0e62165cbd36e06ad0f736d16b3e74af00e6d188039fcec7b1b90208393e83770a06dee4c5e4dd2336209642bfb3c10742e40274c506042d0b06cb23e04e3694fb300000190f9018d2f841c9c38008302dd6b942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000078fcacffa9d15e63598d1379f49edd772ee2afed00000000000000000000000000000000000000000000000000000000787a44b60000000000000000000000000000000000000000000000000000000077e00d6c0000000000000000000000000000000000000000000000000000000065b3d172000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec4a0bc92d1a51e91cbe703d66f1056e14fcc0826583bfa7dee5788e7532fb32cfca5a02da7c738e59a2a3408581045eace81f757d1754c07ff5b3ce05f340d95503b88000004b6f904b30a841c9c38008303d164941a7b46c660603ebb5fbe3ae51e80ad21df00bdd18616bcc41e9000b90444a71c9b7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000001b7d9d5018c97f6ab33a363f131efc3562f5312da9caa39c6877f75f14adbd4e5117ccafb2bd41b674726d4e6ee1554b587fa2514bf3e534bf1c6e8739c0ad2c040000000000000000000000000000000000000000000000000000000065b3cfd5000000000000000000000000eb6597fa0cca4fa7a211bd1430cbe92475c2385000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb6597fa0cca4fa7a211bd1430cbe92475c2385000000000000000000000000000000000000000000000000000001508356912000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065eb0cd7000000000000000000000000c28c3aa3c4d04b689c850d89e634eafedbe8fb8f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000006fa88b009b62cb90c37ee97ed13a4b303d03668e000000000000000000000000000000000000000000000000000000000000010c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb6597fa0cca4fa7a211bd1430cbe92475c238500000000000000000000000000000000000000000000000000000012309ce54000000000000000000000000000000000000000000000000000000000000000041af8f9e7de3e859a04cae87bdbbef569ecee7b28e5f751b2383e640dff8ea4f3e5c7e76528aa6ef08473728e2558aa5662cd541720ee55baca8152be157f916fc1b0000000000000000000000000000000000000000000000000000000000000083104ec4a08235b35bf0360e6a26630708e39042ce9d536deab6c2a7c9a57ecadac44d28f8a00656013df75a19a24baa486287b99a311d88e6bc83ef1d040cfe1dc80d1005d2000002d1f902ce81e1841c9c380083031f249480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000004bd46a0000000000000000000000000000000000000000000000000000000065b3fdf8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000077c353a66f8a7ceba4819c6d042722e0ace6105d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0872f1db0f0fe90ecf3c15e7a17c307a9c4f5edfd35954c65379a6bfd0eef3375a04d03ea3e58a6ba0f1f14c91e51a7b5b651f0015fdfa23b49e8220108b2205a6e000000adf8ab6e841c9c3800827a99943fecb1eb93001250d9bde91765b0ebc85cbf43a080b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0e974331402029a4cdb0ccf6a92e9ae6e9b438232a31198ae402145a9b9634bc9a06ea106ab456cede891944b90127b336957f6bcf654809700516e1128b8b3431400000094f89209841c9c38008301f812940332fce92897679e97620a097aa515f5d7cf40348701c6bf52634000a46a627842000000000000000000000000811ebe95c8fa577882d1c81d45e86f69e4a53fb283104ec3a03f94fb9dc6dc3379465781a1d014232d121da8980117ce56da0a30961d5d5c86a046c0e9e4973ff261a0ca291a7e9eaec1da67fc474fd53e640714d7f15ad514d5000000aef8ac08841d34ce80830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000002faf08083104ec3a0a886e95363162f776253eab09ba4a2f3e34a91b31a2c429296bc00664e33789fa0254550386db6534244fa75ed1d06792e0ebb081722274f0785cb0075690b8d79000000b5f8b32e841c9c3800830410c894ec53c830f4444a8a56455c6836b5d2aa794289aa87e6ed27d6668000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000e6ed27d666800083104ec4a05d194c17ea74ec98e1fe34392086b9a616a5b1b116e3708e47e6a7ab4de2aceea0305310f29097bb7137e09e37d19fbd0e8cb5bfc5a67c5bafbab5a98ac80d1a11000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09ac5eccba7342dadd419789f1425aacd12982dda265abd248e18b8fe333eb52da02eec469a41b641dfa87eca8a0b9d8d6c3ba2adbe73807ea1d14dab5b853b1f3d \ No newline at end of file diff --git a/aggregator/data/test_batches/batch244.hex b/aggregator/data/test_batches/batch244.hex new file mode 100644 index 0000000000..e1ff9b34ba --- /dev/null +++ b/aggregator/data/test_batches/batch244.hex @@ -0,0 +1 @@ +000000adf8ab09841c9c380082ecd69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a081819e96392128c90a6ba96d31597f60adebd0e553f6d9f3ef1660fc1b33b839a0141c02ae0351e438462e7e8a4a42cdcce29827e6120c7ebe085207ec12fe1295000000aff8ad8207f5841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a080f37385dad02c12103efbf3d79a2dbf95e639aa686d619d6e66de3380a316d2a054f7c161531c58f11bb2674b216bfb9f5cb9cf385f4074e082a31c02d4b01a1c000002d0f902cd14841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000d4089b3a403620000000000000000000000000000000000000000000000000000000065b3fe0200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000081210500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ed3b715d7764d44721f2c9555407d451eef436090000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a041d7e5d8bfacc114e26097c6cf0e819de367b461bd4afa7295ad9f67f7a1b354a0430d180ebb01dcae13e252f6cce1cd11f53bfcaf52ad09f0dd8499729241a51900000170f9016d03841c9c38008302a9839418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000007b00fa000000000000000000000000000000000000000000000000000c6a4b29e766af00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000008a7d3c2bd57ed72f29cdc4bf318933ce3d368ff40000000000000000000000000000000000000000000000000000000065b3d3d6000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a0dc638ea926ca75e5b97e276e82012c19cfcd6a50093c99b1612464f8e8ac50faa02ca7e78afae62bea9cfe8995b97924c975eb2ac00ccf2d873e8b1b03e79690bf0000016ff9016c11841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403939306432383663633761386639616335373333383661303830616361376161633230643437313731333936376438383266663730646635376535326134306100000000000000000000000000000000000000000000000000000000000000403234633739323666336465326235303930656365386135613236663531376336373465383033666265356465623662613731666234373334393532386333393883104ec3a0f9cb1f63a208c745c61a010a0ba589df593b785d782f55e4677a0cf668c02c19a05b042c0d9ec19e39b3d782078fc41b30961984bd9aaca6f0406f7f6a5750799200000074f87268841c9c380082cab4945300000000000000000000000000000000000004880f99400b778a000084d0e30db083104ec3a0bd0842ab7758d8fdaf3bec7f1ceee15632467154eae3c8574a379cb98584630ca05eab16cba0841e499df7ffb05932c3d17dd3366fea0d276006e440c94641bae700002cf4f92cf18246ee8422551000830c58fa948458b50bde9f63f02d2dd95cd214090bc395a18f825cefb92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000032000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000004aa78e1afb9d1ab3a87eecf8d154cb1b5ff614ee000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003b3b03ce343be5a2122ffcbbb7162a5e5996dcf3000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e226900000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000b0707daa97bf53f6dc70ccf4c3b6c84ae116a0000000000000000000000000005ffe23fef2ff9e7155c0e30875526bdb8ef7b245000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000003b3b03ce343be5a2122ffcbbb7162a5e5996dcf3000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e226900000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000004aa78e1afb9d1ab3a87eecf8d154cb1b5ff614ee00000000000000000000000066641d12b0026586d644026240d2f28a0c65dcc200000000000000000000000066641d12b0026586d644026240d2f28a0c65dcc2000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f00000000000000000000000066641d12b0026586d644026240d2f28a0c65dcc2000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e226900000000000000000000000066641d12b0026586d644026240d2f28a0c65dcc2000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000d57e75c90f80f97f0428659d38e83b6656d487fc000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e2269000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e22690000000000000000000000003b3b03ce343be5a2122ffcbbb7162a5e5996dcf300000000000000000000000066641d12b0026586d644026240d2f28a0c65dcc20000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000f9fc5f5e3d947eddd32d168ab00e4dc2f08e05bb000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e22690000000000000000000000007cc999ccec5acaf07bbaed09b5cb6a6435dcde9b0000000000000000000000003b3b03ce343be5a2122ffcbbb7162a5e5996dcf3000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003b3b03ce343be5a2122ffcbbb7162a5e5996dcf300000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e22690000000000000000000000008b2eddfe6164a2e3517086978af6d417ec42545300000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d000000000000000000000000eaef88fe8904959ebede2caf1694b499e56e226900000000000000000000000039996c87e94c705d2e544dd79ccf490213582f2f000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000860000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000071000000000000000000000000000000000000000000000000000000000000006600000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000000000000000008d000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000000000000000000000000000000000000000026f1000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000008a0000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000008c000000000000000000000000000000000000000000000000000000000000003f0000000000000000000000000000000000000000000000000000000000000017000000000000000000000000000000000000000000000000000000000000002f0000000000000000000000000000000000000000000000000000000000000087000000000000000000000000000000000000000000000000000000000000008500000000000000000000000000000000000000000000000000000000000026f0000000000000000000000000000000000000000000000000000000000000008800000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000075000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000015000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000000000000000000008b000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000008f000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223233227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d0000000000000000000000000000000000000000000000000083104ec3a079a8bd5717ce5563574556c5ac7029464f8af5b1378a6b023dd624c2a180268ba04d4a3b81a3f01280aaaae8a3d60005876f737f2404f666d5a181571e616af93700000190f9018d55841c9c38008303b8ae94aa111c62cdeef205f70e6722d1e22274274ec12f80b9012418a130860000000000000000000000000000000000000000000000000000000015846c4000000000000000000000000000000000000000000000000002334bab7265d7fe00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000008ab3dc0f29207369a7adacc8c80376b57743906f0000000000000000000000000000000000000000000000000000000065b3d3d5000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000083104ec3a09d90a570464c9e6cfeba5518c9b10742d0de85c0203ef8ed0eb81264b4c715dea00dbf5cafd8b089bd4cfb60f603bd31d70b5d1ad9c0cc52753256c89e789c8658000001b7f901b411841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a741068741b9a6e8584000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000041b9a6e85840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000002752db1000000000000000000000000000000000000000000000000000000000000000083104ec4a09d385e1f6d53d96b5722ea28d87f75dce6e83f0b89330fe7392fe3ec303847f6a024f4629a8a9fcf68e424ab10c35e2d48e1348fcd14c5f0b95956e032578dc008000002d6f902d310841c9c38008302c4409480e38291e06339d10aab483c65695d004dbd5c6986be9f58da7cf6b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000723e00000000000000000000000000000000000000000000000000000000065b3fe0d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be9f58da7cf600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000fe84e4a29b360e9cf95cc9ee6ba05ff00bc673e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a029a9d5a04efa24a4a6edbf8b5bdaffae376b8e27c15ea7d19aa7e3eb38cc1c12a057681f740fd9ac4711e86bfb9cfbeea0f230fb31f89dc56ae0a24f5e3fafe8e1000000fef8fc824e87841f41b1988316e36094e9df1fc6e74d6da3f875d65ada331f4998962c3f80b892000000000000233100005df300000000001d675222304d1c09370a3922f46b63d6024ea76800000a530000000000000000000000000000000000000406fcd3dd4268ca41891204a018bc4b6b4756b95d00100206efdbff2a14a7c8e15944d1f4a48f9f95f663a4914995cb63da121f14d51bc094ca72fc967b1f460010063c1bca5a656e69edcd0d4e36bebb3fcdaca60cf183104ec4a0589d59d43d0deb79c1d47ffd4803efa84444bb3fc04eee1f1b88bcbd73eca7f8a003846483829e5357d99fd99cf37f9ea6a42312c42eed9092116fdc448acc64600000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406634383661316361653838313263666337653233633033646538353139616465646537306337623035363233393835393235326331323833343135653961396100000000000000000000000000000000000000000000000000000000000000403635316239343435316461623633393937343234353466623633643661376165373433653337323866313039623533653437643738626238383265393637353183104ec3a065845be9fef0bd6f9b94d0e160b4a004610ec5d3e36bfe1187631b0c57f7ff7ca01d45880929c341b6ebe16c5dc6f7f80e03e3fa2bd5bd79ba945c8773cd60bbe40000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406564373436333861626162666266613831333734613037363261353166353664336264376330356661396132616535613432376230356137323436626234623900000000000000000000000000000000000000000000000000000000000000403266653361353837323336316230663130666661353938363034633438313134646638633237366235316661373733383331343439373634323261386463373283104ec3a0779c1327fb31506f583d7e970ffb3059fd4c33bb981889bc12b0af862470b9a1a05f0f5ca8ee127b7fdaf945aba9910a1fe1d5a00798e045e4b02dc84d0e96129e00000111f9010e823ec7841c9c380083023c4f9425ab3efd52e6470681ce037cd546dc60726948d380b8a4ab115fd8010002625a0080f00000000099d8d4c000000a39300065b3e38a27500103c601e526ba1c91c4f09e9bf516465bdb6d2fed0bdd307120cc3440f1bf960dd0c93971f148b5f754b3799706f6a1aa6f0a4755961d7730997757e5537b617ac4c8a90000000000000000000000008224006cb4df1342daa2948be18572edd7fadd740000000000000000000000008224006cb4df1342daa2948be18572edd7fadd7483104ec3a063e48c6e30690aefffe5db1da77439c2123693b051de16d739a9b7c3162c3775a014c78e0ee6500f2cb181b246b0d6f264e109c01471eb8b5a94dd621de9a2ac1d0000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406235366335646331646465393837636466313764643362353863616135333232386130666233383433316131303530653632343139616661633464636131323000000000000000000000000000000000000000000000000000000000000000406139303666653937383430376234653764336364646530343938333030386534396430633665633465643232376538656235623562343631306165666631326283104ec3a026b463580a63028b2b8a31dc8d50e7723d4a3f4fcdf76eafbae89d275cac15bca00150e3203c2e7907c5a1f8ebf4ff3bb37a3bf27ce57f8f82fbe87b8ac6c976c2 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch245.hex b/aggregator/data/test_batches/batch245.hex new file mode 100644 index 0000000000..87e5e664f7 --- /dev/null +++ b/aggregator/data/test_batches/batch245.hex @@ -0,0 +1 @@ +00000072f870830370d38422551000827b0c944adb417e5bbc7d8ca9d01f66276cd31c822be0658712880b9cbd20d08083104ec3a03e4075134d8b58c17cb5a65c946424ecacef27978e705e87ef6a62ac5d9f586fa0190bce0fc183515467ec6fa8009316ac2b5b5824d1aa91cdc9fca65a92b4af0d00000073f87120841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a06d91c69b7cb0259468b881ce6ef796aa8af327b7519522d2cb13b48a30d981eea043413b6fbf2d3221fb79d887fbdd5f89113e023ab228da2b0a924ab2cb248be6000000adf8ab6f841c9c380082916f943fecb1eb93001250d9bde91765b0ebc85cbf43a080b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a0f8356c91641e21a380bb1955a0e5277d8c7e71a7fa93d5e1c750bc2cd8351030a00d8fc5767116a36fe3c413f9470eb37619154e3e2ffdfe6243eef1a5a5ff8622000002d0f902cd0a841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000012f99f5e3e6f60000000000000000000000000000000000000000000000000000000065b3d62d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000b8e4200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000064a8f6c0beb356f2cdc1c227bfefc1bb881214bc0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a001eb7f655184f6cbbad2925f74c08fc5858c36e6e0ec494a285737a6d51d9da0a0212a8a11a3326f897ad405904cf91d678698729c611c16f5f265005d9164635b0000008cf88a03841c9c380082b80494530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000009935f480e4c8d9c83104ec3a0c3da7c7ca6ec2b66c92036b43e93c9cc1e526ecbe8fe5fabfcf5fcbf139e7960a005ad75056628e6858ae5cbb77dd780586a6b036afd285b0ea6700bb585823572000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01b665f577fe0f830c3cb6e24f807b56729defa613c1f4eb148c02ea8869e53cea032aa9d29eaf3702b89cca9357e90a66718d0f4247ba9628d6444d28da13d05ed0000006cf86a5e841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec3a050a2bd3bba3a9b84b4eba7862e2626a7345aefc68c15ae06549b0fbd58565ee5a05a412b1975e99082430d633a7fbd711d2de0761bd1238a846416f9d2a2ee37fe00000070f86e80841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf888010f12721c5ce3478083104ec4a095873b604066a85ea7115b572e9eba4ae064358e8534e04caf7e50f8a189b2a8a0157cc71a93902a1cfd5293ec079290e146b690bf4072d7fac9fac716eb4bf1e800000156f901530b8417d784008302a0709426cb8660eefcb2f7652e7796ed713c9fb8373f8e8708783c41250000b8e47ff36ab50000000000000000000000000000000000000000000000000000000000510ad80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d3dc00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec4a0928eca1a25c6cff61c232cc53c42a0a70c6a7ff72bee9af8e46d21950cb0f4a1a0105707ef46ea3291d0ad3fc7090163806bec2c116ecd9310d102e3c172e53b15000000adf8ab10842255100082c07594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000efeb222f8046aaa032c56290416c3192111c00850000000000000000000000000000000000000000000000000000000000e851a483104ec3a02f47d0fc4cf412ed24adad636edd154781927f5195bc5d3ca9a831c2e4f3ee61a0718606dc1e6f764855e4e84579d161a467434f8c30ab1db7cdbce26fcc523d2900000074f87226841c9c380082cab4945300000000000000000000000000000000000004880d529ae9e860000084d0e30db083104ec4a06e6480e9eca476601a2ab4584ce980298a7d5caf72bb1161a8a7943a051bf004a00ba9fdb33bc6f1c90fda9ae5c890d767d05c1a303c544ed141c348afeb0f3a2b000000aff8ad8207f6841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f00d4bf8a1e1024ff081577c463b8de998dd13c9b075ef380348ad70ebe80b79a048ff09e796eb4c1fcfec7d8c5a65d33c029209843a8720f7425ac41b254b9f1b000000adf8ab14841c9c380082a7b69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d70000000000000000000000000000000000000000000000000000000003cfb52b83104ec4a04abcbc609372b1ddc48af2c8408e182d61f677cb770a1f1bbb2e76effa4234a0a00c44cc63f21b759e933ab3e95914f8ca8cd1f6730d6fdbc11510e368bc5c1693000000aef8ac2f8417d784008301b0329406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000020e77ad760ec9e922fd2da8847abfbb2471b92cdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0a107be178e1ee9e35cc11b7a822860f94c9648a3aad4b098432e0941864bd993a03a33878a578951097c756696ab0dda1179c3e64c21b6b1f0ad3e02f097348a870000008ff88d8303043e841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005852a287083104ec4a0d8f7afc750dd80af17f2f688ed801f322a779326d8001707439daf3de2954f7ba0110f6a25ea62d3e9eebcfb931fa9b27a5b6a3e226846b78457f7734e70e5c6e400000093f89141841d34ce80830232989417863384c663c5f95e4e52d3601f2ff1919ac1aa865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a0f8bd9a764613628f6a566987ffdf4f535318d90c842adc74db9a5f0361b482dda060656596c18d0b5d6e937c52efb24c3b3cfa5fb7d5d98ed6585a81334e78f46a000001b0f901ad1a841c9c380083018cb894aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000974ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000fa21211ff8a64000000000000000000000000000000000000000000000000000000000000000083104ec4a0e20dab74650e1cc5ec0a763b0245e3deab1bd819088f23de3d7972a6f9b82f76a03dbaf4995ba8480e47664dfae3f5e938a0a35a55dd4b1fc24f4f64f75ce491e1000000aef8ac06841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0d02bba3c3a1ebe583cd19eb03df29f3ed237cd29c8ff157a93b9da4de1e67968a056790869a90c171dee20b6eb11dddcffa4f7b87bb5bee37bbf194a18f11c102a0000012ef9012b02841c9c3800829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000007613175746d36300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000137966786e6f6d6a646d40676d61696c2e636f6d0000000000000000000000000083104ec4a04d9f050b33560994c0ef05a70c19a93ee5e297b5e932eea477580003f9c5e1f1a028cc257f04933c7bce7b6adf20919742b52f67f93cd0885bb7d2278c2182accd000000aef8ac2a841c9c38008302441e94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000008a1c1f4b5c6f5b383104ec3a089bfd765177c8e659698b5b95f33d3f87e1df6314a7b3c2ccba8abd2d3f01a9ca05d5797cf5dd575f8c21428be868a52420afbebf5acd0ec1cc05c1b180cf38b98000000adf8ab13841c9c380082c08d94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000002ef38d783104ec3a00548e6ec317040dd9ab96b4c53a17281cb3707e1d2c220f703fa1e5800640f52a065249247aae347c0b645bb00f1244d3f8defce3a528109cab18bae54ccb652330000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406161313736623337376662376335636262373365643133313265356263373364373132366637613132306237333630396531336561336339316133306631646400000000000000000000000000000000000000000000000000000000000000406136386135613234383733613637356536373038653531626664653436306630646265663936623130373631646435343036373266643061663636616166653983104ec4a06f7ab5cdb1f5084e1286a68a2d83c9887c2128d5916a009e32dc055428d0ce03a07631c41b223241767c069bc2c4f77e8f1bd97a6d8f3df38fc2f2e6a923dd697a000000adf8ab0b841c9c380082716594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000010931d4d82ff3f5ae8bd94e0752570711f78959000000000000000000000000000000000000000000000000000000000000000083104ec3a0588000fadd1b398ba614a0e170b74476ee0f345bd24497d31842f16dc4e7ceaaa03b50bbc3d0fdd4734c89745992fb91fdefa76d301c794e3e6036390e8e03e8da0000008cf88a69841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f99400b778a000083104ec3a08520029076c5aee94a5c8da07010398d3dd9913292e0c5b463ebb24820533de3a02f9724b6ec1cf078e67a3a214902bb6f95f14417e44f91c73b67947b84d475d60000016ff9016c3a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403634313961363531333664323337336137363761666534646163613461343138663434343636383532336634636333303330656133626233643962343032306200000000000000000000000000000000000000000000000000000000000000406535663236336566306430363432333938663338636366613131306131623461383636646566376438333832363261326265633461383635313561363763363583104ec4a0523660e144590af2dbf2cfbae46e7c6d2ba9f73a30441bd0b2ebee8fd3aa730fa020185dc6c4e2e3bc18614cc691796fcd177b906656aea3a6082d72d812f21a7c0000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403831343139666361643335363034396264623234356432643138303162373031356562656664363936636239623861653033373865376666373332333030613900000000000000000000000000000000000000000000000000000000000000406266373435366461633665613136623338383230616334326439363231366131666435616636313233646538633337333736623834353335386231613464303083104ec4a01685d95bc088337677a87cec90c4a20fc6ffb83441b99fb75caaf9961b25e63da05be13c689be28a8eda1fa0ea62900e34599675ae0b0da299705171ee6565f881000001b0f901ad1f841c9c38008305e88b942db0afd0045f3518c77ec6591a542e326befd3d780b9014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000896027a6de1dbe0cfb42da96b8cab1b9554bbdd200000000000000000000000000000000000000000000000045a13a56519d94c800000000000000000000000000000000000000000000000000000000004c5eed0000000000000000000000000000000000000000000000000000000065b3d1970000000000000000000000000000000000000000000000000000000000000042ca77eb3fefe3725dc33bccb54edefc3d9f764f97000bb853000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000083104ec4a0557f393429438cb79df829faf462c20bd91efc36b46a09445000c8da7f7695a8a076856a5720838576012732e76131ab4231d241e4386bb02e38f2eed082619f8e000007daf907d727841c9c380083033f61940cab6977a9c70e04458b740476b498b214019641865af3107a4000b90768a4d73041000000000028051b65b354324cc04b4e1920e974349b9cd1a1ff1b398ba1655779f9ed2ba07f981e65dae16eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f1d4093e35fe559f728f4cf7538262ae993ca117a0e481f908209137a46268eb95b7f98920734e2a12ad76f7b19d3f75b6874ebc1d847f2852c0355424a0f80610bfee32e510f2cfb648f8bcb9be2835ea367e5606c1bc6df93437235dd119d00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000068030000000000000000000000089873d3ecdda963fcdfb9abc372c6bbd516da0b6003201000000000000c803e84cc04b4e1920e974349b9cd1a1ff1b398ba165570000000000005af3107a40000000000000000000000000000000000000001fd30000000000005af3107a40000000000000000000000000000000000000001fd80000000000005af3107a400000000000000000000000000000000000000020cb0000000000005af3107a40000000000000000000000000000000000000001fda0000000000005af3107a40000000000000000000000000000000000000001fdc0000000000005af3107a400000000000000000000000000000000000000020cc0000000000005af3107a400000000000000000000000000000000000000020cf0000000000005af3107a40000000000000000000000000000000000000001fe30000000000005af3107a40000000000000000000000000000000000000001fdb0000000000005af3107a400000000000000000000000000000000000000020cd0000000000005af3107a40000000000000000000000000000000000000001fea0000000000005af3107a400000000000000000000000000000000000000020ce0000000000005af3107a40000000000000000000000000000000000000001fe50000000000005af3107a40000000000000000000000000000000000000001feb0000000000005af3107a40000000000000000000000000000000000000001fe60000000000005af3107a40000000000000000000000000000000000000001fe90000000000005af3107a40000000000000000000000000000000000000001fdd0000000000005af3107a40000000000000000000000000000000000000001fec0000000000005af3107a40000000000000000000000000000000000000001fde0000000000005af3107a400000000000000000000000000000000000000022230000000000005af3107a4000000000000000000000000000000000000000230d0000000000005af3107a4000000000000000000000000000000000000000230f0000000000005af3107a40000000000000000000000000000000000000001fe20000000000005af3107a400000000000000000000000000000000000000023100000000000005af3107a40000000000000000000000000000000000000001fe40000000000005af3107a40000000000000000000000000000000000000001fe70000000000005af3107a40000000000000000000000000000000000000001fe80000000000005af3107a400000000000000000000000000000000000000023110000000000005af3107a4000000000000000000000000000000000000000230e0000000000005af3107a4000000000000000000000000000000000000000221a0000000000005af3107a4000000000000000000000000000000000000000221b0000000000005af3107a4000000000000000000000000000000000000000221c0000000000005af3107a4000000000000000000000000000000000000000213c0000000000005af3107a4000000000000000000000000000000000000000221d0000000000005af3107a4000000000000000000000000000000000000000221e0000000000005af3107a400000000000000000000000000000000000000023130000000000005af3107a400000000000000000000000000000000000000022200000000000005af3107a4000000000000000000000000000000000000000213d0000000000005af3107a400000000000000000000000000000000000000023120000000000005af3107a4000000000000000000000000000000000000000221f0000000000005af3107a400000000000000000000000000000000000000023190000000000005af3107a400000000000000000000000000000000000000022210000000000005af3107a400000000000000000000000000000000000000022260000000000005af3107a400000000000000000000000000000000000000021340000000000005af3107a4000000000000000000000000000000000000000230b0000000000005af3107a4000000000000000000000000000000000000000230a0000000000005af3107a4000000000000000000000000000000000000000231b0000000000005af3107a400000000000000000000000000000000000000022220000000000005af3107a4000000000000000000000000000000000000000230c0000000000005af3107a4000000000000000000000000000000000000000231c801aa9b983104ec3a06daade31ee2828d47fae5284b24b205780aba592d24e8215e630c3e96768db51a031f230eb9b59670091e57aaa03eca4033d3f0c4d2632eec64caa50fa5596a296000000adf8ab80841c9c3800829c40940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0a2cbc73b04c52c6868d403167debbf0f9a8885d5bd03b9bc29175085a8fcc547a014beb8f0004c25f890d06b5f681218a0fa11b14050d7184532c127318541794c000002d0f902cd15841c9c3800830393e4942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205f1a200000000000000000000000000000000000000000000000000353302845fbe4b0000000000000000000000000000000000000000000000000000000065b3d199000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148caf0177ec4df603c0ce825de1f3c241b90e1b0000000000000000000000000000000000000000000000000000000083104ec4a0a7cb9f414e585dfff94e5404bba52b55671dfb23ede3167a84fde8722e1a66faa07bcfc4efa552d25729b6310a13f75f06a6d75c2f5871eda4f4ad02087014561a \ No newline at end of file diff --git a/aggregator/data/test_batches/batch246.hex b/aggregator/data/test_batches/batch246.hex new file mode 100644 index 0000000000..e9ad53cd4d --- /dev/null +++ b/aggregator/data/test_batches/batch246.hex @@ -0,0 +1 @@ +000000b1f8af830c3123841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000803d59d1d3410c9740c09561ceba7f54a7235c51000000000000000000000000000000000000000000000000002216796df8380083104ec4a03eff721676c31874d76875f4c1ed6e8a5e96e75776af78932e765a2ad33b7d1fa03896ef066f777203057b026af4b294e65fa70d62bf3dc8302ce0a8737ea2349e00000093f89142841d34ce8083023298944c2656a6d1c0ecac86f5024e60d4f04dbb3d1623865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a0fe2126ce79e575733e6e9618e76d246de640448c287b857cf25176ed580291caa0429c8c6d5ac3af06e370def4fb61c0f9d17dcb70550584150fcf7daf77b2eb45000000adf8ab70841c9c3800827a9994ae0c67f35d33435002fb46c300004bddc2d94aec80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec3a007bb97afdfdf5b488340a5d9b647f6984632bb0de24ba0cc67860371058d0e04a03d576509d0502ccd591ef2196eb34f18483047e9626e0e3b2a7748906e9e42330000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406439353664626438376531633439626232306462303637643164313162306233396665656636623865383735353230313238353833653930633862646638653700000000000000000000000000000000000000000000000000000000000000403536636361626662353239303036616561663264353264636131373663623336353865346630326463646466306565613130363637306335653132393231643583104ec4a050c1cf5449279d512b75c2d433ffc50965ae8390c206b1fd00438f8e23962169a0026e1cd481c2b357168b9fcc8060a367ae7f9745c027cd8c0a7d0a230f790d82000000aff8ad8207f7841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a061bf9f13f60788b9af3f7f99ca4a4bb740aace03e86fe136b82fff44e085a545a00c861334c05bf5e4c477a754cf68f8d7197209fa969be525e85454fb71f2ddd7000000adf8ab07841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b60000000000000000000000000000000000000000000000000000000000224e0583104ec3a026955f99f394fb3966de0405d6a0c0905b6209e1ba7819b55dcb27a597f7fd42a0169095612697af84fa8f9edf68fc4db8ce259a1ba93c215f748eb1bc90294fc600000390f9038d0c841c9c3800830405c89480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000122b90f50000000000000000000000000000000000000000000000000000000065b3fe2500000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fe1b000000000000000000000000000000000000000000000000000000000000001caaa29e4f7c99268359263e0e195052753e3364fc95396949d760141fb64c747379f64bd35594cfc467fa0507b6f684b98693b46427051591ccea1a6c4fccfb9400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000001247341d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000001071ac3a65c48aee2df75ef9180ef7a9722f2b280000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0c9cd2dfc99ab7638048c804f777259af7ef0519ac2c17788e2700d3e0645c134a058bebe10ad352e75a9357608b9015f9c134c34fe0515aa87ae9bc9c1276a3773000000b0f8ae821919842255100083013f9e94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844a9059cbb0000000000000000000000000c46605590d6579c7a1e360a709c658a6890404a000000000000000000000000000000000000000000000000000000000ee6b2e683104ec4a05ce39e01afcb0a2e535899abd9383d768fe1a7475ad39083d65c9daa2c4061efa030df5a54930296aa03e63800152af231f06e2574b0fd34559a362c163a61e4e7000001b0f901ad14841c9c3800830276bf94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014fb1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000014eb464000000000000000000000000000000000000000000000000000000000000000083104ec4a06eda243d3d16196044dd8d747211544db5594789260930b60a29ec353320b8fda06890bfc1463821d1fe7676ead00c67c8086265a74e6f9ffdfacae7d56601a95100000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d4661b89e0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000007fa74188fc60b6f46d0ce2d89526fbfedb028d3d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0f72448b6e80c6883000414dff53dadd0be84edc02ad41881ec4eeffdf6022d63a009eebce36fbe0e06a27b9b07bebf70fc40d7c044035baecce8a312699e2211610000016ff9016c23841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403732643262633335653833623730363130373564343361626564636535346430393336376563353734333136373630353332623661366336663632343933303900000000000000000000000000000000000000000000000000000000000000406337643033386661656132643238346466356666663431656238653035613331303863353135316361396233623962346438646566313935353031373838383183104ec3a0f5ab94f3289109f2a8d2f9bc0ae4ec99076cbf0adff71ffa405625ba55fcbb70a024027cf155a44263d6187a55d6adb5ca64b9ce15fcda6359dde4bf564c4d3063000000aef8ac2b841c9c38008302fdc694ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000008a1c1f4b5c6f5b383104ec4a0c5df737b8209d45c6d57fa614b83d5387e101820dc755cc44461905300a8567fa0036cf97b004a1ab6dfdd7f5c472f526f99d8c053e6d582b3452f7ce15facf8f1000000adf8ab06841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e3ca7e660c0ee234688ade23d9f6623766afc7972bfcadcd5e8c122357ebf6c2a0035a43c9e561a9edea9ecd126260018e737bc25a672b070362fd67d4ce029a3300000190f9018d22841c9c38008302c0ae942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe3336427000000000000000000000000000000000000000000000000000000003b0232ec000000000000000000000000000000000000000000000000000000003aa7a4ac0000000000000000000000000000000000000000000000000000000065b3d1a2000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec4a0e93d0079515a55e362c8d8161c19686577854d58c671df2deebd45976b0f1b00a0172f72723815167bfa1276861bdad003884fbeee202c741532b71f5f7e3380c400000156f9015308841c9c380083033c209418b71386418a9fca5ae7165e31c385a5130011b68701d0c0757aefffb8e47ff36ab50000000000000000000000000000000000000000000000000000000000116fb30000000000000000000000000000000000000000000000000000000000000080000000000000000000000000b6169df254bee6a109b6787971b97859540d5e930000000000000000000000000000000000000000000000000000000065b3d3fc0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a0d43ae0ee01816aecceb45e4f7c8bf53b4c9012c10f1a956733349a8422f2441aa01eff48193eaabc7272485910f5403d848b68fec727aabe27c831cd44585650b0000000adf8ab13841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6000000000000000000000000000000000000000000000000000000000018413483104ec4a02d65551861817b408193dcb905d0c61c78e78cc6f7ccfe1209c973f206367593a00bd532fefdf2e4ebbf7e81d914ef4832935f3b506335b31a950c0966d554a2e100000177f901740f841c9c380083031f1b94aa111c62cdeef205f70e6722d1e22274274ec12f8704558def76515db9010467ffb66a000000000000000000000000000000000000000000000000000000000029ec680000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ec26d4da88fe0774f58071b4259e9bd7d24e3bd50000000000000000000000000000000000000000000000000000000065b3d6550000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec3a04d1975aad58251136f93cee708dc84d3354854b0b1a6fc2d6f17c227a12ea42ba0461fcac2040a232a33852515a4be55f85c1b9c92774f798dbd2d21ca0667df3b00000177f901740f841c9c380083031f1b94aa111c62cdeef205f70e6722d1e22274274ec12f8704785eb5f7ead7b9010467ffb66a00000000000000000000000000000000000000000000000000000000002b3d2600000000000000000000000000000000000000000000000000000000000000800000000000000000000000007fe12c217ba207a40c13eddfa8def2a4119018640000000000000000000000000000000000000000000000000000000065b3d6550000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec3a0d8a49f5407a31aa3bda564c805296bf7b822e1ee761742f1f2221c905edbb056a049d53a15ccc5f4d9ae3e8e38c4816ad33b29935eb2bf8b09cea4d020c2a751e30000008ff88d8303043f841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000053756a7da83104ec4a043e3f52303113f9505039caef239244917c73efbbf5c41c8317e962c2f1a2982a069bccba5f5be7891a379f70b65c5dfe4950e9bef5954f3c4de5a42f64b82895c00000073f8718302d9b58422551000827b0c9434d245462a49c7062f2220b3d87dfc1e72b6b53a8806579c892238e0038083104ec3a053d45b5dbc6da7964b0e8d957bc6c06c9235aa8c603b010930535254665f6223a05fc6cdc6da593f2e1a2b7a07b02dbd463d86d6d7afbae9077a26c996a6075ffb00000073f871830370d48422551000827b0c94f9a40e67c3c2ce1659a6bee5d6c4cf3bf97c3f15881bc16d674ec800128083104ec3a0fc58c57d7df1a5ff3600751d8baac5ef03c48101b7a4831790426245a3c57193a022d235b424b5c4d0890c05a4ac8480b8d4a3b8b61999f92e1740786047bf8188000000acf8aa09841d34ce8082bd0294f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000001c9481d83104ec3a0d3cc40a22f28411f2b6d62c7143926d82418cf56b9c4225fcb5a44587345d7369fb40cc47388e85c6433928ecef2e67445aee099d86cc7fc510bffa9e87bcf2400000093f89143841d34ce8083023298944e86532cedf07c7946e238bd32ba141b4ed10c12865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a0d2a138c77be0ef9dc247ca1f23149701abe2d400dc7adcc1c797a8c4fd099471a06b077b733d86035bb50d190155dfff8a96aa81aa6fcfb67dc364dbeb624a8359000000b1f8af830c3124841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000003a0d36f7b4d7bbb6779e0382107c08fe2b2f870400000000000000000000000000000000000000000000000000d2278a496ba80083104ec3a0de8cfce3bf743cc4dd865144d4cb99e225fc16a901669872f5a0509a6769fab1a078f02551c4f1c78cc54ccaa627a45e4a7e5d6fa63839d8432318ec9d68298379000000adf8ab71841c9c380082916f94ae0c67f35d33435002fb46c300004bddc2d94aec80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0395290d3ed7bf0a5a7c7fcf323aef11a259414c6c2a9c77cb7c36bd4901c4968a04750f376ae7a88f0a78a029aa47f424b0074f70ef9c3b884e55df7db5b019882 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch247.hex b/aggregator/data/test_batches/batch247.hex new file mode 100644 index 0000000000..dbeac651a4 --- /dev/null +++ b/aggregator/data/test_batches/batch247.hex @@ -0,0 +1 @@ +000000aef8ac17841f78a4008301d7249406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12f00000000000000000000000000000000000000000000000000000000049a3f9a83104ec3a0b9801351ad4e07aa01f2c66490ed4a8052d313a5a669ba07c65766ceb7d1a6bca020951ce4ac5069eb250e853c1a55b742661a876d3d0214a77fdaae1b4402d4e20000016ff9016c54841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406330303236376336393263336564323732373663393639346264373165633634386163646236333631626632366361636134636438363032383330633736326300000000000000000000000000000000000000000000000000000000000000403961623761376433613764663066633138666538373338303634346431616162316465386566333765326365386336366139303031613132346465353134353183104ec3a07271b9088167b25a62f59b0ef46d99986b2b852d69921592ea0cacc32dedbb7ea01c0d5bf0a7ca71865a5aafe1e3dcf2dd6f4b4fb3d6614ddd2188dbae4dd5b961000000aff8ad8207f8841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a065019528b6ef609eb68dc7a4199f19e54b4f3023f8b90ca5fd98fcafcacf7d82a06271d1dc280dab37695b9f2833219b9f04a78243db8c414f3cfa1832653cbcd6000000adf8ab01841c9c380082c1dd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0bc4e552a761898d4adc510949d889ff2630679c2b663d6c6759dbca834a4b8bda072b6f4ab86bb10fd1e9a5e69a99b327ca6aeb9614a18f34bd6f9c06558ed1d02000000adf8ab06841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000008f0dc1383104ec4a0054410fd905428d1f4c18b47f39d9f42a1bb3524caefd973cdbd5380a9e9d222a06faf78b8ba585ad60c63d29343ced70ed88311d03e7fe7c392621b6b5b62f229000000aef8ac2e841c9c380083013b029406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a081716b9338b438fe200130fdfaf92c9d70d22feb9db0640d8edb5c3aba736265a024399a4d77fd6f1545a4c39669882513ca422ffd9f8fc81d90dc657eb4cf045f00000190f9018d80841c9c38008302a6fa944d236e55e54ed960887659d046c60f377cca58f880b901247ad09dff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b1d42ff059dfca8b6c1aa710887146aa03ccf690000000000000000000000005b45daa4645f79a419811dc0657fa1b2695c6ab70000000000000000000000000000000000000000000000000000018d4661d99700000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000418cf54b22dc50e8cd8bc04aaad7dfee1e184b9cc55658bf5f47534805314406bf12c911b5cf79fd2499b63450efb671e3494d2f833bb56cd17416535d7650194e1c0000000000000000000000000000000000000000000000000000000000000083104ec4a093e80a7ada62052b4416d637b128b897e4bde5c547055e6537ceaf466a3da314a013d0f3da0a02b2b3b8d0dd76435b959027d043877d25723cf3c8242c0c4f2613000001d6f901d302841c9c3800830289ce94ca6fe749878841b96f620ec79638b13daad3d3208718de76816d8000b901642646478b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000018de76816d800000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000edf63a000000000000000000000000b830b0055aa376342819e7893efa0f82c566146400000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700301ffff0201ca6fe749878841b96f620ec79638b13daad3d320530000000000000000000000000000000000000401530000000000000000000000000000000000000401ffff01e64ae4128e725868e8fe52e771e3d272e787b04100b830b0055aa376342819e7893efa0f82c56614640000000000000000000000000000000083104ec3a0eb15d2aba36f7954e54d533a445d0414a038700e135382b692c41223d30432589ffe16a3d2bd06d1700d648d4288f94f350518011e04005fdab2c88edf1a6d9100000072f870830370d58422551000827b0c9402952aa471ff9c3e3f692a15ef09f694d1f66f7a8771afd498d0001d8083104ec3a0426a60d1b12d259db6bfd99587ba5632e2bd5bc282e2263978f0c0985db83198a03282475f01a2de80ef3b4b1e191c297e7d3523027e12009d934eea4511ad83510000017df9017a1d841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec4a0f06575e12e4b1a3b04391c5904c3e0b35d23c8d5dcef1eea6598a6b778023c54a0231c66f980165d8eef9ae6c70190031732e2d7d37b5b2b339956a1ee3a42baa200000177f9017410841c9c380083031f1b94aa111c62cdeef205f70e6722d1e22274274ec12f8704785eb5f7ead7b9010467ffb66a00000000000000000000000000000000000000000000000000000000002b3c0800000000000000000000000000000000000000000000000000000000000000800000000000000000000000007fe12c217ba207a40c13eddfa8def2a4119018640000000000000000000000000000000000000000000000000000000065b3d6610000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec4a09b69ece3a2084ed55b7ed31d89764c918cc0cb65e3228aa60a84bde8f2a4b8d1a0155c944e1ea2f904f1cdd627190a29e18544e614b085e207ab625ac94a8be5060000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403832663234623335373436663032663231653762336664343830653263303264643737336561306337356331383232643037373364663131383631303766633400000000000000000000000000000000000000000000000000000000000000403832663234623335373436663032663231653762336664343830653263303264643737336561306337356331383232643037373364663131383631303766633483104ec3a04ab6b761dda74c1370703f4012adbda8d91155893603f9f552dc1bafb16ad474a015271247dd57dc7abe79c1c14da21a8f4d33c0c0040af31816ed814ac826fd7d000000adf8ab0c8417d7840082c08194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000026cb8660eefcb2f7652e7796ed713c9fb8373f8e000000000000000000000000000000000000000000000000000000000051729483104ec4a00a107b53c7a99c191d38160c8027cc25da7d30d7d37f7d4101b02e0d35900e50a01c797387d990489cfec1e62a73ebf7dc9ebeb6fa49e4c3ae318bd6819ba5d9e600000073f871830370d68422551000827b0c94171c3ca2488401e51332c518e99c13b561fca20f8829a2241af62c00be8083104ec3a0456da7ef00173bb3ff715495492aca4195c212e5262545820b70d0cc675c6ec0a02e2e890a27badc2a3e39338142b4cd7a25c1593f02b4bb39be335081e852b0c900000074f87204841c9c380082957f945300000000000000000000000000000000000004880996ecd6c3cb800084d0e30db083104ec3a01bcf1b651465c5720183a6190e66ae1165002c5df6ea33f80731dee7de952c02a01566e8307ca6fcb44c1e7d598e11cf6def75d30420f475616d70a2cdbe21ab85000000adf8ab05841c9c380082d33c94ca77eb3fefe3725dc33bccb54edefc3d9f764f9780b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0704790affd533bf3666c9bfdc30d29f68d43706b3a24304d919aea256fb926e6a05a898d36d8a0ac03fa175f2c6eb60489bc6ae432821c6538ae88d199503b2b4a0000016ff9016c3b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403634313961363531333664323337336137363761666534646163613461343138663434343636383532336634636333303330656133626233643962343032306200000000000000000000000000000000000000000000000000000000000000403239383537326164393964663631343932393437663332396465623631383662643661343562363534326239336264386437623334633030303966623063366583104ec4a017dfa7f36c04e00534ed75557cd0bed0828669196c02e1b542447ad6f5f8dd33a0673eb521191e36323c82ac234461d9fc372c0301540e3b2b6a91ba763507365e000000adf8ab17841c9c380082ecd69406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0a6996d7dbbda28c6e20f0cc808cda66f9400b0b2b2e44834cd3665ad6423da63a00b83e1ca697d71b1fb4d23ae0b330aa96bd737aefa07cd2371eddd43df483d56000000adf8ab20841c9c380082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0ece6c0555a408472e31e8134756cfc1931f1ea23c82de2269460acada96a3c3aa041c3c945842cbd148db709fed8ae8d6a8629119c8086ae4afdde9587e5f7763a00000070f86e6b841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8880344aa00949ae33f8083104ec3a0831926121009122a9128969fef72395924a24de76a7ebd31305ae5d694b259caa07a5274218505b9dff75bc2c8ffc1416507064da2d7fab8b85a41153eb234fae4000003b0f903ad308417d784008303dd23944e998615ad430c1ca46a69d813ede6eb3ec55edb80b90344301a372000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000052c78900000000000000000000000000000000000000000000000000084afacbe3329f000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000065b3d4060000000000000000000000000000000000000000000000000000000000000001000000000000000000000000acf0cc10874304923ecec40df8616025ba62a03300000000000000000000000000000000000000000000000000000000000000010000000000000000000000001828bbd0503788e1b26834d13d3d89a16e3b058000000000000000000000000000000000000000000000000000000000000000020000000000000000000000001828bbd0503788e1b26834d13d3d89a16e3b05800000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55edb000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000400000000000000000000000006c1c420c04f4d563d6588a97693af902b87be5f100000000000000000000000000000000000000000000000000038d7ea4c6800083104ec4a03fded34dddd62f09d12485b4c349c1f01738999eee48f77dacea062a1f1da770a028d473d82a006f21de9bb8edcd153c7bac30cad3e5cdfab5cc8dc44c6a3eccb400002dd4f92dd18246ef8422551000830c52fa948458b50bde9f63f02d2dd95cd214090bc395a18f8255fbb92d64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000033000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000fb4cac430725f5871b80239b162b0c9f10b687d3000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000256f1bf31051acbb8bfd78910d29688664dd221c000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000fb4cac430725f5871b80239b162b0c9f10b687d3000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000090f93e0766ed698fcf5035950fb31adc6a22779e00000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000fb4cac430725f5871b80239b162b0c9f10b687d3000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000006c5799644baa624910f8b9c3e3eff5a1a92ae136000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a00000000000000000000000066641d12b0026586d644026240d2f28a0c65dcc2000000000000000000000000fb4cac430725f5871b80239b162b0c9f10b687d300000000000000000000000066641d12b0026586d644026240d2f28a0c65dcc2000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000066641d12b0026586d644026240d2f28a0c65dcc200000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000bca124c5eb2e8f2f08911c904fc341ec66282c7e00000000000000000000000066641d12b0026586d644026240d2f28a0c65dcc2000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f9620000000000000000000000006c5799644baa624910f8b9c3e3eff5a1a92ae13600000000000000000000000066641d12b0026586d644026240d2f28a0c65dcc2000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f9620000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000fb4cac430725f5871b80239b162b0c9f10b687d3000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000003100000000000000000000000000000000000000000000000000000000000026f2000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000002d0000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000023000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000690000000000000000000000000000000000000000000000000000000000000025000000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000001b0000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003d0000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001f0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000043000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000170000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000006f00000000000000000000000000000000000000000000000000000000000000b4000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000026f30000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000003f00000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d0000000000000000000000000000000000000000000000000083104ec3a05090e21c01377c18805a7eafb3604ff4ce736c565bd93f55dd402fe2c7470304a02536a5b7e69e104d36afb62d5c2d77640068d8ed2f0126454c50ae567f82539400000230f9022d0a841d34ce808303e58e94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000000000000000000000000000fff15311232a0000000000000000000000000000000000000000000000000000fff1545b407400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0ce4b112c60b477af205d89aac508e0fb8f2f1fc08e677be650a42805b7c82a9fa0739e2b3c0aa29ce2cb991a0abee2a4612c9c32638c2b78abb9b4323f8930e83000000190f9018d02841c9c38008302c461942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000054d4da4a28b81a96c79b29142e5ea763ba400ba60000000000000000000000000000000000000000000000000000000000274d3f00000000000000000000000000000000000000000000000000000000002710ed0000000000000000000000000000000000000000000000000000000065b3d1ba000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000083104ec3a023bf846b9de04db6be2fe4bce577923ed336ebf891cb905963e62d1dffbb5973a0762174949689886fc9c1142781795426071432d6df5db5d161cc24b6ecc107a4000000adf8ab0c841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000001b52083104ec3a06fea1efe0af5251fb3065e12739b4dda6768eac22b92c7b15aae08d0ef11448ba05c0803c0800e698968984b6e98caf3999d4a830a7dbfd81289e8ce94dee2a317000000adf8ab72841c9c3800827a99948dfc87b714c61b4670dbc6d08a6c87e16a654e6180b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a01c18030cf531db19b6129cd5d47cac7e5cfcf7f95c030eb0ce1b23de85602b63a031d10ead0f38b9c57e933e4129509df13a6b41af9a8b2d5378973cf5a39b718700000070f86e6a841c9c38008252089493ab8781acab60c4b3f735a71cc5546666c07779880f99400b778a00008083104ec3a0d88d0a587b4cfad49be7de0fca1cd924d6ac8c75f4afd060ff10fe3e6c5bfd09a0704a05337b5b94f34e5e3922add38273e588782b6befa8ed5f5d1a3ef2eff331000000aff8ad8207f9841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a006705d3e2c9e6b533be74c14fab1b69e021ab795f1ea69e6e99fba0bb464264da030165de5acef5698ef119b79710fb1ef65332302276f10e13d474bc6a4580c110000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403732343131393333656662383264636635316164306666653438353666336639343864383566636532316238666530653530316434303130353466656136326100000000000000000000000000000000000000000000000000000000000000403234373166346533643438623032383539363563656239326263646233366632326634613339396132346435643532653336353130396565336533663862653783104ec3a05c5822da669b80384cb8866c1380a25a6fec4860b74aea6ec2bb2770fb5a81a0a0149618d43f08da78b4de61e5db0447621a8d691e08228ada1f18c5e7ffaf4b79000002d0f902cd06841c9c380083027a659480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000005da6ff22b3b2a0000000000000000000000000000000000000000000000000000000065b3d661000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000000000000000000000000000033f6c837a6b44b0300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000042805f7d9ebbb4defde29d4d5dcf91c9bcf7e3e60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0a1f367cb0eea20638a8460499b653df39636a77095e2c560898a16367caec576a0550a24c24adcf39b652972ccece85e566f531b71940b0817a1e4650cb529ca1f0000008cf88a27841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000d529ae9e860000083104ec3a01cd956058a54bc07661101e2cecadf0a85c2faaa8f9f26a9d514c5abb9e5f3c1a055f8877bb49deab6f27a6a9a02286186034242b059b253a13831318d23aa62b200000155f901521e841c9c38008303930194e0b07c0ec136f80411c7af60ae701ab6623faedd8609184e72a000b8e47ff36ab50000000000000000000000000000000000000000000000000000000000002f360000000000000000000000000000000000000000000000000000000000000080000000000000000000000000bca124c5eb2e8f2f08911c904fc341ec66282c7e0000000000000000000000000000000000000000000000000000000065b3d41600000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec3a0fcd8b3f30c0d1f383ffd544d2f4481ee01ca3e08d515f18f4f6cb8479df6e664a06163642d6fd4694be4ac64ecc880b193ddfe1132c2b1cf3a03d2386d8d70f4c1 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch248.hex b/aggregator/data/test_batches/batch248.hex new file mode 100644 index 0000000000..1af1fcc295 --- /dev/null +++ b/aggregator/data/test_batches/batch248.hex @@ -0,0 +1 @@ +00000073f871830370d78422551000827b0c94f9e366682c388631c7adf3b47288a23fafc713f28831209b3e88e2001a8083104ec4a0471184df76432e04e6b9c8f9c1f2b0b41021be4f9788d27aaed969df363cbc61a03701306a7e26b1ed752d6a0306fd5bded56b52843d22fdcff3a0eba70dc08737000001b0f901ad07841c9c380083026d2b94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000001d9cb000000000000000000000000000000000000000000000000000000000000000083104ec4a0ec04abc8f411be32bc38e38de7f220da19f141bafe447cdfd2c2166bfc388ddca037177a431d796d40e1f1b5df3d7984b30da1e94ac25113f05d7bd6c0f0a4e566000002d0f902cd18841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000002bbc5440276e10000000000000000000000000000000000000000000000000000000065b3d66400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000001aa29500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000cdab960ac49386fd8a6370fb8f766ff015f6d21a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0b426d962d4a19654be299ba25e7868c292643ed439a98983faa532bef9391cc3a06d092a69e476802e14c0395f956d51ec944a5c4537b1736be2335fa6c4519f8b00000170f9016d818c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406363663666393262383265386139393332353330366633643966643439333633303836343930656664663535333131356132623733363139366136396533376300000000000000000000000000000000000000000000000000000000000000403234626465383936353037346639353733656338326635333336353366646638656665373834663361653038333134303463626232383964646661636230396383104ec4a09303199d991a32a1d9b8c85d550cc19828e9df900337dbb7e373b3071418bbc8a059dd15e4b4484861f91759bc1b6290edf9a7ab36a0de8819b1e860a4670f23930000008df88b09842497ec368306938894530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000001e608b22b00083104ec3a0e9887d1bd6cadc4c4d791f3b9aeec2c53e37f5cd59fcfc14725e6942520e07afa02030085c60b33c3d29f0e5222987ffae4c6e04f0d02debdec223e49cd09c77d3000000aef8ac02841d1d093a830101069406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0a710499c6a3701dc6170aa264b500ba775206d8a17208df9d421554a9b91a489a0113ebfc1c6bf797f0edc7ba59d39fa5434a1c5b9ecf0fcbbc92b845ac6ba3420000000b3f8b129841c9c3800829417941a7206f9c315720d1e5b536b492c448863eb298a860246139ca800b84440c10f19000000000000000000000000194a231bf3c0405d95190b9393b0a9f260664a4d000000000000000000000000000000000000000000000000000000000000000183104ec4a0dd928a186ac88cf656f0b1d609e271185c6130e2c85f88c2f6c125130d06412fa0784709dfb245d5ecfb53c2e1e87954ac10c28219cf1b52325afd16538a33693d000001b0f901ad25841c9c38008301c6b394aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002276080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000038f059fb8e6929000000000000000000000000000000000000000000000000000000000000000083104ec4a0f10579646e81784b587b8fea21e4dfceb05dfb8be16a9bdf361f5e9108f2fee8a005d064edbc694c7f7bc74f5beaf068a3a2840be1f0870509ef65ea064fc8c67700000070f86e04841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce88806596348749c433f8083104ec3a05393d478d25572090ff456386e237e95fe76622c0b0cc58f3cb2826321b65a8ea039b65e935a0e47c96e13e7d9064917f82a6f05fcd6ae1acaa043a63b33437471000000b1f8af830c3125841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000364c10a69b3942cb883f24446fdf95fdd3dfb84900000000000000000000000000000000000000000000000000d2278a496ba80083104ec4a02893764ba506e8df4da5b862eaacec17e6837c0ddfd33cc5914dcbf31594c6cfa06e9b014aaf83e5c5dc60e5e317b3d749dadd373aa60ae80df3cfb8f0a8e8f046000000adf8ab73841c9c380082916f948dfc87b714c61b4670dbc6d08a6c87e16a654e6180b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a00a0afe292588aa6f1d68913d7844037dfdf8295a379dd45e6d6e0dcfe2185061a03e8488e72a6f9dd3fc3d19efc13cfe4b739d26d713343d89aa8e45f706459fb9000000f5f8f366841c9c380083020b0094e2e1d82b050bb5bfec776b2653a72f093a8373ab8708e1bc9bf04000b8843e49fb7e00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c62726f6e7a62656172643235000000000000000000000000000000000000000083104ec4a00cc67ab1006601e6ec95e87441b407032972b365645bc0bde2c922124ebbf5bba033c2bc86ff933c752a51c6b00bf816e96725b36f5d00d2b05ae174fcce901937000002f0f902ed0b841c9c38008305616f9480e38291e06339d10aab483c65695d004dbd5c6980b90284ced787950000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000001153f66dede3800fa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000150cd4b000000000000000000000000000000000000000000000000000000000000002000000000000000000000000010f2b03426ff66115319416b3effde70e33730e20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fe46000000000000000000000000000000000000000000000000000000000000001b48e3a96b6a45a822015a3dc8d5494d0abb2a841ee83111f14935b64528497c6f42082cf6b4a1e6536ac6ed24c8d4bb68ecee76d74bd4f06e5d0f1e457b846cab83104ec4a0690307ac7afa068c1324bffad66ee5e69aec889fa48270864be01c4805d665c3a03d27ecad06b1389ab7e20aa5fb90a0975a3d292e5966f0599ab4badbda4a93dc00000073f87122841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a0a44ab8f3a4d4b18b82203e8e679a37fc694e49967164389691bf749765f05a34a0457f553894534010f8ed5a40e4b2690e2c4310e9434d2988bf4b728fb3db950d0000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406466346335353932353132656565616263653130626237336335373562373438386536653530373665663934326161366539303766663534303465366235613300000000000000000000000000000000000000000000000000000000000000406531643736373131376666633137376336366565353337303365366535323637666364666365333564663832623139643562396339633932373131636366626583104ec3a046c446c3c2fa78fc79025c1bc5069ba8935fef456298f2345835935a52d9a134a019e6a06e377965097418cbc69945d6a914e27d716e5c6593d5ee1bcf7ec5988a \ No newline at end of file diff --git a/aggregator/data/test_batches/batch249.hex b/aggregator/data/test_batches/batch249.hex new file mode 100644 index 0000000000..5e691a56ae --- /dev/null +++ b/aggregator/data/test_batches/batch249.hex @@ -0,0 +1 @@ +0000016ff9016c1c841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403437336464303564333736383932666263333866653432623966316366643438356537633332396534653463626332323332363162653933616166396161613500000000000000000000000000000000000000000000000000000000000000403761626132376565616561396463643437393332316139373337343734626237653661376364316332663062376533613434633037633566633137643563663783104ec4a057cd85ea4a5ebbb67c9fc322f95f5d708b888ff739ad28fb52d68e95309b4554a03974e9330d6748bd006d11719a08f536ce2762861e4338c0bff067de70e99ee7000002d7f902d410841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c6987029aceede19f57b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000018fa060000000000000000000000000000000000000000000000000000000065b3fe4c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029aceede19f5700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000026de11680660a7996e3793db222441a55794e7cf0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0ec5b66008e717260fb3ae247a1819eeb09373007780ad7398fb1cf35a16324a8a001b281b1697bd23770efd60f02149294ac0c4813fb11cd2a5d808ca40cc7a74b000000adf8ab15841c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a7410600000000000000000000000000000000000000000000000000000000014f0a2a83104ec4a0555ca019faae1199a98aa6e5c253eb2506685fd9cdee52a27959abf3c39f2a75a06ad94e3402653e6f23c6c348857863725db1f4537939759197c5a09d41fbc99200000190f9018d21841c9c3800830327f5942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000896027a6de1dbe0cfb42da96b8cab1b9554bbdd200000000000000000000000000000000000000000000000000000000004cc12c00000000000000000000000000000000000000000000000000000000004c5eeb0000000000000000000000000000000000000000000000000000000065b3d1c8000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec4a0148b8c67ebd5cdba0b50a9fe978fbda7e5e539f3169ad2822cc636ce5b22172ca04eda5a57459ea62d17ed3f2234f2180d50662af9d6796ab4e0bb4d96d72ab067000000aef8ac4a841c9c38008304fbb294ec53c830f4444a8a56455c6836b5d2aa794289aa80b844962941780000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f06880000000000000000000000000000000000000000000000000000000017d7840083104ec4a03b8725dcdeaba5f20ddf1845f804e3261528622b0a574ad2693e9854505e41baa041e2536a35a5a334f795ca350bdb24fea23a9ec388bbd33a561e19016f26b48b000002b7f902b480841c9c38008306f7a3942db0afd0045f3518c77ec6591a542e326befd3d7870711e4fb1a6000b90244ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a3d17ca80f57ac4619d731d4fa1829139d125f35000000000000000000000000000000000000000000000000000711e4fb1a600000000000000000000000000000000000000000000000001115288d36d514e6180000000000000000000000000000000000000000000000000000000065b3d1c3000000000000000000000000000000000000000000000000000000000000004253000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb860d01ec2d5e98ac51c8b4cf84dfcce98d527c74700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0bb9a5cf4125629c0e27f9b6e4582ec98aac4463fbac5164950cbd1349e987215a0353e8b3f8ff5603da684ca65d5df8a18fa9d2f43f3be486b80c7708e1267d75e000001b0f901ad0d841c9c38008302013394aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b5200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000002d23f80bab8f000000000000000000000000000000000000000000000000000000000000000083104ec4a02541f010b04328b1810d6a50759a47deff0eaf92d7773f1d3ce0690f24383484a033e0b4a5bd963bc92b067a0f5992afdb5e852b4ca481f60f81fcc5859b429f3f000000aff8ad8207fa841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a030901f23d5a567429c1cfaa9f655aa729d45235f90b70d48101ef42a66cfa6aea00f1370996e828d332f3e1946a4b45a9c43c20eef9308ba3139f22853553849b20000008cf88a28841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000d529ae9e860000083104ec4a05b326f30f51d91a588a3500a516defac97b4f2d18c8b6572b4e4105fb2ae5927a066875424121a62d69c273aeeedbc837b966709169760ccd080e40682481a6f2a000000adf8ab03841c9c380082ebaa9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000ca6fe749878841b96f620ec79638b13daad3d320000000000000000000000000000000000000000000000000001f9465b89dfe0083104ec4a07fcb9fa02ae17feb463aa9b97eae687edf1d477d72ab68ba263e71ce01fe73e3a039117533df699b52bd3043b9388dc41db658872840cb20f99af2784ed58ce7a2000000adf8ab05841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c690000000000000000000000000000000000000000000000000000000001568ea983104ec4a02aca073731a792ecbb613f83cb293ccf3561fbdba499b91f920ad26e7122318fa0263919db46019df643a9b807b0cec0a854c5255cbb926fcd1ed63c8f2c177568000000d5f8d314841c9c380083067f189440ad146629c3305dbf4df31497af1ba490b298ed8708d7ee82d079d8b8647d649845000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003388c699efe3d61283104ec3a084b0710c6068dc8242f520f487562791b2c856ed3a1cadd18260f1db40311804a076297e24d0ec22f86ef203f09d31476475a278185925540773ac2b173044ff1f0000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403831343139666361643335363034396264623234356432643138303162373031356562656664363936636239623861653033373865376666373332333030613900000000000000000000000000000000000000000000000000000000000000403539633830326639653835316166383235383463623731363134303331303339373866616634353361303966346465323062643137646130643333366365316483104ec3a071670f491eff94bf6bad75817b336e76781ab5a06836b16a97648faff9a7f8c9a0498e96dd24c9ec162740cd602c814edc18dfe714668878e37504915237e69a330000012ef9012b03841c9c3800829c209447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000076e6c79326278640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000136f6f31666e3773633740676d61696c2e636f6d0000000000000000000000000083104ec4a05e1d0623a43b656ea788e600a95f3517e259789f3ba5de1bc80b35c8ed5fbeeba0324830c149b97f9895a5150b81293102cdab2e2f3281ef10a6e4693b9f2999950000008df88b55841ce57600830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec3a07391d08c7b3c8cbe6418cbb514c9c86568e943475f51f6159a81bdba0dbd3149a074198be676ac7347ea25d9f20636aaeef182e9156933a89c175da6adff37f70600000e1bf90e1828841c9c380083031d7c940cab6977a9c70e04458b740476b498b2140196418701f35005fb5000b90da8a4d7304100000000002acf1c65ae7814905f90e157ff56b3dbd928d8b215c7acde6926b379f9ed2ba07f981e65d6054eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f1d4093e35fe559f728f4cf7538262ae993ca117a0e481f908209137a46268ed99db0ca47b65d28da077df75b74c14fa781ddda4c327e95b925112bad95593c3a487a2f250b0632ee2958d19d99e089365c3c6229ce5a219dc778c17799159900000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000cc0400000000000000000000000938ed065b81ab321504d5c60a73defd4a6701e78006401000000000000c803e8905f90e157ff56b3dbd928d8b215c7acde6926b3000000000001f35005fb5000000000000000000000000000000000000000099f000000000001f35005fb500000000000000000000000000000000000000009ab000000000001f35005fb50000000000000000000000000000000000000000c66000000000001f35005fb50000000000000000000000000000000000000000c2b000000000001f35005fb500000000000000000000000000000000000000008ef000000000001f35005fb50000000000000000000000000000000000000000afe000000000001f35005fb500000000000000000000000000000000000000008b7000000000001f35005fb500000000000000000000000000000000000000008b1000000000001f35005fb50000000000000000000000000000000000000000c6d000000000001f35005fb50000000000000000000000000000000000000000b42000000000001f35005fb50000000000000000000000000000000000000000c4e000000000001f35005fb50000000000000000000000000000000000000000b0a000000000001f35005fb50000000000000000000000000000000000000000c71000000000001f35005fb50000000000000000000000000000000000000000b12000000000001f35005fb50000000000000000000000000000000000000000b14000000000001f35005fb50000000000000000000000000000000000000000b15000000000001f35005fb500000000000000000000000000000000000000008eb000000000001f35005fb50000000000000000000000000000000000000000a2a000000000001f35005fb50000000000000000000000000000000000000000b29000000000001f35005fb50000000000000000000000000000000000000000b39000000000001f35005fb5000000000000000000000000000000000000000098c000000000001f35005fb50000000000000000000000000000000000000000b45000000000001f35005fb50000000000000000000000000000000000000000961000000000001f35005fb50000000000000000000000000000000000000000966000000000001f35005fb50000000000000000000000000000000000000000c5f000000000001f35005fb50000000000000000000000000000000000000000c70000000000001f35005fb50000000000000000000000000000000000000000967000000000001f35005fb5000000000000000000000000000000000000000089b000000000001f35005fb5000000000000000000000000000000000000000096a000000000001f35005fb50000000000000000000000000000000000000000c79000000000001f35005fb5000000000000000000000000000000000000000099d000000000001f35005fb50000000000000000000000000000000000000000a6c000000000001f35005fb50000000000000000000000000000000000000000af6000000000001f35005fb50000000000000000000000000000000000000000a8b000000000001f35005fb50000000000000000000000000000000000000000b03000000000001f35005fb50000000000000000000000000000000000000000a1f000000000001f35005fb50000000000000000000000000000000000000000b07000000000001f35005fb5000000000000000000000000000000000000000092d000000000001f35005fb5000000000000000000000000000000000000000094a000000000001f35005fb50000000000000000000000000000000000000000a23000000000001f35005fb50000000000000000000000000000000000000000933000000000001f35005fb50000000000000000000000000000000000000000983000000000001f35005fb50000000000000000000000000000000000000000993000000000001f35005fb5000000000000000000000000000000000000000098b000000000001f35005fb50000000000000000000000000000000000000000934000000000001f35005fb50000000000000000000000000000000000000000a7f000000000001f35005fb50000000000000000000000000000000000000000994000000000001f35005fb50000000000000000000000000000000000000000995000000000001f35005fb50000000000000000000000000000000000000000a2f000000000001f35005fb50000000000000000000000000000000000000000a88000000000001f35005fb50000000000000000000000000000000000000000996000000000001f35005fb500000000000000000000000000000000000000008a3000000000001f35005fb50000000000000000000000000000000000000000a8a000000000001f35005fb500000000000000000000000000000000000000008ab000000000001f35005fb5000000000000000000000000000000000000000095c000000000001f35005fb5000000000000000000000000000000000000000093a000000000001f35005fb50000000000000000000000000000000000000000a38000000000001f35005fb50000000000000000000000000000000000000000a1c000000000001f35005fb50000000000000000000000000000000000000000a3f000000000001f35005fb50000000000000000000000000000000000000000b38000000000001f35005fb50000000000000000000000000000000000000000a47000000000001f35005fb50000000000000000000000000000000000000000937000000000001f35005fb50000000000000000000000000000000000000000b3b000000000001f35005fb5000000000000000000000000000000000000000094e000000000001f35005fb50000000000000000000000000000000000000000b3f000000000001f35005fb50000000000000000000000000000000000000000bbb000000000001f35005fb50000000000000000000000000000000000000000947000000000001f35005fb50000000000000000000000000000000000000000945000000000001f35005fb50000000000000000000000000000000000000000bd7000000000001f35005fb50000000000000000000000000000000000000000971000000000001f35005fb50000000000000000000000000000000000000000be3000000000001f35005fb50000000000000000000000000000000000000000be5000000000001f35005fb50000000000000000000000000000000000000000bbf000000000001f35005fb50000000000000000000000000000000000000000957000000000001f35005fb5000000000000000000000000000000000000000097c000000000001f35005fb50000000000000000000000000000000000000000bf8000000000001f35005fb50000000000000000000000000000000000000000980000000000001f35005fb50000000000000000000000000000000000000000bea000000000001f35005fb50000000000000000000000000000000000000000c15000000000001f35005fb50000000000000000000000000000000000000000bd0000000000001f35005fb50000000000000000000000000000000000000000a76000000000001f35005fb50000000000000000000000000000000000000000bd4000000000001f35005fb50000000000000000000000000000000000000000bec000000000001f35005fb50000000000000000000000000000000000000000bdb000000000001f35005fb50000000000000000000000000000000000000000954000000000001f35005fb50000000000000000000000000000000000000000bc2000000000001f35005fb50000000000000000000000000000000000000000a80000000000001f35005fb50000000000000000000000000000000000000000bbc000000000001f35005fb50000000000000000000000000000000000000000bc0000000000001f35005fb50000000000000000000000000000000000000000b67000000000001f35005fb50000000000000000000000000000000000000000bee000000000001f35005fb500000000000000000000000000000000000000008a9000000000001f35005fb50000000000000000000000000000000000000000bdf000000000001f35005fb50000000000000000000000000000000000000000a1a000000000001f35005fb50000000000000000000000000000000000000000931000000000001f35005fb50000000000000000000000000000000000000000be8000000000001f35005fb50000000000000000000000000000000000000000b64000000000001f35005fb50000000000000000000000000000000000000000bf0000000000001f35005fb50000000000000000000000000000000000000000a27000000000001f35005fb50000000000000000000000000000000000000000be6801aa9b983104ec4a0d123a7c0ce47704ec64578250ea1ab01975872036dc582fb12982d42b5d31f60a017e284638f0fbbd041ac42182ea54e364bd3f97672b41c98e7214b82d82828d800000170f9016d14841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe5000000000000000000000000000000000000000000000000000000000018413400000000000000000000000000000000000000000000000000027f659946218c00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000873c849c966d224cab4d6938848966841e6314aa0000000000000000000000000000000000000000000000000000000065b3d681000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec3a06c9df0833bf7167b5cf5ae04b937eeb6cdeed7148bcb252ea7a348ea31173cb1a02c9f7874d8feedd7c061b82de653920841b896b06ed3b8d24b94a33558e05fb70000016ff9016c3c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406238316536373739373031666134396165373563313333373835643934613561336564616336623630623233333961303430656536373564653762633130666200000000000000000000000000000000000000000000000000000000000000406539386331633937356533623066653333376362653165393765343061393363666637343637633561393538633530313132653532643462613761383262303683104ec4a05b09b6085ee0de5b906763a82dc822d30b5f6d8634a08c0061f2022236fb6de1a03fa86b3c3715adea1f888c712fd30b0af9c950b4e7776f6be795a72a0f785d7a \ No newline at end of file diff --git a/aggregator/data/test_batches/batch250.hex b/aggregator/data/test_batches/batch250.hex new file mode 100644 index 0000000000..b0e3c8dee0 --- /dev/null +++ b/aggregator/data/test_batches/batch250.hex @@ -0,0 +1 @@ +00000156f9015303841c9c38008302960e94efeb222f8046aaa032c56290416c3192111c008587038d7ea4c68000b8e47ff36ab5000000000000000000000000000000000000000000000000000000000021f4e00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000f632108290817bb6c09685a26404914d33b9f3eb0000000000000000000000000000000000000000000000000000000065b3d42800000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec3a01ffc018465044bd9ce9be7cbea5846c816fb99c40e8b2b64bc9744376d55e8a7a00190f2cbebfca4c4b829f7e39453fa237c7010e4d135439ea02d0076cfa121e50000008cf88a24841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000004313428d5c00083104ec4a094561efcc626ff2a26ae4306f5568e8c3014c9774b70848c7d958c9a1cbfe19ba0635fecab8fc80dc305832b56dc02276723da7206ecd95ac620bdfcd34ef0c74e0000008cf88a05841c9c380082b80494530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000996ecd6bdd5847083104ec3a0bd3f5bf39e3c8d5c97f1d6a65af8242fef39aff9ce18e69fb1640021d9c9ef3da03f97d8cf05aafe9af472c9e80c7a9858f229fa30e5a99d183a00eb64069bcdd200000072f870830370d88422551000827b0c94ccd21f47b97d761e78e59d44fee32ff0c345483b8820324bb546e8031b8083104ec49fede6fd4b02db797d69becda879621d84cb609784c949b9fbad5a5e90e39e84a028f879cc9b2e82f601be593232d2827931af583e1461a88b19977979b030bcef00000190f9018d1e841c9c380083037fe79403290a52ba3164639067622e20b90857eaded29980b90124f41766d8000000000000000000000000000000000000000000000000a688906bd8b0000000000000000000000000000000000000000000000000000000000000000561a400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b57b0713b72cb43a089dce420db9aafaaa91be8d0000000000000000000000000000000000000000000000000000000065b3d1a3000000000000000000000000000000000000000000000000000000000000000100000000000000000000000095a52ec1d60e74cd3eb002fe54a2c74b185a4c16000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000000000183104ec3a08fe6dbbdc1772914367ed890e9a75a54e6c06a79bd50690f5f2c2efa49ec7c58a05717e521be8b10eb903125df41204f8fb3292b46072540b4d972963fff018a3b0000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403637666233346236336434643137653965653331383565326663303166666561613363303931633361626530386136393132616162656433376665396239303600000000000000000000000000000000000000000000000000000000000000406363316234343463396631373762373263393065666133306637613333656434626639316438303032613135303064323833386436386363326566353134633883104ec3a0d5d09dd039e355c15675a57b49f9eb35296d96e9909c3401bd821a42d8d974faa00c4df257ba520d85afccca3e947fcf990dffe59450a23f6228645723627dda7100000870f9086d07841c9c38008304d011946131b5fae19ea4f9d964eac0408e4408b66337b580b90804e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000fd07c383e1a18f04b232441ed47a0e0a030c94d30000000000000000000000000000000000000000000000000000000065b3d4220000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000007acc57850c00381452bfd652a56e6f8bf742d71e000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000da7834fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfdf700000000000000000000000000000000000000000000000000000000000000200000000000000000000000017a256172000000000000000000168a0ce22e1c3d000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000fd07c383e1a18f04b232441ed47a0e0a030c94d30000000000000000000000000000000000000000000000000000000000da783400000000000000000000000000000000000000000000000000166d333816d6fa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000da783400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f37b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231342e3430333532353732222c22416d6f756e744f7574555344223a2231342e323738323634373732333730373538222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a22474342454337736e354953646a2b504a6d592f3849794c4f6a436a696b2f316c4b3365647863597641586259664e53686a776e6b50452b395936427732677272414351615a492f4a702b574b597a6c48555a66334f6e62486c53563041795a69625456776a69495962725843622f4b69584634786f39366b70416b5454646d4436494b51324d55752b31517245514b4643676732674e632f6c66616d6f757a72346d394130574753777276524273474b524e516c736c71746a514248526d58504e4d2f507a386d644a6b7846527a41613333334545625336363558444f7143425a346937766e4c586432362f345470637469672b61487246374d4f4773593531493274542f664875784555676939355265795033562b6b6c64772f475553736b576a34636e4c42527a50674f2b486e32526657533969705836722b445a515171466768684634676b53364d6e65635463665965412b773d3d227d7d0000000000000000000000000083104ec3a0df75829a31a8afc52ff4d2a40177863f18535d7ee9b0796d246b49e435fa7872a00e8d7e1db1c80678a70989c3361953968f4654266cee7f03f178c572d2eb6e860000008ff88d83030440841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000058139bf4183104ec3a03bff33ec6bc0d1ede6202ff5ae3c75f417706068bec1ff29fbff0b372bb4fe0ea00bb411e7e57c93670384998eb8f64d91e5d0d64f7a869ebb0d350ff62a8569b000001474f914718246f084225510008305ca74948458b50bde9f63f02d2dd95cd214090bc395a18f8256f1b91404993b1d1200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000000160000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae0000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a0000000000000000000000008b05b4b35c0080d9ec1accc092d8ea29eded1bf1000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d0000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000a916adc5e26f4f9f4aa3f48473ca3921c96fb427000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f9620000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae0000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae0000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000db00000000000000000000000000000000000000000000000000000000000000dd000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000026f4000000000000000000000000000000000000000000000000000000000000004500000000000000000000000000000000000000000000000000000000000000350000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000001b00000000000000000000000000000000000000000000000000000000000000df0000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000001f00000000000000000000000000000000000000000000000000000000000000330000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000004100000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003500000000000000000000000000000000000000000000000000000000000026f500000000000000000000000000000000000000000000000000000000000000e10000000000000000000000000000000000000000000000000000000000000047000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a02459ec63d02a88aa4d193fd1dbde59152a4877e5086b62a7407dfc1ff4339670a05a850215efec7b823e772cfb5cf301f80afa74ddd61c3f97dcdd20076df1be5c000003d3f903d08246f184225510008301942c948458b50bde9f63f02d2dd95cd214090bc395a18f81e0b90364993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000071000000000000000000000000000000000000000000000000000000000000003700000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d0000000000000000000000000000000000000000000000000083104ec3a018e6c45c9dfedd8a3fe2b98b2b347aa252831c1e64aa6b8da54e90a7b4f5ccd6a00bc3c8f4705690dec8b3907faa73dfacb9a4720c660d3310b1895b1054e0254500000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000009e8146000000000000000000000000000000000000000000000000000ffe0fa82176f400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000092adb239744c51e95a0ae5c222ccdfec755c8b2d0000000000000000000000000000000000000000000000000000000065b3d430000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a058af8fbea32c17426a2864a08f01676ddaf1ac4d9ad3f28869b3ee1da2e22d86a00a0bbec9c9cd56dc4c836951d2bd9988ccb35e4785c6ff77e3d1b8dd164ad5ab00000136f901330d8417d7840083037b9b9426cb8660eefcb2f7652e7796ed713c9fb8373f8e8703b59764ec52b1b8c4f305d719000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000023aba40000000000000000000000000000000000000000000000000000000000237dfb0000000000000000000000000000000000000000000000000003b0d7ead18a99000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d42d83104ec3a0bb51d0192de407d28fe27d61e67bbd0e62e2c8c4a90cb1af36630306f2208a45a028bd4bf5fa08ffd906ef0c6598ec14fda126a0331b5cde111d60b784dca3d9dc000000aff8ad8207fb841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00427ee946ce172f3d31801800c0f7aa064c17c4dbcddf0cac0a8a4d4a4a62281a0322944e0e3914201879f2771af99cdd9f9f08f40f0941a30a7f2d0bc7bb5514f000000adf8ab74841c9c3800827a9994b0c534e9a34816c2d1701075b904b918201090fc80b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a03004c67de1d7852cb1746f38a2ff0e784015461aed95fccfabf444b1f644568fa0424793dce9cc11dd281bb5d0b8f949c997d2655f231bf2e23111b8a67ee9c40f0000006cf86a18841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec3a0899247d31637cb360da51d77d78bf67feba362d270085aa80ccaee5d786576c9a01dc801c850d4b5daf7f91ea1f0f782e980362ee844e0ce11074f97d4314d16de000000aff8ad820529841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05c45df03eff9c31c7de028c7a68d2dce6f7159bfa5296744dc1ee22de06bf230a011d9856f482fd4e72b3437f37d79823409f91f7396b2348bd491cc1a54f99d35000000adf8ab08841c9c380082d33c94ca77eb3fefe3725dc33bccb54edefc3d9f764f9780b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a017e8169d7d14ac01402a0ede13af9e59e6440c42dd9477e6bc72cce54adbcce5a01586c1503b9ccd72e0b260fb815620e22b1d525d6e9d5b5fd45548962488e4a5000000aef8ac0f841c9c38008301d9ac9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a045448cf3a8a00c86113e53d80e210136e386da2977a80d0178143db1fd6f3c3ea00afd834b53894f1af226fa37a2522fd9ebe8201552a80bd5bc6a2c86339d4be7000000adf8ab14841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0051a75163a662e6c7d9ab3be8358765d5aeddcd7dc73750bb5478650a7761507a0725c085a32e89de2be349cd1b85a30fcb3ee567d5a4ba01fcc74f0c8ae582d6f00000e1af90e1729841c9c38008302f3bb940cab6977a9c70e04458b740476b498b214019641868783c4125000b90da8a4d73041000000000038571c65abedf25a46bf69ae98d36d716fe00a8ab87440cd89a86379f9ed2ba07f981e65d37b2deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee5f1d4093e35fe559f728f4cf7538262ae993ca117a0e481f908209137a46268ec23f582ed4af247e74db023ee43d3397b6eba4176c7a6e5747452e09701bd224048a67895e5a5679419e107c88ec6bd3d6f34398456ba45cb45118904809fb7900000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000cc028000000000000000000000013550327c01bb10e7e802ca28af8a405eccea142006401000000000000c803e85a46bf69ae98d36d716fe00a8ab87440cd89a8630000000000008783c4125000000000000000000000000000000000000000344f0000000000008783c412500000000000000000000000000000000000000033d60000000000008783c4125000000000000000000000000000000000000000344e0000000000008783c4125000000000000000000000000000000000000000335a0000000000008783c4125000000000000000000000000000000000000000344c0000000000008783c412500000000000000000000000000000000000000033d30000000000008783c4125000000000000000000000000000000000000000344b0000000000008783c412500000000000000000000000000000000000000033d20000000000008783c412500000000000000000000000000000000000000032e10000000000008783c412500000000000000000000000000000000000000032e00000000000008783c412500000000000000000000000000000000000000033590000000000008783c4125000000000000000000000000000000000000000344a0000000000008783c412500000000000000000000000000000000000000033d10000000000008783c412500000000000000000000000000000000000000033580000000000008783c412500000000000000000000000000000000000000033570000000000008783c412500000000000000000000000000000000000000034490000000000008783c412500000000000000000000000000000000000000032df0000000000008783c412500000000000000000000000000000000000000032de0000000000008783c412500000000000000000000000000000000000000034480000000000008783c412500000000000000000000000000000000000000033d00000000000008783c412500000000000000000000000000000000000000032dd0000000000008783c412500000000000000000000000000000000000000033cf0000000000008783c412500000000000000000000000000000000000000033560000000000008783c412500000000000000000000000000000000000000033550000000000008783c412500000000000000000000000000000000000000033ce0000000000008783c412500000000000000000000000000000000000000034470000000000008783c412500000000000000000000000000000000000000032dc0000000000008783c412500000000000000000000000000000000000000033cd0000000000008783c412500000000000000000000000000000000000000034460000000000008783c412500000000000000000000000000000000000000033540000000000008783c412500000000000000000000000000000000000000033cc0000000000008783c412500000000000000000000000000000000000000034450000000000008783c412500000000000000000000000000000000000000032e50000000000008783c4125000000000000000000000000000000000000000335d0000000000008783c412500000000000000000000000000000000000000032e40000000000008783c412500000000000000000000000000000000000000033d50000000000008783c4125000000000000000000000000000000000000000335c0000000000008783c412500000000000000000000000000000000000000032ec0000000000008783c412500000000000000000000000000000000000000032e30000000000008783c412500000000000000000000000000000000000000034570000000000008783c412500000000000000000000000000000000000000033d40000000000008783c412500000000000000000000000000000000000000033640000000000008783c4125000000000000000000000000000000000000000344d0000000000008783c412500000000000000000000000000000000000000032e20000000000008783c412500000000000000000000000000000000000000032eb0000000000008783c4125000000000000000000000000000000000000000335b0000000000008783c412500000000000000000000000000000000000000033e00000000000008783c412500000000000000000000000000000000000000033e10000000000008783c412500000000000000000000000000000000000000033680000000000008783c412500000000000000000000000000000000000000033de0000000000008783c412500000000000000000000000000000000000000033650000000000008783c412500000000000000000000000000000000000000034560000000000008783c412500000000000000000000000000000000000000033dd0000000000008783c412500000000000000000000000000000000000000033630000000000008783c412500000000000000000000000000000000000000032ea0000000000008783c412500000000000000000000000000000000000000034540000000000008783c412500000000000000000000000000000000000000034550000000000008783c412500000000000000000000000000000000000000033dc0000000000008783c412500000000000000000000000000000000000000033db0000000000008783c412500000000000000000000000000000000000000033620000000000008783c412500000000000000000000000000000000000000032e90000000000008783c412500000000000000000000000000000000000000033da0000000000008783c412500000000000000000000000000000000000000033610000000000008783c412500000000000000000000000000000000000000034530000000000008783c412500000000000000000000000000000000000000034520000000000008783c412500000000000000000000000000000000000000032e80000000000008783c412500000000000000000000000000000000000000033d90000000000008783c412500000000000000000000000000000000000000033d80000000000008783c412500000000000000000000000000000000000000033600000000000008783c412500000000000000000000000000000000000000032e60000000000008783c412500000000000000000000000000000000000000032e70000000000008783c412500000000000000000000000000000000000000033670000000000008783c412500000000000000000000000000000000000000034510000000000008783c4125000000000000000000000000000000000000000335f0000000000008783c412500000000000000000000000000000000000000033660000000000008783c4125000000000000000000000000000000000000000335e0000000000008783c412500000000000000000000000000000000000000034500000000000008783c412500000000000000000000000000000000000000033d70000000000008783c412500000000000000000000000000000000000000032ed0000000000008783c412500000000000000000000000000000000000000032ef0000000000008783c412500000000000000000000000000000000000000033ea0000000000008783c412500000000000000000000000000000000000000033e90000000000008783c412500000000000000000000000000000000000000032ee0000000000008783c412500000000000000000000000000000000000000033df0000000000008783c412500000000000000000000000000000000000000032f60000000000008783c412500000000000000000000000000000000000000033ec0000000000008783c412500000000000000000000000000000000000000033730000000000008783c412500000000000000000000000000000000000000033e70000000000008783c412500000000000000000000000000000000000000033eb0000000000008783c412500000000000000000000000000000000000000032fa0000000000008783c412500000000000000000000000000000000000000033720000000000008783c4125000000000000000000000000000000000000000336d0000000000008783c412500000000000000000000000000000000000000032f40000000000008783c412500000000000000000000000000000000000000033700000000000008783c412500000000000000000000000000000000000000032f70000000000008783c412500000000000000000000000000000000000000033e50000000000008783c4125000000000000000000000000000000000000000336f0000000000008783c412500000000000000000000000000000000000000033e80000000000008783c4125000000000000000000000000000000000000000336c0000000000008783c4125000000000000000000000000000000000000000336e801aa9b983104ec4a03b8d4d73c55f5584481ff40dd49bf401b98aa13b3de831e6222be14208bc9601a07fcce964006c6171a5da2111962fa6364b6789db7712229e3f56e30340e22dae000000adf8ab1e841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12f00000000000000000000000000000000000000000000000000000000004a24ee83104ec4a0f37dabc8504357de3657b2e0d56db498a08709ec2dae00a9431cf80a295ce81da06cdb10945453f18f36ce3799f1386ff6331dfa6ee75721fed1fef6fb49efa1bd00000073f87109841c9c38008302a43b944ccb7a5003c24769a0ba078879c3ffe22854adda862d79883d2000841249c58b83104ec4a096c36bb333bf57346c07db403b972e9037cbd96b1d1774a8fbd472f08a8d4c64a07e68520fdeb5c509794adec7780d8b97789d0a83ca91dfd23007310f4a0b049500000070f86e01841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf8881b9fad34316a633f8083104ec3a024f74342ddaebae2fdde76d13f4a99573c3a52f86852328a494b04ac59cf87d8a064a37175bec0b0ecb17dfe255f907b70039cf700bbc9f156ba832c31b13c41d200000073f871830370d98422551000827b0c94682fc78b243f445289ccbc53af05dadbe80a1b09880c7d713b49da01698083104ec3a02538da7a83b7b4bd5400c241fa37c4f9cac9e5a5d106723177fbdbc18c5f21f8a001b9cbeb312940f3b5cb6dffe765c481595d6e044e0a74375b6a5caebe4ea401000001d0f901cd04841c9c38008302b72594ca6fe749878841b96f620ec79638b13daad3d32080b901642646478b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000ef285a000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000001898adfee6193c000000000000000000000000b830b0055aa376342819e7893efa0f82c566146400000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01e64ae4128e725868e8fe52e771e3d272e787b04101ca6fe749878841b96f620ec79638b13daad3d32001530000000000000000000000000000000000000401ffff0200b830b0055aa376342819e7893efa0f82c56614640000000000000000000000000000000083104ec4a01ba6f8049763a3d7f2b050512b25518c45f04f85de7d5a05f063a53da8e9b76aa07aae909fd36427b9aab5b03660172dd1468263d33a40274075acfc273e1b3a73 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch251.hex b/aggregator/data/test_batches/batch251.hex new file mode 100644 index 0000000000..b4a0d99889 --- /dev/null +++ b/aggregator/data/test_batches/batch251.hex @@ -0,0 +1 @@ +00000072f870830370da8422551000827b0c94f41d0040a7a1ec03ee5e04fa64815bfe27b08b32879fdf42f6e4800c8083104ec3a0741b4690f96ec9733a8390ece974b7ac715dec0b6a4aeb827b474c400c3c49c8a0598bcf2c50835761862429fce4b89355c0b02b3dc9ef7af42b558bb1bfaa89c600000074f87226841c9c380082cab4945300000000000000000000000000000000000004880f95b28cd2c3800084d0e30db083104ec4a008ff4d6b82e6531faf5965e4f9ce0878966f67c2e88f2c0e06e1273792bbb6fca04a03e44e5166c5dfeae6f903fbd4c86a9cd6db4c1a6c53772415fad32252243900000156f9015317841c9c38008302ae0b9418b71386418a9fca5ae7165e31c385a5130011b687064450153d06ccb8e47ff36ab500000000000000000000000000000000000000000000000000000000003c84dc000000000000000000000000000000000000000000000000000000000000008000000000000000000000000015d1e624d76762f6e6eadb677df7b60fe35fac790000000000000000000000000000000000000000000000000000000065b3d6970000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a0c8efa0686de5aea290379c74ef711d0b166dcf58c70311b9107534cd350567dba03a0c665856b6756a85edd92d575b2e9ec8fe759128fb3d4c440aa7ee82779143000000adf8ab75841c9c380082916f94b0c534e9a34816c2d1701075b904b918201090fc80b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a029ea93ab5a0150d9cff46b980ba9f25f78fe177a75140471e696ab965d255c32a041f359b15ff75f4c3fb73f25ce6fd4c9aa8450ad71b8ad35de1b702ac948da7d000002d0f902cd09841c9c380083027a719480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000001de205750e9f1e0000000000000000000000000000000000000000000000000000000065b3d68c000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000000000000000000000000010a3e6020738c70d300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000065cb4d218e57a4a06a18c4647c704d1552fc09810000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0d7c7f294f53ab7e76b53939eec54793df5c75f0e1f2ef22a78b6bd5548c40f18a0696ec9f1bde368cc3c1ed1a0bb6ae228a23d0b3bc996715ffb7a4ebd3d4d299a00000073f87121841c9c380082f33e9453000000000000000000000000000000000000048706256d0376200084d0e30db083104ec3a026a3cf3ff820e16fed44c6f8a221264835362188a6d08ee3f9124f15b309337ca036ff19ad51aa5e521a916e0537a4456a5ebe945ec40f439c5834c69171a78d30000002d8f902d540841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c69880685c682846f0000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000003e7e8c930000000000000000000000000000000000000000000000000000000065b3fe5a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000685c682846f000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000009c1986b7f574b7b8a61a855d3de8a0ccf5ad0e210000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0968ae883418776934e16a12f6b047bf2f31f3bebc42a184227d54ee255a66551a0330049f2486f7281318e0948448736afe7fac016bda408d8e80f2aa5e0e58bd7000001b8f901b543841c9c380083020dc794aaaaaaaacb71bf2c8cae522ea5fa455571a7410688030d98d59a960000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000030d98d59a9600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000001d6ad13d000000000000000000000000000000000000000000000000000000000000000083104ec3a0daf46d16a1404efd2cd8c7239ef1041315a4fbfb1fc74585224c576e81a0fbc2a00f88f7753836e2838f3fed1d06e124509eb27fc1758766b38615dcbeab42b33300000072f8708302d9b68422551000827b0c94f5029333b4b4476d4e2df5d6416108f36f81c80d872374c1d2dbc0188083104ec3a012402b420bcea8e8020de73490f9f5904e0f81ed4579492505e716c48231ab50a03efb9c748a0912fcefb1ff2a62d5c9a50e9299265e7387dbb069f89396a4d2a800000230f9022d16841c9c380083029abf94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc1000000000000000000000000000000000000000000000000000000000000003e40000000000000000000000000000000000000000000000000000000000e4e1c0000000000000000000000000000000000000000000000000fff0205794b90000000000000000000000000000000000000000000000000000fff2a77798f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a068cd8146e3be67eac1a04f9567ee7c281ce9a398645112ba082d35b24666a589a04ff58a98c0f2be174142d2bc2c911fe771f7a25f2aeac33c6b84c1a292a086360000012ef9012b03841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000056c68356d6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011397a376b61717740676d61696c2e636f6d00000000000000000000000000000083104ec3a0bdb636e25d68dcff8f7cd32b437d83c7995bd175d864603db60cec416c333117a0426a934ea7bed0f166d3f6e3373881844d6642e95fe7c4e3a4ce7e71f6f2f748000000aff8ad82052a841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0bd38447c42f9b67c1be5aaeb23035adb506afbcf65080c8720b4711850466a71a07a2944f427826a5a63412c474b54448d6f8898ccc313f3b8c497a3856c4b78d9 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch252.hex b/aggregator/data/test_batches/batch252.hex new file mode 100644 index 0000000000..7a9f3d68ed --- /dev/null +++ b/aggregator/data/test_batches/batch252.hex @@ -0,0 +1 @@ +00000273f902708305ed2c8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b423f200000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006eed4114e2dcdee3a402841fcaf412a93678d04f50680bb51161edaa5599fd70fc0000000000000000000000000000000000000000000000000000000000000014ed4114e2dcdee3a402841fcaf412a93678d04f50680bb51161edaa5599fd70fc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008283a5c7679ad1377661875ed327d403f92080aa36b134e6897912a6f18d60f9e27a31f8f40476cd9234416b6afc725d5b7ed38c7609a6fa373f911ca5cbbe48ab1ce50e0882000e295ce072d287bbbbc5907a732b2c96c023e811595add5eb3f99a56e46da2f435b39a510f69029c9af997f0a19ef6411a8b1f6fb8238fbb66cfbe1b00000000000000000000000000000000000000000000000000000000000083104ec4a02a38d07beace0623c63866afa61575bcd064e20c5462d16da5baab15df9e9331a0086efdfd7ba8b4da044af5637513485c329d4e0ba0ea57608971ddfaf04d5892000001b8f901b525841d34ce80830293b794aaaaaaaacb71bf2c8cae522ea5fa455571a74106880214e8348c4f0000b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda3200000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000214e8348c4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000001cc1041c13fed7e000000000000000000000000000000000000000000000000000000000000000083104ec3a04f4e8a75465878d9a3f04260202c7e2e5df284f758deda68da7a107379b6f2caa077dac55662e664b356022cfaa11fc4bba3055e3e7c1b4f2ccc199d3c4f99369900001bd0f91bcd06841c9c3800830ec2589422bf2a9fcaab9dc96526097318f459ef7427704280b91b64e020dc5d0000000000000000000000000000000000000000000000000000000000ab6ef3000000000000000000000000000000000000000000000000000000000000008000000000000000000000000090d67a9eac7324a1a2942d6dea9f6174ad6048c9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000011881977eb0a470000000000000000000000009cc7bf55f7bffe1fcc04aad473873e44c9781e430000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e640000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e6400000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000019c490411a320000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000009cc7bf55f7bffe1fcc04aad473873e44c9781e430000000000000000000000000000000000000000000000000000000000ab6ef30000000000000000000000000000000000000000000000000011881977eb0a480000000000000000000000000000000000000000000000000011b56f0f1bf5b200000000000000000000000000000000000000000000000000000000000000020000000000000000000000004629d116ee666b2e654717b52419006ab0f5529d00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000009400000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000f40000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000014600000000000000000000000000000000000000000000000000000000000001580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f86542200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000070000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb000000000000000000000000d70b7022eeeca385d30b880fff8d54d83e7a62eb000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400001d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001649f8654220000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000242e1a7d4d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f86542200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000003000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb000000000000000000000000887b414d34ba20ae7ed5378380682f22071d08c2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000064f55bec9cafdbe8730f096aa55dad6d22d44099df00001d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000006000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104576188040000000000000000000000007acc57850c00381452bfd652a56e6f8bf742d71e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb08f55bec9cafdbe8730f096aa55dad6d22d44099df000bb85300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000d0000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001045761880400000000000000000000000083ffefbca071347df469c4e64820c95b01b957be000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb08f55bec9cafdbe8730f096aa55dad6d22d44099df0001f45300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb0000000000000000000000008ad204253daf84858950997399bfe8a22bc4cbd1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002ef55bec9cafdbe8730f096aa55dad6d22d44099df000bb8530000000000000000000000000000000000000400001d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001649f8654220000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000242e1a7d4d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000648a6a1e85000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000353c1f0bc78fbbc245b3c93ef77b1dcc5b77d2a00000000000000000000000000000000000000000000000000011b56f0f1bf5b200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a49f865422000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064d1660f99000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000009cc7bf55f7bffe1fcc04aad473873e44c9781e43000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0d946b1b1578f5060e73bcc098def940056cfe46014a98390fd47dbd9f591a792a02357f4fe15ba149ccef60fa3db184ddac649f5b7e76b62106d73b02178109f15000000aff8ad8207fc841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a040b8bda36e7384fd1e778496d0613eb839a9c1f51c20a1ececd9c86428347e70a00c06cf3385fb645f298aef6ae30ae03a81dd7d1f21df26fcd38c127c0079512a00000297f902944e841c9c38008303a6dd942db0afd0045f3518c77ec6591a542e326befd3d7872386f26fc10000b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000cd59b5d986d2755bf91d47c4dbe0ca7dd8ed3022000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000000000000000000000000000000000000154633e0000000000000000000000000000000000000000000000000000000065b3d1ea000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a007df814af34323c6fff2f2cc995aea470b5799be4c167bbe0c35dc92dbe6c83ba042975ae209650076ad43ff6e134b675e89d0e5b55e32744fc8cc6292e5a12ef70000016ff9016c38841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403032653331343837353430386333326463336536363236383035623636356330663066313932303232336561343330323932643765643664636462313461323200000000000000000000000000000000000000000000000000000000000000406135333438666563333566336265616666333565643162396661643765373430316136336634326464303638636232326366333231366530316364393362633783104ec4a016c1924a1c25d9a902d11ecff7f3cde31fe07a9fb29cc60eb6dbfccd5e718e60a0570d10d9cf1b930292bc40d91d5f7c8ce6b410300c336e11253d46d0349f35e90000006ff86d2a841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8870bb9551fc263478083104ec3a00b73f83d1a061d8af96d7d9ceaba3d9c3f19e1292b624b5f2e7e889053a07034a06f4c4614324daf1a1492e6dd05371465e6103f81dda8e108e703a2f2691a1d7c00000155f901520e841c9c3800830267969418b71386418a9fca5ae7165e31c385a5130011b68608f3f033c600b8e47ff36ab50000000000000000000000000000000000000000000ae34fd5fd0286f65e5c6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d44200000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ce3cfe8781e6dd5ee185d63100236743469acfa183104ec3a04e7076bcf54c8eaa0c0906bfe027e613230a444c4bbcf8964e26135012e5b948a00503b4c4e2f117f47a1b45265c9eadffd0f9644d01618c5d90b0ea2d91c4366900000297f9029401841c9c3800830388e0942db0afd0045f3518c77ec6591a542e326befd3d7870ed5e43824e214b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002db4df369be404f8428fdda011a88b106fa4b77e000000000000000000000000000000000000000000000000000ed5e43824e21400000000000000000000000000000000000000000000000000000000008e3e150000000000000000000000000000000000000000000000000000000065b3d1ea000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a08381da697169f2540fcadaf87e5c9c03fd01bbcbcc202b8efc2f9084a18ddd45a048fa7ef6f228ea0174438952c01e075fb6b6223dd6c785ff1ebc1c993a419658000000adf8ab05841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a00fa411f8831013c16df11ab04ec47dd85d8519e105b9a4790db60c3a8fd3d8f1a03034a70f74cf03b715a4f9c4fdae22910859fa19244a32195b61638de0ff07c3000002d0f902cd11841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000002937fc1b8c7970000000000000000000000000000000000000000000000000000000065b3fe6e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000191a2d00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000026de11680660a7996e3793db222441a55794e7cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0b9b900afa74ebf1ba35480ea0e11915cfa85d973c2e7b3d07a6486a4f4c1b8a0a016bd045d9884a0a9b82e52f36807243b870ce4af9e752a365783490f9d639c6d000000adf8ab06841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0955af46b6ed19912b380e5c161dac3f0e3a8d44611132bb9aff7bf4213d68c59a038da9c29745cd7017a3a14ef39ad5adf7515bc0b1363ab4b77d4382eec14350a000001b7f901b480841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a741068763223bf5592d94b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000063223bf5592d940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000003b5da8a000000000000000000000000000000000000000000000000000000000000000083104ec4a0dce578bd554ac704e190657ddc73d4c80f41965c49e056186eb00ae66e6569fca01a698e0cb9eed41ffb2d8d0e0750b011b7d67e782453d102e21e1bc617f706ed \ No newline at end of file diff --git a/aggregator/data/test_batches/batch253.hex b/aggregator/data/test_batches/batch253.hex new file mode 100644 index 0000000000..f59558a1dc --- /dev/null +++ b/aggregator/data/test_batches/batch253.hex @@ -0,0 +1 @@ +00000273f902708305ed2d8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b423f800000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000ca63b8ecb0f2f809ea63b7bb6796e11b7f23d33b9c5783458da5ca478efd1d3dd4000000000000000000000000000000000000000000000000000000000000000563b8ecb0f2f809ea63b7bb6796e11b7f23d33b9c5783458da5ca478efd1d3dd40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000823fdb6bff97cff2a24cf235a90826fa2bc93b13433a2bd65eb8748f9f21fd86ca1c7688617120479eb5c0609352f4a77c236231adee3b391c9fb4ccc289ba271f1bad157913a8d6cf9a4b2836f4862c88a76f7c4e75fd3e8a7f1c3ebfb0014a20902d7a186e8d4839f7f99e7910df7bfcbc73b2ca901b76055081215c98016f7cfc1b00000000000000000000000000000000000000000000000000000000000083104ec4a07580782b448e3282b386017675ed310c9c198d779dc265ab10dbb258f7a27f54a027c56b7d3dfc045cd2d7600d9df3b460cac1102506dc2ea14cee32121b26af4b000000b1f8af830c3126841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c0000000000000000000000008b3a60d7fe674365c7de12e0b83cabd74d9e503d0000000000000000000000000000000000000000000000000020a75dab27080083104ec4a049e38fb18ac9e095ebf3ce2171a7ac6ff951968a51c0774a01dc166e6c456dbda01bdc63efb43a96715703c0dfe43d47601ec36855ee0c4337ceccca06eb9c01b7000001b7f901b41e841c9c38008301a69294aaaaaaaacb71bf2c8cae522ea5fa455571a741068717ec98c77253acb901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000017ec98c77253ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000e6670e000000000000000000000000000000000000000000000000000000000000000083104ec3a04910398b990741084b9f35121ce8d0308648f522300893ab47d573ab10890cf9a00701f91ace6abd718341ec7fb3741ff818262c5546bf9d3828f552981ce801ee000000b6f8b42c841c9c38008303208594ec53c830f4444a8a56455c6836b5d2aa794289aa8808be35a9807f0000b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000008be35a9807f000083104ec3a0c56c538aff785517a1a78d133a8ef5497e835f51eeafa1109e3c70e27b44d389a004e8a07852876144af2c94d47cdf24eed5f46ace58047f1f079e30bed996b94b000000aef8ac4b841c9c3800830347ba94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844abdb5ea80000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f06880000000000000000000000000000000000000000000000000000000017d7840083104ec3a0b6ab5b677eb072e764b4761f8eee3d8baf4b74356fd06544c40a4db21502beb0a037dcbda9f92e23ce595d5000cbe2d209b3c8bf5a72222ba4f4c866e31214b0d900000177f9017416841c9c38008304339c94aa111c62cdeef205f70e6722d1e22274274ec12f870ffcb9e57d4000b9010467ffb66a00000000000000000000000000000000000000000000000000000000009a827c0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000c887f5bc4f7c19f52ad989a53a595b9cb65dedf80000000000000000000000000000000000000000000000000000000065b3d1e80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec3a0fe8481ab7f16b5bf390f11de3cc551f1c4360f1341777505aaf3f1bc11e11feba06215c0eeec6edc60eb9b2921ae62e783d75c6e77976e08817ffdefe8a5e16d9f00000074f8723f841c9c38008301c2d294f29d98a889b4b79749cbcacbafe9efd3ad511b568701353a6b394000841249c58b83104ec3a001fd0ffaa2e10f74454af830cf7a5569223591b6fa6ec364617371723a6c2de7a02314be0034981f81e442df298a42fa33f62c8922dfcfafe30e14d5a42d05d2040000006ff86d1f841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e36284870e35fa931a000d8083104ec4a085b933567f47733785b22b71920b031fc1e6571e58690468d7b05baa2ca079b5a065dec0fc33a620387de51a59b4ef699aee901eb39f570e6b074949a5013fe528000001f9f901f68305edf68422551000831238f494a658742d33ebd2ce2f0bdff73515aa797fd161d9872885b2524ee000b901840508941e000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a218000000000000000000000000000000000000000000000000000000000003d090ed4114e2dcdee3a402841fcaf412a93678d04f50680bb51161edaa5599fd70fced4114e2dcdee3a402841fcaf412a93678d04f50680bb51161edaa5599fd70fc00000000000000000000000000000000000000000000000000000000000000e000000000000000000000000030fd138511778a0bf5ea5845a10d4b38b411547300000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e2000000000000df6f006e4ae8cebccd7027820ba83188dfd73ccad0a9280600d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a21830fd138511778a0bf5ea5845a10d4b38b411547300000000000000000000000000000000000000000000000083104ec3a0707aa04fba9f46efd3221da64152acae6ed2dec474e57f2615cdcd5c713cac679fb36bf07f0e5ed4235c3eb55103531c5db1f2270ea10c788d421860ec957d67000002d3f902d08305edf78422551000830fbe5c94a658742d33ebd2ce2f0bdff73515aa797fd161d980b90264252f7b0100000000000000000000000000000000000000000000000000000000000000ca0000000000000000000000000000049f63ef0d60abe49fdd8bebfa5a688222220000000000000000000000000000000000000000000000000000000000030d4063b8ecb0f2f809ea63b7bb6796e11b7f23d33b9c5783458da5ca478efd1d3dd463b8ecb0f2f809ea63b7bb6796e11b7f23d33b9c5783458da5ca478efd1d3dd400000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000017400000000000000000000000038de71124f7a447a01d67945a51edce9ff491251000000000000016a00ca0000049f63ef0d60abe49fdd8bebfa5a6882222200d60000049f63ef0d60abe49fdd8bebfa5a68822222000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000148f9da84e779a8482259084861905bb6824e67784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000002629ca0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000200000000000000000000000000000083104ec3a01bbf0bb41829bd96d18269a5be1e924ea5e16cc39b8ec86393c3bac52c14e651a03a11e19da133cf32da8c6ade6367a2358d465d0603048616a8c23d2e0bab4fef000000adf8ab02841c9c380082c07594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c690000000000000000000000000000000000000000000000000000000000ab164383104ec3a0ab420d1f14498445638e876dd772396e0c9d7b5b5c1ee0c40b9239bc2d46289ea0140d96fab161ce20b0e18acd45838258955810b1b1acadc14fd5141f86b34101000001d7f901d406841c9c3800830289ce94ca6fe749878841b96f620ec79638b13daad3d320872386f26fc10000b901642646478b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000153ee370000000000000000000000009b0b209b3a24287e447199922304372f7e7b3bc100000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700301ffff0201ca6fe749878841b96f620ec79638b13daad3d320530000000000000000000000000000000000000401530000000000000000000000000000000000000401ffff01e64ae4128e725868e8fe52e771e3d272e787b041009b0b209b3a24287e447199922304372f7e7b3bc10000000000000000000000000000000083104ec4a00a38fcba21b12780bbccc93146e342cb42922ba59f27308834f559af861d6b85a0709ddfd4594f13f497161fa22667bd2980fc1af81a616e3f636abc6caa8992f200000074f87229841c9c380082cab4945300000000000000000000000000000000000004880d529ae9e860000084d0e30db083104ec4a052e99c3e649d381f8d7246c12a11012b77c2140a153ba9895c0c09e42c5daf9fa018d61fbfd5c4c4282ba97ad3d2c58804a07c04e1d0d4a57866bd55fe63564a7b00000273f902708305ed2e8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4240100000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006dfa682b8b39b7c7ef58b3042cedf70fa2a29d7d0b296650518fc981a917beeede0000000000000000000000000000000000000000000000000000000000000200fa682b8b39b7c7ef58b3042cedf70fa2a29d7d0b296650518fc981a917beeede000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ffdd5687051b1811856f4e8e6a6bd8c9b0eb7d52f8c92c8cf406aacfefa87a131a53ebf80315dee1acd973f3b97515b01922dae7d42344dd3bd185706a45657e1c477912c6b8abecfeb8e5e0db0abe9d534a63bb084b0278f23fa797a5183c2b620dba1e7412be63bcd7508e4434eb0507b7ba0f1a82a6f8e06155a34f0128cd061b00000000000000000000000000000000000000000000000000000000000083104ec3a0b7db802adadef61a73a8c602b2c3218fb0eacc3ba213d04693808e6f20e9aa1ca03dd6c25c1bc8eac35c42318d24a2c49c5adc816809ec5af3d120f95f36c197cc0000016ff9016c27841ce57600826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406162383431636466653962393234303866326164326230393639376661656531373032366466336430643461386236626661343532623232303831663739333800000000000000000000000000000000000000000000000000000000000000406233383565353036333131613232626137333938666638366331663235643132373132303561336132613865343033356563313861623334343132633539346583104ec4a0944cec8d24c720ea7fa7ab60e8de2837cb9cd4631540011da465eb85e34d7004a049151761db92300cf542ecaf2c69c1d2635e7ec6f1a38448f4de4367ce8d2b4e00000296f902930f841c9c380083035d56942db0afd0045f3518c77ec6591a542e326befd3d78670437353ee00b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf34000000000000000000000000000000000000000000000000000070437353ee00000000000000000000000000000000000000000000000000000000000004339a0000000000000000000000000000000000000000000000000000000065b3d1f5000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a04183c22b0c5ae723d49a013d75c2d734d8af8f04a64e46c80789591ef6230f91a050df4d345b60ef6af4c3d3d78e9453c194ec53d6986515e261060cb6901c0bda000000aff8ad82052b841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a08f0306067ab8076e8eca3a9fa0ac659fa1c026d7fd4c479e42e595bde0d4bf13a06c562f6aa2bbcc56b0d5636038cdea33b98e31a6aed5654e2520b9a8d1267449000000aef8ac01841c9c3800831e84809406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a7410600000000000000000000000000000000000000000000000000003303d4bbdcc083104ec3a0af6823da71712970ad7633ea9824de956807ad23ded3b1b958d22359667f0b81a027f358c9f3ce2f7db0b3d06d583bb6548b364dab604e0bf459445e06ec23b06f000000aef8ac318417d784008301852d94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000020e77ad760ec9e922fd2da8847abfbb2471b92cdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a03c02209c3f5bc9317a1ba238fb36c05085fe7f0d27bb626a92fb52c1c18aaa4aa07053bb5175000f5eae822105da4166c4b6691ea272990d399d3597a95b7ac83a \ No newline at end of file diff --git a/aggregator/data/test_batches/batch254.hex b/aggregator/data/test_batches/batch254.hex new file mode 100644 index 0000000000..1e3732d57b --- /dev/null +++ b/aggregator/data/test_batches/batch254.hex @@ -0,0 +1 @@ +0000016ff9016c0c841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403037343064636131623861643462666236303563396332376535613834336635393434306662613339666431383231353637353433383331396262633433306100000000000000000000000000000000000000000000000000000000000000406436663863373461633236656134353137323333653237623633383236336266326263376661633362323438626361366639386666353435363065653436643683104ec4a0aaa000101eac17ecb9d9aa0dfedbc52e315b49d3db466e742965e0511cbc3209a07bdeb5d0a7bd4605eebc0439a8de2efc03a0804c6375e0218561b12346a13b4900000190f9018d23841c9c38008302dd6b942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe3336427000000000000000000000000000000000000000000000000000000003ba0feb7000000000000000000000000000000000000000000000000000000003b54aaee0000000000000000000000000000000000000000000000000000000065b3d1f9000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec3a0843c206adade21bce11dcb25799bc29dbc9f9a37381c37a6ebfd76c38cb0cd40a065b90869fb5ffab6fa57d2b08bfa76d0882d139806dc1d27da341177bc0e9bc4000005f8f905f505841c9c38008304a91b9480e38291e06339d10aab483c65695d004dbd5c6988014ec5af8d2f6000b905842cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000c83b7c30000000000000000000000000000000000000000000000000000000065b3fe790000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8dd02ee4fa0000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000b8dff175b87d4fbc50d7d79d55f3bb327f40f1b200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085e8ac9edfc000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000b8dff175b87d4fbc50d7d79d55f3bb327f40f1b20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a01bb298594d67a78b42287255557b34635334cbc859facd68509230a3d2a8bb6ba00cc275096b7897d4e842b5164c980d42722d14cdff398d3048d9361ae9aafaba000000adf8ab22841c9c380082c1dd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0c9c815d8c2e38955485c9dcf7a0f7265d6b7925b282c1fdb481f952ac051bdb5a02aed0e73051489a81ad3523b420e21fd20fc96d2a816a26fe7ac17844bee4b6a0000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403633343964383862383437393734336331376133656136653463393166333631623032613862306366633534383562666462643839333739646566623466313900000000000000000000000000000000000000000000000000000000000000403237636135363638646166623638613364626336616430643338393461353132636533626439323034646164363631633535376236363661363665336366346183104ec3a03dc138e74d2b018ce76e59098e4189a50c60a08f425c4d66d68ec9ce23c53c68a0169384ca5a519cd5612b36e355dec6463ca6f466c6c81353c0d4d118df264f09000000aff8ad8207fd841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a07a1b4c637b978447b6870cc1278b39bcde88ae16c1cfd88ead1d2b568fcbe351a057c79cc093386c47fc341fd3a4733636803b69c38356f6a2317785ec5d7b54530000008cf88a27841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f95b28cd2c3800083104ec3a04fbb2e8188b7e82b55d7d36c000a399ecc8d69ca79f8ca2fc4814a9e63bf238ca072cf00571aa1cd24d04b89ee03d196dd34b48935f17cc270e443c083844bbe7e0000006ff86d5d841ce576008252089474e1d68ff9b267e48126a9d2289c8598e295fdac882d29127010e528b48083104ec4a0e7fd28849039a7ff2c0b3c0294a57958be713769465c0676c2affc033f670be49ffdc5f93e9d8d3c78407b8514364c9de593fe02aac610d9a621ed4473669c770000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406634353733386333663662626437636233373932646264323564376663376163623563336236326162623863363436646563616163333063663137386366653300000000000000000000000000000000000000000000000000000000000000406364353930343131653131366562633936613334396530393961316238623538316432623064383030383032663533316265373330323835666537643232383583104ec4a02e51bb98b05cc2373cc5af576869c0fa189455d7e175975b589154edafaf821aa03cdf771f1382fbbe6fae7bba48865a27fa30922b5ee1b02123a408d695c88e540000008ff88d83030441841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000532bc847c83104ec3a0d9e71bdd0b295239a77518d1573137d138a6e6ccbbef03bf38886e7dc1983560a0224c7b2210f3c532401f4d5e1250c604cbbea146a482731b35e714ca25081af300000273f902708305ed2f8422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4240a00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006ddcf88e427ea7a3274f37f8629e5847286140900b64971925bd616af301c63b260000000000000000000000000000000000000000000000000000000000000200dcf88e427ea7a3274f37f8629e5847286140900b64971925bd616af301c63b26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e0af404a26f0ca1a49e6eaa50d20be8686e2ba1fe5ab60eefb205c2836986124202cfa6278295e2bbb8e56a8f77149aeaef1d5fad269ac49d4f47cdcdca107321c329082908c7c41a83b853d2df0d9154fab8ee458649f932be047a42b7dde1b300d5c90b5706030f78b93824ed275c0bec9211a4a6edcfe0245f1aaa786ca04681c00000000000000000000000000000000000000000000000000000000000083104ec3a0cc03a5d9f4c7f6bb7ae0847689be798fd93e3195f0647e547cf6c613354d9000a06343a52cadf201a9224253259da34c71135f4103dbc1a0d22cd73204b1b76d690000016ff9016c26841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406261343966306335363266343234303166366662646634376663346337656663303238373433326139326137363631343938393834346664363263633434653100000000000000000000000000000000000000000000000000000000000000403038383137666334613139323834383837383036353666353338633665613938303337613936353436623731353966373635383338303762356561633836363783104ec3a08e0e04f41924eb567d224117ddc0c5b811fe060df4a4c4afad421423953d53dba04773d1cef6849f311cbb17ae16a80b0b2c5a1880b40ef68fc569207a76403ce0000000adf8ab76841c9c3800827a999467e405082d8ff9e4b632e3977a8ad0da9f67fcd480b844095ea7b30000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a035cf0651cea80c3481701032a803517abc28d48582346d73d0f6aa4d83a1bda5a02e127bcf4b1d11b979a53972ab1c26d0c2f511ec727f7c45dce00d3ddddfdd6a000000adf8ab0c841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000010931d4d82ff3f5ae8bd94e0752570711f78959000000000000000000000000000000000000000000000000000000000079f07b83104ec4a0cc11f3a3aaad3a8fade48eae5d3d2ec9022232470680ce8d4fb93d83b7baa07ca064ce86e2f17aa9abc4d67395120b22ad2baddc8f8dfee0d829f5072d386791a30000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403138326339666662636463633138343832663566616236343532326462653361616262356662353539386133303937376163323363366237616232663236303700000000000000000000000000000000000000000000000000000000000000406362326238626562666135633336343633663933336433353531643235613538396439373630613139616163343735663566363831343261643534313562343483104ec3a05bf613c4932b3a5f6f600e081a57e95809e71249f42795f3e7a254c3f98cf92aa067a05b4232dd1ba0202bc2a864390aff8fec5cfc109e0e5b445ae617a22cfc020000016ff9016c09841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406530346262376262663734363037303230356465306163383331633739343931353964646162323339643166626530636238626161383736653539366239653500000000000000000000000000000000000000000000000000000000000000406239393034633164613361373331343231656431656534336231323633623534346562613763653538363265326164353735626635363636623038613434396683104ec3a09977edc06382d5f3ecccdef2a609b48ee23441ce260e7a679a970db8b5705c28a022edd5dd8b6bd3f44b24aa878ed4d15be9135a7c8dad5b97a16928a3cd1934a8000000aff8ad82052c841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a02930af499bdbc8f1eca6491a84d539ce0bd0f05f44b355d2f3f0b8710e02d860a00af1612909920d3e47f2556981acab4e9fe17385d7267a3ba041720bf92525b300000273f902708305ed308422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4240d00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006d2f8ba8bb97d924dfa2714692f938d9553fbf3d7b9526fa4a683312233303ba1400000000000000000000000000000000000000000000000000000000000000012f8ba8bb97d924dfa2714692f938d9553fbf3d7b9526fa4a683312233303ba14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ddecb2d6dff761681720f389114847c6ca3e8c083aafdea647e6259b55037f5a4d0760c09f47979ea84e3dc3a3cf84897b220e0698cd22af713cb356e1a8ef381b50fc41aa4e76d90527068f3acbc7d05fde62221a33361e55777fc1df68f29a76110cb3893ea9ec370d7337980b13ad9e3bcb76f1eb82d78c583c436d51dd9ea81b00000000000000000000000000000000000000000000000000000000000083104ec4a0213e057fd64655f120673ef7a0f59c8fbba2e743c4329a99d9981bf2bc5e14aba0669df6c250bd8a26a8fe735c71373f6d742b3aa97efec2a5936b8e06af674607000000aef8ac26841d34ce8083013cec94f610a9dfb7c89644979b4a0f27063e9e7d7cda3280b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a7410600000000000000000000000000000000000000000000000001cc8626a8547df683104ec3a07a787f8bc15f3cbc3cca43315396fb0a9d807c4ce77a7f2d39bbd8e8a04edd2ea06c4c8ac0f3eae8f0c94c5eed0842ce5e7e124807f057e233121fc24e4720b52f000000cef8cc1d841c9c38008301c23294a5832adc1e4487b635a483722e4fc3406246747980b864b460af9400000000000000000000000000000000000000000000000000b4f4296646153b000000000000000000000000a061376e2b8eb563ce55bd1fcc2d626b0cb9ef1e000000000000000000000000a061376e2b8eb563ce55bd1fcc2d626b0cb9ef1e83104ec3a08aa11aa75f099c20df30875007e5c40c7ef8971ffc2bf17820df7b0ef7508dd4a0795adeb99a6756d4e31828c8f6e4d52c13abc093af9ea7fc34667f6a4b0239e1000000acf8aa04841c9c380082d53294f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000efeb222f8046aaa032c56290416c3192111c0085ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0c3c0ef59003d96d0b059075a91ef857e617f1db489988227b4e47edfa23894769fe2687edff1ccf91d292b8b614614a046e04dc944faca050ff6b0f987fdb1a9000002d0f902cd06841c9c3800830393d7942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8ddd10000000000000000000000000000000000000000000000000017eb13e73fb9540000000000000000000000000000000000000000000000000000000065b3d1e6000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000994f44bc413a416b2bb6309f562b830d57b3c670000000000000000000000000000000000000000000000000000000083104ec4a085717eeb17c4ef308acee9b0f333e13d59467a90474799515c1d180d5cca7e1aa01351cc4b104d51f3d9022a0f864c32245f16db388d4492335896e60397b1e19900000237f9023402841c9c38008302333594aaaaaaaacb71bf2c8cae522ea5fa455571a741068746b2f1cf07c000b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000300c400000000000000000000000000000000000000000000000000000000000315940000000000000000000000000000000000000000000000000046b2f1cf07c00000000000000000000000000000000000000000000000525e08002508000000000000000000000000000000000000000000000000000052604a30b71f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0eae7df60e69c047f105a971911a4635562bf11688bbc132edf07f2efca8b280da04bbacb1550c88d3301490fb297c920156fc32e4ec460c2138dbf782afdffc835 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch255.hex b/aggregator/data/test_batches/batch255.hex new file mode 100644 index 0000000000..041d214b40 --- /dev/null +++ b/aggregator/data/test_batches/batch255.hex @@ -0,0 +1 @@ +000001f8f901f58305edf88422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d985e8d4a51000b901840508941e000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40fa682b8b39b7c7ef58b3042cedf70fa2a29d7d0b296650518fc981a917beeedefa682b8b39b7c7ef58b3042cedf70fa2a29d7d0b296650518fc981a917beeede00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000351e0709ba395411b3b04e87957b13e7d4ffd73900000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000005d7a006d0e1f20075c90ab31fc2dd91e536e6990262cf76d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218351e0709ba395411b3b04e87957b13e7d4ffd73900000000000000000000000000000000000000000000000083104ec3a085dad7a1848572311c9c400f8591f51f494175a8e86fc051415e1e2cb3983490a024268d6e51160d32cbbb454b2138de6dd1d1bd3d38c5f5695c469a209d851c8e000000aff8ad8207fe841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ab208ceb6550d47caf0b65bffbe29abe9ae7e46766fabb5c98c554ebc58c5f56a0332b7b9ab0ddf423dad8f934b0f648608e61c60be70da818e9f66037408bb45c00000073f87126841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec3a059e683703fdde24c53bd072e63f246f223168e91d75ddbe98f846bdb22a6c952a07e1beece410ad0cad1ebe48512deab0087ee0dfc9367821211808ca286826af80000016ff9016c7f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403830383238373737623039666232353338363033343266343263386330333236653137346338376639666233363437383433323064366366613830396463343300000000000000000000000000000000000000000000000000000000000000403830383238373737623039666232353338363033343266343263386330333236653137346338376639666233363437383433323064366366613830396463343383104ec4a069559de02267d62b9992791ca229a7c26054575a437f47e5cdf3e587bbdf59eea048cff4abecabc45dfed17f469b9fafcb8b336134faa06577f9374ac67ec30697000000adf8ab06841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09e839ed2e738ac06950a385907b9c4993a1fc40089051bc3457eca40beaedeb7a05d15c4c36c02514dc169e9d9bb82afe1886138abc2cbe3d14fbac27ad7599e79000002d0f902cd10841c9c3800830554c09480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000d1565e66b9b830000000000000000000000000000000000000000000000000000000065c311f200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000007fe84600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000777b0aaf56675c06626ba546b48b1023a4660e470000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a00cd0d56357257c5a9c231546ee2e4692ccb782710392f9422d4ad38b1fc3afada03ee07f02d6de3d070666ce97ebec01841bc384b7396c138e78b369486e1d891c00000273f902708305edf98422551000830fa95c94a658742d33ebd2ce2f0bdff73515aa797fd161d980b90204252f7b01000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000040ad146629c3305dbf4df31497af1ba490b298ed0000000000000000000000000000000000000000000000000000000000030d402f8ba8bb97d924dfa2714692f938d9553fbf3d7b9526fa4a683312233303ba142f8ba8bb97d924dfa2714692f938d9553fbf3d7b9526fa4a683312233303ba1400000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001140000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000000fc1006d1317985de997cb068434357d1548fa7fb8eb4c0600d640ad146629c3305dbf4df31497af1ba490b298ed000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000fc100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000c60400000000000000000000000083104ec3a031e3e0ce5b1991d4fa85054c109c5c58355e8941f7a7e4a259e04bfda145c203a0795756fdd625c0ced8ca020e9394609fed11411eeac70fcafe4cd513ae01dd3c00000177f901740d841f78a4008305b6ae94aa111c62cdeef205f70e6722d1e22274274ec12f8705a3f1e90eecaeb9010467ffb66a000000000000000000000000000000000000000000000000000000000035faff0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000f1f17d564635ef6740953171d804f84a2ff98b990000000000000000000000000000000000000000000000000000018d467569fa0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec3a01915bd8fd21dfe669cc7621407e77a49000f23a0bd0b7c13f9d60317b5ba9c2ca02bf847a6150bc9b290608ec8c3d3135b2b0554caacf40a555f8853073e71e4dd000000adf8ab77841c9c380082916f9467e405082d8ff9e4b632e3977a8ad0da9f67fcd480b844a9059cbb0000000000000000000000006df6b8a672a8fbab2f1c1a9e28f40965224587b9000000000000000000000000000000000000000000000000000000000000000083104ec4a0ab68a8fb260e1858995eafc1ca067cd33d8f00dc2c776ad86ed8db28876865a1a0432d57df66aeab964802e37347767f07a8a7ef5d41b2216a1ff65a173c95b852000000aff8ad82052d841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a075341aab37c493cf8425b5b63579bffa54c434153fb640ad381105f19dfc38d9a050b1ccf21ff5dfde8c3a1276290e307ee693bc00ebef600f7541d143b3fe8dfd00000074f87206841c9c38008287e894530000000000000000000000000000000000000488096fd865af44000084d0e30db083104ec4a097a2168a2ac5780b1a9a18cd4cf2e8d58e94f08ec24ec11aee50e62478e268c0a0249eb4759b9f5f1dd9e5c2013cb90f240d5066fc7b514e952bdfe54107fd531200000073f8718302d9b78422551000827b0c9434d245462a49c7062f2220b3d87dfc1e72b6b53a880654f352fb4910048083104ec3a0351c229a4f28c478ef20cbc7cf069939494829bc8d4c084ae7a947741dd5e53ba037165a022450abfbd4405d4447b67bf3eb081cb4e4215fff8110f2209af7b600000000b1f8af830c3127841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000666fb9ad69c8d27884cb3f801620657894eade14000000000000000000000000000000000000000000000000000ee8709a7fd80083104ec3a0d66c7696b194e54a68b53d9f944cd2470ee18d649774195f55f88d05be0bba53a03dc4fd7ee2ebc0d1a30ebb3ced4d501440f0d48fc9d99c1d145587140222fabd000000adf8ab02841cffa7b282fb919406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a082536c4a171bbec19498e628cba813d5921cd74100c94e41b62623b4a3e54703a0377896cac9d347a15959f7e469055d6cafadf603ab141551ca6b3bb625c859100000008df88b1e841c9c380083014e7a94530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000b4f4296646153a83104ec4a0e471573cc239f41996d9fac9bf920d77021c14d2d0bb9a29325cffb0a38d1825a066dea9b6a7febc9d7fcf0a697b5df57e68ca040b69875cb4baf6637bea303f15000001b8f901b55d841c9c38008301cafc94aaaaaaaacb71bf2c8cae522ea5fa455571a741068806f05b59d3b20000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000006f05b59d3b200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000042da5b93000000000000000000000000000000000000000000000000000000000000000083104ec3a0f890afcd5d5cef53ab6ea2eb4302aeac666c15bee9c2c068241cd56da94f9a3ca078ee6b142df6344fabc3640c4d5e9d743771e8ae1e1792e39687458f833d91d1000001b0f901ad23841c9c38008304f540942db0afd0045f3518c77ec6591a542e326befd3d780b9014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000896027a6de1dbe0cfb42da96b8cab1b9554bbdd200000000000000000000000000000000000000000000000000000000004cc12a000000000000000000000000000000000000000000000000449a477baaa59db60000000000000000000000000000000000000000000000000000000065b3d20a0000000000000000000000000000000000000000000000000000000000000042f55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f40a3bb08b3a15a19b4de82f8acfc862606fb69a2d00000000000000000000000000000000000000000000000000000000000083104ec3a05f29bfb75ac4b98febd962399a6fd2dbf98924a0a28bef37bb179db929543697a02bf4483a4cb13319daf7074450d594e051f4c01dfe74960af4d9168dfb26a8090000012ef9012b02841c9c3800829bd89447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000006683266637731000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000107267347a757740676d61696c2e636f6d0000000000000000000000000000000083104ec3a038ed17246b303b6946a48796a528cf126e4f80bfa60894563cd1b0db421ae33fa04b226f1fe45cc15247dbbfbe04468bab656876b7d885e82a53b7be71f2456518 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch256.hex b/aggregator/data/test_batches/batch256.hex new file mode 100644 index 0000000000..7bd204bb0d --- /dev/null +++ b/aggregator/data/test_batches/batch256.hex @@ -0,0 +1 @@ +00002cf4f92cf18246f28422551000830bb532948458b50bde9f63f02d2dd95cd214090bc395a18f825b10b92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000032000000000000000000000000b9f46edb150d8721a8a38480d52289822307613f000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000007cc999ccec5acaf07bbaed09b5cb6a6435dcde9b00000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000dd79bce59cc49c98308d5d1c7c635d0b6283d20a000000000000000000000000229fbed3533bb14571d15eaa5d7b6fab0b8878bc000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000ebe43b86f92eb6d3ba516a34361cb3f68a67daca00000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000005ffe23fef2ff9e7155c0e30875526bdb8ef7b245000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000256f1bf31051acbb8bfd78910d29688664dd221c00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000008b05b4b35c0080d9ec1accc092d8ea29eded1bf1000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000003e98fbb6ca170cb0892adf157bf50f31fe07f962000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000001d000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000000000000000000000000000026f7000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000027000000000000000000000000000000000000000000000000000000000000004700000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000004300000000000000000000000000000000000000000000000000000000000026f60000000000000000000000000000000000000000000000000000000000000049000000000000000000000000000000000000000000000000000000000000005b00000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000003b00000000000000000000000000000000000000000000000000000000000000550000000000000000000000000000000000000000000000000000000000000059000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004f000000000000000000000000000000000000000000000000000000000000003d000000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000051000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000045000000000000000000000000000000000000000000000000000000000000004d000000000000000000000000000000000000000000000000000000000000006f00000000000000000000000000000000000000000000000000000000000000720000000000000000000000000000000000000000000000000000000000000057000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000004b000000000000000000000000000000000000000000000000000000000000005300000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000039000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000430000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a0a9f6b3b648b26c648c14ecca7e2b2e92be669063f633a22f2ad27d602e5f3086a04bc457ac9644be51e4b77ac66f3de8a9a1cb46253270c96d4a54c1f6a2876b8e00000073f871830370db8422551000827b0c94696fcb5f6ec2f3c34fb75fd6d2ae85a6e3ad8b33880614f0f5465e000b8083104ec4a07f68bace69d273e0f3045bfc4f0e45689773f655da3408ecdc721e6e112aba7aa07536dfa00472d14e7077231a00cb2007a70bf1b448e770799d2250a2edb16573000001faf901f78305edfa8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98703328b944c4000b901840508941e000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40dcf88e427ea7a3274f37f8629e5847286140900b64971925bd616af301c63b26dcf88e427ea7a3274f37f8629e5847286140900b64971925bd616af301c63b2600000000000000000000000000000000000000000000000000000000000000e00000000000000000000000005dac42c11c884355813a81d35b99057cc43d9d4300000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000005d7b006d0e1f20075c90ab31fc2dd91e536e6990262cf76d00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2185dac42c11c884355813a81d35b99057cc43d9d4300000000000000000000000000000000000000000000000083104ec3a0d0c0c83141d68e2caecf5dd16cad567667e6bcc9761ad2519e1b9604fad2000ba062d0032c329f5496d4835b209cb1691c8221b23465d74f538ba643f72072b9540000006ff86d0c841d34ce80827b0c94e4edb277e41dc89ab076a1f049f4a3efa700bce8871661d10e15e3478083104ec4a02a7aa734495033fa9a22ee9eb8a68292459b26d323a925e34948946fc8046ebda03eb01eaa58f38847505883ad31c739725a371f32811900853870d938e725d4100000016ff9016c55841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403035343862316563356339626139343537643966653235643030306234363738343063303236636534376363316635643939626265383462643037306532363400000000000000000000000000000000000000000000000000000000000000406334386133363234663434353664303737636639306531386439356563643863383435663639663032643739623265383638623130386562353761653765656483104ec3a03d2a47fdda1041365d700b65009cfdf5af710ce8dbe7d65f431890cc2419eebea05404995a3a51b0297181f2d8966086caa72bcf8f532903f5bf68f5b4869b8853000001d0f901cd0d841c9c38008304249a94010931d4d82ff3f5ae8bd94e0752570711f7895980b90164d44107a400000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000014aa7200000000000000000000000000000000000000000000000000000000001443f700000000000000000000000078b6d06f59dcc8ca858d2e0afa9b9d8a903a469b0000000000000000000000000000000000000000000000000000000065b3d0e4000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000000000100000000000000000000000080f088ae72db6d1ac337340cd6aa0eb1f67337ce83104ec4a0bdc3e701ab2844951859cb1d4169f002e5baf3780390b2f1bdd071134906ba01a04ca80b0bda50e07e8eb5c88cbc5882227978a948cafd5ccd28fa16b6adcf5a7a000000a2f8a01e842aea5400830aae609491a29d7def810e6fe904c3b1792a2ad19a5c702380b838f6d8d6510ac3d5ea180101f4813df550a32d4a9d42010d057386429ad2328ed918040000530000000000000000000000000000000000000483104ec3a08323ff0f97d6f57552729bc1cc66d92a0320bea524675908ae5b94fcdb0b27c7a0416d7bc47c8c7725e65ec3e08564fa61bdcd8f92af1995bbc8c4411a3a5bdea1000000aff8ad8207ff841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c587a506eb4d464b745e99cc62ad16e869b44b8173c8759ca39d9125ac6903d8a052e6d886c27e875b9343976d856b973460e14d918cb2e0d13149d6f1cd46cb7b00000190f9018d1f841c9c3800830319ce94aa111c62cdeef205f70e6722d1e22274274ec12f80b9012418a1308600000000000000000000000000000000000000000000000000000000004a24ee0000000000000000000000000000000000000000000000000007a1a1ab6b264800000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000342043d54d0f2f07e52eea95d50c35a6b59b4ac10000000000000000000000000000000000000000000000000000000065b3d6c4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000083104ec4a0e46370c1ddcb30989b6cefdf5bd55a1c24f93b70ad4a94332f527c841d5d71d4a03e38b056029b41d7fcc329aa56df368e14155a4d7ff3f2707eeb6e00c365ac7a000000adf8ab04841c9c380082eb7a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b60000000000000000000000000000000000000000000000000000000000b0046783104ec4a060346ef75c984864176c698be9df2de43de03a198141e33efad80e22582739fda066825b36d9f38892efc6b89c5f1cc4b8a8827f41accc6a87219eb67b592389aa00000074f87228841c9c380082cab4945300000000000000000000000000000000000004880f95b28cd2c3800084d0e30db083104ec3a0effa58a662dad71d4bc84c87578cdee0688a7f7bb3f2c37e3af2bdbf043c8218a04b32c1e711a16130ab9064abb5b233afaee5218380226a89c4ed61b66af3e63f0000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a00dda68da44cf34f732d7c13f0212380a1efbe6fc855b1e5b5d73dd2422126a5ba06462edbbb966ff6b2600246aa64848e314747354b46b74d8984c745ddaf44dc1000000aff8ad82052e841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0db9d82cdd466dcd335d9a16954beb1fb754eb4687a90bce6d1688cf913f8c482a029d2803fc0676b9ab03313d24c50eaab857852b674f04bc813a00acf339b5d97000001d7f901d405841c9c380083026fb294ca6fe749878841b96f620ec79638b13daad3d320871550f7dca70000b901642646478b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000001550f7dca7000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000cbf50e000000000000000000000000b830b0055aa376342819e7893efa0f82c566146400000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700301ffff0201ca6fe749878841b96f620ec79638b13daad3d320530000000000000000000000000000000000000401530000000000000000000000000000000000000401ffff01e64ae4128e725868e8fe52e771e3d272e787b04100b830b0055aa376342819e7893efa0f82c56614640000000000000000000000000000000083104ec3a0ca7bd1822ab7207c52b6e4b79b2807396a97acb7049dcedca91e433ed6afb96ba025d3dc866fd4bffecc06db92916db7315f2ade3d045f705bf2a35aa1e79ac7af00000072f870830370dc8422551000827b0c94bef7d8e1ac43374bfb38452b35a0ba8a099bb2f387afdbfcdc61c0098083104ec3a01cbc2269b77771d6a390184fb0964335f101537488bf934da6315f7c9ece2b1da026a2c327e4e7327cbb3ff9d051d5c4fb0b33415792005c40bb7eede086dadd690000006ff86d0d841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8871e6116d57993478083104ec4a0a2db0c5911779900f5f4bbe62ad406ed32cc8d6129b712113c9145ef1b988faca018ec40e4abbd42fec4a56987e19bc72c57d2586afc915ee07dc73864eba71c3e00000156f9015324841c9c38008302a8019418b71386418a9fca5ae7165e31c385a5130011b68705543df729c000b8e47ff36ab500000000000000000000000000000000000000000000000000000000003332b1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe33364270000000000000000000000000000000000000000000000000000000065b3d4700000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a0d905e486f3883a8431bd42153b9278a219eb4b989ef55a4ada2121980c68712aa04e658f4cae46174a20f572385770d2a2645d1d8a636acc07e27f2e910820168a \ No newline at end of file diff --git a/aggregator/data/test_batches/batch257.hex b/aggregator/data/test_batches/batch257.hex new file mode 100644 index 0000000000..57ba818165 --- /dev/null +++ b/aggregator/data/test_batches/batch257.hex @@ -0,0 +1 @@ +00000177f9017480841c9c380083031f1b94aa111c62cdeef205f70e6722d1e22274274ec12f870b9e0c346a6000b9010467ffb66a0000000000000000000000000000000000000000000000000000000000704d6400000000000000000000000000000000000000000000000000000000000000800000000000000000000000006964a8ea88f0a4d5229b1dc5276c22948a7333d50000000000000000000000000000000000000000000000000000000065b3d6cd0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec3a01f1d7bbfd8dd7823ff78f616cda70d8590ecac6a912ff021536d29a7e8d13131a011ceb97c300ad603496217a857c8a888f877c7ca50bd452518fe6220cdb776df0000006ff86d29841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce887b6411404fa63478083104ec3a0dc527b42b675a40c37f748448dcc267bf3f82026092dd4affe29ea8117c7e6aca06f915a3bc4168fda16a2d355b2700f381a6f6ce05033a4a7b53521ae34f7a8160000016ff9016c18841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403636653765343639646532643139383331383931633866653739373661616465383430363034303835346266643830613637333132623936386463663433666500000000000000000000000000000000000000000000000000000000000000403132353636633861336431313733653935393833356332623565326132346663363837313630336665653739613030323030326564663961633030633561626283104ec3a03a0b02f9d5099f97859e8ca75265732aa70e0016b2e486d2d7d674fa23dcc068a06976ce770566cab4acabd8d9896136fd24f1192c669bdafdb756ccfad05825ff00000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d46639c570000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000005bb4ca95f0d993282b241a243dfc953ab388ce4c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a075cf75139477c768f51b3fa55f203ab6e43157445d434e38b7ebfa1a90c6806da0267e7eb252d1a83839b269b2da4cdbec3e3c97951c2dda9e46a948928817b8660000006ff86d51841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e36284870d8014722580138083104ec4a001e18466c928208eef52b3b40ed9f9788402cdf0e56d732b55c207dd413cb355a07149679591167ae0c52c6e6d1fcd0bade1dd2544077b028742ffb50a650f64ac00000155f90152108417d78400830294b89426cb8660eefcb2f7652e7796ed713c9fb8373f8e861189dc0c8600b8e47ff36ab50000000000000000000000000000000000000000000000019121cf31e4309f850000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d46c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ddeb23905f6987d5f786a93c00bbed3d97af1ccc83104ec3a0e6eab1cae954236b7a752a5dd168dead198bcbc50a4f81523696e776110f3017a0151306a685e0aa20ea977c0669c583802913bccbf815762a34060c70fe7d6208000001b7f901b424841c9c38008302587494aaaaaaaacb71bf2c8cae522ea5fa455571a7410687470de4df820000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000470de4df8200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000002ac9a33000000000000000000000000000000000000000000000000000000000000000083104ec4a0c5e0f57a37f08498df2f5f3e39277459db91e6cf6250c94af85de81906199974a0588bc467e60d0e19723f34920de49b0d8a3388aa8e99920f4fccde3957b596670000016ff9016c38841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406532383635656161613133666666356338386237356132373935653330356163383431623737663632313431303736623566383965396561353231303161613700000000000000000000000000000000000000000000000000000000000000403932383235626461626234396561313534653835316161353632303133376661373666343034626637393439323365323663303762353335663363613265373383104ec4a081776360586234f1e1261cdd6194976855e937b0382ea8b117eea61f22966016a05a91815ba02c3735530e7e9c06a6da9c0163042cb36ddee32b4df18bbf030ed8000000aef8ac0c841d34ce80830122ba943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf180b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a06b3b8f3dae42b9364270532baadcd691f99be16f9263a35dbf1965478795e4faa04a5515d89cbc41c6ae573105a0e3f65f34df64fe9143c0581a0047a50ce11f02000000aff8ad820800841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a073f54d6efa5b214e0430247c2b5acb4a0658df30aee72dc658b66af6da7a57e9a024d27f29e4a2e4200d076037bbe32c91a7aae91e285cdb74d7ee7620abb5ef21000002d8f902d580841c9c38008302c4649480e38291e06339d10aab483c65695d004dbd5c6988017c2d072d6a2000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000e3684930000000000000000000000000000000000000000000000000000000065b3fea00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017c2d072d6a200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000400000000000000000000000066f6bff2a3cb4df5906d6edd67179fc7ed3e86e50000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0b077974ea5c6053c74e83d2235f09147eaa137df49449fa70b5c778a822d30aba049299f07170f24eae2750b88e9c134c6d7b38c32d1be010e8d11852279e0900d00000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe5000000000000000000000000000000000000000000000000000000000079aece000000000000000000000000000000000000000000000000000c45f9870cde9e00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a9ef01fdb4afa9107b3556309f05ccc1ccd090440000000000000000000000000000000000000000000000000000000065b3d478000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a00f69a2fba4ed0d35363ba7005e3409be5f6416470d4d38bb547dc40ae73de52aa00eed9608c61cea24dd1ffed7bba8431dec66cb155ae220db99066b735bd8edaf000002b6f902b311841c9c38008306d4a1942db0afd0045f3518c77ec6591a542e326befd3d786d24671df4000b90244ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000d24671df4000000000000000000000000000000000000000000000000000000000000007e66b0000000000000000000000000000000000000000000000000000000065b3d223000000000000000000000000000000000000000000000000000000000000004253000000000000000000000000000000000000040001f4f55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a06790b53897f715379b2bc09636e3a4fff4fb00bdadf55d53f3acc838fedfa87fa050ff73f548112918713c62aae039b54012c9341e785f836413cead9dadb9ff07000000aef8ac4c841c9c38008304b8e694ec53c830f4444a8a56455c6836b5d2aa794289aa80b844962941780000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000001dcd650083104ec4a016dfe4d4e141b93e93ef6acacfca6340422699bc688730344c18b4d0fd86a356a042cbfee5b9438db90d8a23ece62fc9bab8455961d1672385e99d30e2aaaf8683000000adf8ab05841c9c3800827e5594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000efeb222f8046aaa032c56290416c3192111c0085ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a04b9251e83a4669ed2631e93bd359ea1157d9588c83680e70de1c7b28e3ee6d38a072726aedf9609ebe302966cbc8a76af33acff071725b4f2d496b664960c9a906000000aef8ac07841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a00e62f1a793f149c16374c94cb4ae73602d71bd7c85ad0e5f4434fe100a52fae0a069ecbd860bed694df67fa8ea02e916597dd0c2bd53308d128ac2c165d2a2743c \ No newline at end of file diff --git a/aggregator/data/test_batches/batch258.hex b/aggregator/data/test_batches/batch258.hex new file mode 100644 index 0000000000..d5ab7f9251 --- /dev/null +++ b/aggregator/data/test_batches/batch258.hex @@ -0,0 +1 @@ +00000136f9013308841c9c38008303f35f9418b71386418a9fca5ae7165e31c385a5130011b68701f76d3b69d764b8c4f305d71900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000130bc500000000000000000000000000000000000000000000000000000000001306e40000000000000000000000000000000000000000000000000001f6ec5ad78f3d00000000000000000000000027da0ffcd8a3dc3d97f8b98e5618d99ccda577ad0000000000000000000000000000000000000000000000000000000065b3d45583104ec4a0a62c03c52d83589f13729dc12e0cf6de189bc59985325665dea8c7c04077154fa0737a5842bec3f220dc4741e04daf0bd11463489bb3e8d0ce1c726fcff44e1364000000adf8ab08841c9c380082c081943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf180b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000001da4583104ec4a01450c9097e2520a7c0aff790fc04cd8bd57553515509e64c53c0036c29748d5ca03e1c77d24730d9495bfc416835770e7a8bc2143da36dccb4efeef389591c4449000000adf8ab0e841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a019242da32d77af70706034b932d9f00e929f3a9f06aed134463fe4e2b43a119ca023c6f6d0027672fb09c9a9b3fed6a9a4fb5a9bd4467487e70b3c56a63eec68fe000000aff8ad82052f841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09cf6b61876da902141347172c9945d2a72adbca43d70c1ca9755b51e3c187555a074be91800d1b9bef975ec5a0d0e353b70b226a3d3388f583acaa8855a0287059000002d7f902d406841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c698717160a3fd288f6b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000dcfc840000000000000000000000000000000000000000000000000000000065b3fea900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017160a3fd288f600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000cbad3fcbcef71dd7cdabc5c66e4ab4dcc7e1cf040000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a018f034d62792c80345d7f755ab70d4bc042edb20e5a867e3f00dee882c9ee648a012c5287c416140c92aee65f046a7a6151347ef240e0d1ec4e819d39fb33e9ff700000072f870829d9e8420e6da0082520894c7b1e1983342a912317a42d663662e215cb273a88804db7325476300068083104ec4a0d492059d9a6a23161bbd4e7dce9e6200e07c9a45f39cb2730a3bbf77905d9465a04ece4cfc24012cb182b1b7592ddb34034ee3f389efa304de0782daff5018c6e30000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403933663239343139613434656361396661313963343362613735336565333262313664396465363366613866643766363463306430396636356533323133343500000000000000000000000000000000000000000000000000000000000000406236356139303939353337363936303236643332646234303530616533623761346635636438333764303239373231666533636264666333386331643736323983104ec4a005559eea7f04eaec43c9c6645d3a017195ddf8ef55c96548ed9af0e928bf0593a011ef1b2dd821fffdb73dd6a148d9b1d2715bd2a938f6d904eed19193455045450000008ef88c820162841c9c380082bf3394530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000078cad1e25d000083104ec3a07ba9c637e70e7458fa37e5c1a1f383b4bb12e1ed0450dbd9792ef4a42db5f27fa01f7b6018e9047c030de39a5cc141a7c7ef7d6cc9997d21e70c54b9869992c2a900000170f9016d05841c9c38008302beb29418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000b00467000000000000000000000000000000000000000000000000001206f87da761be00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000ba114d680964a6725e748243a0cb0b9bba2ea310000000000000000000000000000000000000000000000000000000065b3d481000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0a5823c183ac3cf01eb71dfe62e6335f4f9a790dcebff65f6cb0877d0ef03ef14a04587cb9a5dbba1218e13466a6fe60bba1e7f09b60f22a1ff2aaf39aa5d5671d100002f94f92f918246f38422551000830c0430948458b50bde9f63f02d2dd95cd214090bc395a18f82578fb92f24993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000035000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000005ffe23fef2ff9e7155c0e30875526bdb8ef7b245000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae40000000000000000000000000c784d008271cdad9c2f6ead3d8691c7be5037b1000000000000000000000000ad8716e08b6550ebe5dadbd09271a9deaec1c249000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a494223105ca6980edc10c290cbb87acd42d7b0e000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000005ffe23fef2ff9e7155c0e30875526bdb8ef7b24500000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d0000000000000000000000005ffe23fef2ff9e7155c0e30875526bdb8ef7b2450000000000000000000000005ffe23fef2ff9e7155c0e30875526bdb8ef7b245000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d0000000000000000000000000c784d008271cdad9c2f6ead3d8691c7be5037b1000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000000000000000000000000000000000000000003500000000000000000000000000000000000000000000000000000000000000130000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000017000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006b000000000000000000000000000000000000000000000000000000000000006100000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000004f00000000000000000000000000000000000000000000000000000000000026f80000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000007300000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000026f90000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000630000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000005100000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000005f0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069000000000000000000000000000000000000000000000000000000000000005d000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000000000065000000000000000000000000000000000000000000000000000000000000003500000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000008a0000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000e200000000000000000000000000000000000000000000000000000000000000ea00000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000010a0000000000000000000000000000000000000000000000000000000000000112000000000000000000000000000000000000000000000000000000000000011a0000000000000000000000000000000000000000000000000000000000000122000000000000000000000000000000000000000000000000000000000000012a0000000000000000000000000000000000000000000000000000000000000132000000000000000000000000000000000000000000000000000000000000013a0000000000000000000000000000000000000000000000000000000000000142000000000000000000000000000000000000000000000000000000000000014a0000000000000000000000000000000000000000000000000000000000000152000000000000000000000000000000000000000000000000000000000000015a0000000000000000000000000000000000000000000000000000000000000162000000000000000000000000000000000000000000000000000000000000016a0000000000000000000000000000000000000000000000000000000000000172000000000000000000000000000000000000000000000000000000000000017a0000000000000000000000000000000000000000000000000000000000000182000000000000000000000000000000000000000000000000000000000000018a0000000000000000000000000000000000000000000000000000000000000192000000000000000000000000000000000000000000000000000000000000019a00000000000000000000000000000000000000000000000000000000000001a200000000000000000000000000000000000000000000000000000000000001aa00000000000000000000000000000000000000000000000000000000000001b200000000000000000000000000000000000000000000000000000000000001ba00000000000000000000000000000000000000000000000000000000000001c200000000000000000000000000000000000000000000000000000000000001ca00000000000000000000000000000000000000000000000000000000000001d200000000000000000000000000000000000000000000000000000000000001da00000000000000000000000000000000000000000000000000000000000001e200000000000000000000000000000000000000000000000000000000000001ea00000000000000000000000000000000000000000000000000000000000001f200000000000000000000000000000000000000000000000000000000000001fa0000000000000000000000000000000000000000000000000000000000000202000000000000000000000000000000000000000000000000000000000000020a00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d0000000000000000000000000000000000000000000000000083104ec3a0d77d655176331c572d783ceab924260ca7568588586a58332d3a2d46a7e26368a06551cdd19aebbde3322123d5a62c970cd4a55aad04be8063640b5127371d4e03000001b7f901b411841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410687260397e318c000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000260397e318c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000016c3ba4000000000000000000000000000000000000000000000000000000000000000083104ec3a09b41384118e4d6de5927c147192bef86b747a56c1041c65bf30fbe88c46afee8a00d1d2ccaa49d2f3fef91dc0d538b3d945b64cc66734576f6e60f515cecad404c000001b0f901ad5e841c9c38008302015794aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042eb7d3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000006e90687b03fe08e000000000000000000000000000000000000000000000000000000000000000083104ec4a0175014679544d81a1478a03f1716a2e6a03f0396e802abb92e41f0cdd2da960ba05416677d357faf4108f714d5245a10f553a8410b139447d45638d9d114e10288000004b6f904b306841c9c380083032e7d941a7b46c660603ebb5fbe3ae51e80ad21df00bdd1868783c4125000b90444a71c9b7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000001cd7d8a3d3ece58d5c3488177752b522d295c975319aa385cb78672c7cfdabcf97313806aa27658dc1c0bce0403056c59ce4b942afe654be084052de039579347e0000000000000000000000000000000000000000000000000000000065b3d082000000000000000000000000905f90e157ff56b3dbd928d8b215c7acde6926b300000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000905f90e157ff56b3dbd928d8b215c7acde6926b3000000000000000000000000000000000000000000000000000076934b90060000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000662294130000000000000000000000008736f2f352214d1aaf68ff5320d4c092e05868ee0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f7ea1f6d8cf0b27c311d599f015d4243f1dc70f000000000000000000000000000000000000000000000000000000000000151100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000905f90e157ff56b3dbd928d8b215c7acde6926b300000000000000000000000000000000000000000000000000000d8d2d3508000000000000000000000000000000000000000000000000000000000000000041f957427ba5945a0b1b6ea4964fa5d2a1393fd51e1d895aba4a24775d7cac396f39490770d434fb470025af9a0f668bc5e55763831f34e8e682dc8890a54716201c0000000000000000000000000000000000000000000000000000000000000083104ec3a02a4d1644e836a9369e4a95fb080969fdae267c6973bf7e2aef4b3f76013cf0e2a052d3304f61881c7197208ece1e4d0043ab011b23e39abede7a2624ecfdac9aa800000073f8710b841c9c38008301c2d29432a8a25293dc5ba4cf1fbd51dc01094127606119862d79883d2000841249c58b83104ec4a079f288082e86997e1011a2da2fd28175dd9c8316bb201d981162fb2a517a299fa041f439f36174df31d2dbdb20d7ff073f7cef88645c2af0ab078b1ed85508844c0000008cf88a07841c9c380082a74994530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000096fd875c5f26df483104ec4a018b593898e2fd94b7a4bf6660e563cf5b5f175a1e91f1c716c6847082886f2c9a01142d9dfb316d675f78b9be2434c91cbbbce393aa4b4a3971db2ba302dfc021000000136f9013306841c9c38008303595294efeb222f8046aaa032c56290416c3192111c0085870194be007c0aa3b8c4f305d719000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000f2300000000000000000000000000000000000000000000000000000191811702379b000000000000000000000000f632108290817bb6c09685a26404914d33b9f3eb0000000000000000000000000000000000000000000000000000000065b3d48483104ec4a086c83f2cafa84cffd9dd6aacdac85d6a56404d739a5c093cd913fc2749b0415fa046378f4bd5cf712dc512f3d700dce2d216a725a6f01cbf7b270dde0abe1df4da000001d0f901cd06841c9c380083029d0994ca6fe749878841b96f620ec79638b13daad3d32080b901642646478b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000ccfb6f000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000001515276d060a49000000000000000000000000b830b0055aa376342819e7893efa0f82c566146400000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01e64ae4128e725868e8fe52e771e3d272e787b04101ca6fe749878841b96f620ec79638b13daad3d32001530000000000000000000000000000000000000401ffff0200b830b0055aa376342819e7893efa0f82c56614640000000000000000000000000000000083104ec3a0eae51793a7d53e8daeee8e8827ad93eaf4598a9fba5b6ddbcd8637685a29488aa010f5bb8d9e7843db9bfd1091484012bcbb3733a8abf21fcd2fdf48d74b598fa50000016ff9016c01841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403736346632313836643665303537386434313230316239306563633937663534313930313735376336666665613966383461613532616535383263636636643000000000000000000000000000000000000000000000000000000000000000403062306363653862373539343034633239636263386537343162386130303766393533396562303031343665346531343566323834303064373131393439316483104ec4a0311e35ecde788c9cc5fab977b3d9a5891c2f14002207374081873e6a2cd29bb5a0332d8532976269b57127a2bcd9ee8d52e33687a04edbc8abf6d7101ea7644131000000aff8ad820801841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a03e6437491c1567b45f3e4e9c6798dfddcc921f92aab2510534c500fc3cfee4d8a00ddbeb17688c5275444d6d625299568348c298fcb9fd90e21950ff8d2771732a0000016ff9016c09841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403262666562653963636562326435666432363932626236396237653532303837333033376235343036306361376361363966666238616434383636376665666500000000000000000000000000000000000000000000000000000000000000403039316634316464656432393839336337656463393430373136303162666137393262613936616536363563663936366262376365393735666130653965336283104ec4a001f9981879236edb614a21a28743b4af6c5cb7f418bf01f9a9a2822ac8509397a03b07863ae2cb2b1949f910f9311e6673a996b79cd7a48d906a37f7237947bfda000000b1f8af830c3128841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000a9f82e4048f76e501524e3b857495363add2396b0000000000000000000000000000000000000000000000000211a49468c8280083104ec3a0161f627176de80b327e0e50afb6e315cbbc38fb26ce8e17141bf3bb36b0223a5a02762612cd4a6c6a814a5befe073e36e28a62be4486b4f23225e03e81a7f65f3700000297f902941c841c9c380083040fcc942db0afd0045f3518c77ec6591a542e326befd3d7872a44049da0fd22b90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000006880ce6c4d1559b36f89e72eee47a4686a8fe97000000000000000000000000000000000000000000000000002a44049da0fd2200000000000000000000000000000000000000000000000000000000019510590000000000000000000000000000000000000000000000000000000065b3d233000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a09747efa5f4983efa1e6d8dfefc6fb60f2fcf034b46363d05e8f04b33c6525a24a04eef39616c77a15264dbb6675be82a62fd671306eda39fcf832ce05b3c7db444 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch259.hex b/aggregator/data/test_batches/batch259.hex new file mode 100644 index 0000000000..bec2d21517 --- /dev/null +++ b/aggregator/data/test_batches/batch259.hex @@ -0,0 +1 @@ +00000390f9038d01841c9c380083037ac09480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000001bf50a757078af0000000000000000000000000000000000000000000000000000000065b3febc00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3feb5000000000000000000000000000000000000000000000000000000000000001bda238f53b1d194e46afc4b62579b2833dabc8e4275aa46c8b463312262c7e32341cd5a18b7d86af54b197a4ff64a72967c04c3f2206416417264bd83abdc993300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000011151d600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000004d0897efdac65ce5c3aab62da02507ca5a3c25600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0c620c42f7138df5f5f9e7b1456fb0ded8f107bad7e2e44b1f0b2b0aaea53716ca0694ad3b37061cc0840e14b7648f8c64f1db852776bddf33622b77fa7908bd17e0000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403830666266386137376230303861336135623463636366333833306163306636383862653964373837636162646535663338326133643138306236343862373600000000000000000000000000000000000000000000000000000000000000406431663234383962393337643664626661396237633035663939316232343331393232636264323462346137623435376265313931383039323136303930636183104ec3a0f2e1e5acdc6026a52a5ba1b8326f6b548a67b76ef419dce2e29d61ed54a08995a0583df4728cb2bbc5ed34a2cb1db7ab80bb65a31791e20b1f5b4b879b55c384160000008cf88a29841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f95b28cd2c3800083104ec3a090f9eb4930aee61e02bbf1b1538de9978e6cf2eec5fcccfe595f1bb11f879c6ea05dcd1b336904d1acab39ae8507af72a5247a54620cd2484e4666591c3afd38ae00000155f90152128417d7840083024a079426cb8660eefcb2f7652e7796ed713c9fb8373f8e860222d31348c0b8e47ff36ab500000000000000000000000000000000000000000000000030daaa6cc61a6fb00000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d48700000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ddeb23905f6987d5f786a93c00bbed3d97af1ccc83104ec3a027be7a04ab131049ffb9679f5aa83932b43c7537ed167bb2b4cf24d6d5cf59aea00d9a7b9c473a05b701e1665ac9c8a89b0691d942b93e9a4f92007b21bd58a02f00000273f902708305ed318422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4244300000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5ccd916dbccf41e9bbba70a47f5775230173166cd98ca59a68321d948f75094f40000000000000000000000000000000000000000000000000000000000000014ccd916dbccf41e9bbba70a47f5775230173166cd98ca59a68321d948f75094f400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008245fd63b2bf1fb78faf9eb0ef1f2bbece2899373b3e11d7b0c37d6f215dc4d0f871293e78da11a6d416d88cea59864c159ca670b2b1262acd6fbc178871808f541ceda51cd82a4b528dc551714a1845494e8beba7ca06998ee8bfb83e8147b3e23f7f8d1299034249be55046ecb2107adaa9bdb279a4cf4e4c235039a4fe3570bea1c00000000000000000000000000000000000000000000000000000000000083104ec3a06b7fcd0f17cc86f4063cab3c4f2e416bfcb6cf6fae8c97a2e5ed32c7237cac0fa07473bb2fd65d7d36af94a54e46ad91408716b1ca52058deb6df35ab18b9340150000016ff9016c0e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406637383535666532313839633935643761316534646531393466633632303362373264383532376231613837616130326366393536366237373464393034393900000000000000000000000000000000000000000000000000000000000000403863616539616161326439373166633439366230633564633437353834633430376536616137383631613566323863356439636536376562626535646436316683104ec3a011eb4580c5cf6459765e6e4f468b2b7610781aea6d40d154d05d5df0316e6c46a0287d3a9b22f4bcd3089f1d872e37d7f55796dd62b787cfa6c7bdedca68d3dbc800000073f87117841c9c380082cab494530000000000000000000000000000000000000487f523226980800084d0e30db083104ec3a0f3efe50b1345b1ed2563fe0029148cb533d93e4d70b651a1a8d76b8e3026ce86a06fa9c48e5f8b90e5f533ab86ad230e3193af1d700c5046b6c6d4d176152503f400002dd4f92dd18246f48422551000830b8bdf948458b50bde9f63f02d2dd95cd214090bc395a18f820b83b92d64993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000033000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d0000000000000000000000005ffe23fef2ff9e7155c0e30875526bdb8ef7b245000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d0000000000000000000000000c784d008271cdad9c2f6ead3d8691c7be5037b1000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000000000000000000000000000000000000000003300000000000000000000000000000000000000000000000000000000000000310000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000002900000000000000000000000000000000000000000000000000000000000000530000000000000000000000000000000000000000000000000000000000000035000000000000000000000000000000000000000000000000000000000000003d0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002f000000000000000000000000000000000000000000000000000000000000006f000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000001b000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003b000000000000000000000000000000000000000000000000000000000000002b0000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000025000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001d00000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000390000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003f000000000000000000000000000000000000000000000000000000000000001f000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000027000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000071000000000000000000000000000000000000000000000000000000000000002d00000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000023000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000720000000000000000000000000000000000000000000000000000000000000033000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006e0000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000086000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f600000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000106000000000000000000000000000000000000000000000000000000000000010e0000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000136000000000000000000000000000000000000000000000000000000000000013e0000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014e0000000000000000000000000000000000000000000000000000000000000156000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000166000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000176000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000186000000000000000000000000000000000000000000000000000000000000018e0000000000000000000000000000000000000000000000000000000000000196000000000000000000000000000000000000000000000000000000000000019e00000000000000000000000000000000000000000000000000000000000001a600000000000000000000000000000000000000000000000000000000000001ae00000000000000000000000000000000000000000000000000000000000001b600000000000000000000000000000000000000000000000000000000000001be00000000000000000000000000000000000000000000000000000000000001c600000000000000000000000000000000000000000000000000000000000001ce00000000000000000000000000000000000000000000000000000000000001d600000000000000000000000000000000000000000000000000000000000001de00000000000000000000000000000000000000000000000000000000000001e600000000000000000000000000000000000000000000000000000000000001ee00000000000000000000000000000000000000000000000000000000000001f600000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d0000000000000000000000000000000000000000000000000083104ec3a091d6f7761285b3fe720d3732f741d457044503053184e8e75aa8237f4db50781a00fab878ff02cb2c0a872bfa1a5417196eb75ea49090c9144184fd511fe34af4200000072f8708302d9b88422551000827b0c94f5029333b4b4476d4e2df5d6416108f36f81c80d872374c1d2dbc0198083104ec3a0f632276eb436a97eef4115e9cf72213701240051ea7131c584588157377e768ba03a31155abcf07b7a1e8641424f60f679cbf1e190c303107c414ccfd9159314c300000170f9016d81ad841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406531396363653166356233303432326166393534396130303033653936393030313165613336346637656565373363363035333637653737666466626266373100000000000000000000000000000000000000000000000000000000000000403337633439636666306432613834306537623535306534626661636630343030363432666236333137353831613138313734373166666630313162353261613283104ec3a019f01e151fb1d8c7da639dcae7555c266572410b825ea29879abc88c4ed03dd6a02e114db87d407f2afa37409bbb7f7a698152a7169f12dbbbf8e6821b10e3d1880000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406137343333356633646533323763383430336637363764613135353365626638323938336433356264666331316433373464343830383232653034643330313100000000000000000000000000000000000000000000000000000000000000406162373865366538633261663739653135336235613964323863613434636661383139303663353039336665386133633935346465653966306330333266393483104ec4a02524d0ae43d7e1873c739ab698b696bf5049e38f57477456ecd968b92a8fe1dea002d4b12987c4d6eaabcec246680890c32b39abbabb4d5086e3ad9ab80dc94188000001b7f901b436841c9c38008302192f94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687a03ded9d905a65b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000a03ded9d905a650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000005fa3383000000000000000000000000000000000000000000000000000000000000000183104ec3a0057633a63888f6a0fc2b14ae934fee0377e2aece30dd49382662a1ba3cb95b5ca047cdabf41a79e576b884b85a71b7092a9ecca83ffc7d45add5bb8654d8f4c3fb00000070f86e05841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce888061cf86a878f633f8083104ec4a0a620595af545f089d65033ee7caf69becf2a874e898178b5649d799e27a999bea01e7866740d3e1281dd366d1797c2cf498b28f4ff6669fd74dc1cea7c023f658a00000155f90152138417d7840083021c449426cb8660eefcb2f7652e7796ed713c9fb8373f8e860221a0bc1e0cb8e47ff36ab500000000000000000000000000000000000000000000000030bf4bfa3c213f5b0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d48d00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ddeb23905f6987d5f786a93c00bbed3d97af1ccc83104ec3a00cd9819a76487df64a50c8793c38dba90eeb7172ea5e64d7ba148145ad3154c3a018dfa8fe59e2654f724a3b8d92aca2a8fc83a562f33ef92504c7ee26d1e63292000000b1f8af830c3129841e0a6e008301529c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000e8c5fc72a1785b6313563baacb8631a9ec862abf00000000000000000000000000000000000000000000000004263aee330f880083104ec4a08c30897dfe4d6003839a96ee1055964c8e830873f1b52e8c315a6b1897ee0e33a045d511c68e8cefba70c34133bee211a9cea343481bb77228b09192aa9bea9cfe000000adf8ab24841c9c380082b870940a3bb08b3a15a19b4de82f8acfc862606fb69a2d80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a05c6421f361e8a55e67188126f0359fa545c9e02d4c4e88f516de157ae162cf7ca071b7841ffa93a680cee642ba3068cbe3f3d5575740ab71bb663c110592fb92de0000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406437373031383638313363383166336135666162313934313133663761383236386264343931343432333465363438373031336535653732323232343431633500000000000000000000000000000000000000000000000000000000000000403037373335636330393937343533613034333861313161663364653161616131653439366438393832303737326636666238663836616461663433336239336683104ec3a0afca7032c3399ac1827c333dd9f41ecb5b0513d6e1f484db0acb7dc800ba775ea04a7c201a76a9c3c8ca61e4fd8901629555b5735e5ba0cd268d73cbf376fdf9be00000230f9022d09841c9c380083035c6f94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f9000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000e748000000000000000000000000000000000000000000000000000000000000ef1c000000000000000000000000000000000000000000000000000000000001da450000000000000000000000000000000000000000000000144bcc8df69d1600000000000000000000000000000000000000000000000000144bffdeb38eeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0a6583a029a572f41f2e20cd4cbc4d81139cac25489fc7c717f0f9336fab8c55ca0610cce193feaa846c5971365e0f028d678f225d378130d6c22ae9de1bd26596100000073f8718302d9b98422551000827b0c9456e34c218ab574295819f120fe585985150ad1ad88011121f3e255000c8083104ec3a08c7e0fbee5ee16b6e42edff582118b42527c865fff43dd11ea4d2e755a396f8fa02490840e0d092b2acb9f52896371e5d77d53047ce1210d1137229cdce4ff3fcf000000aff8ad820802841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a047b3f914b3ef540d39916cab7f643e04d6250c36afff4d862e6d3aa811592d04a02e3f3a9895789db51da403c3b93089cab8d5808b163210e94d46398f611405120000016ff9016c37841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403833623566666363316439316634613662646539613634343666326163623564623834393335663964326233636635313538323362613830373664343462373000000000000000000000000000000000000000000000000000000000000000406131303932623631313338623264623831623431373338653433643030343161626539663738393434613666616534613233636166396638623435626262323483104ec3a0292cc6b2eeedc10667f834a1fdc1e6c80a91357597f9d9171f2f44676a5464bda06d69a81db2c2afc2190b1ca5ff47f663314d0f8e2ead196f945300a84fa486c00000016ff9016c2e841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403932376336356139613834313563346661393434336537333431323166303366653235373437626234373463633235636534356266323663373465376139303100000000000000000000000000000000000000000000000000000000000000403632333739313537333131343837303761653464333737343961336538636264383262333231373931633137383261356330343636356465663231343661653883104ec4a05a26656f25a04324f3cfe4cd35a1e0043e2d2b7ac0206a253414104d5c1d67c6a0754342aa0b4968f9721fffba5e73a32f85f27de7be44225742fa9adb1d9273c500000155f90152148417d7840083021c449426cb8660eefcb2f7652e7796ed713c9fb8373f8e860221a0bb5bb9b8e47ff36ab500000000000000000000000000000000000000000000000030bf4be8dfa7db960000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d49300000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ddeb23905f6987d5f786a93c00bbed3d97af1ccc83104ec3a03fbc0e94af4fa27bd4b4d0304e56753fc6af5cbd4b8ebd2ba536e85798437822a00ad2d69b363fc21dc9663cf124dfe2add5f5a1289d44047272cd4dbc311006ec \ No newline at end of file diff --git a/aggregator/data/test_batches/batch260.hex b/aggregator/data/test_batches/batch260.hex new file mode 100644 index 0000000000..11ed47fe99 --- /dev/null +++ b/aggregator/data/test_batches/batch260.hex @@ -0,0 +1 @@ +000001faf901f78305edfb8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d987039696f3392000b901840508941e00000000000000000000000000000000000000000000000000000000000000a50000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40ccd916dbccf41e9bbba70a47f5775230173166cd98ca59a68321d948f75094f4ccd916dbccf41e9bbba70a47f5775230173166cd98ca59a68321d948f75094f400000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000229fbed3533bb14571d15eaa5d7b6fab0b8878bc0000000000000000000000000000000000000000000000000000000000000068000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000004de900a55673b6e6e51de3479b8deb22df46b12308db5e1e00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218229fbed3533bb14571d15eaa5d7b6fab0b8878bc00000000000000000000000000000000000000000000000083104ec3a0f78ac88b27ed15c523fdb7d37013602357c544b2111346aea3d3e13a4319d9d3a044ed48a71de48bc24ce201a26ee8f4be0edef703a03a1ec670b4ba9378fee19100002cf4f92cf18246f58422551000830b6347948458b50bde9f63f02d2dd95cd214090bc395a18f8236edb92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000032000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d0000000000000000000000005ffe23fef2ff9e7155c0e30875526bdb8ef7b245000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d0000000000000000000000005ffe23fef2ff9e7155c0e30875526bdb8ef7b245000000000000000000000000cba9e7c08d01ab52333dab43c28ba9938668510e000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000cba9e7c08d01ab52333dab43c28ba9938668510e000000000000000000000000cba9e7c08d01ab52333dab43c28ba9938668510e000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000001f0000000000000000000000000000000000000000000000000000000000000055000000000000000000000000000000000000000000000000000000000000004e0000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004d0000000000000000000000000000000000000000000000000000000000000059000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000051000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000049000000000000000000000000000000000000000000000000000000000000005f0000000000000000000000000000000000000000000000000000000000000047000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000045000000000000000000000000000000000000000000000000000000000000007700000000000000000000000000000000000000000000000000000000000000480000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000004b00000000000000000000000000000000000000000000000000000000000000550000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000540000000000000000000000000000000000000000000000000000000000000075000000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000000043000000000000000000000000000000000000000000000000000000000000007b0000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000005700000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000005d00000000000000000000000000000000000000000000000000000000000000530000000000000000000000000000000000000000000000000000000000000061000000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000000079000000000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000000026fa00000000000000000000000000000000000000000000000000000000000000410000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000000000005b000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000004f0000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a0ee87158a32536fe429021a62dc278b0014374ea4fbdd0e85ed2d4d34ce676833a00a85da040e93f5132bf4b382818c9b692ecf8916eb4f3e72dd324ce0c2970c2d000000aef8ac4d841c9c3800830347ba94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844abdb5ea80000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000001dcd650083104ec3a07fe900398091b94ddf5683cba8daea15a94d7a3264c0b75d29cc8c751d675056a03eacea1c95c2538ee8db7c3f51ccbe21cd3659a80e985eea3070c2fd2cbad7010000016ff9016c1f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406564373763326665313564303335623964316562616335393566613263646633616439623431373666326531373464343539623865653463303035386435363100000000000000000000000000000000000000000000000000000000000000403161386166643431656533356433646630336631373132653762343662303965393637656666363134623132363264623732313531396138653964303033653083104ec4a079e4a66780479d7f4f13614911804f508537ee228b77b0a33b7549efe343a9f0a001b696472964419e6ef1bd30cb090d38691987a8903dbb9034b62cc743f3d3470000016ff9016c06841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406438306661373637653330356236316361666464306434643763626536343166323137383066643631643533326462396134356662333364663866343061633800000000000000000000000000000000000000000000000000000000000000403363393535336536383937643738636664313066343663663636386661363364353763613034663831383633326534653535613035313437373466373839653083104ec3a0d2f724269d5c3a746d6e7c3f954c0c3c5774575dfcb89b571e1753d1b241c8b7a04aafb1ca8c6e32f34a3f992937e3295f8beb04a26769b156af9c054b1aaa7ca2000002d7f902d40b841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c698708ee5519652b55b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000557d8b0000000000000000000000000000000000000000000000000000000065b3fecf00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ee5519652b5500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000aab1e6fee12a0c12a8f49d88eff1e0f7560dd72c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0f28b0645505f9795b20b17eed3a426ec021512bd64fefcd761d0a2413476c7d1a061c5fb85bd6f2cb26fdab2fe6132ea5e3de1d36902a20b85a826e478106e019700000071f86f829d9f8420e6da0082520894bcbd8f20df79276e15e3b7d6dfcd391e86dd2c138705543df729c0068083104ec4a086a65ec6a081e8e4ec3bc88e16d1384f9d5154dfbcc804c5ab85579f35ab5380a02d9301497376fd59a8b2718e3e6faff2fc3d8086cae34478e7bebdfa4acab01600000155f90152158417d7840083024a079426cb8660eefcb2f7652e7796ed713c9fb8373f8e8603254d521be0b8e47ff36ab500000000000000000000000000000000000000000000000047f26adb85975ffc0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d49300000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ddeb23905f6987d5f786a93c00bbed3d97af1ccc83104ec4a0748034eb47e14c62647258db2848d2851806fa53ac3992b4eb72de68106b9032a071d5d1cde4e229ebba64560e29933e2a508f13a80320ff63b4e2fca225a2202900000132f9012f8301255e842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f60000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000037a8a555ac3819000000000000000000000000000000000000000000000000000000046883bd56000000000000000000000000000000000000000000000000000000000000001083104ec3a0a6266feafcd8a8725ae8942ef4685d550e1b93b493ff928cb158e403bafcc59ca0214d065858b3eddc8159f65c267f25c77764459a7c97f43712cb78a5587a161200000132f9012f8301255f842255100083035f30943c2269811836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000006d00000000000000000000000000000000000000000000000000761d47a3a599df0000000000000000000000000000000000000000000000000000000f33ad4f47000000000000000000000000000000000000000000000000000000000000001083104ec4a0094bda12f38dbe30779abc92842b49f807b1b915dd76e0f5cb7ccc50f0938cdaa0628941db3e37fe88b2b6aa00da8cd0391f0cc5b31c5ea08478a9c5caf82c4d960000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403238646461326335303131633666333166613437633931343334346234663461666531636165366232396631303066643333343634633964643134343861643200000000000000000000000000000000000000000000000000000000000000403238646461326335303131633666333166613437633931343334346234663461666531636165366232396631303066643333343634633964643134343861643283104ec4a0e0f221fae8a085bc92e12dd7fc378acf3e912571d847c3e335d2474e5b65f827a01ab63f7341b894bc36507346e5a748ce2ab3c45811e0730926ac08c4434269720000016ff9016c7a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403065613939333932636339336234623033663437383664653165663064633139613461613365663962336132343066313336313439336265613865646263636100000000000000000000000000000000000000000000000000000000000000403932663436613133353764323433376339663937333431373234613136353162616432663462633863643630353462643833643137383161633536643663356283104ec3a0f65cda89118f58d93b42fdb3def4064eea07b85047e213c7f0bcb8fb84fb24bea06b994427d49b61e5f7bcd9efebe56ba78716af397776d2a782d82ae52c772a8a000000aff8ad820530841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d508357e8a733e0c582c390582f4fa7d3f710369c451c47db2f90e6e4ec10742a03360a5e40707e5231cbf55de1579a98f5417b37f47bc877f83da9d71bd0deadf0000016ff9016c0f841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406637383535666532313839633935643761316534646531393466633632303362373264383532376231613837616130326366393536366237373464393034393900000000000000000000000000000000000000000000000000000000000000403535646432306633646436303638326134306438343433353262663066383235303165333165656463303933666337393932633932303063386332333462666383104ec4a08e927e6d1a8e4c8b0f91d3a0be9854e310e89cf511705698344a704d84713f11a0015d75a894922f7f04a3ec58f7eeb413d8b650c8fe54ffe78c6d5da8f8b207a2000002cff902cc25841c9c38008302db609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000003b441e0f0000000000000000000000000000000000000000000000000000000065b3fed7000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000003ba0fe81000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe33364270000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a03e082f64db7c1c2819c5467cae05f0e15c6dc2839b348fa3bc6cad08bffcbda69f0a1e399044c34891f244fe6a44ba0896c559476574814f04a7bfaf4182614600000073f8711d841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a0c15a0ea34b1b60e7bc8b462c6dffcd98882c2fa041fbdcd085c03523c0263f22a02da90d0f6b3c81071b954a070111aa3775ca649c593f8f5eb80e8b8ff24d3b7a00000170f9016d81f8841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403738306465396231373133393431393037666534653531316339653363383438303339326538623062326537393933616631306233663565343262353438633200000000000000000000000000000000000000000000000000000000000000406235363365343131663663326431303661643963393338323231383136626165306534633136353136343162373430636434663935656133306265633563373783104ec4a00697682c86309dac1b63dab07116fe3faaecb36c3bc776ce4ed5e7feaae8e175a01e8fddff18c43865ac1955d17e3b144b67724c03660df41629699a45557cdcb600000d74f90d718246f684225510008303f82c948458b50bde9f63f02d2dd95cd214090bc395a18f8205cab90d04993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000420000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000256f1bf31051acbb8bfd78910d29688664dd221c000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000cba9e7c08d01ab52333dab43c28ba9938668510e000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000cba9e7c08d01ab52333dab43c28ba9938668510e0000000000000000000000005ffe23fef2ff9e7155c0e30875526bdb8ef7b245000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000a7a132b9d5f71bbc703177d0937b337904754b7d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000830000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000000000000063000000000000000000000000000000000000000000000000000000000000008500000000000000000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000081000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000000054000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c000000000000000000000000000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d0000000000000000000000000000000000000000000000000083104ec4a00663dd7e93a8244752f67a75fdfbfaeb649ddf444abba90c77b6960be8a10f67a0310f5c645a81013750660a0cb25d28c32b3d1d1584b17a5f1330ac8de71da6f9000002f4f902f18246f7842255100083015fce948458b50bde9f63f02d2dd95cd214090bc395a18f822781b90284993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008600000000000000000000000000000000000000000000000000000000000026fb0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a097000619b453fca6539292070671d140fee8e3c21ae8fd0b29095bce8e08588da0331e0ea42974ccc76edd36d0ef862f73d08970e5a8dc8780b1f9f5246c2f72cc000000aff8ad820803841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0fe59cf2a865de3cb6ea53ccf0237e67b301629952cd301215a93f9f20043e3b4a0322a9d9721ea1c5c1a0c0a325b559706d7875f94a3b1d587d21b3d69fa18af9700000330f9032d03841c9c3800830615719480e38291e06339d10aab483c65695d004dbd5c6980b902c4ced787950000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe100000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000007da9581243119796000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000004c4b4000000000000000000000000000000000000000000000000000000000000000200000000000000000000000008d3f70043ae8662fafcbeb2ccd25ba77abb8b5b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fdca000000000000000000000000000000000000000000000000000000000000001ce8355f043a2a9ca4c82370fde3b0166ef6db07f7723ab6a5d2ad65c345984fba440ba32f36eb95d6a0115ed177f321c55761da8cf94e75897ff8f898a36a20d683104ec3a01b7f85bb3dbe27bc22fb404faff09841616756217f4d0780f49d20f69f0e9263a038006dd7ee8899ae45b928fc7a071d0f79b7c45a4bb09b1e19e62eec84d0eeeb000000adf8ab03841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0f0db107f40e052bb052f91e1deab32f8033b23874f4875a73d89b32c9b8a9c94a02fe969db2b97a378fb0ddd441277ff7d753158fb93d1ad8527442d7b808f57c40000012ef9012b02841c9c3800829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d748200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000630736878666400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011686533777a763340676d61696c2e636f6d00000000000000000000000000000083104ec3a074f7f1032560a40ec0ccaa16790070888ec40f0ac4c9be1b084e0735ea4781d5a04f404f1aafd35a6def8763fbdcadb02d81f1a9c87ae81c3c83b00a7ad3aa6f3f00000155f90152168417d7840083021c449426cb8660eefcb2f7652e7796ed713c9fb8373f8e86031fac8dd208b8e47ff36ab50000000000000000000000000000000000000000000000004771ab4af80738700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d4a200000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000ddeb23905f6987d5f786a93c00bbed3d97af1ccc83104ec4a0509c61b23b87596903a759a54f47cf23a6fc0ec640516c7cfd84a9437eb154e0a01aa13d26f200e23bd8ef035b0860587a5cb91b65116ab95b797c84368e4e0833 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch261.hex b/aggregator/data/test_batches/batch261.hex new file mode 100644 index 0000000000..c4d4719713 --- /dev/null +++ b/aggregator/data/test_batches/batch261.hex @@ -0,0 +1 @@ +00000273f902708305ed328422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4245e00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000a5b105377531ed324f43c6237f05001ce96a0d76dbdf66e78fd16329092d05d67f0000000000000000000000000000000000000000000000000000000000000014b105377531ed324f43c6237f05001ce96a0d76dbdf66e78fd16329092d05d67f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000829c615a6d448f2e7a8a57a3cb388b0ce59520ac2323b39283e03d95bce52aa42c6e2ed2e209f0fd3cb77c8919d1310c2d3e74eca9487a2afd3f841f15163aeb2c1b3bea0c29eef96f3a29796818b4864bd6d673a806c47415270a5de794ed97e51d4fdedbb12e937e15259adf14e68f9aae3123e7de34bc03c6e82da2d45bcaa2d71c00000000000000000000000000000000000000000000000000000000000083104ec3a0a0eba49da411bcee83981a36b2cc2f8b17c4045caf141251b8b6bbe2dcb6c470a0643a9d70ec809f6959a9eab2647f37ab0ab8fa174c18a285463dfc0f28b52db7000002d8f902d58194841c9c380083031b4c9480e38291e06339d10aab483c65695d004dbd5c69872386f26fc10000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000153acdc0000000000000000000000000000000000000000000000000000000065b3d4a50000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000920e904d3c09e2f10aefe8977317abbec4995bd90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0f3e87e4cde2c1157e6dd53128668e107d2a5a4a9e084f885b95741eb3b083163a071f0e671124e9b0255d78cbc9d498e063848309e106f5ed27a51c2c78f5fe46400000073f87180841c9c38008301c2d294c32aa26072e2bd3703f24b7b8a08ef2376f3b063862d79883d2000841249c58b83104ec4a072c118bed9e5f7c317d804a5bb0df1fb1e383eb65d4c41c24d83522725b78a87a0082a9ce6d6a69486ee6d673b5b8bf9f066df02571d24ab6ba80c1619e632a984000002d0f902cd07841c9c38008302aa609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000016d5196c5431680000000000000000000000000000000000000000000000000000000065b3fed700000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000de03d200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000cbad3fcbcef71dd7cdabc5c66e4ab4dcc7e1cf040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a0607db0045e2bcd05d56ea56f3a8cb8b0b369e1acf929e46b8894f547b24ed310a04a039c1b3238b1dd26cd93359650177391c69bf96253250fa970f00687946129000000b0f8ae82191a842255100083013f9e94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844a9059cbb00000000000000000000000086f776c88593d07c7fbed32e3ef2b7f980d732bf0000000000000000000000000000000000000000000000000000000014bc620d83104ec3a07aab1e94b3dc91271982e906032f17b1824a23bec209e11753298e26f711634ba0528e07953ab697922f025886d0468ab30f50d462d0fab3e7384ad4178be84410000000aef8ac41841c9c3800830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0d6864538a8ec565695626ae1928a0b2a3f49d57ae556fcc3383de3b1b91c7710a02272151368dc1a08a38449b11a3bada72c717af27a28fba52f6bad19c53617b800000156f901531b841c9c38008302ae0b9418b71386418a9fca5ae7165e31c385a5130011b687038b050a6d3300b8e47ff36ab50000000000000000000000000000000000000000000000000000000000223c6d00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000153b30ee7800a49f502a743eb6176ca6885bcf90000000000000000000000000000000000000000000000000000000065b3d70a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a0864ce5cbdc6b06d29ed4a46a7a83de78c1797c4e0799cd9736b19423bd397092a0687bde99876837d8de15b50c07cb113a37a1ddd0e4984f627098f6295c6bdbc50000008ff88d83030442841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000057c6afb1883104ec4a0101a9a31615e78c7e2f17bad2f0374e79290e0da4a05e5bb09d14b15b7b447e1a043368b4ffa24e903e3b59038bdf09241a3339e073fd614b24e019fe67411edb2000000adf8ab2f841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000ca6fe749878841b96f620ec79638b13daad3d3200000000000000000000000000000000000000000000000000000000000136a9483104ec3a0ffcfef659aeece29ef0899ed0569df252ce165e5701eb852d5cb23464ed4c574a027315b0d0e3768b9d50fcf3d837db990fbbc7485a20f56a92d8fe2f827a691ea000002d0f902cd22841c9c380083039e0d942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cc4bd000000000000000000000000000000000000000000000000000e714f548e6c370000000000000000000000000000000000000000000000000000000065b3d258000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ace340c43beff0a4e6f37b7731f3b93a88f11710000000000000000000000000000000000000000000000000000000083104ec3a0c9acf77ab5b6ec27469e9adbf7a3b57489d39274a33456bc85e743c04c9be1b1a069e33ceb6ef524c6612336398111530d73e580c161481ece4d181f7f03305b960000008cf88a1f841c9c380082c89394530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000001550f7dca7000083104ec4a0559f6f014e23c5856697bf643d19a227a3587bf09d652a8331c174d58d625916a011b29017682881161f9baacd99af8f2ef29dd661277ecf4b7b0b1fffc87907580000016ff9016c20841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403564613835326463313739333961386362313135656330323038373064313434326363366236353437373264653439386431623031366634396561373031376500000000000000000000000000000000000000000000000000000000000000403565303762663230303439626438616636626438313838333863363536643831643437353238303937623832656664616363613162313664343131363030646683104ec4a0aa1f19625587be658e9bee41389494a765299ebde1ce2f09ca2dce7cfe323144a0274d073ba30b6d50717fa2d629f1dad746ec8b13e305b55f70cea8c36313be5d000003f0f903ed01841c9c380083059dda9474670a3998d9d6622e32d0847ff5977c37e0ec9180b90384186aaba2000000000000000000000000d99524c6f5010794f028d2e7505a0668f55b73d9000000000000000000000000d99524c6f5010794f028d2e7505a0668f55b73d90000000000000000000000007bc8cdbf383fa2c10b6433aaea6e3364edff03ae0000000000000000000000007bc8cdbf383fa2c10b6433aaea6e3364edff03ae000000000000000000000000000000000000000000000000000258000956722b00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000015a6e56d5df8a6068ad4cf1a2989f045c7772e433047faf551ea4efc28f0ef210a4fbc16050aa6178ae033de9be298ff58910c06a33f92091cfe7ee30427b81f628175f82e9bed64b149e262169c2ebf6bf8e9606b862b9eb3f1bc2a7fc4a2dc1134996f0a3e8be5194ed34ad33b055614bd348740f7aa765a8894899ff9c440700bb8808580fe32036594fcf6705ede3fc9b1f6f2e8e620dadf7efb64102fe0127e177c8eea94da3b4b0c1736bc3f616569bd57e585a2c6b7ed346c1ce19b18d1a25b007596477e19ed4b56c3358e3418469a2e1c4af9b54547db035c9dd0591cc7b32122b927718668a970eb2627dc837bba0cf6b4a047f0093853dded27d1f6cdc34905d22798825fbd3b8061357fb355df68b23035bd4eb148d20bc3bd959ad8e35b74a2f413acebcfea23d259c763dc983d88e06cdd1da0d64a35880c798f296d5f30ed577b429f592b97886f24ce70cd2b042176eafd63f58411a8a54807faa7596dff2cf3a9856f4edbd4f3bc8d4ae2bc73db8f55f0f0e21d44906e839ce17e623c59dcafffe98e961068aecc25026eca4e843117e1d8c60f7f3d3a0145ec7844cb3c9fa3cf894de32057ec6af63e71d562e4d574e0b4fa59743aa246ac24d9cf8139a695256804f41acf78227afb1e112ddc54004590e6f6ee1f6d317fa6b343e33febec20e2de1d76c2078959c93afc8ac5a89c0fd55b71ef6f80db7f80ad378963e0ab5f795ebb82e07033fa2b0394dd95c6dc260187020c1537ce4181d69cfa58131c093de2a3e8c4a785b9600716ab6230a56aec96f20e930c19c9f4b5357269464dcb91a44fa36a477da5a7611c663adee42398b8413237187ea66c2ecac3c1c4086691092198093106ff7b01548d972b65aebc95d415bbe288e5f764432b9d14c964dc5c5056592e9ef7a2c04322199a1efc9fe7d04930c6058983104ec4a0f5fdb55bbf7eb74c8bb40bbd588f769b3e8109b4d5a1b17e7ea7902234ead679a0104d338a88261e7336ad49d779c813ae453d5dca42bdd1a397643b675432fb6b000001d7f901d407841c9c380083026fb294ca6fe749878841b96f620ec79638b13daad3d320871550f7dca70000b901642646478b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000001550f7dca7000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000cbf50c000000000000000000000000b830b0055aa376342819e7893efa0f82c566146400000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700301ffff0201ca6fe749878841b96f620ec79638b13daad3d320530000000000000000000000000000000000000401530000000000000000000000000000000000000401ffff01e64ae4128e725868e8fe52e771e3d272e787b04100b830b0055aa376342819e7893efa0f82c56614640000000000000000000000000000000083104ec3a0d6f8d828b2917fb855a43e11f1d5b87bcb567ac3ea771999454f7b9d21d18367a027a99dce400f7ab44491ee8339b9581d8f134877f9997577e7743d25aa7e094a000000aff8ad820804841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03472fa8142c28bc1592632f67d186929416ce70892d53266bb44e0cd7cd218b4a0436ad1a2ee3515e32fa3149995fc15a9a292bb5fda284453d3721362ddc8227300000156f90153178417d7840083028a2b9426cb8660eefcb2f7652e7796ed713c9fb8373f8e8701385f67660b20b8e47ff36ab500000000000000000000000000000000000000000000000000000000000b91eb0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d4ab0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a0febe32cd917354941daa7ba679e1de2124e8e6a82ebb699ac6ae298d99d3d7d4a066191b26e3951122533cb905ccf8ec946b4663b407886e1040dd154df3dfa404 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch262.hex b/aggregator/data/test_batches/batch262.hex new file mode 100644 index 0000000000..49c437c8bf --- /dev/null +++ b/aggregator/data/test_batches/batch262.hex @@ -0,0 +1 @@ +00000072f8708302d9ba8422551000827b0c942870a23279bc6b1847dd70593aa58a1120456aae870c9828a1ba90e28083104ec3a00b05aedc738bdcc96c3b786a38b0ab2d940e5059fe114b7c9ca2f47709649a9ca0658ccd97ad21d40ff1df80cf3294915a959829d66f5e9ca3e94334624809807f00000071f86f829da08420e6da00825208946f55ccd1bb200a6013b59a21dfea7e9e298d1ac08705543df729c0068083104ec4a0a5d765fa770a2a5405774a11541390b13b667f3c1d9a819196359a214fcbba33a07a8157d301b20896e1e227b3606d229a7ab96d38c597b3de172bc3a017bf6cf5000000b1f8af830c312a841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000dc2662a32e44909c64f29815da190b1ac0d731c90000000000000000000000000000000000000000000000000067a5cc6bb2f80083104ec3a0b0ebb0684e2159d17740a8f49efa24066feeccb241312affb8b8a2631476e39da034caccf0b14cf6d58de0376b2dbadb6b2d88b8b7c8d0dc5fd3fa68eb489e6555000000b1f8af830c312b841e0a6e008301526c9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000905b986a9d1e37957974cf1d18ef3eba75fdb4000000000000000000000000000000000000000000000000000027a5475c35b40083104ec3a06a72da714a5c0dc5e1a5f1026754165592a007a015c7123274050b9b1d3b691da011507551db1e71d0b08ec81866ba18bf243fd06af3465954ef2e5915ed4d176b000000adf8ab32841c9c380082c71094a5832adc1e4487b635a483722e4fc3406246747980b8446e553f6500000000000000000000000000000000000000000000000000000000000000000000000000000000000000006126488759e403460189174cd7745017ccf226b183104ec4a01e1c989b1f6072c4de95021f8b7c77ad69084d17be05db39e461809132836e77a06ed12e44f72affd72b6c35ef9793f5ce0bc5d4f8f6f6635752f104600678a31f0000016ff9016c10841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403138373862663364303236656139646566643964643035326366653631303463643731333830333262343739383864653030336166306263626266316562653800000000000000000000000000000000000000000000000000000000000000406231333862666436383930353164636232303965626530333762303230393136383031656132396666643434373436313631643166626137373465313964643083104ec4a0d42b4cdb877da2b9b98cd55cc1c938f69e0f2a2c05fbdd838042c9d5906551c9a04dae3caa6279a909fe78c8abf940ddcfa0b659198749583a04b8a35b4da0a40c000002f0f902ed25841c9c38008307f8fc942db0afd0045f3518c77ec6591a542e326befd3d780b90284ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044f287b6482707dc0000000000000000000000000000000000000000000000000007ded436a904620000000000000000000000000000000000000000000000000000000065b3d26000000000000000000000000000000000000000000000000000000000000000590a3bb08b3a15a19b4de82f8acfc862606fb69a2d0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df000bb853000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000896027a6de1dbe0cfb42da96b8cab1b9554bbdd20000000000000000000000000000000000000000000000000000000083104ec4a06d5e32a9a26f1d042d25b16d1558854f36a4a7998a560fb34c86cb48b2240973a0445884cbac3b2204bcdceb414ca047939f7558ccef9ab0396d539f566a3a46af00000073f871830370dd8422551000827b0c94f9a40e67c3c2ce1659a6bee5d6c4cf3bf97c3f15881b4ac447cf4880138083104ec3a057ee7fc2bcb1d5ceb323b313e1d9a8e0a4ae6efdb03890f744cab8fb570cae0da040d2c35eae8f44211c6c6a65ff707ed824fe291279ed44b37ffe9df0c511dff000000273f902708305edfc8422551000831a57bc94a658742d33ebd2ce2f0bdff73515aa797fd161d980b90204252f7b0100000000000000000000000000000000000000000000000000000000000000a50000000000000000000000006e55472109e6abe4054a8e8b8d9edffcb31032c50000000000000000000000000000000000000000000000000000000000061a80b105377531ed324f43c6237f05001ce96a0d76dbdf66e78fd16329092d05d67fb105377531ed324f43c6237f05001ce96a0d76dbdf66e78fd16329092d05d67f00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000114000000000000000000000000042b8289c97896529ec2fe49ba1a8b9c956a86cc0000000000000d6300a56dd28c2c5b91dd63b4d4e78ecac713987837176800d66e55472109e6abe4054a8e8b8d9edffcb31032c50000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000142ef5a18fd8b5b5c80b1a9869183ef103527ccce5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001464ad00000000000000000000000083104ec4a0ef3c7f719d81abd406447426f40e4cb8b8aed84420139e46c99c9a3988af063fa05202c94a6b90e50060750f8689697e29e7a7f2305b1cae7b6ef5d27e077c0fbc0000016ff9016c04841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403137386161613134363230633730353863366632623935363938383232306534366137623365623936613466393035373566633237653132313462373030393300000000000000000000000000000000000000000000000000000000000000406232656166303337386463646431643464656162373432646637303136653935363836353462363361306364623730636461653361633163323132653138633383104ec4a0b59bfbc50f8d81ddc2c2b6749713b44326f248969d055e23f72ebff30396f466a03dc42606d85c64f3f5973f717c51c4911cd2f8ca9b3c7d4fbd938dbebe172b9f000000adf8ab02841d14d00982f8669406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0f9154e003c04187511e6b1b6df9561377d5deeeaa9a3acaa13b3a5ce56bf6bc2a01ef92991618a85f528ad86a8e050a7e4882ee180b279e684bd526777a1d9259800000074f8722a841c9c380082cab4945300000000000000000000000000000000000004880f95b28cd2c3800084d0e30db083104ec4a02beeded2586ef6f56ea3ce710a46a83b67bb0f06115970e0e5382bf2734b18bea06e09f56118fce2230670bf1af0ef576eaedc6d3fca8cbcab44374b6152b2944600000156f90153188417d7840083025c679426cb8660eefcb2f7652e7796ed713c9fb8373f8e8701607942848100b8e47ff36ab500000000000000000000000000000000000000000000000000000000000d0df50000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d4b70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a07e3b6e4314fda6484f8f6aa613e9546affbef6fe8544be50184a481de7ecaf9da0263eae71f303014323380ecc78931bc3f453c619126f2f786f30058d7a422b9f0000006ff86d2b841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8870bb9551fc263478083104ec3a0e84d52d1bd7aaac594a4d0e88e53aac10459b9d8782e49c3487b5bcb87a2dc35a05d26edf84a253bc4a3beea79b7e77430b49df3c69209ac2fb48141ae512d24e400000273f902708305ed338422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4247000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000009609eccf7117070f5abcbc938d2493b39e6f91706237f5d446fc457b4822e1e308000000000000000000000000000000000000000000000000000000000000000509eccf7117070f5abcbc938d2493b39e6f91706237f5d446fc457b4822e1e308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a6e988b7c6972d44adc0efd4c37fa0f4406fe25a9b80f2e89af7f11e775cbe992976d83b3ebea5a4402dee57aafeb84344830662374459f75c68b134406891611c58e2a5b3d67034451286b978af1db4e9442f72c768752503bf0893f13edbe1523b18a8dcc9d2ffb71225bb533da99f2ff215e0c68dd9ea6e0d2f5ecefab23f431c00000000000000000000000000000000000000000000000000000000000083104ec4a06e8bc209d191a29c97b9c9d51af9fa1d37da915a784baf76db4a70e81e6a33aaa026a81fa8aa1a355bbc342709313b22deab033e2d90b94bc2b0ec16f0c193e5ca00000870f9086d08841c9c3800830547f0946131b5fae19ea4f9d964eac0408e4408b66337b580b90804e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000008983b5092f9654b1ff7f42835a0b105343455be70000000000000000000000000000000000000000000000000000000065b3d49d0000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000007acc57850c00381452bfd652a56e6f8bf742d71e000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000012085c3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfdf30000000000000000000000000000000000000000000000000000000000000020000000000000000000000001f3a8f5de0000000000000000001dc834e1a47887000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000008983b5092f9654b1ff7f42835a0b105343455be700000000000000000000000000000000000000000000000000000000012085c3000000000000000000000000000000000000000000000000001da215e5a25e53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000012085c300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f47b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231392e303232303632363636222c22416d6f756e744f7574555344223a2231382e383236383735353336303235333733222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a2256793076743477487861476d7247622b744762386c6155755931416a4b53466f6c7a3442376133752b622b4d7a5a4b6d4a732f677950547664574b48314976724754466b5a76724761444841554c31384f714c7179714c7056672f5179734137325a54477048744e784a50554253345338464e71342b5630777463525a4749586d73776f5232395839384c7459326f2b767642676e42554566657734542b75482f6b5a524459596f39784a3044704336684243546c6b303170727a39625a394868434d72477a69704a794558675a6575624e33396f4a346b724c41763767375445714563743352644f366965317263686b486d6a4939595369624b3272536b6455372b6b50415032317449794950787a794f63383736545738733930782b533762727570724e6e6a486a5a34793449534e6b6c6e5662494448516f5742345a37635a3575304d6e344d6a45616c385a424a44685334673d3d227d7d00000000000000000000000083104ec4a0d25efbf849ab85d98e71da2e2fe5c4ad709566ee6b3840763a9771452b994b5da04cf7da2c5ef3f157b031f547d97589032dac10245f34f29b4b3a8fe0c61105ef00000156f90153198417d7840083025c679426cb8660eefcb2f7652e7796ed713c9fb8373f8e870130913761a8c4b8e47ff36ab500000000000000000000000000000000000000000000000000000000000b47f10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d4ba0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a04cf9e78953ddde94e2a639d384ac917a74d8190e7cbce0a60812bdeb5f2e094da03a9bbbf6ef729b6c2f8ce0fd9cd100d095c01562a3add7057927ad81d4f95ea6 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch263.hex b/aggregator/data/test_batches/batch263.hex new file mode 100644 index 0000000000..2d0925ea0e --- /dev/null +++ b/aggregator/data/test_batches/batch263.hex @@ -0,0 +1 @@ +00000073f871830370de8422551000827b0c94096304a1d0de8ba84417ac4524973984c4ee7118880102f5119dada0008083104ec4a02ba2760bb78d326ee4cb7c5bbb493c19bc4d773c9510a01b173014ec73594829a03997699311e59a0ce85953788b4a465677cf50298069e72ec29c93262188df28000000aff8ad820805841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a09d48ee5c751f22b1feb67e3dacaeb05567fe20a4cf11bae8ce3a81c9b50cf284a01466ae894ec0053e0a3fc5bc1e1469d06e683d9e00fea71c94c2e604dfe01a3d0000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406137343333356633646533323763383430336637363764613135353365626638323938336433356264666331316433373464343830383232653034643330313100000000000000000000000000000000000000000000000000000000000000406162373865366538633261663739653135336235613964323863613434636661383139303663353039336665386133633935346465653966306330333266393483104ec4a0dab9f708b15a01114d3d3dfb4dc208b1dc222ef748c41873ad3bc8428aa288dca03cdfc2744d6c1ae12b9f9b462ad1afb70cf4dfd045df0069737f36ff77bb337500000094f89281ae841c9c38008301771094609c2f307940b8f52190b6d3d3a41c762136884e865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec4a04c61dc55079ba874cff873ebce6f87e6402aa3e0b778d4ee9f9e9b1b63dceff6a020f5c401c34d5cb8e412a0ef59f4f03a6bd4e280a2d1575b8b12f43864d2386e00000297f9029403841c9c38008303aba2942db0afd0045f3518c77ec6591a542e326befd3d787176c8265ee042ab90224ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000fe4b60aed54a7fe199c96d77e01e3fc3cdc187c00000000000000000000000000000000000000000000000000176c8265ee042a0000000000000000000000000000000000000000000000000000000000e1cb0c0000000000000000000000000000000000000000000000000000000065b3d26c000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec4a012644df4de12c4db3c65861c17880090f952096e201e16d2bc00cb70785546b5a02db3613c21c4dfadee08d63f037c54d4aa89bbfb094c29af74708c119a2c29140000008ff88d83030443841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000051a192c3183104ec4a01f0ef09951d65f795511782ba8e671dd8ffb72162f8a9ce3f960f2c7952e22eca064681eb6adce26efb1cf987dde5caf0201c888bbfa05ec709f99a3727f3c1708000000aff8ad829da18420e6da0082d1489406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844a9059cbb00000000000000000000000097503816d20243c45be7575b7e8073d563e7407c000000000000000000000000000000000000000000000000000000000365c04683104ec4a0a7e00f4a335d53a2e3080b75f57c4c1f2b3b477656a467071d626a22e104c42fa035595f1738b5c18fb29a2b75a0e3457b6e06210119b5acff5582e829fa8e5adb00000094f89281af841c9c38008301771094c5471e35533e887f59df7a31f7c162eb98f367f7865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a04162e8428ee94ab5161e15e1460d18395bae1cb7211b30302c5b0b878467cec4a011b226ced63cfa8a49a601cac788db0843c4b194e43c1eda10059f7ffa58327200000156f901531a8417d7840083025c679426cb8660eefcb2f7652e7796ed713c9fb8373f8e87026636a757bfc8b8e47ff36ab5000000000000000000000000000000000000000000000000000000000016b1df0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d4c30000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a00f64dbc001ee90f903bd56bb0a9f603fc1d8295b414c1530d50cd6a787f6d6e4a03b6cd433b6d7dc2256ef8df06e0182b3a89d0b370876b2c39c780831b786c2a500000072f870830370df8422551000827b0c94f41d0040a7a1ec03ee5e04fa64815bfe27b08b3287b1a2bc2ec500168083104ec4a0213bdaf377bc01498b65c88f1524a1a29183334d11182350c6f1a834d5df34afa05c1241144ee1b51fee6660ee28a65bb2ff07dd4164ce9c0ad182ee2052fdeeea00000094f89281b0841c9c3800830177109416c0baa8a2aa77fab8d0aece9b6947ee1b74b943865af3107a4000a440d097c3000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a09109ff95c60513e47ef6d50a36bd9c5063e80ae74a2e1703b75f39f37e04a69ba023761f9b260d4852127de2fa8db2e2dc10ba2de1e5660acafd4c6322fa85d83200000977f9097406841c9c38008307ed0e946131b5fae19ea4f9d964eac0408e4408b66337b587187152d40e0000b90904e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000d17306d6fbbd8779bd6b2624d9c89b5d386c55df0000000000000000000000000000000000000000000000000000000065b3d37400000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000187152d40e000000000000000000000000000000000000000000000000000000000000000311c100000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000eba390fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000f00000000000000000000000000eba38d000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000d17306d6fbbd8779bd6b2624d9c89b5d386c55df00000000000000000000000000000000000000000000000000187152d40e00000000000000000000000000000000000000000000000000000000000000ea75ee000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f77b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2231352e343837313332383138303337333635222c22416d6f756e744f7574555344223a2231352e343430373434323138303835222c22526566657272616c223a22222c22466c616773223a322c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a225264554c772f72324142366d522f4f2f436970574f557868744565706a6b42747242636561445048516f5a616f6d537633736a386358695a2f315844576c6638567a445a5a48486468752b426a356244714d6d755271586871685a4b70627865626c5341596455534a34394a383343374365633249376a7a31476137465859377966352b51322f6948764b417573684c794f43375731344a4c5365592f543971557a6f784c4b53783637536144526e614c376670482f4a476b49473457307344306162344d7867696c686d4368327a7958683949573864647a4d6f6b4f33736f7968456537464d4e33545834764f47796752307536624c4f7571586d57417a45357a63435658306879434c4a696d4e625271506a6c51587461434454454e7043396d75365065364f536b4155626e442f2b7a6c4a6f524d475759476e757034655a5a77727454325a4870482f576d617135734f4d4f413d3d227d7d00000000000000000083104ec4a0a49993eb0ff54f688339c006ca955f1b2fa115d18efcbb83d61c782f17f5489ca03226faca231ee7c07c18216d30916ecc83a7c6217df71b23bbdfa79166320562000005f0f905ed06841c9c38008304ca329480e38291e06339d10aab483c65695d004dbd5c6980b905842cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000014afc1a2ced44b40000000000000000000000000000000000000000000000000000000065b3fef10000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000078c05d00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000b8dff175b87d4fbc50d7d79d55f3bb327f40f1b2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000050803e00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000b8dff175b87d4fbc50d7d79d55f3bb327f40f1b20000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0114929624446b7fe598e0004b4fe7bc9cadf86bd74fef4082881e066ca8d02b7a0027f40adf973f970356dd2b6f0396e4213a8f11c1372a2488554e64926f0aef9000001d0f901cd30841c9c3800830279b994ca6fe749878841b96f620ec79638b13daad3d32080b901642646478b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000136a94000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000001fe8888ae7380000000000000000000000000ed179daa69a0b1598e3958c5507d2cb7614b830500000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff00b6dacf7d94d871651a38e23ba8e4028ba604a60501ca6fe749878841b96f620ec79638b13daad3d32001530000000000000000000000000000000000000401ffff0200ed179daa69a0b1598e3958c5507d2cb7614b83050000000000000000000000000000000083104ec3a0388a6621ceb69b6541b959a5ab0377e7870fcb1908e36b622b05f1536c5235e4a04920f3ebaaccd0dd27847119ac88db468162f8fae0b46822c93a3b2848213078 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch264.hex b/aggregator/data/test_batches/batch264.hex new file mode 100644 index 0000000000..4871194f26 --- /dev/null +++ b/aggregator/data/test_batches/batch264.hex @@ -0,0 +1 @@ +00001d38f91d356a841d34ce80831d260b9422bf2a9fcaab9dc96526097318f459ef742770428806f05b59d3b20000b91cc4e020dc5d00000000000000000000000000000000000000000000000006f05b59d3b20000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000090d67a9eac7324a1a2942d6dea9f6174ad6048c90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000423c58440000000000000000000000005b6dc4073fc99b4af64fe7e19868f11964f80d1a0000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e640000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e6400000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000001b2490411a320000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000005b6dc4073fc99b4af64fe7e19868f11964f80d1a00000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000000000000423c58450000000000000000000000000000000000000000000000000000000042e79efa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000004629d116ee666b2e654717b52419006ab0f5529d00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000009200000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000e20000000000000000000000000000000000000000000000000000000000000112000000000000000000000000000000000000000000000000000000000000015c000000000000000000000000000000000000000000000000000000000000016e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001449f865422000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000090000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004d0e30db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000009000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104576188040000000000000000000000008f8ed95b3b3ed2979d1ee528f38ca3e481a94dd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb085300000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f86542200000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000b0000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001045761880400000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb0853000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001449f865422000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004d0e30db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000004000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104576188040000000000000000000000007acc57850c00381452bfd652a56e6f8bf742d71e000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb085300000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000104e5b07cdb0000000000000000000000008ad204253daf84858950997399bfe8a22bc4cbd1000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002e5300000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d44099df00001d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003e451a74316000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064eb5625d9000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000080f088ae72db6d1ac337340cd6aa0eb1f67337ce00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000080f088ae72db6d1ac337340cd6aa0eb1f67337ce00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c49908fc8b000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000648a6a1e8500000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000353c1f0bc78fbbc245b3c93ef77b1dcc5b77d2a00000000000000000000000000000000000000000000000000000000042e79efa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a49f86542200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064d1660f9900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005b6dc4073fc99b4af64fe7e19868f11964f80d1a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0d8892ed6c262e4d235cb3cbc67f5cc12749d118767aa244c2bc1a7740e8e760fa02364098b9f23aaddb0d7c4824965da10a7fa5e909aa4da6b8cf982dae075e34a000001d7f901d41f841c9c380083018a1994dc3d8318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc45000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000949ca494e4c620f7a65b7a908ffede9e7f886415000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000415079e4d8de3256b470158eec88ee1bcb63ebee30834f593974151caa3f01c2cb0b5801715acf0c01c7916367ec40abf2425c6dd0b1590ca166aaf7cd379b4add1b0000000000000000000000000000000000000000000000000000000000000083104ec3a05e7be0b346efc6a456161c4db9018bc104031d9019482d8ed22d8e61f86105dfa02ac51dc39a8b71cfa66dc5fb9aa00f3d0407a7817b75cf616d5d18fc49ed59d6000000adf8ab14841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0013343220b9a85a1dae442dec45cfc965c6b10d8f6ab24e06eca0967bfabb1a3a069414ffff3b9d6dbc7403b99a9670fe595ebc61a9b7efb8fc36c6f2eae077dd9000000b5f8b30d841c9c38008302107794ec53c830f4444a8a56455c6836b5d2aa794289aa8703f785215e03b4b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000003f785215e03b483104ec3a0b6140efd18345594715540a3a60892622d61f07d359306da81a577bdf951fe26a02f223753ea76f84c70b66bb984e45c5ecc45739eee75436d3978dc974a2470d30000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406661613431626665646162626539636462343330336263346237356139363033626666616162633135356635333161656134306362643363653763633136383900000000000000000000000000000000000000000000000000000000000000403233356164633937323330373463636537326634623939386431323964666436653133333966643638353263633464623835616331366331313938613533366683104ec3a0cb6fcccb4ab725b30fba7f81a614ef811e56dd600578570b73514014e8c3b27ba00f0f09e7690d05afaeb83b3af2fac978b87a175432575af89a9d855bde9ff73400000156f901531b8417d7840083025c679426cb8660eefcb2f7652e7796ed713c9fb8373f8e87036ff771d50660b8e47ff36ab500000000000000000000000000000000000000000000000000000000002078d60000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d4c90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a0a60b8899dce645c402fa95bbf797c031c6d29cef2cc61a71d618dcf5f5bd758ba077dcbef0097819ad9d52b429c62e36c2fba1899803093d18479335b7f8d5d9f7 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch265.hex b/aggregator/data/test_batches/batch265.hex new file mode 100644 index 0000000000..23d372d453 --- /dev/null +++ b/aggregator/data/test_batches/batch265.hex @@ -0,0 +1 @@ +0000008ff88d83030444841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005889e409083104ec4a0cc59a68d1466cdbbb2e57387e7763ef8cf351dfccfcf2b4bbd59dc44510ae59ea0489b94dd86a3f37d7e508aa0d7aa13fc7be6c9ea865a1584e52e6202a046bf59000001faf901f78305edfd8422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d987017dfcdece4000b901840508941e00000000000000000000000000000000000000000000000000000000000000960000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d4009eccf7117070f5abcbc938d2493b39e6f91706237f5d446fc457b4822e1e30809eccf7117070f5abcbc938d2493b39e6f91706237f5d446fc457b4822e1e30800000000000000000000000000000000000000000000000000000000000000e00000000000000000000000007e006370dc848a4820fdbdcc1042b575d70e485f000000000000000000000000000000000000000000000000000000000000006800000000000000000000000038de71124f7a447a01d67945a51edce9ff491251000000000000044e009679db0f1a83f8e743550eeb5dd5b0b83334f2f08300d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a2187e006370dc848a4820fdbdcc1042b575d70e485f00000000000000000000000000000000000000000000000083104ec4a09ce034bc072044b8736786890af71b3e6e5686a6164f9251d37a5abfc3302964a05569b25057315bf1d6699317b8ab8ef17a2c151ee38502d40e251089d6fc76b7000001d0f901cd08841c9c380083029d0994ca6fe749878841b96f620ec79638b13daad3d32080b901642646478b00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000ccfb6d000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000015152759208dd2000000000000000000000000b830b0055aa376342819e7893efa0f82c566146400000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01e64ae4128e725868e8fe52e771e3d272e787b04101ca6fe749878841b96f620ec79638b13daad3d32001530000000000000000000000000000000000000401ffff0200b830b0055aa376342819e7893efa0f82c56614640000000000000000000000000000000083104ec4a03957871ebd764e8138aa0cf511c4b04ab31a6b06beb4224214927499b0db0c44a0198e9f529b999e43b9ea0c81cff8184d989007227c5eeef15d4db1ca4baf1d4b00000156f9015303841c9c380083029aa2940122960d6e391478bfe8fb2408ba412d5600f62187c698c0faf1c000b8e47ff36ab5000000000000000000000000000000000000000000000000000000000004488e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ffe21b026abca0506ecfd6c55bfe892fe70a48a60000000000000000000000000000000000000000000000000000000065b3d14b000000000000000000000000000000000000000000000000000000000000000200000000000000000000000053000000000000000000000000000000000000040000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf183104ec4a0fb4dae2f7a7ca0125f14d849bd177fb2cbb9d935e34dbae6999d73bd6f37493da0450a1f94e736204bd88f8f4c92181a9643c97ed45675ab03b5520899639efd7a000000baf8b8820675841c9c3800830aae6094105e5ecb418c3ecd884c14b40b5f719d7487276b80b84e1801ba48dd3a180301f496cfa2a369ec67a93c324a35e693fbeea11c059418010bb806fcd3dd4268ca41891204a018bc4b6b4756b95d18000bb874dd8cecf8c3299d8cc6f79e9d730c4f979e649783104ec4a0f294bd94c1f0f12f48c2c61bdf959ca5e5ba297f195f7d9a824cfe27b3398434a07adf5201dd3ae31b465838e9a468ba1e27688e3373e299e5657db3a9831418670000015bf90158820a43841c9c3800830f44a99491160386a0dc169d65f113e4cfdf7af18dbc09f980b8ee000000a1043c1bca5a656e69edcd0d4e36bebb3fcdaca60cf174dd8cecf8c3299d8cc6f79e9d730c4f979e649753000000000000000000000000000000000000040f36880f4240010112d9263c8d0dedafda7581d909e9aa02e7d7a1d906efdbff2a14a7c8e15944d1f4a48f9f95f663a40f36880f424010011828bbd0503788e1b26834d13d3d89a16e3b058053000000000000000000000000000000000000040f36880f42400101914995cb63da121f14d51bc094ca72fc967b1f463c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10f36880f424010050000000000000000000000000000000000000007d083104ec3a06a07715ee6e7b4d9d2c18749686fa99da8dcf044f71d636bb9a5d80f2e1732d7a010e8faf38a2656c3414c51ce83a988d002c058ab6027df49222571c95a56dd83000002b2f902af820a4b841c9c38008307a12094a418b2d220a080f38eb11c6eb462a44e505b26f180b902442c011e0c0000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001200000000000000000000000074dd8cecf8c3299d8cc6f79e9d730c4f979e64970000000000000000000000001d675222304d1c09370a3922f46b63d6024ea7680000000000000000000000000000000000000000000008bb6851bb5c880000000000000000000000000000000000000000000000000000000de2d8660a417f8000000000000000000000000000000000000000000000000000000000000026ac00000000000000000000000000000000000000000000000000000000000027740000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000271f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000026f200000000000000000000000000000000000000000000000000000000000026f783104ec3a0974dbe8e122bacee903ae64669c21a5e70e656f6e553630c66084f648a9ef623a06e8c1f4c6c4b41d9f5188174b1164fc7968f8ad25c6c4a4371409ed2c6e11a0700000097f89582346c841c9c3800831e848094044e80694ca5a7d49d93a3389b832e1bbe28e7e880ac03edb02d45c27ae27c23500ed271e219e73fd8e91e0274dd8cecf8c3299d8cc6f79e9d730c4f979e64971e0183104ec4a029db586d71cc3bb3a681ddc6b4375bb79bc1372ed21c699b13eef7f722d183f8a04609fa9ac26aaff41e86575fce99336669a6dc74bdc9345a118cd9a7549e058600000190f9018d26841c9c380083032810942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe3336427000000000000000000000000000000000000000000000000000000003b4e7ec0000000000000000000000000000000000000000000000000000000003b0294930000000000000000000000000000000000000000000000000000000065b3d279000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec4a0a096edd5fbaa5678e7b598e9a2b82be7b9b1e24be87b670fddf4c569dfde5096a02197d95eb540fdb60b6da9ce5a84fdda76788789ccc1def4086c7a6fa4783e270000016ff9016c10841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406637383535666532313839633935643761316534646531393466633632303362373264383532376231613837616130326366393536366237373464393034393900000000000000000000000000000000000000000000000000000000000000403338656163333337366432393532646266613937643832353130656666313436323836383538666338656133376437336330393864656530306430623737373683104ec3a0d9d8f0f0da9e24a9eac4c76705b24b7ba3a6c0d975951128ffea27edf2a7f3faa0490edf9c950c45dc76e0104ad806981ca40167c021bf537fe6c59ddef2e394a000000337f903340c841c9c38008305b45d9480e38291e06339d10aab483c65695d004dbd5c69870839d4bbc694b3b902c4ced78795000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000001782bce0b7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000004f58800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000839d4bbc694b30000000000000000000000000000000000000000000000000000000000000020000000000000000000000000aab1e6fee12a0c12a8f49d88eff1e0f7560dd72c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3fefc000000000000000000000000000000000000000000000000000000000000001b6cd157f8c59a7be16510235d1cda7f2b3294601d2e1d7e67c8ea1941d2dc9f2e304d99fd8f42dfb88318cf22cd5d5ab32fba905f74d9be36fe63ab99cb2f4da383104ec3a0d7e92e1c613022b58be879a98bb9af4c6610e3728f8017d49be5575121a9e75ea039a932bae73f59688a7709576efcc80c44aeefc1fc25f8fd745a367b77b611e1 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch266.hex b/aggregator/data/test_batches/batch266.hex new file mode 100644 index 0000000000..aca43aea4b --- /dev/null +++ b/aggregator/data/test_batches/batch266.hex @@ -0,0 +1 @@ +000000d3f8d1824e88841f41b1988316e36094e9df1fc6e74d6da3f875d65ada331f4998962c3f80b86700000000000042710000eac30000185700813df550a32d4a9d42010d057386429ad2328ed9000002530000000000000000000000000000000000000496cfa2a369ec67a93c324a35e693fbeea11c059400100106efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a09a1091fd4aec9c1d31d90ecdcb45c5ae94f506e3aec73f2d601d99ccded21dbca07f56194e63c3f03a0cdc065cfbcdb4fb3351b56ccd4bd7b1db9219d0e40bfffc00000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000b34c80000000000000000000000000000000000000000000000000001212444e7e284b00000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f5eafa630552735bd8d64a4f6a0adfbd6ec222c50000000000000000000000000000000000000000000000000000000065b3d4d2000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a01f19fe47ddc22cda8880240d78f3377fdb9f0ef8606734afb23169f009bca812a01e87106f1d6fa61db7922e5c32dd2548fcd11750509fb3c7e5f77c4d31dabad5000000aff8ad820806841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08af973bb9fa02d2cd93521ca7aaabd93645daa586cdb02251fab987212cde267a05daeb3477dbddaa0380f98506ba3e00cc7a504b3e6e7f19e8f4b2dc38e3fdb1f00000071f86f829da28420e6da0082520894454e9c43429e45a6790dccbf6fb7c8b0a94b5e45878700cc757700068083104ec4a0c62d5dcd16e74a6089b053bf99c9729f5eb373fea8df461e50abb60173b2fc5aa07ba8bd6db176c70cf65681317e7a9e502d86dd71ef95d418c97cfdf7a1318e01000000d3f8d1824e89841f41b1988316e36094e9df1fc6e74d6da3f875d65ada331f4998962c3f80b86700000000000054050000eae20000186c00813df550a32d4a9d42010d057386429ad2328ed9000002530000000000000000000000000000000000000496cfa2a369ec67a93c324a35e693fbeea11c059400100106efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a026948f8ad8d5088c8e36b07c076e0ec01ae49abd43b65e6dfbbe52a411bde713a00ae44e96b642173ca7a6330711268f152f4fdb7625429b9c1d0d1f4dba872687000001b8f901b519841d34ce808302bca394aaaaaaaacb71bf2c8cae522ea5fa455571a741068804db732547630000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000004db7325476300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000002ecda43a000000000000000000000000000000000000000000000000000000000000000083104ec3a0552c12bc1e3f5615cad0e48ac5dcbe9c552a1ebc106bcc346938e215f41bfc6ea06970cb8651ed6568a02baab845b30c4ac4c9c01b9690f24f9268376a6db790910000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406562356461646565343563323038636539326566633862666564336665333864346562613163333664343234666335303630323133626536316464626237653300000000000000000000000000000000000000000000000000000000000000403039653835313438396330646430353961336332653336356463353936656632303162316334383763323334633636306138663834323330303733313764353583104ec4a03160b8210012984140ce21f16a9d40b751dea2c527da4d7937489c2702b065eda0503bd2898d263a48dd4e86d880c0dccbea877dfd22455fb7bcb8afdd3588a243000000adf8ab0a841c9c380082b4ad94eb466342c4d449bc9f53a865d5cb90586f40521580b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d700000000000000000000000000000000000000000000000000000000000f424083104ec4a0d1a2257e8d33234be8ded5aad1c319bdf763a64df9dade6c08584ffeb846b7d3a0245787d3a7d19cee99b168966f71fae5d3d9cce56f9a60c7332788e2b69fe9ec0000006ff86d09841c9c38008252089441afdc422831dccc8505762c75e69da983b83f928701c6bf526340008083104ec4a0cc39b1a9e87809a41f71198f58bc3fcb707222a393bcaeb15d452ad850e7754aa00b2a5c92e99acc83c51637432120b300e21cfea5ebb200e375f23e481ceb774c00000074f8720b841c9c380083018e0494530000000000000000000000000000000000000487038d7ea4c6800084d0e30db083104ec4a0c485c10f4716daf31026561ba554aff638407acb393dad0f76236a6547f60bf3a034150852946bbfc3ce8b06253004282eb47c8d33fbf4edcf893096ad1f6256a400000070f86e50841c9c3800825208945e809a85aa182a9921edd10a4163745bb3e362848801bfa45519b3000c8083104ec4a0f640c58295bfbd4feba96271fe2e054f1f060595c959fd25fd2df2e558c663ffa02bc3728cda20c76d6cb690fa5e6d05d44994dfdb8ecd432a906128542829a9ed000000adf8ab0b841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a06698057963873fb8295ce64ee2901d95fece413e724212919c9a64d4bdb272f8a040f0007c25eea593401d1ead28f9ab95925bd558dadd497e66e2ecc5309d75cc00000156f901531c8417d78400830255cc9426cb8660eefcb2f7652e7796ed713c9fb8373f8e87013cfd65431c00b8e47ff36ab500000000000000000000000000000000000000000000000000000000000bd0720000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d4cf00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec4a0be3c70e687c2f04fd16d466608d808ec38f4d53e2e9e116080e6b6ac32f25bcea01af70f08cd314fa3962a43442f799fbc42ccfa80e01b2c13be61e974e616b27100000073f8718302d9bb8422551000827b0c9434d245462a49c7062f2220b3d87dfc1e72b6b53a880618895de2e140058083104ec3a0eea6d8505a7d33e81c959c56ef2607426b386da7ac11ebf24aad0ad085763ba8a0090779cc2af79e30f8d9a095b07f37534339b40604475123f5c715360dc7137500000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d466535cc0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d239c2438e1fbae533dae925a85e52dc4fe6d03d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0cd658f1ee1ebc51b9fa5ac159a3f4d3c73839efdee58bb1978eaf42768fa4f43a06019142a1778a60677a518b0bf9bc663d38f461d837e1fd910f384e386f7d6eb000000adf8ab0c841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a05a8473cf1d4c7bc10639028332f4e112624d48400e0772371ee4eb77d72549cba0702dc1c02db9d99b4bb01b15c0e913d6ded2bf55e993fbcb77cfb613206d85b50000008cf88a2b841c9c380082a73d94530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f95b28cd2c3800083104ec3a0e5318109aa3c15878d5e5ac22ce34f843af45512120de8af9db01e659d8dc258a033671b62bc4a33bb8a70355e4d1d6df53fbf35f6be288d557d751b181a37cf0e00000190f9018d42841c9c380083032810942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000009c1986b7f574b7b8a61a855d3de8a0ccf5ad0e21000000000000000000000000000000000000000000000000000000003ecef1d2000000000000000000000000000000000000000000000000000000003e7e8c270000000000000000000000000000000000000000000000000000000065b3d26e000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec3a0685a4d6394a631509a4ad8f6700adec0eb0435632cde0d49c6d155a1c7a3c1c2a0101d9d8345bb5abf4a14726769487f6e17c0580883240013e663756573fe798c000000adf8ab0d841c9c38008280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a006b9679915782441a7498b08b017056e9e4da37ac2ef199a2e10b0193afebd01a067ae030778ffdc40c8c84457f7407aa6c9cee5ba1adf7c03279932908f115ca0 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch267.hex b/aggregator/data/test_batches/batch267.hex new file mode 100644 index 0000000000..12efee8f1d --- /dev/null +++ b/aggregator/data/test_batches/batch267.hex @@ -0,0 +1 @@ +000000aef8ac0e841c9c38008303246894ec53c830f4444a8a56455c6836b5d2aa794289aa80b84496294178000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000000039a33ff7e5683104ec3a03205eea95130931778a08cfc579ee098d8e433df8dbcb34844343abb16a61568a03abae1beb63d2469bbfe5d9695d93e31f9700012e5817e0e6587aa4defa8c817000000aff8ad820807841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a04e1c826c636c2eb3769b50f8bd77d4a93c5a0eb60b843cae0f85fdae304021daa077d46e26c385506f055c095b9c0855a343a00859fdfb200922c8516da7db8235000001b7f901b403841c9c38008301cafb94aaaaaaaacb71bf2c8cae522ea5fa455571a74106871ff973cafa8000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000001ff973cafa80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000013416fd000000000000000000000000000000000000000000000000000000000000000083104ec4a0c1eb6ad8f38c4f3e200d92ce53718fe4d3b2a9b74ad9ef97e5bee8b57cd3466ca02421e9601d12f72e51b71011fd5325ab296221dcdbffdbfc7013e31547ffc3a6000000adf8ab18841c9c380082b4cc94530000000000000000000000000000000000000480b844095ea7b300000000000000000000000003290a52ba3164639067622e20b90857eaded29900000000000000000000000000000000000000000000000000f523226980800083104ec4a075c87513248e8fb51f22cb2186d54a4b31147f3e574b1b7756c1214055266d7ba03c42e79598d070999fd27ce973236d9fc033c9c6c35bc45752eda4dcb32a627900000156f901531d8417d78400830228089426cb8660eefcb2f7652e7796ed713c9fb8373f8e8701304dc1002d60b8e47ff36ab500000000000000000000000000000000000000000000000000000000000b57720000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d4cf00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec3a077161a56c40b626be85b23865c01b063ece542726a73ffda20ff5b61f5193682a054698d961c15a0ac1c0cb43280b54557dc21b92af15ee934056adf0404826c1100000273f902708305ed348422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4249400000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e500000000000000000000000000000000000000000000000000000000000000661ef90ecbc0896bd27dbaff652b94584e4e5910b9d23405771e49b9da3f0306bd00000000000000000000000000000000000000000000000000000000000000141ef90ecbc0896bd27dbaff652b94584e4e5910b9d23405771e49b9da3f0306bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082c0893b2235d1242b62e90f29574325a5d381d866d425104dfe9b89972423c30307a749dc0c8921a8cca95456431eec601bd90c98f6a9af71c58c15ee4c16964f1c55dd7b7d43c15dd61c6db2ddaf45c303df593ae4dd6fb4376c3dce7af68de0537114240b6cb6ae1437fbe9a375a1f92df0a104de7a8f75e4237e53bbba77f6031b00000000000000000000000000000000000000000000000000000000000083104ec3a0410c3cab3273aeacdb00153a2a837dc6c4751253e56ac8a6327c203dc1584eada02011e4a23ef60d56d45df613a7f96d3c0cfc153101881bb71f4a920a9c10848d00000273f902708305ed358422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4249400000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000006620d42cbd6b5e28b50a833170bd803293e1ed2e53b59aefac1c4be52e113333c4000000000000000000000000000000000000000000000000000000000000001420d42cbd6b5e28b50a833170bd803293e1ed2e53b59aefac1c4be52e113333c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e018b7ff39d32ddb4c49f5067fbda2f66efa3704207c4438b25d2ca5ee8a0eaa584bc99a9e240cd9dce0c695842923a5ba066adc69162a4f2a32fe5f3520b4f61bd7d0c8939a5793950542c21eb600acc15889b69ea27fd76e6c8f2b7a089785296598d4b0d1cabf63c489731a401d53192393bc5dd1858439737a53e5a5b8d5f41c00000000000000000000000000000000000000000000000000000000000083104ec4a029b9dc9722c3ad287545496ec78c44a0fc1168e9fd2cf27dde98f2eb38cc35e8a00eb974948afff0ebd543217787b318b18bf01b2552097861ce7922a6d18b6c1c00000273f902708305ed368422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b4249700000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e50000000000000000000000000000000000000000000000000000000000000066a34ceb179a716d7dfec2f2b8b8b96b30084d1963ee01ea8f1a1992025d81a4670000000000000000000000000000000000000000000000000000000000000014a34ceb179a716d7dfec2f2b8b8b96b30084d1963ee01ea8f1a1992025d81a4670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000827ef7020aba50c54fce1bd80e8902d2fc2513d8809584526c7bf774cc35e264697b909a4526a79936451152a1dd2798b81937c44e274870fa0130d044b472f4fb1c97dad330079f6602cc40a253a86c4a7967d9a7b8d377003156204dba61211e814d87c66f236391f13eb00f3761a98fe58051aa3e968cf076a97a034072715b951c00000000000000000000000000000000000000000000000000000000000083104ec3a0946f3ed05b40f39db57c59f75f1f355f515bd2cc572a1c309aecf0c594638650a05e466d14667ae7c9fcabebdc570a99505e8776ccaa07dd8fa00926d261a2caae000000aef8ac4e841c9c38008304b8f294ec53c830f4444a8a56455c6836b5d2aa794289aa80b844962941780000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f06880000000000000000000000000000000000000000000000000000000026bb885383104ec4a08b6238ec60933a0f1e424a6400f455a2a99326c1f8da07b694972ed1c0f92045a054bd6d0d46ed393fe87d63095ed3054b6752fc45e512ba450dee24a7bb7b881e0000016ff9016c11841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406637383535666532313839633935643761316534646531393466633632303362373264383532376231613837616130326366393536366237373464393034393900000000000000000000000000000000000000000000000000000000000000403065373862633730623631316336623838376364336537346438393235313431366236333932613162303463376635666161613338643538643263336333653283104ec4a0c3b2f36dfa602eedf59066c3c5d8c8e2c7c72dc0848febe2348ffdd141406fffa043807efb4c0f62f2b9604d1d910e2dd8f20fcc606a78838040941c25a15fa7a90000006cf86a20841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec4a0065cd36d028b055ee7ee000f24bbaa24fc1375e7079b790c317b6bff1b9ec07ca0616c07ca896968bbe25c1f23f07ddf1b3cb771185849e80f3225ab595b9870d1000000adf8ab0a841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0c2cb51c4ea011e44a25820d42e89d2be425ae0632b6160f55bd867de9bb0d00fa04cd5142cd77a9ef59f488456a41899d402057c0ece6a754d9749412c08959034000000adf8ab04841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d05d3a249d0716fa8d24dee5f147a97d24fd58ab2ad1021a07318332ed3454fea05fa1ad82ee50321afce4754eb2afaccc9e3c3eec0d9da5230bda458d7f68ddd00000016ff9016c80841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406535353232363736376464376133373030346632313933393137353735656261343961623132313061316639616163393764336132656135643633616233353500000000000000000000000000000000000000000000000000000000000000403333656633353561316130633830646533323937373865306666313937373730386432393061383462303431363138393932383164663332333937363738666283104ec4a0c26cb2e1891226d9e399c5ad37389c3560ea45263f92356abf3c9b4df0d50cf6a04724e6a097782d119b7d5c3177573a7eebbb5a3c813896d93a056598df16f76b000001b0f901ad25841c9c38008301c69b94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000466b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000007458cfb52722000000000000000000000000000000000000000000000000000000000000000083104ec3a01e8e7161ac6780506092c0fc452bb77e7aef0f560ee8adb032e930ac42e5a07da03002fc9d3a4f41ef8187db3df2b47d87fd7e547963d6c22ff35a028910164c2800000156f901531e8417d78400830228089426cb8660eefcb2f7652e7796ed713c9fb8373f8e8701e5a9dfede785b8e47ff36ab500000000000000000000000000000000000000000000000000000000001215840000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d4e100000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec3a08881c223210c69fd54a6db557c0f12f380192432892b1a52d66b23edff2297eaa06f1c1417120114d61a2bc33aab82426b877587e45b153c7e67b0b58a1e2af6230000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406538623366643831313163333134646662316562646238376336663936633762363633663636626264316637306635636637643637393531656339633561643700000000000000000000000000000000000000000000000000000000000000406337643033386661656132643238346466356666663431656238653035613331303863353135316361396233623962346438646566313935353031373838383183104ec3a03632afb08ccc1e53c5a8c8b415e71f97403142bba1bd98fefd50e902848ac254a05ba639da021bfc14826a1b06b5039da68ded77dbdfc5ae98039d6dfafda55de8000002d7f902d403841c9c3800830252ef9480e38291e06339d10aab483c65695d004dbd5c69870b834521ea1ec7b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000006e4a8d0000000000000000000000000000000000000000000000000000000065b3d7430000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b834521ea1ec70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000b767b072fe5e5ae28e6dc68b252247e35cf3fe770000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a04a6fadb4e750a5f21dc2602efeb9f204e6b8869c93dc5ab35e9d3b4c7d78ed34a02344f5f169e2b4d9fd7b98ed4cecb62b83fdcea0e797d229b048b6916797d2a9 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch268.hex b/aggregator/data/test_batches/batch268.hex new file mode 100644 index 0000000000..c33336c8a3 --- /dev/null +++ b/aggregator/data/test_batches/batch268.hex @@ -0,0 +1 @@ +00000253f902508305edfe84225510008310b3cc94a658742d33ebd2ce2f0bdff73515aa797fd161d980b901e4252f7b0100000000000000000000000000000000000000000000000000000000000000660000000000000000000000009f63dbdf90837384872828d1ed6eb424a7f7f9390000000000000000000000000000000000000000000000000000000000035b60a34ceb179a716d7dfec2f2b8b8b96b30084d1963ee01ea8f1a1992025d81a467a34ceb179a716d7dfec2f2b8b8b96b30084d1963ee01ea8f1a1992025d81a46700000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000f40000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e2000000000000008300662f4572c09d6be78f9adc18fe26fb298546eef58e00d69f63dbdf90837384872828d1ed6eb424a7f7f9390000000000000000000000000b97652dddeca8b84cb06643af7c9658a7f970df0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002774686520656172746820697320726f756e642c206e6f7420666c61742c2072656d656d626572210000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a08e31183499bdc6df42e97010a1074618705e603860fd320d19c65063e6522ca4a02b3842ce84aeed9aeb17e5d0e69c20c746195aa9696575ba37468fc6ce0e5501000001f9f901f68305edff8422551000831238f494a658742d33ebd2ce2f0bdff73515aa797fd161d986048c27395000b901840508941e00000000000000000000000000000000000000000000000000000000000000660000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a218000000000000000000000000000000000000000000000000000000000003d0901ef90ecbc0896bd27dbaff652b94584e4e5910b9d23405771e49b9da3f0306bd1ef90ecbc0896bd27dbaff652b94584e4e5910b9d23405771e49b9da3f0306bd00000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000e144b5f08429d1a86aac79f1c773d01f423a89cb00000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e200000000000067d00066ef1eae0457e8d56a003d781569489bc5466e574b00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218e144b5f08429d1a86aac79f1c773d01f423a89cb00000000000000000000000000000000000000000000000083104ec3a073d94890df0dc9c0c08b8c75e7844766c8cd3d2c4b3e8384a6932028f47a22cea06af9fec3860b4f274a102fae5a0243264bd2a5c2ce339af764ff55d416d861c60000012ef9012b02841dcd6500829bfc9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000007686a69796b7a30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011746734726e333840676d61696c2e636f6d00000000000000000000000000000083104ec3a0a233259c47c94f1cc45ecbd0a1adec1eb06ab80b9e8f1e5f796217d6cebdf5a4a02e658fd3bfee71f2722d4823c99a6362cda41bd6f23fd5de89325c460582cbf100000070f86e02841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf8881b6a62c889c8e33f8083104ec4a004fb8cd0ee9fd8d5776c74864cc2f8ea9cd989d467c8219633b3938e7f24c035a038994c62d75db8ee180737d1b8e4ab2e8019425ed813b2ed61e48a092a2282a6000002d7f902d406841c9c38008302c4589480e38291e06339d10aab483c65695d004dbd5c69879fdf42f6e48000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000005f9e6760000000000000000000000000000000000000000000000000000000065b3ff1e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fdf42f6e4800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000ba114d680964a6725e748243a0cb0b9bba2ea310000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0e42d4452930e6772a5e88eee32e4ad18a521ae11da0b440595b315bfc182ca05a0319712e424ce5b8d328a468070fe90f8676cac518b647dbbc10562dd1fa8018b00000156f901531f8417d78400830255cc9426cb8660eefcb2f7652e7796ed713c9fb8373f8e8701e50e0aeb5b50b8e47ff36ab50000000000000000000000000000000000000000000000000000000000120fb70000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d4e700000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec3a0cbbb5662e8cd498282e8cb25e00fcde96b2102d5fcf843fd284a61bde1b90799a0234be68cfc906cfbf18a68ef6a9e3774648ae943549f69225693f42f125826a4000001f9f901f68305ee008422551000831238f494a658742d33ebd2ce2f0bdff73515aa797fd161d9860600aea7d000b901840508941e00000000000000000000000000000000000000000000000000000000000000660000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a218000000000000000000000000000000000000000000000000000000000003d09020d42cbd6b5e28b50a833170bd803293e1ed2e53b59aefac1c4be52e113333c420d42cbd6b5e28b50a833170bd803293e1ed2e53b59aefac1c4be52e113333c400000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f426b322cf1aa3cdaa3e8c6c2d3ff1e78a5e566c00000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e200000000000067d10066ef1eae0457e8d56a003d781569489bc5466e574b00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218f426b322cf1aa3cdaa3e8c6c2d3ff1e78a5e566c00000000000000000000000000000000000000000000000083104ec3a0b464489fa9514e047a550101411350b2dbba1013473c69a6d3e73877187b1c72a049cc2559600633f5156dc4b94b849acb732fde026a785fe6dde36e774ea5ec54000000aff8ad820531841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0d11be825f60a31d247037b6982afadf55787fbf82a8487d5e370a625427606b8a048a3046c93adca0d4195c404c1eef24a12d25cbdbbb3e1634f816dd8e702f557000000aff8ad820808841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a046dd27a270cc299ef7c1ec3a281bae934b7f8af23a98186e5be9786a091bb49da02db250fb4d20df617614bd91c08a033813f40e6e171974d30c35569666550196000002d0f902cd27841c9c38008302db609480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000003af2123b0000000000000000000000000000000000000000000000000000000065b3ff25000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000003b4e7e2a000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe33364270000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a019208a57235355faea17188d9a6a06b137820300f474add71856364a3f6bafd2a03977e62b30b412806f4ec55be44ae855b692619db8464e0f523bbe37a69531630000014ff9014c328417d784008303ad5e947dd8c909e1f48a68ffef03492761af17b1496edc80b8e4e24db1ac00000000000000000000000025603aedf9b3ebf600a6058eb6be7b97349c002f000000000000000000000000000000000000000000000000000000000002d05d000000000000000000000000000000000000000000000000000000000000dbc2000000000000000000000000000000000000000000000000000000000002cfa4000000000000000000000000000000000000000000000000000000000000db8900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065b3d29783104ec4a0c12ace2a2d74f0b36ce6c68ceda34ef77e58ba84d71adfa46f24eec6666b24a5a068f865c95e047b829b0b78047b8ffed804ee59ef52695aa27c77d1dc8db40ca500000257f902541d841c9c380083024c9894aaaaaaaacb71bf2c8cae522ea5fa455571a74106872386f26fc10000b901e4a15112f9000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000005b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000303d800000000000000000000000000000000000000000000000000000000000303dc0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000000000000000000000000000000000000000000083104ec4a0c94296f17c72c27c4d5f67876ded18d756940a66257c9b8638de34bac8a35fcda04ec5f371d17b4a8dd630452d2d92dd385b3ae7e240270e65a261c5d45c6f9cc30000016ff9016c33841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403262373635323065353165303737353566383432636261653534616237373933336532643530343039366466363235383633303336393136383832326563316400000000000000000000000000000000000000000000000000000000000000403536616438343664383931363032333739613633333330616532306435363964653537346331326333623463303163353062393162326430313862333061333483104ec3a058001b544dd258a51b6ee22a3e55dca3a78c6e00d953528debd64be3a1adcdd4a01fcd30c270d8ecb0e656f09b4f21b68e0a15f952ddf45b9a7e63fa9be56e67cd0000016ff9016c15841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403961303932613833316464386230303637623333623633383137653932366465376438623864373162383139623963653031333831623363343663653464356500000000000000000000000000000000000000000000000000000000000000403464326462313233346236616334653437343663383662393232333936376439343464363135653239383162653935663432373838353035626133303539656183104ec3a0523c52bee7671cbccd7c6eb4455ea72ae299236bc7a22be446bc581a0fa11635a07e3ca2b62f637fbfe62d0cc416678f28c24c89d6353874acf5ddf2e533e9a6ae00000155f90152208417d78400830255cc9426cb8660eefcb2f7652e7796ed713c9fb8373f8e86705a57dcbf32b8e47ff36ab50000000000000000000000000000000000000000000000000000000000042d800000000000000000000000000000000000000000000000000000000000000080000000000000000000000000885febc04c01ff4815031e41e14fcabf6caebf340000000000000000000000000000000000000000000000000000000065b3d4f300000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df83104ec4a03bf945e9068ce673fd6459245f957a2f86012301dd8e9bf14bf257045f6ef9d6a066a8ce8eccc4e3f6163180041e8bf31410fa9b1478aa5b34ec45d2d6714efd57000000cef8cc27841c9c3800831e848094d8e5114d851367563c74a1e30e4d4300009e8ad580b86423b872dd0000000000000000000000001b3b8930b5fa5771206617893eb33afb78485b62000000000000000000000000acb27b8757669d8ba384abe86c1704b51412dcca000000000000000000000000000000000000000000000000000000000000004783104ec4a0d2bc3d616d123fd5823c776cd2db4c8c5034c70d01953159a5efae211f3767e4a050d14f0986ccc44b26926347f46097036c99d0ac6eaa62c06595ec85abbf5ec9000000adf8ab06841c9c38008266bc94530000000000000000000000000000000000000480b844095ea7b3000000000000000000000000414991b742fbcbe3ef00d94ff9f9a63729091711000000000000000000000000000000000000000000000000016345785d8a000083104ec4a0a506cbaed83f7528f249de8a5a76ef3098f9cbd0e4c2a6c0ac77dc6f4b3cff10a03b53a621b20331c224bdd994d1c910f2b86983f887f670e2257b76ee465000040000016ef9016b01841c9c380082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406365363838636665656432333538316561623338653631306462366538396238343461613164346437646232636532663961303262383964303334623030303600000000000000000000000000000000000000000000000000000000000000406365363838636665656432333538316561623338653631306462366538396238343461613164346437646232636532663961303262383964303334623030303683104ec39f5c656e52c34baefa2e85364fc3c1f52c0c92b838f4409b424ba96a4b59ef8aa0020a7aeb0c1aea9a8677a2e21ef10f32e2483f7a749f253aa0c99a4faf987b9a00000273f902708305ed378422551000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2800000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065b424ac00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e50000000000000000000000000000000000000000000000000000000000000066eb44325fca57ce2a848a4c4507445788a6c3bca9df2b172cbde47f19cae8eb100000000000000000000000000000000000000000000000000000000000000014eb44325fca57ce2a848a4c4507445788a6c3bca9df2b172cbde47f19cae8eb10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082163dd00eb96ba29cb9fee38d54e75b6ff78e22f2ebf03246c04b2fd1d829d8093cc0b13494ccb9f80a14d34f02ca782b834aafc9f4265da1dc2810494cb75f1c1c4c7a415cdb9bb6d5f10e2e21acddf6f0c8432e160acebad87d53bfb222ddf3224e0c41e89cc310c6a8038d21fab10e15b4198d0991125a5b1b06e31c43d836061c00000000000000000000000000000000000000000000000000000000000083104ec3a0da54a1e0682a84bf6d1c734429ae0062f9329b5a43dbbd1ecf1dc35b41990328a05a25a17d25b2ca74ac6fe7d2d9e22d9a8f8547c17e7222f30f73fb103ab735a1000000adf8ab0b841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0132ab964ef0b8992abd9d7bd4ef8cd71229022cc16700a7b34f1f68b747415b7a06ad84e3b5b09eaa6fa1a538deac2fb40256c6a46f7aa7a49a3eaef4212f29f570000016ff9016c02841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403635353662326264623063306533626134646461313565363831613633363832643431636261366437656164666534613961623938393566343731636632373800000000000000000000000000000000000000000000000000000000000000403863306239646534636262613962343536636466633937313635646134363435326336656563313534316666643466623162363530336363393965646136626383104ec4a06c2a447737cc9bc947670eda27b6e0cce8716e412147e2686defc0a61ed92c14a03aee8acc8ce6a2e32ecf32749e96049f32378ca2e647d9fac4a82b8f8056216400000074f8722c841c9c380082def9945300000000000000000000000000000000000004880f92250e2dfd000084d0e30db083104ec3a0a646e5b05e03ff5168de697cafded14830abf5877e05a04ab842d1d244872c82a06ac669a747d09c24c5ab7e555029d54eb6a42b3da64e229f988e573f2586df5e000000aff8ad820532841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0f0d7cbe69aa125e096f886260bfd3a902656da2ca5651706e6332a09b623c5eaa068a13305d0ec919897e30aa113fa2b395b8d9e8964ec7a7f01dc1bb3847d7ada00002cf4f92cf18246f88422551000830c3645948458b50bde9f63f02d2dd95cd214090bc395a18f82b101b92c84993b1d12000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000d20000000000000000000000000000000000000000000000000000000000000003200000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d0000000000000000000000000f4b7ba1fb6fea41b7f159f1b86b8295f269abde000000000000000000000000d99557ec3a14d61523c80f4e6f6d3fb3767494cf000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000256f1bf31051acbb8bfd78910d29688664dd221c000000000000000000000000256f1bf31051acbb8bfd78910d29688664dd221c000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000ad8716e08b6550ebe5dadbd09271a9deaec1c249000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000d99557ec3a14d61523c80f4e6f6d3fb3767494cf000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca650000000000000000000000004ab3d7f4c46e511ca09eecdac483e43ed96bd7aa000000000000000000000000c1d6c55a69fb34006db4f32eaea7843f7c8910a8000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000256f1bf31051acbb8bfd78910d29688664dd221c000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000002d1c15aac2b59d390cda9f6a95b96622477f40c4000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d00000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000d99557ec3a14d61523c80f4e6f6d3fb3767494cf000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000005ffe23fef2ff9e7155c0e30875526bdb8ef7b24500000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d0000000000000000000000004d50acaef3f299971638fb05aa04bf0b21c6d7d6000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000d99557ec3a14d61523c80f4e6f6d3fb3767494cf000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000026fc000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000000000007e00000000000000000000000000000000000000000000000000000000000000950000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000008f0000000000000000000000000000000000000000000000000000000000000075000000000000000000000000000000000000000000000000000000000000003500000000000000000000000000000000000000000000000000000000000026fe000000000000000000000000000000000000000000000000000000000000009400000000000000000000000000000000000000000000000000000000000000910000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000026fd0000000000000000000000000000000000000000000000000000000000000065000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000008a000000000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000000000970000000000000000000000000000000000000000000000000000000000000098000000000000000000000000000000000000000000000000000000000000009a000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000099000000000000000000000000000000000000000000000000000000000000009b00000000000000000000000000000000000000000000000000000000000026ff0000000000000000000000000000000000000000000000000000000000000087000000000000000000000000000000000000000000000000000000000000009e00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000077000000000000000000000000000000000000000000000000000000000000008d00000000000000000000000000000000000000000000000000000000000000e3000000000000000000000000000000000000000000000000000000000000008b000000000000000000000000000000000000000000000000000000000000008800000000000000000000000000000000000000000000000000000000000000920000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000009d00000000000000000000000000000000000000000000000000000000000000570000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000890000000000000000000000000000000000000000000000000000000000000093000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000008c00000000000000000000000000000000000000000000000000000000000000e40000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000007c0000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009c00000000000000000000000000000000000000000000000000000000000000a400000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b400000000000000000000000000000000000000000000000000000000000000bc00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000cc00000000000000000000000000000000000000000000000000000000000000d400000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000e400000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fc0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010c0000000000000000000000000000000000000000000000000000000000000114000000000000000000000000000000000000000000000000000000000000011c0000000000000000000000000000000000000000000000000000000000000124000000000000000000000000000000000000000000000000000000000000012c0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013c0000000000000000000000000000000000000000000000000000000000000144000000000000000000000000000000000000000000000000000000000000014c0000000000000000000000000000000000000000000000000000000000000154000000000000000000000000000000000000000000000000000000000000015c0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016c0000000000000000000000000000000000000000000000000000000000000174000000000000000000000000000000000000000000000000000000000000017c0000000000000000000000000000000000000000000000000000000000000184000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000194000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000001ac00000000000000000000000000000000000000000000000000000000000001b400000000000000000000000000000000000000000000000000000000000001bc00000000000000000000000000000000000000000000000000000000000001c400000000000000000000000000000000000000000000000000000000000001cc00000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e400000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2232227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223231227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec3a006704200007c7310bdee16334f9ca4ab6b47af7a1522e214ae6b954141301f02a03acc1929e7463f77de288433eef69e33e15c2f65fbe9d021a023d5d3a46ba55100000072f870830370e08422551000827b0c94a4a6b9c621b16d91ad0826da1a6d8315b5ff4a81872386f26fc100138083104ec4a06a7e2a2eb47701fa034ef9e7dafbe8cda16fc2e30e19d6fb848f13cc76f8fb7da068429e90b2d424ca40ab9349485e7b1bcc100868c95d4c6a7c09a55053be10a200000071f86f829da38420e6da008252089497503816d20243c45be7575b7e8073d563e7407c870aa87bee5380068083104ec3a037d73940d789cc7783863f96f470ab37af33146526e9f057f7806c80136d06e8a038e6756d587b4f903c37afe271ff57a6d02d4eaead7e471ddad9cbf64f348fea0000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406661613431626665646162626539636462343330336263346237356139363033626666616162633135356635333161656134306362643363653763633136383900000000000000000000000000000000000000000000000000000000000000403032343337383132373234663365613932353664663730623733383864613838393562623663646562356565313336633833663832663365623163323766633583104ec4a0224faf5e957e7deb4053c813be3e5dee38de41b33caf2e4d2749e902e01929a6a06aa2a1a653701415e3c7eb536e2efeef9bb1538a91574f94ebbf548f3b51030a0000017df9017a37841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec3a0709276082df43bd37f600c1073fdce09e28070ed7158a9d304c3bcded376d7f1a03dad0b001b98c089c4cb5aac0cf9cb9a012efc11c07d72d20ecd5ec4fd323180 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch269.hex b/aggregator/data/test_batches/batch269.hex new file mode 100644 index 0000000000..6fa302d8ad --- /dev/null +++ b/aggregator/data/test_batches/batch269.hex @@ -0,0 +1 @@ +000000adf8ab0c841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a00b959f05fb93cecbf432a6a5e71917ac60010c1469afada1b18996983420db8ea06c4dc158f845235fe943eb8c7ef816ddd9c6b2a1e226869762c9412d033b162900000073f8711b841c9c38008301c2d2948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d2000841249c58b83104ec4a0992a3a58fd2a034287cac5fc199e84022963b46ca409cfd3128cf962398cd983a0447258d70d70e79b49b944ec26ae846105cbe1c6e6871bfbaa5638324ffecef4000000aff8ad820809841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0dc1a17f556d6642ad1f4f7f31826d91d7dbe969511f932a6b3b59c555d43beb7a048180ddf42b59f73bc3c970cccef3a7bd22fe4a18ee9a1520edbe65dabe5dae3000001b7f901b480841c9c38008301a69294aaaaaaaacb71bf2c8cae522ea5fa455571a74106870eae205b40ac05b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000eae205b40ac050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000008d5fb3000000000000000000000000000000000000000000000000000000000000000083104ec4a0cdb22d2c5d1798c3f04af0a5d988c436a0021122ec442b17c70f804474281e2fa016e9a5a5b4176325fc1a3781c7c48ad7c776cf038763f6c3be986b6e812a59ce000009b0f909ad08841c9c38008307d210946131b5fae19ea4f9d964eac0408e4408b66337b580b90944e21fd0e90000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000016ac1bbcae7586c30b1959f8f338d455b430ec160000000000000000000000000000000000000000000000000000000065b3d4de00000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000132093100000000000000000000000000000000000000000000000000000000000007d500000000000000000000000000000000000000000000000000000000000000401b96cfd40000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000131badf0000000000000000000000000000000000000000000000000000000000030237000000000000000000000000000000000000000000000000000000000000002000000000000000000000000214cb2cca0000000000000000001fc1c93439c0d5000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000016ac1bbcae7586c30b1959f8f338d455b430ec160000000000000000000000000000000000000000000000000000000001320931000000000000000000000000000000000000000000000000001f992313f6e78c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000132093100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f47b22536f75726365223a226b7962657273776170222c22416d6f756e74496e555344223a2232302e313736373037323134222c22416d6f756e744f7574555344223a2232302e303735333330373132363130303232222c22526566657272616c223a22222c22466c616773223a312c22496e74656772697479496e666f223a7b224b65794944223a2231222c225369676e6174757265223a224733383956646672594a57436957335a3139705375747362352f6d2f4e754f72734e4b513167394d4347466444556855385145524c564a504a6c6336767873773233734f316e6f2b4e646d476c5a76725932574d617757716b312f58552b6d42386f6a69677952344a6e6e58774e57634d326a65735a6e534d702b774c754d3942377930564e3262636f66646365474e70413558337a6b4544553574676d44756d49516f396633386e43736a30596e76586879744257456535376338337544616347586d467a7379467231527a67694a64567530784761336b4a787073397477747a344f316f6c5933646d6e6c46314a314e7a78414e596d733777534734426b56317732344c6d4554525a4f6c4c4f646752584d4f426461686b3563462b4b47383754506c56336b437869374f4b6951516a726679752f36696a4469667458684378672b6147734b696866466a467a556450795051773d3d227d7d00000000000000000000000083104ec3a027c91c83cf147b1eea031e6f10221e41c79fe4b06c6eed61bee50cac91112037a023048e84bf949144504eb47a67c22451cd94a3b84dadc292a07cbfa59a3185e70000016ff9016c0a841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406430346137363338326132663666363661363934383661633463343139323664626666643962613636393830323638613636653434663934306633336535633600000000000000000000000000000000000000000000000000000000000000403337316662626232616432663361353261656166383530356638363062636464383962326530656135616638316335356366313834386637373266343734393983104ec4a08fefa17c68deeb7f3b3e4108f876429f9f2b928ab47a85ee2509dce172c9838da01b7defaa03ba66f6d0fa58ee4a6536de87c7ad284d0c1206d93ee234bf85040a0000006df86b818a841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104ec4a097855d3cafec4fb587c3ad4cbeb1568ba95bc86f9b4e960d8864a66559132c9ba07d34a552a5ea8a7dbedd799435ab36339e27034fc93f6218e3dc7874b40ea15e00000071f86f829da48420e6da00825208943d9ea5d33fad413d5d2324ee78aec015753485da87bfd8b6c1df00068083104ec4a07a1807dc26770ba727e0391d6590fe41795ae4ab48d5395b107edfaf33df6451a031c99e909c1a0ca92378084309cf2f5f261b61bb0e93a9f84ca418f5b3d1e9a9000000adf8ab0d841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0bbf797307447eeff142d6461acc24bc78973bca569a1d5f3b2bc09a34b815c7fa05771805563dea921030ba2d2e917e12ca6749a9577813490aef4887024804c35000000aef8ac0d841c9c38008301d9ac9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a06e6b217dd9e9fb9c2f4c0c662566705d0186115c6d6b229f02f3d2659fbd48afa02b349bdc92a18271c5c112d1555b386589a4a1404d0f982561ae327ef59c32d400000073f871058425316ae683065f54945300000000000000000000000000000000000004861b48eb57e00084d0e30db083104ec3a07a73be946eaf8d3d0ae1d970d6c28225c150fb02b50785ffab77a0b8469b55e5a046c98b7cd4b1c7465a4f23e2a136d13c2d69c84dbd83110cddf034735f94921b000001faf901f78305ee018422551000830f8d5c94a658742d33ebd2ce2f0bdff73515aa797fd161d98708a21276cde000b901840508941e00000000000000000000000000000000000000000000000000000000000000660000000000000000000000007dfb5e7808b5eb4fb8b9e7169537575f6ff1a2180000000000000000000000000000000000000000000000000000000000030d40eb44325fca57ce2a848a4c4507445788a6c3bca9df2b172cbde47f19cae8eb10eb44325fca57ce2a848a4c4507445788a6c3bca9df2b172cbde47f19cae8eb1000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000a0ef29b62e178b7f1d8aaba94cf4a5b6f85b140500000000000000000000000000000000000000000000000000000000000000680000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e200000000000067d20066ef1eae0457e8d56a003d781569489bc5466e574b00d67dfb5e7808b5eb4fb8b9e7169537575f6ff1a218a0ef29b62e178b7f1d8aaba94cf4a5b6f85b140500000000000000000000000000000000000000000000000083104ec4a020ac51bcb872c1d0a12e3cae1db61a12bc0c8387c409a487949b1540ca8227a5a0562c0562db8954b39d6789d998e917e607507058f52499dfdb534971c65162e3000000adf8ab0c841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d11bfbc9e665b1d4a22e4ef680502b8b1acb8c2c3df452ca143d4c07543fd450a042fa3ec6d4bf864c2d8dc3849a2c5e7dae325e14f11ed28721f51aad64f38a2500000070f86e08841c9c3800827b0c945e809a85aa182a9921edd10a4163745bb3e362848809a522d156e580028083104ec4a08d40e5fb6050d90e863e0277e9069abc26b6c090ac745722f5d184d5f84b6e93a05a0be03e04eddf7abaa821296e44e7b177edee41c529643bcdd501f76d6c5d5e000000aff8ad820533841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0b1af04668d703100de0b10e3f5b09db92d50ad699757f5d2bc2f6f23ff783332a02f076a76011b799cf81f9cebac4dfc44edddb30993bc68be86bc7699e47e44e40000016ff9016c04841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a07a96bc04090ab1ab6ddd981d1a7f84e3f648cdb2e5fd4f35584ccfe65daa2cc5a07214c95dcb62a53bf3a0b26cfb07734b4a63b65c7ec311c57d54580444bcd91500000071f86f829da58420e6da0082520894cae26c64a629ba50bb1c2717f206a888b138369b8701c6bf526340068083104ec4a0be670737d4a274c9a5071b93b44029d7563bd4522a8c3fc1017f5f760ac76de3a052c8500689d405cd801034722bfa5ad61eec41b11ab07657cba739c980bac81d000002d0f902cd07841c9c3800830482d0942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101f7c1000000000000000000000000000000000000000000000000001aa1f3203f51fa0000000000000000000000000000000000000000000000000000000065b3d296000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba342df7d7db0184791a8392d9572549b5b7cdaf0000000000000000000000000000000000000000000000000000000083104ec3a0958064eaf7d7668da047510d116cd640dce320378ceda4949019a2745ac2939ba035fba9ffa6812491d64981e41fc456e60d678270755d57a4e030b89467975bc100000070f86e06841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce888062ebbe3bf6fe33f8083104ec3a0294677f09122deb2c44ad2750ed546a78168e8ee82088afa0e029eede89ea940a022258e9a10c9551e35e2d90160d6f27f801e4326a056e0c2f7223037af5e5fb50000008cf88a22841c9c380082a73194530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000000110d9316ec00083104ec4a01808f0e58f3ed23d86dfe80111babf6c2e0ff87f67973cd455543874536b7b28a04825cc5498b99547ebce2d7ae3e5772245bb25677658e42b7a636de5cde0edb7000004d0f904cd0b841c9c38008304aea09480e38291e06339d10aab483c65695d004dbd5c6980b90464e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000012118b0000000000000000000000000000000000000000000000000000000065b3ff310000000000000000000000001467b62a6ae5cdcb10a6a8173cfe187dd2c5a136ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3ff10000000000000000000000000000000000000000000000000000000000000001b2e31a92cf9c2c4bdbb85d951569a63ae4768f02cc0860fa2f4dada03ffba16bb7f146751680186989ce5afa561b29a51f0df2019f2eb85e567256170491567d10000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000001467b62a6ae5cdcb10a6a8173cfe187dd2c5a1360000000000000000000000000000000000000000000000002e401b3d58940895000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000250f1ce83992db8e2e54534e36c4f2674a6a54a000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000001467b62a6ae5cdcb10a6a8173cfe187dd2c5a13600000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000040000000000000000000000004760ab5e8df6c1545afd045524a35563846465ea0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0bf9faf1c1927550a32c7e0f9ca445749f4461bd1e74dfe9c035508d6b989becca021f5d33cc462244dce93eebbd2ac270c61afe7e1c9d2868927af901ff5a550090000016ff9016c07841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406235393737323361613736636631366238646239303233623562343839663064333937636331633133636664633038313739306234323832323136336332376600000000000000000000000000000000000000000000000000000000000000403065613764353132373937343765666132313933346631643432306564626537346661326530306234393764393861336234666230373563316366666233353783104ec4a04bc2a775b70ad3f64b5f388baceb31e5ca04ae294ab8ff075688d4ffb3680e0aa044656c54a8b51643fb6a7536998adf516f48126ca670eab65aaa4499ac570689 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch270.hex b/aggregator/data/test_batches/batch270.hex new file mode 100644 index 0000000000..8df82d0e65 --- /dev/null +++ b/aggregator/data/test_batches/batch270.hex @@ -0,0 +1 @@ +0000012ef9012b80841dcd6500829bb49447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005673861686b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6771626b3440676d61696c2e636f6d000000000000000000000000000000000083104ec4a034df74a0778219304276c5b69d5ca4d9023f1123567ff1f173cfed16bc74c0fea008b6be17d0867a3f3d7c8f719dccec2b2a347ac6c2161e56ef691a8952c9914a000000adf8ab02841ced5be682f9379406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0734ad775aba22f57504c56088cc7b7a6d38e0f724d12d7cb03e3b95706c8ef63a07fb376432bbe87a3ec1faa3c1a40c0d23dbd6a1ea1d0070feff1782f9de3796d0000012df9012a02841c9c3800829bea9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000066d67396964660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001171766e6461703240676d61696c2e636f6d00000000000000000000000000000083104ec39f53256de2a7d6869488bc0dfc1b47a17da0486749cd0472991fb2623473feeca03ea8a96f9ac6ac2552fedf79242f15008fd8dc347f34105fdeefa4fc65e31286000000aef8ac31841c9c38008303408694ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000235c3b74b9b3e683104ec4a022f020934bb9a415bc6e7d6bfa16d3833c567ada88312c7ebb2d411b8ae4f187a05cbbd99c8dbf2384cd9a59bed63080e1989a94dd7cb90cb60d817252afb82d9f00000390f9038d07841c9c38008304074e9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000149c0f050000000000000000000000000000000000000000000000000000000065b3ff3b000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3ff34000000000000000000000000000000000000000000000000000000000000001b9188e3a7bf2450870081c2c1f6a42eb0b43ec6f06ab49e121a40b74dc4c90e630feeb2165aa48e92fa90bf3d6325fef4e64583bc10ce99a9d5d69d2cd1e16afa000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000014bc620d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000086f776c88593d07c7fbed32e3ef2b7f980d732bf0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a0b327b96f7a2795c3e90c7400963f07ffe607db17453e683942ecae96df6c4aa1a02bd016bc9191dca410aba855afad5fb1c05344ff202028758380342f05e5ad87000002d6f902d30d841c9c3800830300799480e38291e06339d10aab483c65695d004dbd5c6986b5e620f48000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000006cc8d0000000000000000000000000000000000000000000000000000000065b3d50100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b5e620f4800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000de40c44b933979a34990052963c376a37a18ebfc0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0cd87455d829bcdd6c264aa53c26bfdae0f2b6193ba51f9212903099f66213629a02f9dad5e7ec93b0bdd2e176d2649f03f2c8bd2784607061c6d4ef9196a27a024000000d4f8d201841c9c38008303cb6394ca8edcc306119143dd010a1d61f31c3380f409bb865af3107a4000b864d2d0e066000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000005af3107a4000000000000000000000000000000000000000000000000000000000000000000083104ec3a05dbb461117e6f49843cb1b8d27b3c8e4139323a08a398d7b721ca4347097d83aa007c8f46ebcf1c0bcef2b981373e72d90321dd61f25cb46c27eb4d66784150e07000001b7f901b420841c9c3800830163c794aaaaaaaacb71bf2c8cae522ea5fa455571a7410687160b666bc91799b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000160b666bc917990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000d44a6e000000000000000000000000000000000000000000000000000000000000000083104ec4a0c73441c248953e142daf773e374d6b3170dbb8002da197705bb22fe1d5132ae4a04262aa168c7c28c1f01443fb4b716aa55d3c21dc2c3a690abc69d8762d5eb293000000aef8ac82080a841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0e193ac1567c9d3a34b28bbc352cf0cc0dc5cb4fb204bf1b2be94b389af041c269f58ed5f76de1d3b3e0f185beb18588dee9f7135955ea2dc8e58d2d7fed01f8e000000adf8ab33841c9c380082b4cc94530000000000000000000000000000000000000480b844095ea7b3000000000000000000000000a5832adc1e4487b635a483722e4fc340624674790000000000000000000000000000000000000000000000000000b5e620f4800183104ec3a0dd73f4de7b202f74a9a2ad2c9196df90cac2986480ea9c0c63cfd93a1b0453e9a0358db8e62173fa3584b1d80042ee0e275aebe1092a17b3be6b7cb148ddf7e3710000008cf88a2d841c9c380082b7e994530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f92250e2dfd000083104ec4a0113d8a075060052e6ea40b7a30daede3808243dd914f03e978e17a9720a8e89ba033de60ab2ad62a95ec646f6e58e732bec455e7015680c8893f5dad83ecc8d62a00000073f871830370e18422551000827b0c94be4ce51cd4e2243562c69591ebfaca8595765dde8810deee5566be701d8083104ec4a0842858b93f336685d554229b86f1e09e9ab269c610d509075facf48e886116a2a0052016070c04f9c803c203c17f2a92fb069c9272c07a59e1e85baf0a5c49005400000071f86f829da68420e6da00825208946561891c43130068d503f50b0b3c1ae21499abb287071afd498d00068083104ec3a05109fe56cf8f01355db1774bd4e140532a6b74cfe5acaa58b1b924cf56ed19fda0491de8bc738d8292bf65d34a20bca1e80a8e9a7b5de0c429afec4c17469e9f6400000237f9023404841c9c380083049a2f9480e38291e06339d10aab483c65695d004dbd5c6987093cafac6a8000b901c494ec6d78000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000001a6718b3d5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000591cd6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093cafac6a800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000008d3f70043ae8662fafcbeb2ccd25ba77abb8b5b0000000000000000000000000000000000000000000000000000000000000000083104ec4a01ed5b9582210b68a1fa79b5972a35128f366c23375145bf47fa9484f985f0a5ca0738fb98ab016cede3719ff5ad74ff745ab5407aec2747fb337cd13f17928491100000390f9038d04841c9c38008303edab9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000013a9c8d8b6ec17b80000000000000000000000000000000000000000000000000000000065b3ff45000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3ff41000000000000000000000000000000000000000000000000000000000000001c733347624ca8a71804ddc72e5e8184359dd837a21123bccb1a866facbf4a1d810925347944a34215055302dc3549983619e3ca62a139c592aa1bf8755aef3f23000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000015c2110000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000052dbd671cfbc50c17f50529059f3d6c70e5403d80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000002aa45a0671abdd75ff69aa6dc485edc84f6f16fa0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a0f00347a94d15b3b042bacf4cc9f06a5da55f627e3b18f48c66fe9c809717420aa00c7d70f514731bab527022f3d8b231719ccf01a1ccff1723516f78cdc44f5d9400000177f9017423841c9c38008303fa6a94aa111c62cdeef205f70e6722d1e22274274ec12f87b2cf755a1c9d58b9010467ffb66a0000000000000000000000000000000000000000000000000000000006bbd31d00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000f7f5ce5c5585d2985a6eb80af7cd43adab5126d0000000000000000000000000000000000000000000000000000000065b3d2b30000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec3a06a760311bf7f8aacc75d8235e35297ee8e23ea38bfa509316ff9b59a2909b4a9a017b27cb7d05334a20518ea10fb9f5322cd7ee5613a3b941159942a3f51a4535d0000006cf86a38841c9c380082aa4c94603fc3d76e0453802099785ab1d303a094926d4a8084b49004e983104ec4a01f9608fff42d8f6d2770460e97308b8c977c5ec107047963feacde8b9d62f990a0327b7fac4901d8c25fcdc946a32eb7ee9dfc245c1ad7d9c165bd2b77d0f0fc540000006cf86a39841c9c380082aa4c94603fc3d76e0453802099785ab1d303a094926d4a8084b49004e983104ec3a07bc0229513af4fead1a593e833cbb2bed2417b2343532a9dda035614aacf292aa058d073784d3ac63acc42e33f59f75e190df9a87f9505386d4cc41647e00063cf000001d7f901d409841c9c380083026fb294ca6fe749878841b96f620ec79638b13daad3d320871550f7dca70000b901642646478b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000001550f7dca7000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000cbf50b000000000000000000000000b830b0055aa376342819e7893efa0f82c566146400000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000700301ffff0201ca6fe749878841b96f620ec79638b13daad3d320530000000000000000000000000000000000000401530000000000000000000000000000000000000401ffff01e64ae4128e725868e8fe52e771e3d272e787b04100b830b0055aa376342819e7893efa0f82c56614640000000000000000000000000000000083104ec4a0b1ef734069be6e742b79cf62f2df431aac2f6801d0b81179d9745f9a2d0e5c91a050d461899248f84d93050f1ffcf6de6a39d896d717bb01e1bb99664c14f2b4b300000070f86e28841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce888010f12721c5ce3478083104ec3a070f82e3532e4ae2774a57b96c0fcc112e38ea5325ab04bdb044982c45b070750a03a4880d218cd98cecdb06c6d309ea67f18da0eb6793423dfe5d9505b89dacbda0000006cf86a3a841c9c380082aa4c94603fc3d76e0453802099785ab1d303a094926d4a8084b49004e983104ec4a00253b8c009a8d438bd988e1d4d4a2aebc200185915294a26a8d28054b04fddc0a00b355e4253116f83e54836e3885afdb22ffb30bad2e58fa3015f1868da6cab5a00001a94f91a918246f9842255100083083b22948458b50bde9f63f02d2dd95cd214090bc395a18f8236adb91a24993b1d120000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000001d000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000089e1c0a883404e504fc87d7d6b9529dc7b443ae4000000000000000000000000d99557ec3a14d61523c80f4e6f6d3fb3767494cf0000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae000000000000000000000000f725a3bbd27fc492e506c7065e211c4443f6cf0b000000000000000000000000f725a3bbd27fc492e506c7065e211c4443f6cf0b0000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae000000000000000000000000d99557ec3a14d61523c80f4e6f6d3fb3767494cf000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000256f1bf31051acbb8bfd78910d29688664dd221c0000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae0000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae0000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae000000000000000000000000e9bb9725452b4a4434a19c021943fe37e8fd7cfd000000000000000000000000b9f46edb150d8721a8a38480d52289822307613f000000000000000000000000433c0f0162a0214956e8ceb6eae1cb5e9e65ca65000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c623000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c6230000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae0000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae000000000000000000000000f725a3bbd27fc492e506c7065e211c4443f6cf0b0000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae0000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae000000000000000000000000311dbf291908c82f04109a690f2964f7f2fc4d06000000000000000000000000f8d0a4542b1277d8a330e69cc56bdc109029c62300000000000000000000000087530a64d2ae6389764fa77ae40e3e3c07c6284d0000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae0000000000000000000000002870a23279bc6b1847dd70593aa58a1120456aae000000000000000000000000000000000000000000000000000000000000001d00000000000000000000000000000000000000000000000000000000000000a40000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000eb0000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000e5000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a3000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e800000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000e60000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000270000000000000000000000000000000000000000000000000000000000000000a1000000000000000000000000000000000000000000000000000000000000009f00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000ef00000000000000000000000000000000000000000000000000000000000000e9000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000e700000000000000000000000000000000000000000000000000000000000000ec000000000000000000000000000000000000000000000000000000000000004500000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000002300000000000000000000000000000000000000000000000000000000000000ea00000000000000000000000000000000000000000000000000000000000000ed000000000000000000000000000000000000000000000000000000000000001d00000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000007a0000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000008a0000000000000000000000000000000000000000000000000000000000000092000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000a200000000000000000000000000000000000000000000000000000000000000aa00000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000ba00000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000d200000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000e200000000000000000000000000000000000000000000000000000000000000ea00000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000fa0000000000000000000000000000000000000000000000000000000000000102000000000000000000000000000000000000000000000000000000000000010a0000000000000000000000000000000000000000000000000000000000000112000000000000000000000000000000000000000000000000000000000000011a00000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a2237227d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223137227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d0000000000000000000000000000000000000000000000000083104ec4a0e897554052451c1f8ea87697d3f62d97ff10969e789ab2691ea4cccb3a54ba2da07f49194b31028b38f00b6457a534900f006e53df7bc1c97687bec7c35bf72430000000b2f8b08246fa84225510008267c394f725a3bbd27fc492e506c7065e211c4443f6cf0b14b847646174613a2c7b2270223a226c61796572322d3230222c226f70223a226d696e74222c227469636b223a22244c32222c22616d74223a2231303030222c226663223a223134227d83104ec4a0e808752cc83d2ec9f6b1212ead38c5a2e4a8d90132bf224b0a249134221c0aafa001297c545a35d540136be16f34c36b015f2999f0ecdcb7801748ce7e6340e993000000adf8ab09841c9c380082b87a9488f9f639c6b14203466d9fecca8f2af7f021ccee80b844095ea7b300000000000000000000000080e38291e06339d10aab483c65695d004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a07fe9840aa05641aa1cb16ff088aed2047ce6d535c01b38770ba2534a46e19c84a02dbc0094777c2c6c8f0dff84808df6d5e749e256446dbad0076e9b3c23a389a20000006bf8693b841c9c380082aa4c94603fc3d76e0453802099785ab1d303a094926d4a8084b49004e983104ec49fb36a9f8c0ee69716bf73a0d36f3e72c6ad3898ce55f11cead4589ee2a5fb0fa06b90751868c57148a9090ef476c7ab4a6224589acda28d454d72a2848ba67c0f0000016ff9016c11841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0a0327f0e0e12b5b298d2bd219ffa6c777bb464f8bbb8211cd2fc9b98b4c25d1ca0335bc2b781d687a18ed1175c923898dd1c824886364107281b75ce310cc4b150000000aff8ad82080b841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0ebf6d6158abcd76b7d80708d535675a9955bc665994da2b36626394616ac7d4fa00430b4ecbb17649cf2c4630092eae37c5dcfc938ff687bb1c296da9f1cf37906 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch271.hex b/aggregator/data/test_batches/batch271.hex new file mode 100644 index 0000000000..8aaf04eedd --- /dev/null +++ b/aggregator/data/test_batches/batch271.hex @@ -0,0 +1 @@ +0000016ff9016c3b841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403336373962633365353034323638326232626533653337333037393433616634373061653939306539626134656332626134323938626330343930393462386200000000000000000000000000000000000000000000000000000000000000403531386666393063666637383063393537303032376461353162313763346538373731636165346236663537626130643436623463623666323936363938383483104ec4a0383778bac50f6075d212a987a72d6646d5d65173e0ccfc47d8347a1f52a4bcfda017f0b389cfe763d413323bf7f4cd54bdf6293887b8962a31c2fb9480e7db66fb000000adf8ab0d841d34ce808280dc940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a044ff1ccfe6735a1626650ff70cfb49a459d1e5403415dfbeea90922096d36b9aa04610c01ac35a9d132614b2079a922d277d21ed2d53fde7d068db2cc36ffbdeba00000390f9038d07841c9c38008304059c9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000005f884110000000000000000000000000000000000000000000000000000000065b3ff5100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3ff4b000000000000000000000000000000000000000000000000000000000000001b2f303889b57cb5ef7aba151314d31fb0ea6cd556f902de3d259c755570359df43581945712195b7300aa4babb522ce4dcebe1631c30c1d68f22fef000714a97100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000006019694000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe1000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000ba114d680964a6725e748243a0cb0b9bba2ea310000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a096e2a28f96da20e241c4bda2d49919f13cd3aff959f4bc87cede4bbf41e882d6a00bd0f258b94802a2b1305f41d44502d661c02b31cca90644b46cf7ac419952b9000000aff8ad8201db841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a01462d36f2eb1eb613a2b088feeed1cde57a1269d6acb37dbb30433d90b896f45a01c31b0b70090ee39c94ab17876702e18835b2604abf3eba505856e930c96890e0000016ff9016c27841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406261343966306335363266343234303166366662646634376663346337656663303238373433326139326137363631343938393834346664363263633434653100000000000000000000000000000000000000000000000000000000000000403039313136366261326265323239326666346536626633383839653734383334373166653035343334626362386463323134613533333761653737636634653783104ec4a00c7505d9dc32b6e2451bf6355777045e107d5bcbc0fce32b76f19cb593d6fc43a05b259f164c12856e5278d9902f0a9799ad6fc9962b9f168de554234b99069856000000aef8ac4f841c9c3800830343a094ec53c830f4444a8a56455c6836b5d2aa794289aa80b844abdb5ea80000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000001782bd4683104ec4a04b7bb4f9d9e5e6d1df317238b2c9ab7360b813951579e90bf26f1f5eecbd2aeaa0556f1042ee9389dea11fb47eae7db8cf7ee5d8f49e09bb74b776d87a31a94f0e0000016ff9016c08841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000406130343965636236323235653961343131346531366137303161383866643361313836346166316165383033363332373038633034616131376266323131376400000000000000000000000000000000000000000000000000000000000000406130343965636236323235653961343131346531366137303161383866643361313836346166316165383033363332373038633034616131376266323131376483104ec4a0c1df31e7c0580b713e29062e56328b128a7a4f83ddfb8129ce6b056b8db71547a06e7f3641fe7d28bf76a3b15a44e87718983ca054c2d8d33fdf4ef11b095ec35d000000aff8ad8201dc841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09a2f1f6d1223e242adcf723cf7f7cfe89d8a44dc42f46f9941e6ec4e07c4eb08a03c1838e93e678d850662c8c9480c38016cca0344bd77f138acdd85846346530e00000170f9016d03841c9c38008302a98f9418b71386418a9fca5ae7165e31c385a5130011b680b9010418cbafe500000000000000000000000000000000000000000000000000000000009f1c9e00000000000000000000000000000000000000000000000000100745d622748500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001747885e98913b44b966d349af301dc49a8a6b290000000000000000000000000000000000000000000000000000000065b3d523000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000483104ec4a0f4c4908833ed64d57a93b3fcd6c78c4977a64800ab6262930c2cd78bb08517a9a07894e9fe829caed4dcd96aa33d2073d6becf800ea14d3faa26e10b22e258d225000000b1f8af830c312c841e0a6e00830152849487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c00000000000000000000000050a2685356145b84a1efebde588b415cd7f2fc0600000000000000000000000000000000000000000000000000027dc18102680083104ec3a0406729a3f1000cedacb9b81af8c856d0ce39d3fd63a5de7225ed23d389facb62a0587ff420437382f430729663b2b4586caaff7defe802222e143ef6b83423219b000002d0f902cd2c841c9c38008304a47a9480e38291e06339d10aab483c65695d004dbd5c6980b902647d10c9d60000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe100000000000000000000000000000000000000000000001a077382673736062800000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000001ef59373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000065cc800d65872ec72ad2fea3d4ba2ae53819a4e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3ff42000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000411a60c3f6393010a681458c500cc81a74a4b5f3a2cbb679b71d922c215963f26335e995d4820f0d154c9ab119db2510af7c6fd249f1e60bf0105b25a8873f13b81c0000000000000000000000000000000000000000000000000000000000000083104ec4a03eba0d54c162773687afd735f71deeccef1035a346a1968385d31ee53dbd262fa077749b28c727bad89e2dd299e3f2d2345f66151618b3f712e003d732ee6d592a000002d0f902cd0b841c9c3800830266e69480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000008e0f8c7bf70650000000000000000000000000000000000000000000000000000000065b3d77f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000566e030000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000ea809153bc71f5184b301e94a4af94d33b1b1ed60000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec4a09ef5293fae2f7c7c5c108d6aa60c066e494777e08983cf20ea7d018cf54db7ffa013721e07da7c7ddcd5f8c79c08c0c2874a20d7cec98b1aa2fb393401acb782180000016ff9016c03841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec3a0c39084e187625a2f6546326630fda34adc3878f44079cf77a1cbeb5408276e3aa02e49c5ac1e3281371cdb58c0dd110d9929d890b372381f1a91d474bcee16bdd0000000adf8ab0c841d34ce8082d9d494f55bec9cafdbe8730f096aa55dad6d22d44099df80b844a9059cbb000000000000000000000000d7aa9ba6caac7b0436c91396f22ca5a7f31664fc000000000000000000000000000000000000000000000000000000000ee6ae9f83104ec3a017d7edec7f13bd75c36fa7c15d870e66ccd0409d1f8cf0cce10d9de2721bd8d6a042627eae21af31c5810572ef47f9bbe8af952bcb616fc5041771317a2d75a18d000002d7f902d42e841c9c3800830426729480e38291e06339d10aab483c65695d004dbd5c69878e1bc9bf040000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000054fbf360000000000000000000000000000000000000000000000000000000065b3ff4c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e1bc9bf04000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000a853ba86470295e5921a7ccb6373ce69150594b60000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec4a06125d4582112288d0d39d33d4ce0df9880355a3ddea51192ad63f8e7ebe686d3a03b4d23d8b4f1ea8f7b8b1f5e7d190a8890d6bfa9a22015085888f3ddb5405d89000000adf8ab21841c9c3800827c8194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000000000000083104ec3a035d588441c10498ff90b85524475f4a1134bede2655d7276907cb2e76f18de44a03d6ce3dd2bac76018a49a154cf825f84841b2e9f662ccd1b54d066345d089616000000aff8ad820534841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a03cb0b79f7c3369d5a02e67c83dae9dcb6e7b2e039457f2fdb6bb9a618726cd8aa01faf5ec49c1e7863144f6b0f3cb7093a6fc45658645b1ba78417da9a0d8591e1000002d8f902d507841c9c38008302807d9480e38291e06339d10aab483c65695d004dbd5c69880149f9de2ebd0000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000c54f6240000000000000000000000000000000000000000000000000000000065b3ff5200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000149f9de2ebd000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000b8dff175b87d4fbc50d7d79d55f3bb327f40f1b20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a05a48aa9e07475424becc887171d5aae2c239d5dc0876f1a7fb97ea2d962b5d3aa01cc4382c4a4a75812344bf97512d046b89253528a7d72a3bb2d359c47260d31d0000008df88b0c841c9c380083016a8194530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000038d7ea4c6800083104ec4a021cf72078339d825b38753af6cc2cefe7bd11d73070fd84d0adf691bfeb2b40ba02ee26c1fed94f4db40a1a25f8fd8adeb91f3dfe3081ca6244de437bb6b2ccfdf0000006ff86d2c841c9c380082520894e4edb277e41dc89ab076a1f049f4a3efa700bce8870bb9551fc263478083104ec3a0cfa34f5b56fa532cf6a47fe25e28c691770fcdf7f4a4310c4457fd424b9df88fa00d835cb6deed4cf7a81f1ba1471bccf223faa4b296c6015931b6d556eaab4c6000000074f8722e841c9c380082def9945300000000000000000000000000000000000004880f92250e2dfd000084d0e30db083104ec4a0f0e001acac0194d08fe71cb18f6c18bdc8cedd2405ed156ab386e9fe399715f4a061f7d41373f0c47518e65714349e1dff017028da30b87d44fbdfda467a4d1930000000aff8ad82080c841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07663cb8d7084391f21f033a433cf6e937b8784a7a3cd339c9ffd83ace13f0567a04fa6914a07331083c215bbbe59516a7c49a97651bc809f4bec32af13a56e2c28000000adf8ab25841c9c3800829c8e9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000003c23003783104ec3a075eb3f09eb842e82a0736b5aeb1b5709119ee4d5216011b6b0fe434de95b3730a05c0a305928d13dd9e8890ab260fbcfabd3a0863961c865bfaabbaf049523b91500000073f8718302d9bc8422551000827b0c941c56c996d271066923af9fc783fd1f922796b5d68807864806fd3780018083104ec4a04bb6adcb0dabb76d5c0da26294e3d5e43a95ceeebae881d1dcc5458ec9a03f44a00a71a4c6651fec0d768912da6ea3129855ca2fee02068c16dbc22d7a262614ba000001b0f901ad11841c9c3800833567e094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c36af400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d420000000000000000000000000000000000000000000000000013fd47a53104c5000000000000000000000000000000000000000000000000000000000000000083104ec4a056e3b4d169dd8d29a19fd06f785d3d899f4a256639c1ae2a9b0d27a3e931f10da001211569bc6665a529aa00024e1934594eb3da5898bab5be4317486eaee63097 \ No newline at end of file diff --git a/aggregator/data/test_batches/batch272.hex b/aggregator/data/test_batches/batch272.hex new file mode 100644 index 0000000000..1564774067 --- /dev/null +++ b/aggregator/data/test_batches/batch272.hex @@ -0,0 +1 @@ +00000070f86e0d841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88823f6edb5a45223368083104ec3a03852b60c88273541bca973d8f0c5accf269ceeb24ac80266de7581fd6d78c551a05d002d72c0a0b5023eed6ae7758be5fbda40f3b84999027328eca5f20f4e70a9000000adf8ab02841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0169875a336567cae7302203ab193bfd71ea3863fecb7b6b44f999e4689bec3a4a04f588dfc1da81f899e23df17f74e549bf635555ce7aa2a929e879da1927a04ca0000016ff9016c0b841c9c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653900000000000000000000000000000000000000000000000000000000000000403566656365623636666663383666333864393532373836633664363936633739633264626332333964643465393162343637323964373361323766623537653983104ec4a0461fd319d90b50348e19cc54cfbce73d624ddfbe1ae72072b902ac4a741b80caa04ad78c2cafee0a2637649839fd226db2df7c89a43bab3963f533ca8f368eda42000002d0f902cd0e841c9c3800830554c09480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000bc961fadb07ed0000000000000000000000000000000000000000000000000000000065c312c600000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000073222c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000c5dab36dff2c3f0694b2048d01cf11b9159fb15c0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0f13c50111268dbc28e6f9b8bb003421efe7b054a2fd361269cd8587c9fc0b485a060c1d577c4c49152ef5ec228c86f08b59145d935d62b916d322789a8d9bbff9c00000177f9017406841c9c380083033c2094aa111c62cdeef205f70e6722d1e22274274ec12f8703740762b8c000b9010467ffb66a00000000000000000000000000000000000000000000000000000000001f93340000000000000000000000000000000000000000000000000000000000000080000000000000000000000000316af5ba0cbdeeae13bf84ecb56b0db81de280590000000000000000000000000000000000000000000000000000000065b3d2dd0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec4a0a4ca6a1c9e72895df84e9d4827d6d066048805375222fe90c4f8d33ea88454e4a03e24771899237ba228797b3125f9bd149c632fd0a26e1c2aebd7aa9ddda01cb100000073f8710b841c9c38008302a43b9402b54aad54019c7e420d7a3ad12ddeaa3f08dbe9862d79883d2000841249c58b83104ec3a083d4c3a12570558c0152a882ea98c44b702cb27b64c62e1cabd185c35d3c8c25a01e567f7c8107ff52c5e4672408fb6080ff73be6296bdd4b5da7532f73350f91a00000071f86f829da78420e6da0082520894cf8f5499fde098e0047f99473a826fc9b4cf3ad3872386f26fc100068083104ec3a0571e7640273b5c96aebec147e561a6a2a065158004515a29bee3782fee71665fa0594655fae8a999e0ef9716f69d9234b7d22b546d31446e565e73402ac0eac0d1000001b8f901b527841d34ce808302589594aaaaaaaacb71bf2c8cae522ea5fa455571a74106880214e8348c4f0000b901443d719cd9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000214e8348c4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000140ec2f4000000000000000000000000000000000000000000000000000000000000000083104ec4a0999392ec0f5a87f2372ae86cc2b6a6cf202ad8e03b0017db39b09c903dc11698a02a8c4fc5f64e0699f2b0073c11e6fbd0b548a095c78b375b5ac50e25263e7b4400000074f87235841c9c38008301adf2948af46952d44f5e32ed3cdad2de0dfcea06897b4187085037b4c64000841249c58b83104ec4a049f4a26dae2e7af3d3b183de5cd5794c0971fac171616f3af5e97dc56433c44ea03a73935492394ac012cb9bf3e89862fc0ef18eb9509ed5720889ac9caccac31000000390f9038d08841c9c38008303edb79480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000056c456778db6a5c3a0000000000000000000000000000000000000000000000000000000065b3ff67000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3ff62000000000000000000000000000000000000000000000000000000000000001b1e32b9a75f767ad0303a90c1630de28726946b17af046299ff9add39219f61b70f71397883051005f1f3bf365a845aced6b41fbda4c9d052ab6f2671829f7568000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000060032670000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000052dbd671cfbc50c17f50529059f3d6c70e5403d80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000ba114d680964a6725e748243a0cb0b9bba2ea310000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000083104ec3a090b70b1eb44bbbcc84687370f08f71439bda41cbe649b39243c94fe5e5d39763a06813a83637efa2b9363cf979d5f7711f4edf65b9e519a4461c662bb6cca21edb000000aff8ad820535841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a007f1054858bf2ae0dd9983969f1b046e2d8d54410709a1ad353b3bd94d4dad0ca0598b4ddf4e2fdf302b76d474aa4542a46d6d991d0cbf300f2b0a2c2d31978a91000000aff8ad82080d841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a08c56efb6eb7993f61adf457b5f3552aef7dafe686aedc4fd4df4276bfdcf61dba01af8b43c6564ac35b2611cf5754a86cca066f559a26242c56b077bbc3a918193000000adf8ab22841c9c380082a7869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000000000083104ec3a0512d60b26aa6f4aceddf1528ecf7ad1492b36a46cf2a4174268184e316201a53a0739cde5d3c3d1fae6c92fd90f43b525282212099d7978ab02edb32a69038b725000000b1f8af830c312d841e0a6e00830218ee9487627c7e586441eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000a2e7db9a2561605dfad6aadf07e3143c90ce326400000000000000000000000000000000000000000000000000098e080bd8400083104ec4a0bafcad60a0a3c2627eb99ccbc00601b104a65afc8657d9aad55ca01e7231d8eba01452c817c68410dc06e73fc9c65d918f7c26cc4a393ca3c57eac36eb0c8eeb9300000190f9018d28841c9c380083037b6c942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000040ddd17578b7740cdbd328d3cae16f3fe3336427000000000000000000000000000000000000000000000000000000003bb33808000000000000000000000000000000000000000000000000000000003b655f2a0000000000000000000000000000000000000000000000000000000065b3d2e7000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec4a00152c84931299700f4f18df2c6a26b3b061cd28fd5decffc85454245fcaab26fa02aa9b958bd00a8b585e3f892a5bad9a8b2f4e20a6379572517b8e547613f0ff2000002d7f902d409841c9c38008302c41c9480e38291e06339d10aab483c65695d004dbd5c69872aa1efb94e0000b902642cc4081e000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065b61a800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa1efb94e000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000004000000000000000000000000339e4adcca32893e742582e0fbfa2a5e44edce410000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a0939c397194f6de1dceb890e31e2a35e62ecb5409268f98df0e363c43e00c035ea019711a2a48eb61dc97159e1700010eec6b05a3044dfd6befa9fb088449122baf000001d5f901d207841c9c380083065ccc94aa111c62cdeef205f70e6722d1e22274274ec12f85e8d4a51000b9016467ffb66a00000000000000000000000000000000000000000000000000000000000008d80000000000000000000000000000000000000000000000000000000000000080000000000000000000000000f632108290817bb6c09685a26404914d33b9f3eb0000000000000000000000000000000000000000000000000000000065b3d2da00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005300000000000000000000000000000000000004000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f4052150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f40521500000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000083104ec4a00f416bc1b5b90d0e95d6e7677846cc93f6dc7adfff6dbd96b352d176c423c637a0088c39d376a36551ddfc5ff8dca5698556bd18b5eecad8bfbc357eb41bce8f420000006ff86d80841c9c38008252089480c67432656d59144ceff962e8faf8926599bcf88732c2dc3c8d234c8083104ec3a039104717b9dba9bf7987c0f4937fb56ee24fa156806c819dcfb150caacb08cb7a0462d35bddaf483bb9f23120780f6441a18166f8ec8d1f69669c778ee1e6476ee00000250f9024d3f841c9c38008302f0d7940399a9ae19ea59a22f4843e43fd331b8fa591a8180b901e42a6add3f00000000000000000000000007d65eed5bbffc7a7fb767b1d9b2e008f9bce0a30000000000000000000000000000000000000000000000000000000000001fa40000000000000000000000000000000000000000000000000000000000000343000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000133137343938313936373830333437353936383000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d446d61696c204e6574776f726b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414d3018fb060a85e2eb0bcdf89d8736a918212bf6b073c4a5fd830205cd771ed636d20b742d49fd3360626bf4d6f0b49474374be14c0416730e52998db973b7e21c0000000000000000000000000000000000000000000000000000000000000083104ec3a07958ea271d67a88980247678eac6d4887ca340f230e1f800fddb15698504bc86a072a5dbec16f71598c928a338143b4ead5fbaaecc88b6b8ce114ad89eefc9597d \ No newline at end of file diff --git a/aggregator/data/test_batches/batch273.hex b/aggregator/data/test_batches/batch273.hex new file mode 100644 index 0000000000..018444308f --- /dev/null +++ b/aggregator/data/test_batches/batch273.hex @@ -0,0 +1 @@ +000002b7f902b40d841c9c3800830639a4942db0afd0045f3518c77ec6591a542e326befd3d78701353a6b394000b90244ac9650d800000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007b42495935f8c49d7db53fe94ae350d8b37bd4ec0000000000000000000000000000000000000000000000000001353a6b39400000000000000000000000000000000000000000000000000000000000000b9a1b0000000000000000000000000000000000000000000000000000000065b3d2e8000000000000000000000000000000000000000000000000000000000000004253000000000000000000000000000000000000040001f4f55bec9cafdbe8730f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a0000000000000000000000000000000000000000000000000000000083104ec3a0f72e26d9d87d99742a95957ccad21b1442529c784c1e921011d63b7a55c179c5a046dc11cebb1c83db1ced3cdd5f37c875f2962be4adee1d7fd89ec72fad0269790000008cf88a2f841c9c380082b7e994530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000f92250e2dfd000083104ec3a0e314263a8e6168c3538a23a3ec65ee37da2ebd04c9b15b11f5aa9cb9f3eda7c8a0310d34c31bd2e4e0603cb1f6d08e05c22a235bdf945ba20c41adde9af3a98e56000000adf8ab06841c9c380082a9069406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a029095ef1c10717c62425c47de6c48d0667958694c1166427eea4906c42f08371a074d97291ab8a8f5c5f273d0659083ca5f4608295db80a545439d6a3ea471518300000270f9026d80841c9c38008305308894a6b71e26c5e0845f74c812102ca7114b6a896ab280b902041688f0b90000000000000000000000003e5c63644e683549055b9be8653de26e0b4cd36e00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000018d4666d2ce0000000000000000000000000000000000000000000000000000000000000164b63e800d0000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000f48f2b2d2a534e402487b3ee7c18c33aec0fe5e40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000921a4503164e8411ef4dfc7f59cd12aad8824f5b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a041a929606069f1ce952b310a2eef42a8b0666388d93cb5bf45870f7ad275b177a038b76f0ed4bd09c75f3b06f6f714dd6d610af089145126bf9345afb50859e474000000aff8ad820536841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a073e9530864549b33d9dc2d6284ce392500715e29cc5369e0ee17d63a5de49c69a01a93983caef3cc837c5183f26e2c24c6bf7e15c37eac59a1a124f796aa9bc80c0000008ff88d83030445841c9c380082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000005302ba17783104ec3a0b08a58c62171ade5852ffd61c967b71ed385dd53c5ad2a457d0b459c62987a98a06d98a8afed154764ff4ed6b61fc4a9df531572d95e7a1e4cf36b095f031dfc5600000072f870830370e28422551000827b0c94bef7d8e1ac43374bfb38452b35a0ba8a099bb2f387737693eb33400a8083104ec4a0b881d227b54ccad0086017b715cc70a52ebff4d067e79d1a159e874a0280d0e7a01d018f328adb0fbe30047599eeea7380c98082c816daf150c35c4b7d36895b9b000000adf8ab43841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832fb83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a0d316259a62aa9f1fdc044c693e57a564a82b703b0217cde5ba672874c45cc52ba043d2c50ca4e59799ccb1a9e176cbd1e10e6bdd843ff306e4e820c0448f38e874000000aff8ad82080e841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a0306ebf80f567a1d2b31df144f3b12d2aa318ee6288b44a309448e61acb31b1fea019381d36703a8c52e492aa6316aaaaa600a96e21a4b3fc4d96377dc95bf6a1c0000000adf8ab10841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c8336b83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07d5f09df79ddcf395db4f83390ccccf60a63bb0393afd7afd3da15aa0b27b29ca07ccbb9a22aded0821c3fb2c8c2e3e14e20d82b562247bac1b2014c5f3bb6a1d4000004d0f904cd09841c9c3800830482039480e38291e06339d10aab483c65695d004dbd5c6980b90464e84d494b0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000009de85ab7e012060000000000000000000000000000000000000000000000000000000065b3ff7d000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065b3ff77000000000000000000000000000000000000000000000000000000000000001b96ab5a3c206f1a3b1081408193d64def089a8501f5f7d61c2c45a56e5c08067e69aa9fa7ef3bc835bf8175b6e0b1f13d8e39b9a3427772b9cb186fd19f5ccfe9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000000000000000000000000005733f521f6a068d950000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001600000000000000000000000009da72cbd2f262a898b3e47e56ebb385d8fb160310000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000ba114d680964a6725e748243a0cb0b9bba2ea310000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000083104ec3a098dc1f007c48d721d525bcc05702d4e66f8f0feef8914a674a7ce3a713d482dfa0308f7476fc9e007027ead8f9055443803061da57e87d4b74cdd1211cd6a4b7d600000190f9018d11841c9c380083029aa6942db0afd0045f3518c77ec6591a542e326befd3d780b9012475ceafe6000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000004e387ed8bec02ad726091cdadf42978b804c0701000000000000000000000000000000000000000000000000000000000079e38600000000000000000000000000000000000000000000000000000000007944630000000000000000000000000000000000000000000000000000000065b3d2f7000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000083104ec3a08ee80a516343267f9cef65f92301ba62e84e042251d837a2cefc58090925f5d9a07e32a83a72770928a580e57488fabbcfc7facf7392d0756d3dbf51f2d9fb30130000012ef9012b02841c9c3800829c0e9447fbe95e981c0df9737b6971b451fb15fdc989d980b8c45b7d74820000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000093063667477783631610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001066656971336740676d61696c2e636f6d0000000000000000000000000000000083104ec3a0eadf7eaa7b15efa7e9eeff3a00c852afad6e97aaa42f5ca6053ed5e47993740ea03897013d6ee2c818017a9e0f4501efa78d288c30581e8abfc7ea776e36ade878000000aff8ad8196841c9c380083011aa19406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000000007a12083104ec4a00523880789ffa86a948a3b9836c1e4e33c884de3e00a5abb95b7a49388ec8d8fa030921c3dfc953e126a2978aa49adbca359f5177b9ce4b74c36354a1ef906dc78000000aff8ad820537841c9c3800826716940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c832ab83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec3a09b79b6c10f5f47e4b9c913183863676325e5e860a8d38db6fce22c2d3e6edda5a03a76a91329e1c56ff80378ec64f03409487b28dc19d53f5e3fbe367e3ce003270000017df9017a3c841c9c38008301adb98080b9012560806040526000805461ffff1916905534801561001b57600080fd5b5060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c80630c55699c146037578063b49004e914605b575b600080fd5b60005460449061ffff1681565b60405161ffff909116815260200160405180910390f35b60616063565b005b60008054600191908190607a90849061ffff166096565b92506101000a81548161ffff021916908361ffff160217905550565b61ffff81811683821601908082111560be57634e487b7160e01b600052601160045260246000fd5b509291505056fea2646970667358221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f145135970920009264736f6c6343000812003383104ec3a0fe9c2f2a886857aca964cfb1545dca5bd7c62926550186ea2552791fcad4a529a07af13d8c73c459772e0300356c8178b414e11bd90d00a16f65b6ce05df1fa7b10000008df88b2e841c9c3800830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b9033000000000000000000000000000000000000000000000000000000000134d6fe83104ec4a0a81fe9aae3b14787dd37c063273f05e4b9eb1144480c09c1d4a48098b7be4117a01d11216bf9cc2b95ecce7072042c83fb74e9bce74810b0e22b040eff0747dede000000adf8ab44841c9c38008255e8940a88bc5c32b684d467b43c06d9e0899efeaf59df86d12f0c4c833db83e646174613a2c7b2270223a226c61796572322d3230222c226f70223a22636c61696d222c227469636b223a22244c32222c22616d74223a2231303030227d83104ec4a07d81baa53a3fb77ba8aa97d0710cc3ffdbb007b6981006102e1db71e16fa60a4a0644a7702c03fb538dab9e0c08db9dd83747a0144ac5870cffa6744ddace54a2e000000adf8ab23841c9c3800827c7594f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6000000000000000000000000000000000000000000000000000000000000000083104ec3a0acee2b94ac16632b297308e31e49efdec9a86b2184d0331f4da24b615b9a2acba00bdbc334fd05e0594419d70bf4b34c9195c36405311f3f207f43f950060d265700000156f901530f8417d7840083033c209426cb8660eefcb2f7652e7796ed713c9fb8373f8e8701fc68546df000b8e47ff36ab5000000000000000000000000000000000000000000000000000000000012980700000000000000000000000000000000000000000000000000000000000000800000000000000000000000002400c8be88d8bc97322196e12a373a2a5b6f1abf0000000000000000000000000000000000000000000000000000000065b3d5550000000000000000000000000000000000000000000000000000000000000002000000000000000000000000530000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a0a3e61dd6726a7847851938d6d79149512c278115381120f9955717ccaefe2d59a04777abd45a4d842d84b350cd51caca13cbca0f6d0031d52a8244abdc6ec668dd \ No newline at end of file diff --git a/aggregator/data/test_blobs/blob001.hex b/aggregator/data/test_blobs/blob001.hex new file mode 100644 index 0000000000..4eb0e1a3a9 --- /dev/null +++ b/aggregator/data/test_blobs/blob001.hex @@ -0,0 +1 @@ +00000e00001f49000016de00001f1800002b150000296a0000174b000029290000003ee800001b6b00001f4600000f63000029000000251200002e820000000000f86b31840e4e1c008302aaab946aa62615c117ced068093d4c7bff78289cea00945a80841249c58b83104ec3a0862944135e24e14e2f32a662ab9c3a353173008bc9dc82992165e341470fe257fea0259ddcb6498a2abc28f07e080c3fb10d00bf38f1f018e4a205df97e0c3520f53b3f8708309ee6d840e4e1c00826270940040790b47d680fecf92f982f707de47cb34d300698792043b7444c000808310004ec3a0eafbbe01d191f54688b26f982c430830648f47989c8da73821e7ad7300c9ffa38fa05844e2170b00aa5246a91eebd62106ac281c89f45907a83a1e9800e6d904f16c19f9027083090bb6840e4e1c00831b24d094cb566e3b6934fa7700258d68ea18e931fa75e1aaaa80b902046c459a280000000000000000000000000038de71124f7a447a01d67945a51edce9ff491251000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000066437687000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000000065e600e9490c2d8cc097a3382a802774af0d8dd65a5e4745f3b9e50253190bfdd05d0000000000000000000000000000000000000000000000000000000000000000000fe6e9490c2d8cc097a3382a802774af0d8dd65a5e4745f3b9e50253190bfd00d05d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008200c5dfdb5ca5f6b8323b067384f78e82685b576d96258fb8bc4c429d8410c39600da02ebed4f7cb56ebc66f792a3c9a6f2196c9e8dc2ea76050846687f4d90be008a7a1cd87e9d5def30e21e6f67ac520418e981d4636f116ce0b79dd46d92ea00ce1578884cf0e6a407852f568b95aa2f2b8fd82fbe4953b7f3de360f6cc45f003a896c83651c0000000000000000000000000000000000000000000000000000000000000083104ec3a0a037156d0bfba581054c9380ed068fdcbfe3f365580030146a72fca184150320fea06ef40e36ee3fabb0917a08a87d6fef118c70e800c004a57fe0c3c68f8503346c5ff9027083090bb7840e4e1c00831b24d094cb00566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a280000000000000000000000000038de71124f7a447a01d67945a51edce9ff49125100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000006643768700000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000084704316e50000000000000000000000000000000000000000000000000000000000000000654b46ecde8d761dc91c284c0408dcc2b454dca997bb5e5d8eba0048bcdfe5c116a600000000000000000000000000000000000000000000000000000000000000000f4b46ecde8d761dc91c284c0408dcc2b454dca997bb5e5d008eba48bcdfe5c116a6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008266be72f162a9826db2ae32a9940fc7d28f363c1c2e15a54000d83b9afb53475b161898fa7f8660c042e25429df9684fee7cc52ca5f8677f500cc94c4ff193f14f9401c19a02d75994520976f8111c6d84833ee41dc248df400189a0561a1c8903d17f35b1cd1d4953086d78a78140e4d8e59e18ecbe24619003c7df3301a52d726bd5818da1c0000000000000000000000000000000000000000000000000000000000000083104ec4a01fec807cb05839068b93ac9db78c00b38f6104920144b4e4b7868779b1c540b069a02f92e8d66933cda8f042739b00891eb8173e3bb37b1070910ca2f2534abd3eccf9f9020d16840c845880830300e3c094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d0022d44099df0000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000b104ea44000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e002b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000afd7bb4700000000000000000000000000000000000000000000000000000000000000000083104ec4a06391a8133b69c34eff7ebc909f00de5f9920ed3b0e8f1af33b415a8dcf471bca12a06fe414313c5d4d5ae187c3005084532756bf65747baa589e9a73a9a57873b933fff8b421840c0a4680830300bec5946b2c0c7be2048daa9b5527982c29f48062b34d588818610d57b4edc00000b84401617fab00000000000000000000000000000000000000000000000000002ec8f061314b400000000000000000000000000000000000000000000000000018610d57b4edc00083104ec3a08630e098a88544c9f83ff8ffc51e47dab200e0a4eb6dfefbe20f280af669eb223ba008071d18955afe9593549ca5ab017100d35540210f4ea26672ff45fb833501317cf8ab15840bebc20082eb929406ef00dbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000020e77ad760ec9e922fd2da8847abfbb2471b92cd0000000000000000000000000000000000000000000000000000000000055b589d83104ec400a064aa123c39b60a5d3864c2238709aa97e5242664f0b432d45fd94cd11fca0079bba01ca8651494c14198e0bc0b32c23ef011c4915562e9d02ad0bc7f366b00616d10b9f9086d07840bebc20083055c0f946131b5fae19ea4f9d964eac040008e4408b66337b580b90804e21fd0e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f4044200e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000cb7801718b675957c74f16254f8746f7d5a4c9600000000000000000000000000000000000000000000000000000000000664326ce000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e69300fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b700405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000030d40000000000000000000000000000000000000000000000000000000000000002f80f000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000419c02470000000000000000000003e91ec1c335ab00000000000000000000000006efdbff2a1400a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000cb7801718b675957c74f16254f8746f7d5a4c96000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000003e41d52b6b6ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100ee7b22536f75726365223a226b7962657273776170222c22416d6f756e7449006e555344223a22332e32303634222c22416d6f756e744f7574555344223a2200332e31393835393236323239383333363737222c22526566657272616c223a0022222c22466c616773223a312c22496e74656772697479496e666f223a7b22004b65794944223a2231222c225369676e6174757265223a224f79454858504d004c583670345875427570366175446431705777432b555030667042464642670075524d776874513153426d7554455335517651323147784b424254557145320032565575466359533748385a68345243706650792b41386d75327868427266005766583970557937455872654d2f656b4132676d434554626b306f54783639006f576b4975733043674757752f366f6a317953662b4663736e48716568536500447656747369672f38794a6855762f5151426f50732b36644678634a79714f00367a644a63594c556369734368324e63794361536f576b386a596f6b4e5a72007a564a616f66752b617935315833654b36764d502b6a5347414e695270747800705a693956413049476a31736b643041454e4b736d543451783132626b374f0042506f6748454f77365845734c48456a59522f622b516d4a473137482f7067004771364e3830366b5441764d4e7550654f4f4f6f61676d53413d3d227d7d0000000000000000000000000000000000000083104ec3a00ddb3d73f2d89dd22e00dddfdf5ff46c1a0a71e7c55d8c8fa6db0ce0fe02b61968a0561fee05e0a5f400b87a4c1a447590abb518aaa93cc8f61e3d09fe08ac16c81b91f86c34840beb00c20082520894e8a8b38e7733476dcd470e9fa5eae1fc3d4a2216872386f26f00c100008083104ec39fc1041ac53d37fe2c26387cb190d9b5714a7889edae080048991c9a73705a9c04a01ce1f4ba18ea254aec1584b252a24d4939071790ab004763ac0255769bbba55408f901cd0b840bebc2008302cce094734583f62bb600ace3c9ba9bd5a53143ca2ce8c55a80b901642646478b0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000034d494000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000004376992783023a0000000000000000000000000032828a101db7e18a7c9a685d86dab50ea729d5800000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000070020600efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01e64ae4128e72586800e8fe52e771e3d272e787b04101734583f62bb6ace3c9ba9bd5a53143ca2ce800c55a01530000000000000000000000000000000000000401ffff020032828a00101db7e18a7c9a685d86dab50ea729d580000000000000000000000000000000000083104ec4a0ea9d082ce11482325191491d650c0e83b7537fa39e3c905400bbdaee78f55688aca053f036bfc5f8ca7ae1f7999f796930cb76154551131100a86e722fa29dd9d938fff8ac3c840bebc2008301277a9406efdbff2a14a7c800e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff83104ec4a084a839b88200fcdfb0a32ce032c11b3b4103bb4e178e292fd7a3415ff26eea76c8a04ee3b000abf54c803342600ea032c5a2cf0c28df280084d47ce8b6eb4d0af00e74f90200cd1c840bebc200830753639480e38291e06339d10aab483c65695d004dbd5c006980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000236c844d19fabb000000000000000000000000000000000000000000000000000000000066435105000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f610a9df00b7c89644979b4a0f27063e9e7d7cda3200000000000000000000000000000000000000000000000000001f2dfc3e5f10a700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701bff00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda32000000000000000000000000000a6c2d349746bae15c8311a4f51cc7f8e878860600000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104e00c4a022ff02c739651ffd7138d622048131f5158737ba870cf98e3840c8e61b005a1542a0095dec0561d2afe48ff7776fdac13e4cc114d07a65b4f7deef82b90063562c8010f9016c03840bebc200826e8e9447fbe95e981c0df9737b6971b40051fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004063653331313265326238396637006363613031656466353831386666623138346362306331343135623437626100636237303464333938623332336339646237383400000000000000000000000000000000000000000000000000000000000000004033326138363466326336006362383739626439393538633163303933306235343234316234343964383500623566383162393036373438663330373738636639303083104ec3a027bdfb00ef9dfb58d9be757d7f19f06d3dcec0ee34dc711f38f3805c0e4fcbf7a7a066009f7aadae744b02b0e6149445eeeeb77db409efa74ca4e6a4d4f8e527d061e600f906732f840bebc2008303422d941195cf65f83b3a5768f3c496d3a05ad641002c64b78644364c5bb000b90604d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000020469907997d442e8c32c49e43b87ae2b2cc744095f9717eadfd5300564fd79445b63ab0fc1b758dbbffa1eb6af6e5cd3200000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000001019c7bbbd273b0379f5914b96022d7dc89861330000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008496e6a656374656400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d6347515033356e4465365458513735005a71626777377471576e72535168636770766e536247626d4e6e5752640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783934386235396164653963633800366535356533626566656630656135323238373932646335613636666438620063366533353937356562623933316438336336620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783736623434003764313334393761303434396134393035323462373237633434623930303900313161616364633633336538666237653965383664653237363339370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d003a3533343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004100017f49ddde7de2bd55c5e8793a5d13e596ac365a51c400d100130e3ac37c8900681621dab486c9b3f7efa34b33f40e3c1513084451907012756865222feb9a00688d1c000000000000000000000000000000000000000000000000000000000000000083104ec3a0dc8ad2fc28c48cbd605ada52b467cb09df747ee8ef95e700fe17f2ceb99c59694ca01a790051240c2added8aedcd00543106c711273af900326a0805b79c503e8b50edf9088d19840e4e1c008303f70e946131b5fae19e00a4f9d964eac0408e4408b66337b580b90824e21fd0e900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4409900df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f60063a4000000000000000000000000236aa6d4157e2adb14d4619b067176f662005e98a20000000000000000000000000000000000000000000000000000000000664326d500000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000004063407a4900000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0bdf00b496e8b7405d0c1c48a81bc8970000000000000000000000004637d496c7c5006e670608bd40e0d1f257518ac420000000000000000000000000f55bec9caf00dbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000002b30375900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000002d40000000000000000000000002b2d997700000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000236aa6d4157e2adb14d4619b067176f6625e98a200000000000000000000000000000000000000000000000000000000002b30375900000000000000000000000000000000000000000000000000000000002b0c704c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a8001bc89700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000002b3037590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ee7b22536f75726365223a226d6574617661756c74222c0022416d6f756e74496e555344223a223732362e3032393334353337222c2241006d6f756e744f7574555344223a223732352e3835373531323339222c2252650066657272616c223a22222c22466c616773223a332c22496e7465677269747900496e666f223a7b224b65794944223a2231222c225369676e6174757265223a00224d314c5134522f686275644c4851786172677747316157796d5138524c4100414239374d32464942326c667a65574574574545446e497166667679482b5700312b357356365973763451335544494f477847316e79584958474d2f365a6f00427447576c6a596e4c386d59415449482f586b56477476685a704c6e41733600433872375265794277576f654462394b4762794f3767677a586c3347336e770052514a377a7832325743496454615853395057374753785868676b614d66670057717661385235713057627567546d4c2f3936416f4f70715a6c5932583862007a4b6851716e79674536596977693178304734722f414e504d4a79736b6663007244766a614249523256436b2f775566326530502f76446a432b43582b4c4300676a775237647058454b7a2f6e545672584b4b4f634175774a4c716757322b0058796256332b7464766736796a705347486e776e5975763537762b464963490068673d3d227d7d00000000000000000000000000000000000083104ec3a06900fbda134fe545716edfd70f2d8fdb18fd7cc1bc83cc0b417a82fd944dba4df100a035052301cb2f95069bdfb88affe4859f3903357df64dcac7c6e6b0e2131700da76f9025083099cb8840e4e1c00830fa25c94a658742d33ebd2ce2f0bdff7003515aa797fd161d980b901e4252f7b010000000000000000000000000000000000000000000000000000000000000000650000000000000000000000008013007510979822322193fc997d400d5a6c747bf7000000000000000000000000000000000000000000000000000000000000030d409cc07761f24a1aeefade7a9e0010c6956d44c0aca32f881239569a3e50d9c2a32f9cc07761f24a1aeefade7a009e10c6956d44c0aca32f881239569a3e50d9c2a32f0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000f4000000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000005900fd00657122985656e38bdc0302db86685bb972b145bd3c00d68013751097980022322193fc997d400d5a6c747bf700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000002672e25a5c070a0000000000000000000000000000000000000000000000000000000000000000142d24a8bcf84c870d8b70cd949e007570f7dbd408bc0000000000000000000000000000000000000000000000000083104ec4a0e5e15b7b5813b4629ebea0098a1c4b863c0c77fdece3ac0e106700fcf9e08a4fa3a0215e1c0a3fc87641220be6bac6154659b96d54af4367e19b006b253277c3e6010bf9020d05840c8458808303915594aaaaaaaacb71bf2c8c00ae522ea5fa455571a7410680b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c71768006d51fcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000005428d6bf9030c0000000000000000000000000000000000000000000000000000000000000000000083104ec3a0fe3a45cf3e70cb1770b4682fff6abdc691c62b1eef0f26b4500000fee571b20f6da0658a536b9ad52c0bc4356f427eeade5c6a8de8d58fed6b007974ffc1d3527449c5f902ed21840c8458808307fb72942db0afd0045f351800c77ec6591a542e326befd3d780b90284ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000014475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f3f02cbf1d8200e86000000000000000000000000000000000000000000000000000154a69d1000d6c25000000000000000000000000000000000000000000000000000000000066432483000000000000000000000000000000000000000000000000000000000000000042ca77eb3fefe3725dc33bccb54edefc3d9f764f97000bb8f55bec009cafdbe8730f096aa55dad6d22d44099df000bb853000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006764274314b05f5800f3b7241434812aa861610257000000000000000000000000000000000000000000000000000000000083104ec4a008b1c9395b63ddc1bb5b07fafc493594cb000434d6d938df75c4a43f369fd6984aa042609cdb45e0ee2a1d3a1c0be7e25100430a0b6705607ee3a85a37f9862e6084a0f8ec07840c8458808304b2fc941100fcfe756c05ad438e312a7fd934381537d3cffe80b884573ade810000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000c227f31fa17804c09afaaea8a0bc8a48aab4a3eb8300104ec3a06cbc3d184a214f9320e1507342af3345d9ed26699dc85d594d7d87001ca9a04ce7a078c6ab8e95d67fa27454f518cf18014b7e1395d39f31e5aa78005ca8e03495759bf86f81ea840bebc2008252089480c67432656d59144ceff90062e8faf8926599bcf88801650c37afed632f8083104ec4a0b12e98796d88910024dba203ce477318eb0f79c541ec240a714bbac46911fd7ef9a0227bf0bfa400abec6d5e2d7e389b8e9fc83ea39152652fe953634078001b6e3300f8b42684000bebc2008304582794ec53c830f4444a8a56455c6836b5d2aa794289aa880600fe915466cc0000b844f2b9fdb8000000000000000000000000274c3795dadf00ebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000006fe915466cc000083104ec3a08178633763fcef87791f1a006c69bb520535d9c75875dbd4e61b701037e8efe19da01d4ecfffb51147f93a00d1908ebca85fd3a435fa8ed1bd9ab8f9422353e48a5d32f902cd6f840bebc2000083025d6b9480e38291e06339d10aab483c65695d004dbd5c6980b902642c00c4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000003e4b00355f47c8260000000000000000000000000000000000000000000000000000000000664351080000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000003c1bca5a656e69edcd0d004e36bebb3fcdaca60cf1000000000000000000000000000000000000000000000000000000000000014936000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000914995cb63da00121f14d51bc094ca72fc967b1f460000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000003c001bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000000047b7992f411177ea1a6e2a3d8600a8f07f19111300000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a04f6f385800965eafb1f0100814a4bf2b036d2d0a0515e56dadfb093789468b95ada0289100c1a5f97773414ea83a4d22ba545ad1ab49b71680e1045dd17749c84d32a7f900011481c3840bebc200830232b994ec2dd9bad3a81450f53b28882a6c24e43b00d950fe870193d0ce47c000b8a476d33951000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000190043f0ec6cad494b11739525342674e939737f8a00000000000000000000000000000000000000000000000000000000000000004071344a344f76536a6e756d0042567777426c436f4c7a6546596975764558426b784367424d457866567a3400534644386569336845586c7a7536333739325a63705983104ec3a0a8a41b51009fef7db34334b4a9867283421c2aec71f72df50aa337f86d23d779a7a02df30021cb5b0d43d4b6d4e5aaa615232fe190e4ac3515f8cf96c13933a8a55f8df8007114840bebc200830206719400961d8f4311391fc291e5e7a069b7760013a400ae8628ed6103d000841249c58b83104ec4a0cee440a720e33d3a947bb1a5f800a2ffb8388aff5fe95da39ddc4322ebb86ce756a057e2fa0f8d3ac590ab75a30074c8b6c2b7c56c778579fcbe5e5e31c7f9d07b7708f88a13840bebc20082fa00b794530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000005af3107a4000008310004ec4a0e3d94e683affd3e3614ee8882f3b154182e273f47ce149dee7efd7a400e2fef522a01951e15e828c09aa2bdcd66e2b5d9002027e4b9b2fbca1645671003b17eb88af4cf9059356840bebc20083035a05941195cf65f83b3a5768f3c40096d3a05ad6412c64b78644364c5bb000b90524d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000003fa31d51217d403e87d724d758d4ba6a16bab92b5e002ffc88dbc608843cfc468c08f4e07393f3c84ca855b50b577cb11f00000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000372570802335134b5654b41fa5eef84548db4d79000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000200a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d594248393258783535006a345569585578786977683268583938716e383936437a436f476869534542003378356700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783961353962313965006234643733303661313462303136323165663636326230366236656464353100333534663835346437386363396231613338646666383564320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a3533003433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000f5af4d397466e527095018a40b708e1c6d662a0000000000000000000000000000000000000000000000000000000000000000ce4000000000000000000000000000000000000000000000000000000000000000041fd0014c461c79a5631939419c16df07cda94ae7fd5c4f5ec0c8ae4b2a16ac3943700755d9d2de00c1d7e482b47f3dceed5f69b9754ed9a371c9929a553fa6272c700781c000000000000000000000000000000000000000000000000000000000000000083104ec4a0c9aef5526334aa2511d80ed8609fba951b00ceb992664493000688d378baa3a11aa04eb591b2d8928f09e4fe32026fd320ebd9833514cec5008b7f0be1e0f1137aacfaf8b305840f7f490083036efa94904550e0d182cd4a00ee0d305891c666a212ec8f0187015c4dda3f90d8b844f3931d5d00000000000000000000000000000000000000000000000000000000000000a86a0000000000000000000000000000000000000000000000000053444835ec58000083104e00c4a07480bec8a4ba108451280878c6c281d860be66f0a14693aa53819ad8ba001ddd6ea034eb2a91e7941ae63a6f559485f6c82b7518e5c04c3a3741a7d50c002bc3d13433f8ac0c840d1cef00830163539406efdbff2a14a7c8e15944d1f400a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd004005f3518c77ec6591a542e326befd3d7ffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff83104ec3a0b86fe01ccdaeff4b557a00ca11679fd05a462318bcee6d4639374079e86d8326c9a0460a8d8b8ba090db00fa1ee475bb1bd0a6a5b443edbe275dc509873553f2de51e6f8910c840d1cef000083019c9194954e8ac11c369ef69636239803a36146bf85e61b865af3107a004000a440d097c3000000000000000000000000e022adf1735642dbf8684c0500f53fe0d8339f566383104ec4a0e0c698acb3fb2a10b453f47945caf25c278c007e4360f6038d297947e013cd5f00a051a82a37e3af3aadb94ca3f475e21d9800e9a4186b86a129866205769b35316445f86d09840c845880827b0c947559e100bbe06e94aeed8000d5671ed424397d25b5871d4b91dd89cb3c8083104ec4a0002b806b6a355c284a1faf3c770ad5f1c745cf0442983f43e565c26133312c090074a00441e94278f453e9bd2e1d7a3ba1207f71ef500236ea019c8aabc0bb1e00151a1ef9088d08840c0a4680830af623946131b5fae19ea4f9d964eac0408e004408b66337b580b90824e21fd0e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e100cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000d1b0919f92e3afe4edc621d919353b00fcc0b8d50000000000000000000000000000000000000000000000000000000000664326db0000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000004063407a4900000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c0048a81bc897000000000000000000000000813df550a32d4a9d42010d05738600429ad2328ed900000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a400000000000000000000000053000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000003ca8706b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000051676af09e00000000000000000004da20478612f26900000000000000000000000006efdbff2a1400a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000d1b0919f92e3afe4edc621d919353b00fcc0b8d500000000000000000000000000000000000000000000000000000000003ca8706b0000000000000000000000000000000000000000000000000004d6665398df2d9600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000003ca8706b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100f67b22536f75726365223a226d6574617661756c74222c22416d6f756e7449006e555344223a22313031392e373037313330353734222c22416d6f756e744f007574555344223a22313031362e35343034363838303839353234222c2252650066657272616c223a22222c22466c616773223a312c22496e7465677269747900496e666f223a7b224b65794944223a2231222c225369676e6174757265223a002249457579786d454b383161464b4c745738737762753670543158473047760066615065753865792b6458694d6d65536b663366746956313861425262796500514b4944384e35444669712f797a6a4267694d444d396e71547735434a726f005948654b44704a547150785232786c7139656c4a5156464d70512b627a4c4c005a4e487a623256776c753844365744746259426f4c6657526b2f4e44525076003744426a6947435557697152727170416a5347334565457876583359344e49004e6d6565486e33535043746e2f356e66446e73676151735154736c474f4b4e0070752b6b536a6571494636383057793747456d6a45587772703043544a6f390057616d3651494a68623458737765777249313862486974642b51494e2f742f006172336d786c2f5461506956314276726b627273435748786d574b4763705000485063566a6b51383844637648565a6b70596a6b556f6d305a6149774970440065673d3d227d7d0000000000000000000083104ec3a05bc44c53a651bdc5c3007c7e9585db0af8e95898ace4324449cac2dacf9e594ab3a01f9cc71e68504600a0b81d6462bbbec404e11580563dd6658aebf903860b130f4cf8ac04840c0a0046808301080494f301805be1df81102c957f6d4ce29d2b8c056b2a80b84409005ea7b3000000000000000000000000ff75a4b698e3ec95e608ac0f22a03b830068e05f5dffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff83104ec4a0c72b59bad42463a71cc8b58f55f6a0bde5aea70c9a0087059e01b0a0e685d645afa07dc63284ed9750e28bafedfe13913fd3b5294e00ec6613d4439619b7fd00a0d463f8ac06840c0a46808301106a9406efdbff2a0014a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000011fcfe756c05ad438e312a7fd934381537d3cffeffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a0424b0041d4f69ae15625b5d164305014a606c79589f1e8d9b9522c100ec8157f9ba0005f5990c40555a76c9caca7ff39831d2c9cdf80bdc8cb3b55d7be9f635207ff00daf902d42a840bebc200830277459480e38291e06339d10aab483c65695d00004dbd5c69872026ed5337a000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000018fe4c800000000000000000000000000000000000000000000000000000000006643510500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002026ed5337a00000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000482110576905223c0dc6487e0dcfec008151ca9c0500000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a0bbcd7cc2ec2f5b3fe2b82bf5b8766f5f99839500d18b676e12225e900d2309ccf0a02659f77f37ed48072ca52581d9c8bb711900b15c178e201cabc256f210ab937beaf8ac6a840bebc20083047afb94ec53c80030f4444a8a56455c6836b5d2aa794289aa80b844abdb5ea8000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f06880000000000000000000000000000000000000000000000000000000000004c7c6d83104ec4a0004f85007b18baa5f7d7917c2ff32d5f1537b8a03affd57f1fcea616a2f315b900c2a04124240ce2f5fa993942470505de1d44245ef8fe6796738832fe82fdf300e3803bf9024d0f840bebc20083249f0094aaa016e8c71a6db18389887bc6bd00894cc7be58c780b901e424856bc30000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000bf1bc6a70000000000000000000000000000000000000000000000000000000000bede5b770000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002bf55bec9c00afdbe8730f096aa55dad6d22d44099df00006406efdbff2a14a7c8e15944d100f4a48f9f95f663a40000000000000000000000000000000000000000008310004ec3a085d8a5c69a27fd9665f946aaf291af4382044b6fa6606219cc83b5cc008d93ee72a032b286f72b2cf544879cc321e0507776d9c565653b3aa77c1cb200cc8e52f24154f903cd25840bebc2008304a13a944e998615ad430c1ca46a6900d813ede6eb3ec55edb80b90364301a3720000000000000000000000000f61000a9dfb7c89644979b4a0f27063e9e7d7cda32000000000000000000000000ee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000061faab45899ec000000000000000000000000000000000000000000000000000006e2b83551677c0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000664326d000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000ab5819ac14dc28008e63ba0b8159495c06acde9e00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000508b2212232277ea63d981da9b4cb82d3981e00002000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000ab5819ac14dc28008e63ba0b8159495c0600acde9e0000000000000000000000004e998615ad430c1ca46a69d813ede6eb003ec55edb000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f610a9dfb7c89644979b4a0f0027063e9e7d7cda320000000000000000000000005300000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000c35000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000006c1c420c04f4d56300d6588a97693af902b87be5f10000000000000000000000000000000000000000000000000000038d7ea4c6800083104ec3a082b584ec404c6e5f5936bfbbfd00b470fa9e4461a5695687362121c2768c7ccf11a03832dd1cf4002dd1499b2a0088adb94ca942cfba51a10ce5799d328a8ad13feafdf902d45b840bebc20083000277459480e38291e06339d10aab483c65695d004dbd5c698706ee27d325ff00bdb902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000055d6d3000000000000000000000000000000000000000000000000000000000066432936000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ee27d325ffbd00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000081004a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000f29b38d8d262f9ed5b739e5ce505ff8888d5d53200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec300a0e17100651f866b4259f7814d9323cd595bd8059a853438e977657db33af40027fca0312e7f3c12f97b6e5f07ae36c3ac34baead2506893fa213a09f0916a006426083cf8b326840bebc2008304c8cd94ec53c830f4444a8a56455c6836b500d2aa794289aa8731bced02db0000b844f2b9fdb800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000000031bced02db000083104ec3a07a6f575d0090c53f4ec2763cee6fd26b5020b5f49a74c9aa811a160cd5e1376fb4a053ee0007de8f0a4db71c99b6185bfbe2b7025c1064124521795237925414e98bc2f8008d8307088c840bebc20082a4e49453000000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000000002c9537c083104ec4a0d13c1a650a65e7f1f426500adb0efefc00fa3fd1b4c48a6999970ca8caf8433c33a05210afaa24c6cce6ee0b593e640b006838ecd22c330f52f02a211d78b13fd191abf8b452840df28e80830458399400ec53c830f4444a8a56455c6836b5d2aa794289aa88f1244ee331aa4000b84400f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241a00e087e0a98c000000000000000000000000000000000000000000000000f124004ee331aa400083104ec3a0ea9d18f83c51d1593ab0f9ad56020fd00598f1c600cbc3ff1f419284894a17e4e4a03f1439b85209f9805f9b9fd80d8ac98c35e9008fbc18fb8a0e9cbe1c9a06620ffbf8710e840d1cef008302067194c2f494b4008ad2f056a8044dbee2de2271decf9171862d79883d2000841249c58b83104e00c3a04696fa1e80b6dd601d9a08aba01638ba90ae48c5559df91ad8add3616a008302f3a04d6eeb7104c9f8ddf1319c2c2cc42f1995e3a8ec4b6ee1067bf49500aa0bbb7c10f901f419840c1c7882830114da9401b4ce0d48ce91eb6bcaf5db0033870c65d641b894871f69e7efef85afb90184f452ed4d00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000001f69e7efef85af00000000000000000000000000000000000000000000000000001f40ee829a740f00000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000038d344b74222b09552d7bd2a872e702086e882ab34323100363100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000014eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001438d344b74222b09552d7bd2a872e702086e882ab0000000000000000000000000083104ec3a0cd7b90e5d39b1ce140dc869260faf6ed94b1ac55a7c20002465b588a2f45e12dcca046fd6891a0df17a1555a8479ed0fead0346964e0007c21676a112b3d8319a0e607f86f0c840bebc20082d60894530000000000000000000000000000000000000004852602d4607084d0e30db083104ec4a019ef0070466f0241a06d9f4d252daf82a479d0918db3e4dd849d3439feefb31bafa00032d125e7b34137213ec465da29aa83a7be5ecc9d7ef3706e3c2896be80965e0046f9029433840bebc200830360c0942db0afd0045f3518c77ec6591a542e32006befd3d78711c37937e08000b90224ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000003b8823607bd9758c46b5fd69ae01b6ef497223ef000000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000114e3f98b1006cba00000000000000000000000000000000000000000000000000000000660043248000000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb88013751000979822322193fc997d400d5a6c747bf700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec4a0403ca1ab5bfea08b13d2a03c77198048b09d256c7700aa81eaabe7968f3b7f8993a06d8200b3a7bf4edd2b5a522acaa76429e765df00e9103433d560aa18e950fc1244f9052f8248a1840bebc2008305119b94778c00974568e376146dbc64ff12ad55b2d1c4133f80b904c44b1e3ba700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000f713ff3819ef0ac46cf23353d7d4c80e0f172afe00000000000000000000000000000000000000000000000000001166a4dee7bc4e0000000000000000000000000000000000000000000000000000125a3682cd05008000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000101c20000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000000414526df901b8b1ed481dba5a5be084789be00a6341135cb545dbcba2b03a3a842d20994736fa3de42ad210c8e143a1b486800a9da7505d805710b7f4f74f31865c1ad1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041ab4c660cd1ccc9dff991bc2ac1004ed291fac094961de18fea7b213c6c2b72ae29150a05126024c6e2890a884600f67b00b2b80335612d9e3ab88778d8c94ee3e5291b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004110013aba4902a39b73000b0445c307e08db3cb4dcced8511d7b7a0b55a6a1e6ac14aea587f4e666968003638165b529abf46cc0b41a0327a281e4230232ea02854cf1b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041c5a8183c52003326bfced40c1cc05ea2a6fbc701ad0c3d6525eeb4260ed24fae1d326550ac00adf7bd5e398eb8865eab2114915237811fc05d015ea804e01019d7fd1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414900cdb6c43fad6d6cda6238f32080d25df6d5907fdeada9d9d573147d9495f9eb000061c4aa69653b4df21e2ddd2b0c01c18d31e9b1d084d7f27ed8e479e0d878004c1b000000000000000000000000000000000000000000000000000000000000000083104ec4a0b87851e6653eb7b87c3bc403fa02853165d61df14c0022bf0007bbacc45fa00927a0689737219ee2229950d497030099ea7cc9a1b9d92a0d005f143f9c957a523eb8c6f8cc1a840bebc2008301be6f94ec53c830f4444a8a0056455c6836b5d2aa794289aa80b864c2998238000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f068883104ec3a05fa684e30024d2e9d54accafea288c9957c435b8de83bdc5c445a79e82386d5a7ba0389f00f4b0ecf7bdd0fdab9be80025cfcd6d3e8faa0c22a02e8c17d356a430cdb1f800b3068411490c808303754d94904550e0d182cd4aee0d305891c666a212ec8f000187014e0f20aa41d4b844f3931d5d00000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000053444835ec58000083104ec3a09cdcae0dfbf130602d008a7a753c4389e346f56a24c40d15589d344d5febe35313a0699b3fd87c28820028eeabe8b1e6b0f36bbc3210f4611f65ea3ba15da15218b984f902cd12840d00b585808303a0a09480e38291e06339d10aab483c65695d004dbd5c6980b90200642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006643229c00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c800e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000582443f000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b00053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000184bb1bc6257cd67aa072c4cc37262128581e83d00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a0803b0026f058db0ae670b5a7eae9589976536b69e0908d13a2de16f309b231b578a0006a7d7c57fc454d4b1c25147f0a53c3c042446ec55d3a93b137d739c03d1a36001ef9020d2e840d1cef008302ed2894aaaaaaaacb71bf2c8cae522ea5fa45550071a7410680b901a4a15112f9000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec009cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000608534ad8937000000000000000000000000000000000000000000000000000000000000000000083104ec3a010003a0d2b6f2d8a6355a9a2cfe9b4e8714f5a045d5644230e12216e0a1a804bbb00a01333e390ae75081a955f2b6a04849dabb356a535c458ac0dcf33d4b2839d00a841f902cd08840d1cef00830329459480e38291e06339d10aab483c65695d00004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000014f9840dfbdd62000000000000000000000000000000000000000000000000000000018f764fd1290000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000109541500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000005e73e6a5cf9e1bc66903c4960ec6535fda3cd2d80000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000083104ec4a0aa48d4593d920d2503a831d860d0bded5565598011023042f0002100847a974819a03279a2c3d59d8c5f7c91ddf588fe8d5e8846746d72b6380043159f79e33c44d6cbf901d425840c8458808302f2b394734583f62bb6ace300c9ba9bd5a53143ca2ce8c55a876a3e3c915c7ce8b901642646478b00000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000006a3e3c915c7ce800000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000523cd5e0000000000000000000000000020def68f7f8b6f72fdd3d3f2386414882285b800370000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000700301ffff0201734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a5300000000000000000000000000000000000000040153000000000000000000000000000000000000000401ffff01303260590c0e77d9974b6b20b7d6dd60f8254c00380120def68f7f8b6f72fdd3d3f2386414882285b837000000000000000000000000000000000083104ec4a0b296a645b7caf82875236c2e92a46d4301d6da006324d9ea11fd44dea23571b892a078c4dc95a852b18d919ccbae9d49559f5e007f80fea3d0434b461a1f98a36b0eedf9020d08840c8458808303034894aaaa00aaaacb71bf2c8cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000100a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022b28a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000002beadd37b276b200000000000000000000000000000000000000000000000000000000000000000083104ec3a0e0760329115ed23f3e648043feb9b7cbd49e00371aa92493fb4e0a5118cbb7b741a06ffbf4b5de43e15e9ff7c71210c58a7a008b0d1f8b287c58cb23d4058ac89f3fe0f8ac0b840c845880830609a794f55b00ec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000000080e38291e06339d10aab483c65695d004dbd5c690000000000000000040fa129c7793980000000000000000000000000000000000083104ec300a05d5d51c2245c579ff743091b2f3dac4e57f42609f0073306cdd0fa93ccd900f916a0512c7767570e2bad9bfe18e1dc94cf28b17523bf5549999a6771bd6600a0bcce77f9016c54840bebc200826e8e9447fbe95e981c0df9737b6971b45100fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004033363433366161323762353266350033303338333964663666363731666439353938323535333830393762333363003431626262396638353865383462306334373300000000000000000000000000000000000000000000000000000000000000004066656337633434656439310034656562313834386161663932343031643661643831633137373334393537003839373035656664653066333339613330323165656683104ec3a0ba35584d00dc90b69fc8c406bc1303e037c1d9bd52576cb3a626ab34c558c59b47a02fa800b096f02b1d24286989da9b5bf8128d4b6054c52055418046eb3e45e187b6f90002cd1a840bebc2008302a1289480e38291e06339d10aab483c65695d004dbd005c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000131ada9c146a100000000000000000000000000000000000000000000000000000000006643511300000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdb00ff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000004cc167cc2523c2d98480ce2074b5d60e4b62801f0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000008310004ec4a0340cd2eec4c58e7f18a46a8c16b13057768b12bac17f29c1e0708b0400fc52f96fa00c060d4171f496fb45e547c82b5a44175fec3b94c05f9064be6f002b6c49b86b7af901cd6f840bebc20083025cc794734583f62bb6ace3c9ba9b00d5a53143ca2ce8c55a80b901642646478b000000000000000000000000f55b00ec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000044a801c00000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000057a1bf9524ce9d00000000000000000000000000b4de9331ff4a4241b7fdf0c009f6d31920f4d13f0000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000007002f55bec9cafdb00e8730f096aa55dad6d22d44099df01ffff01303260590c0e77d9974b6b20b700d6dd60f8254c3800734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a0153000000000000000000000000000000000000000401ffff0200b4de9331ff4a424100b7fdf0c009f6d31920f4d13f0000000000000000000000000000000083104e00c3a08a71ac74e7e3299cf9246edcd2d7485cd3c4a364a224455fd6ba28a808009a83c8a06d470aa7016473cbbeadf08a8261d5ae1b380f32f6497448b8b3ed002adc529aacf8b481b6840bebc2008303523894c0fabf14f8ad908b2dce4c8a00a2e7c1a6bd069957875c1298c38f6b24b8446b634a6200000000000000000000000000000000000000000000000000000000000000210500000000000000000000000000000000000000000000000000005ad7532495980083104ec3a02daa00cb7e01b2e729f3f768da0a5d5683d3ccc2fb89c07276b7cb3636eaa9e17ba0005207cbcd7a561a4805e84ae051abd1c0745002b1dd2667ea492021f555d152005ef8cc06840bebc2008302106794ec53c830f4444a8a56455c6836b5d2aa79004289aa80b864c2998238000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfeb00f562932992bf241ae087e0a98c83104ec4a0f09652f353b709bff734e7efc600e7dcda7d8215c06edc4b73401f38b33ad1d057a004cd2ea137268b438367da00cc5376578a1e7f31230f792d45a488999d5543693df8cc06840bebc200830200106794ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf562932992bf241ae087e000a98c83104ec4a0de21b79a15013fe2a1e1125ad5cd8f4fb6651c9e864334030098321416c92e9058a0417850fc472d0b5cf676ab545b90af856b43a8541788004e55f65dc37890269385f8cc06840bebc2008302106794ec53c830f4444a8a0056455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec3a06d9917ee00ab9daaffdd369737d612aa755d967b4d71d5e29bfb22fef5f759e707a07e700046a9fd91f13a822c3ed4d7020b3d0178d06029ec96f803b0632b708fb64bf800cc06840bebc2008302106794ec53c830f4444a8a56455c6836b5d2aa79428900aa80b864c2998238000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf56200932992bf241ae087e0a98c83104ec3a05a63339199412b98536a3815ae9d4e00b5365375d14b39dea0ba2ffa8f58d7bc48a07c0568c9437bf9225373dadcca0031ea099e50a613f1034655e423f5a48453473af8cc06840bebc200830210670094ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0083104ec4a0721b73b257d131b02b5199f619038824036140b6ff7c6cbe1895002a98eb2e872fa04ed873a45f9c5d2b0a765f3f687bec042f20043a4e0a8e7200767303910e538737f8cc06840bebc2008302106794ec53c830f4444a8a5645005c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec3a086bdefbd7163000cbefc3f0d50710359ea1078d8d1b2ae70c54c32e0553fddd43fa01cf66745007775eedd7a07909a59377b17dc792104c7b00a5bb24a11c7d278700bf8cc0600840bebc2008302106794ec53c830f4444a8a56455c6836b5d2aa794289aa8000b864c2998238000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf56293290092bf241ae087e0a98c83104ec3a066d17b63b0a8b3f915d4e3710537b4c7c2004bf22a0cf94aaba7f2cb6b96c4879ca041dc3b819273b4731089e96689203500e34ca1159ec00b3f6413500469f9c2a33af8cc06840bebc2008302106794ec0053c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c8310004ec4a093e1c665de9c064a11dde5be6ae034855ded4d97c10b8bdbe73becc9004413c547a0183aad12d6cecef6cb21daa82846470c5707d3d21f454a3ed8b00065d812cde5ddf8ac05840bebc20083030d4094e6547e1389dc1cc7c24a867f00d4acb18722b2198480b84479c65068000000000000000000000000c2edc0f300d4d3e1cca941ca0dbed6a81a853d7ae00000000000000000000000000000000000000000000001f1b5f9c362248574000083104ec3a036060d4849622bfdb5007d985709bca5f53e1062bfcd737f8a53e7b01d9b87875aa02524c55780140d00db73b750a7525b72f4a9745b4d636aa0bc3d0de019a2a84d5ef8cc06840beb00c2008302106794ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c200998238000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf562932992bf24001ae087e0a98c83104ec4a0f6c3e904757210818c1b6e0bd9087d2d234ee9100021b9c895ff6081ae3d2a0f17a05e291670b03b6f6d6d9b2f18867e3047638300f3c1d2abe201ff6183e7d579b5eff9013481c4840bebc200830334fd9477e7008adb46b919c318de8ddd6f9a429846360edf870193d0ce47c000b8c4c48d6d005e0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000001943f0ec6cad494b11739525342674e93900737f8a00000000000000000000000000000000000000000000000000000000000000004768696c6c2078616e6164752070757a7a6c65207261696e626f7720006f70616c206361726e6976616c2067656d206c69676874686f757365206a7500787461706f7365206561727468000000000000000000000000000000000000000000000000000083104ec3a09645e6c6002d6a706e4b069556940874c006b1004ddbbbea40ba4a4aadb198abe3a0444831028fc2a2298d89c3b880c75e095f00fbc9ba42b418f2c523492eac0e09c2f8cc06840bebc2008302106794ec53c80030f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec400a0a2e9d57f4b59b65c25ad595f706e5bcc953d4d1b02168d4e8f12b4aacd170072daa0115eaa9d5d2bc2aa3835bacdf815211db86cfd77a637e9ad6ba451ca00e4b98c42f8ac26840bebc2008301cdb294b2f97c1bd3bf02f5e74d13f02e3e0026f93d77ce4480b844f2b9fdb800000000000000000000000006efdbff2a1400a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff83104ec4a0605a00b4062c2d511acff800f97f5494335061f28db671016eee4b1ccaa55fa73ba07907355f8b7edd22d100db39300bc5a1baa28ed964365a339f74183791c95214adf901940a8417d7840000830789c0947dfb5e7808b5eb4fb8b9e7169537575f6ff1a218870fcc9090007be978b90124126928c40000000000000000000000000000000000000000000000000000000000000000b80000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000014284e03df4cec9b8eee507c9839a584016a008e40c90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000560002000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000cf97982b84000284e03df4cec9b8eee507c009839a584016a8e40c90000000000000000000083104ec3a049d572d4bbabf90099ca615ae5c16b6775690b66e8522da9fa3b1d60af526b4a77a07546fbb34a0092ec7a121ad9502218fdfc6fb69e38f48468ed3238821215977ed8f902d44b00840e4e1c008302bb209480e38291e06339d10aab483c65695d004dbd5c698700010871e79d0e58b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000cc4b30000000000000000000000000000000000000000000000000000000000664322740000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010871e79d0e5800000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000c00cabd04dd277f26ad1b507bfcbb3105601e9870000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a0b8c53a99b011031e33b1b197e7ee23a7cb0ee181843a665e0042d87604917aed07a029ce8fafec353e0cb01ac293634e29fa14372740326600d11e47cc58ead9fdfb98f9012f83039bf3840e4e1c0083035f30943c226981001836af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000000000000000000000000000000000507d7cfedbf9000000000000000000000000000000000000000000000000000000000008181f17af0000000000000000000000000000000000000000000000000000000000000000108310004ec3a09dc739490c981b3e19188af286e27ccecf41b830184051b298cd1919002af7c45da0468279e040f13217fa1b08b539aa0c1fcaf0b5dd9c531d939be500d526bf7e4b03f9025083099cb9840e4e1c00830fa25c94a658742d33ebd2ce002f0bdff73515aa797fd161d980b901e4252f7b010000000000000000000000000000000000000000000000000000000000000000650000000000000000000000000080137510979822322193fc997d400d5a6c747bf7000000000000000000000000000000000000000000000000000000000000030d40e6e9490c2d8cc09700a3382a802774af0d8dd65a5e4745f3b9e50253190bfdd05de6e9490c2d8cc00097a3382a802774af0d8dd65a5e4745f3b9e50253190bfdd05d0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000f4000000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000000059fe00657122985656e38bdc0302db86685bb972b145bd3c00d68013007510979822322193fc997d400d5a6c747bf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000026cc5d6dcc92bd00000000000000000000000000000000000000000000000000000000000000001418de1db5bf1f613a5800cdaa548fda5d1176d8582c0000000000000000000000000000000000000000000000000083104ec3a0c449e3533146efcbd8c8119369ad252876454a6bfd60007c2c322641b5b13f3dfca059aa6cf436e84a78ba43d0219f0c6095e27d6c5100b03432e043760c5904a15f1af9015344840e4e1c008302ae0b9418b7138641008a9fca5ae7165e31c385a5130011b6870236bea6137983b8e47ff36ab50000000000000000000000000000000000000000000000000000000000001b648a00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000d9feb532e4a8afd4e157aa7b2e10a01e7c35d100e300000000000000000000000000000000000000000000000000000000664300227500000000000000000000000000000000000000000000000000000000000000000200000000000000000000000053000000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f009f95f663a483104ec3a037723300fb35ad6d9b14e86068761212d81afd5a31000fcdeb327dd5e89b9f3109a045248e3fd148b4534212a1fd9038487dc62af50014a76a459059119b5f48965ad8f87083086d6e840e4e1c00826270941a5262002853268a3d6b6d1f4ce6cc2f34a73b075a8708e1bc9bf040098083104ec3a0000c15a0bd03606ec6fe476be2b49e47951520bef2cc42fe994c0c2795c388d6000ea05262bf6f3763abb3f141e584cf3f7524d7c7619f62f20893857dcecb1a004c4478f9025083099cba840e4e1c00830fa25c94a658742d33ebd2ce2f0bdf00f73515aa797fd161d980b901e4252f7b010000000000000000000000000000000000000000000000000000000000000000650000000000000000000000008000137510979822322193fc997d400d5a6c747bf7000000000000000000000000000000000000000000000000000000000000030d404b46ecde8d761dc91c284c000408dcc2b454dca997bb5e5d8eba48bcdfe5c116a64b46ecde8d761dc91c28004c0408dcc2b454dca997bb5e5d8eba48bcdfe5c116a60000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000f4000000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e20000000000000059ff00657122985656e38bdc0302db86685bb972b145bd3c00d68013751097009822322193fc997d400d5a6c747bf700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000002725d8813d1e71000000000000000000000000000000000000000000000000000000000000000014503d3bef6dc0fa82cfed30fe00f6730f53ed4e666b0000000000000000000000000000000000000000000000000083104ec4a057ffa9baf2f1e2d06ba7cd3fef41db9b1db1a4b416cd1cdb1b00cee04e6f7a779aa068dcb7f6200843913fb86af81e0ced9a9777defecf5e48009a1597958400b2c002f9012f83039bf4840e4e1c0083035f30943c226981180036af69497e5f486a85d7316753cf6280b8c43161b7f600000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000009e000000000000000000000000000000000000000000000000056bc75e2d6310000100000000000000000000000000000000000000000000000000000000000561de6000000000000000000000000000000000000000000000000000000000000000001083104e00c4a05464feb833a95b54154d3bb3010921079ee5fc92c1b45249721b6db40700fa2fc7a05c8d8ba81677b4aed094b89606343ed7a21d4e740bbe1c38415327002bdbd31347f9012f83039bf5840e4e1c0083035f30943c2269811836af6949007e5f486a85d7316753cf6280b8c43161b7f60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000d9000000000000000000000000000000000000000000000000056bc75e2d63100001000000000000000000000000000000000000000000000000000000000000a64f9800000000000000000000000000000000000000000000000000000000000000001083104ec4a051fb005dac29ad690788ad03436212af9b5229efda976368dc74e40acfaa82744ca00019d4e63b5951de1080edb30bd69613f2d619797208c245594d2a0528e143820088f9012f83039bf6840e4e1c0083035f30943c2269811836af69497e5f486a0085d7316753cf6280b8c47dc438a400000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000000056bc75e2d63100001000000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003c8700000000000000000000000000000000000000000000000000000000000000006e83104ec4a015c394a1fca100b2c06fb3ca854e5aa3fa8df77735027af2ccd52e54838245f041a00747df12005b37770abc3938f8226d51d40bbd12668bff5c907f7e626fd31ab446f902d4000e840e4e1c0083044c7c9480e38291e06339d10aab483c65695d004dbd5c690087393a9f7f338698b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000664323670000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000393a9f7f33869800000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000006b05e20e053b78e79503565a3a66b2b3f4fee000c000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a03920d8db313d4c6ce4c68bfc1d628a52695395841d2f01001c35574cc4cd71c15fa054d1c17817706cd8cdd22ca4f7db7354c3bcb0488f00c4f2464d42a5c0c46f3d07f901cd17840d1cef008303024e94734583f62bb600ace3c9ba9bd5a53143ca2ce8c55a80b901642646478b0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000ca4b0300000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000fe8bca3d640e000000000000000000000000000cb7d08b8f584f8e972cb76dfe00c281f2726e2c70000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000073020600efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff00b6dacf7d94d87165001a38e23ba8e4028ba604a60501734583f62bb6ace3c9ba9bd5a53143ca2ce800c55a000bb801530000000000000000000000000000000000000401ffff020000cb7d08b8f584f8e972cb76dfe00c281f2726e2c7000000000000000000000000000083104ec3a00fb2eaaed22c56b4a44919cb0d7910e83ca68d30b8c79b5f0034524208197cb2f8a001b855d12adc5fce56ea209b260fea2dc937bd16564c00939340d0f2b6634d40e1f87218840c0a46808302601c94530000000000000000000000000000000000000004872714711487800084d0e30db083104ec3a0260023226e2f721f7398fb06c1d2acac6a3e290336c26a96e6001fd1dcb4e624c900a01b2761ce3d599cc96d6d7683a6d36133accf216d6a2281da4d37c1d702b500003bf9027e0e840bebc200830249f08086b5e620f48000b902236080604052007389a512a24e9d63e98e41f681bf77f27a7ef89eb76000806101000a8154810073ffffffffffffffffffffffffffffffffffffffff021916908373ffffffff00ffffffffffffffffffffffffffffffff1602179055506000806000905490610001000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffff00ffffffffffffffffffffffffffffffffff163460405161009f90610185565b0060006040518083038185875af1925050503d80600081146100dc57604051910050601f19603f3d011682016040523d82523d6000602084013e6100e1565b60006091505b5050905080610125576040517f08c379a00000000000000000000000000000000000000000000000000000000000815260040161011c9061019a56005b60405180910390fd5b506101d6565b60006101386007836101c5565b9150007f4661696c75726500000000000000000000000000000000000000000000000000006000830152602082019050919050565b60006101786000836101ba565b009150600082019050919050565b60006101908261016b565b915081905091900050565b600060208201905081810360008301526101b38161012b565b905091009050565b600081905092915050565b60008282526020820190509291505056005b603f806101e46000396000f3fe6080604052600080fdfea26469706673580022122095fed2c557b62b9f55f8b3822b0bdc6d15fd93abb95f37503d3f788d00a6cbb30064736f6c6343000800003383104ec4a082db0a6affe3d3b9992ae600683c2bf4218cdc84e373c73937e0ecbced88c25f79a0223e5f158c0388362b000f0f528a0a706f89a066211a0948db30c02f021072242ef8d463840bebc20000830515f094ff75a4b698e3ec95e608ac0f22a03b8368e05f5d88022dc6ab0d00bc8000b864474cf53d00000000000000000000000011fcfe756c05ad438e31002a7fd934381537d3cffe0000000000000000000000002a1b2165ad25be47e300058210d30c863bd933b4a400000000000000000000000000000000000000000000000000000000000000000083104ec4a0e1fbe1011d7b8b74652579a90a22002b73033212b2ce2c12844120a23b05d38efca02d01eb90640a2a6148599fc3003f348aa5bbd00627de21285e9dd1423f8ea96dd7f9029681bc840bebc200830003b830942db0afd0045f3518c77ec6591a542e326befd3d78801589cfc6f36008000b90224ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000508a58de7a1164190d326bf6281cf12d0dd04cf50000000000000000000000000000000000000000000000000001589cfc6f368000000000000000000000000000000000000000000000000000000000000010a6845e00000000000000000000000000000000000000000000000000000000006643248800000000000000000000000000000000000000000000000000000000000000002b530000000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a4008f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec3a000733ca63c74f639fa3376e742340952c9dd41779f96141fcc2128da1648444800c0a06ebe67953bec57b2f2891041c7e6166cae59835ad80b31f0e6712cf31800cee943f8ac10840bebc200830122cc94f55bec9cafdbe8730f096aa55dad6d0022d44099df80b844095ea7b30000000000000000000000006131b5fae19ea400f9d964eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff83104ec3a05a110551a126621f859dc15f00bede58225b9eb39732c321bb8648991664033869a0240cb5332c45afe5861d002656447e49e8bb61b307595786adeae1644eee6087a1f8ac0a840bebc20083000104929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000076ab7fe5a2dace36c3e35008099cbf7e81d6f00044ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff83104ec3a046fb34ca30443aa8d472370a7c36fcf2d08a90eabcc69e7b009f415d72adedb72fa0268851abe756cd3e640bbdfcb430fa5108234007bc8d005308be36c0fa701cc8c2f9021402840bebc2008302ae8b94aaaaaaaacb71bf002c8cae522ea5fa455571a741068702aa1efb94e000b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f60063a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000200aa1efb94e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d820011706e6102aa947100000000000000000000000000000000000000000000000000000000000020f5aa00000000000000000000000000000000000000000000000000000000000000000083104ec4a0d086f8e5a006020b813e95f7e7536bc100a145cb35981170bbb23b1aec00f04bf3a05765379bea21d61d04f1ce57d34e00593e9270a73d26022c976f8590cc01cae138f9055325840bebc2008303713c00941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b904e400d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000479b0a4b0d6342adac005b53ae1f30421656b13aa6c2c7033e6859954c1defab7e832865d37bc155ff003b2b888d3d6d2ef500000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000093ed3d7da01efd0220f000a1e336ff9625de648c810000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065a6572696f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f002f516d5431374d6143424a396342664365747a44676b4e756a4672725a4b5600437974364e3267794b6e546a414e474d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783438373039623364633039396530376465363066326532353635660033383330613165643061366663303231656162343033356564333966383665003230653332330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000416d51be34ef0ee23853eb049acf36ccf5d4b86b38286a008ee4ceebdefe15cf8aa642d9440c8db7512d6e6f236ed27a0f20eec495073a00269829df731768047fecc81c000000000000000000000000000000000000000000000000000000000000000083104ec3a04cd5e2fc41aa36b25382578de698000cd5b5c31b076113b2f9fa68d8dad6784fcea0103fe1849389667ce7bf5ca700f9d1aec9b563e1e6ca93577c61a172ff14ff3169f902d52a840bebc2008302008dd69480e38291e06339d10aab483c65695d004dbd5c698801cae0f0a6a99b00eeb902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000009216100000000000000000000000000000000000000000000000000000000006643304a0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cae0f0a6a99bee00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000091004995cb63da121f14d51bc094ca72fc967b1f4600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000c7629a4aaf8d6c8891b5c97c9e6b21eac803a8ab00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec400a0be19575db63d33ed49cf55f4df525cc2c1bfbcb1eec658734abad12e807200894aa017dc991d62952152a9dca4f151911be52135097eb1e97c18d6f4e08900c679eafef8ac36840bebc2008304811194ec53c830f4444a8a56455c6836b500d2aa794289aa80b844abdb5ea80000000000000000000000000d8f8e271dd300f2fc58e5716d3ff7041dbe3f068800000000000000000000000000000000000000000000000000000000001f828d8c83104ec3a0caf6e0f57499dac4127537008e3b839f477dae308bb0e6f9f9b535bf43e1eed9b5a074bde1fe55ee75bcfc00fbd7846c199ef5c53ad183ea35fdfbe2ab428add9601bbf86f0d840bebc2000082d608945300000000000000000000000000000000000004852602d460708400d0e30db083104ec4a08874705006658c339cd80a36a32c79b9f08abf3a9d9d0038984372113c42cb1acaa05d99ac1d64d6c0010d2a39144248b4c1d828d753007071c1bbdb3adfb6fe644595f9016c30840bebc20082a5d59447fbe95e981c000df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000403239336539650066353430663733346433363638616536356361653465663730346133643335006230333032616565373061656165636464636465376664363431610000000000000000000000000000000000000000000000000000000000000000403934340066356261326137366337333663333038616139613831373635366466353561003264646133386361366231396664656332346633633437376338646539648300104ec3a0c779195299f06422615233d6ef8a5dd5b03b5d3ff6e67eb598def0001bb93c47d6a06ce45b62c0c1f6e1c9b9c7a177ad934fe5d442db357ccec25a00894a17c62ad01df88a5f840bebc20082ab1a94e6feca764b7548127672c18900d303eb956c3ba37280a4e95a644f00000000000000000000000000000000000000000000000000000000000134d88283104ec3a0c61c57934617b4e8fc6f0e00dd0615fb42d9abf5ab29ac4bc436190ed4acc28128a06d408ba687a0904dc600d72717256f3368abb5996cb5d4e4e3c9ce8725b6e4b306f904333e840bebc2000083030015941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5b00b000b903c4d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000045c456e4007ee94f0cbea4b1a75c1e27b4429335fec885cc0d605cd0f7b998115ed184e4003f6bb07ab42ebeea053ad36a4400000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000eafaf1809900f6584dba499cbf914911571ed095830000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d657400614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003569007066733a2f2f516d5a42774b7a6d70636f335038696a48374768554c6d727100507277323758566d74786f67444e67626e6b413348000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041cd0c823704a1888c53242d0c28fd4aa1ced52a640ba0e49fb4400099461b7433e84c5dc7cb542cdc0deeb6124fd905fbc805741bfd4eb9307968002b3116a0a36f9d1b000000000000000000000000000000000000000000000000000000000000000083104ec3a0388d6c76d9f5a87c67de8e5f298ffef749c5008e25a0c8edb52f620935a03e33e0a05d7a3cb437021759261f8d77e5ea7a0a009c13e40c5c9e0af21ea35830124bd0abf9048d10840ee6b280830412c994ca009fbef94d7cc8662f4711a8612ff9dc1526e65080b904243593564c0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000066432488000000000000000000000000000000000000000000000000000000000000000003000a000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a4000000000000000000000000ffffffffffffffffffffffff00ffffffffffffffff0000000000000000000000000000000000000000000000000000000000666aaf20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f004711a8612ff9dc1526e6500000000000000000000000000000000000000000000000000000000000664329280000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000413f6bbadd19137672167bb95f2ac56b7c6c00b7f17bd91e2d491a5189f0074637706c6d46851f4739513bbaccf1e7ccaac8004f4b986ed5e78be47b7f8406853c851c1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001ba2d5a00000000000000000000000000000000000000000000000000002321eb8ec35e630000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a700c8e15944d1f4a48f9f95f663a4000bb853000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000002321eb8ec35e638310004ec4a0e611763d2cc1ffafa587b862564c9b764bc5bdbd307ed651dedf57fd00201210aba015b12eae19061b3b5bdcdde3ed7a9f0ef4f996df5b32e8ee6d9c001f25ee7c6688f902d44b840e4e1c008303d4389480e38291e06339d10aab48003c65695d004dbd5c69870e35fa931a0000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000aef37200000000000000000000000000000000000000000000000000000000006643294500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e35fa931a00000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deff00e9db5f6e0000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000000040000000000000000000000000247ca9aa25ecc5345e700ee06f83be0fd24a6ac7100000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a04fe7cf4dc0f4301a35d152c6ef7700178ff00a2be91d6a8ec004416d0ce2f7af49a0393b9cc91de5ae3a6c59730e00c351da0690cb99afbd5614ae22009e40f10a771cf86b16840bebc20083021c006c949f912719bcb260e2e973e2cece28c7228799b86380841249c58b83104e00c4a0e43cdaa2a41e20e55d31f2ff2badbe4e682fbcfe0c633d91cb568ff2b30021b1bba05fc19298ceccc513c299968405e406dd5f8d90901ca5d82cf148c40084145f9888f8711e840bebc2008302067194df296eed7e207c4cdaae798da80039356a9a2943f9862d79883d2000841249c58b83104ec3a09835edba247b450002ac6f4d67ea0d8f51e771cee7f69e4624f106f9e3904ef7cba03eea06035a00b77780558ad6929563c6559d9e1e49c7d6e62d74ae6107f979300cf902cd2200840bebc20083025dae9480e38291e06339d10aab483c65695d004dbd5c698000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000004f84d9f8b4f9b000000000000000000000000000000000000000000000000000000000066432941000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdb00e8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000003e7d7000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea008e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000068665ff3a7acf8a362444f244f12533dd4c1748e00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a000f9abdc47f7427299b215360cb3ae3ab066b5881380cab1cca5dd3a22f5145200fea0389e08045e77467d4e5f776f3d5a0dba9f4f5a2c08e5b7662fe27db664003a760cf9016c12840bebc200826e8e9447fbe95e981c0df9737b6971b451fb0015fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004064613761333339616533626666363800343563343430326335393034323864383863323331653034306261623766620031613236636632616237633730333635333400000000000000000000000000000000000000000000000000000000000000004033386136333362623034303300316365393133393538633164643131326566383530653664643138346363380032353462376333363832303239333365623638623983104ec3a08bcc02d86a00563455ab23a6271b1c447d5ab86f06d6bda8c38f0a1b3bfb2e4103a072a5f10092c9d884b9b7946b2b16ca71b7ca585d2d2b73587a1de6fc8c90689acbf8ec0027840bebc200830389149411fcfe756c05ad438e312a7fd934381537d3cffe0080b884617ba03700000000000000000000000006efdbff2a14a7c8e15944d100f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000fb770000000000000000000000000f7632142d674581f303c006f52cf8c4b635a75701700000000000000000000000000000000000000000000000000000000000000000083104ec4a01573672a99b64ecb041a6ea78d4342000f5f34d8262cdfafc668a7d3cca941d859a00767f1eb177a9dbf140bcd33c800514dc08d0cd6cb9dc16a3274086a3012eb9ea7f8ac17840bebc2008305ac0a0094ec53c830f4444a8a56455c6836b5d2aa794289aa80b844f2b9fdb8000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f06880000000000000000000000000000000000000000000000000000000000009896808300104ec4a05ddf5dd2387bd13791f5a6c73d3be5c4d96e6891c39933eb6d23dd00f244ebb231a051aba5e7423784000318f2bf449c21da780b4407a5ffe88923003d627ba63ee101f902d443840bebc200830418b09480e38291e06339d10aab00483c65695d004dbd5c69874427f1dc75e795b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000033f29b000000000000000000000000000000000000000000000000000000000006643511400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004427f1dc7500e795000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c002444799c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000c2d56eb554f7cb17d7007a9800a32c1f809b611e1e00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a0a9be35d73a7e5296f8628d8c5100ccfaacca9587910f65293542a157af7c150b10a05cbdaeeafae26fc55d20ee0008d7c635605b4543833565e2725b81b85af05783abf9016c76840bebc20082006e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7482000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004031396161303034313434656461306433343162353161616631333836003064633239323531393234613030633366636532383832623265663631313200343565393500000000000000000000000000000000000000000000000000000000000000004062386263663837316165353862373837313162663335303666006136363934356332306434363431346331303963316266393161393039393700323465353330316483104ec3a0ee4cf0de4a6eb8e0b17eca2430594ffb267c0084555c5ce558420c3bf1b64b2e39a01782b22b848482b4746612f3222af25b00fff503d8eabd506449514c0aa1307ce1f8ab25840bebc20082eb929406efdb00ff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000011fcfe756c05ad438e312a7fd934381537d3cffe00000000000000000000000000000000000000000000000000000000000246f38b83104ec4a0006e141cf8183d0ee87d284368e2109e3d6c0565a2b52196cfe4940f0aeb9c1c0052a07ae5d6d13c36f857cd1e7eadd85a3b181381c8ee186e1ad247fedd43110022fa51f88d8307088d840bebc20082a4e49453000000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000000002f4b4f3983104ec3a0e6712e6fff7446629db449be00ff41da46c0c53e687a74378d6d7284067750f18ba03bf27a1a6ae50e2a759d006c4a7fe82f34c61bd9a5d9116ed29ed78a54f3d8f782f871348411e1a30082007e609487627c7e586441eef9ee3c28b66662e897513f3387016bcc41e900000084db6b524683104ec4a06db460cf250a759246c9336a7276033c55a9070d7200924f9ed9b268907f622ec7a049eae2a373a1707736f9b010b1643a87c0fb7c00b9ed804ee77c1205ac9d212c75f8ab10840d1cef0082fa5094f55bec9cafdb00e8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12f000000000000000000000000000000000000000000000000000000000001a3f6ac83104ec3a081119200c1e4d128fa8d98fc44f18a4ac3780dcb550492fd586fc059daf3bb32f8a00100e9b60c7a9cd8dd02326f1b3d0a1a0a1619db67c905ea6df1b0d45191fe5a4600f9018d1d840d1cef008304081194aa111c62cdeef205f70e6722d1e2227427004ec12f80b9012418a13086000000000000000000000000000000000000000000000000000000000000f2f8d50000000000000000000000000000000000000000000000000000133ce5f81fad2d0000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000b855ce483006b9efcc452d9a8ac831c75691dea8e000000000000000000000000000000000000000000000000000000018f7650186500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006ef00dbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000053000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000083104ec3a005348d3402e600fa609eaa2f4cd08fb62f411ac17705975f0cf54afa5a2d993a18a023e563ce002709b1138ab8d00aab6c267a848432eb280b62e3eee39399070f683bf8ab2700840c7ddc5882eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b80044095ea7b3000000000000000000000000734583f62bb6ace3c9ba9bd5a5310043ca2ce8c55a000000000000000000000000000000000000000000000000000000000000ef038b83104ec4a00d0c58748ecd94478b139e9021b30441dd8eaa0017530fd73dad4f0761164682ada02b9b41769cb96b1cca0481e17414f38c20000374e6bcbd382f0e90e544f162a87af8cc09840c0a46808305c3649421366d00e9707a1044e351280f085821c734791cee80b8648afbc1ed000000000000000000000000008cd2d405fe1bde96594fb223eb062da2ddf935c50000000000000000000000000000000000000000000000000001a38acf9d143cfa00000000000000000000000000000000000000000000000000000000000000000083104ec400a05c2abb59477c8e71ed6085f299847553af2a47a8da5bab90043df4bf031e000c5ba05cdbf9ce3bf3ba0996e020e6b14b2539d543cfc13ff5fb6de824ccfb00339f5545f902d480840c0a46808307ae239480e38291e06339d10aab483c6500695d004dbd5c69870e35fa931a0000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000ad5ce400000000000000000000000000000000000000000000000000000000006643511b00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e35fa931a000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c244479009c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000000040000000000000000000000000cdff5ebc07141d7c73e3df200f3e2c893b594f28900000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a0bf757bdc8f3c354cb73bf2a4bdd9dd4100ca55a3240f606f44e8dc92b025a99fa3a02e5dfb9350af81947339641e2e0000a37d94c0baf780df6e3b3c7596da1f08aefaf9048d16840bebc2008306994200944e998615ad430c1ca46a69d813ede6eb3ec55edb80b90424301a37200000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000055b58009d0000000000000000000000000000000000000000000000000069f2b6dedd0042e00000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000664326e6000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000716fcc67dca500a91b004a28c9255262c398d8f971000000000000000000000000ab5819ac14dc2800008e63ba0b8159495c06acde9e00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025603aedf9b300ebf600a6058eb6be7b97349c002f0000000000000000000000007acc57850c0000381452bfd652a56e6f8bf742d71e00000000000000000000000000000000000000000000000000000000000000000300000000000000000000000025603a00edf9b3ebf600a6058eb6be7b97349c002f000000000000000000000000ab580019ac14dc28008e63ba0b8159495c06acde9e0000000000000000000000004e00998615ad430c1ca46a69d813ede6eb3ec55edb00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000c34ec000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000006c1c420c04f4d563d6588a97693af902b87be5f10000000000000000000000000000000000000000000000000000038d7ea4c680000083104ec3a0328fd0b330217eacf40c67230c6cb81dbecb64ae9e1c0ba7c5d5009ca7b2a0be66a05712749ebba9b18a0ff5faf6941b509ef4ef18f346ef29a300d46570d564f13c25f87012840bebc20082cab494530000000000000000000000000000000000000004863205af76700084d0e30db083104ec4a088446cee4e00ffd1118e4a0f2bb642bb92963cd65b457a02e39941d73d676c5af0a03dbe3e006b41a54a59b8cb8b2768e76b92c27a0abacb7e2c9419385df1828a9a37f90100f416840bebc2008304cdb994eb22c3e221080ead305cae5f37f0753970d97300cd8701744fde4a5fc2b9018451905636000000000000000000000000053e910088b18402c8125b949c4519cf27ab80537a00000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000450ef8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000014053e9188b1840200c8125b949c4519cf27ab80537a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000100000000000000000000000000000000000000000000000000000000000003d0900000000000000000000000000000000000000000000000000000000000000083104e00c4a028e5bb68b88f073e75284366f801cacf2cb20dcc4e25bba943493e603d0049a8a4a057a639d7dd4ff23b499a4c0591b76cbb88a0fa33a4d202bcdaab3100b6a1617972f913b414840bebc200830a7ca3946352a56caadc4f1e25cd6c7500970fa768a3304e64872e0e125f507a00b9134490411a32000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000b1939509c40215b3c4bf9bdf92498e2ad302c89300000000000000000000000000000000000000000000000000002e0e125f507a000000000000000000000000000000000000000000000000000000000000023994001400000000000000000000000000000000000000000000000000000000023f0054ed0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003487ef9f9b36547e43268b8f0e2349a20026c70b530000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000007e0000000000000000000000000000000000000000000000000000000000000000ae0000000000000000000000000000000000000000000000000000000000000000de0000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001449f86542200000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000040000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000004d0e30db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104576188040000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000003f8c7d306300579bdb0b90997e18a770eae32e1ebb085300000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001449f86540022000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeee000000000000000000000000000000060000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000004d0e30db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104576188040000000000000000000000000083ffefbca071347df469c4e64820c95b01b957be000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd00070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb085300000000000000000000000000000000000000040001f4f55bec9cafdbe8730f096aa55dad006d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000f55bec9cafdbe8730f00096aa55dad6d22d44099df000000000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104aeba9ec10000000000000000000000000077d607915d5bb744c9df049c2144f48aa9bb2e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000002bf55b00ec9cafdbe8730f096aa55dad6d22d44099df00000806efdbff2a14a7c8e1590044d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000648a006a1e8500000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a4000000000000000000000000353c1f0bc78fbbc245b3c93ef77b1d00cc5b77d2a00000000000000000000000000000000000000000000000000000000000023f54ed00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001a49f86542200000000000000000000000006efdbff2a14a700c8e15944d1f4a48f9f95f663a4000000000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000064d1660f990000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000b1939509c40215b3c4bf9bdf92498e2ad302c8930000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0208f44d3009bcb86f03beccca6d27b3491912c717ad23ac10b18e3e93b28df507ba00f12003cc0c632e1fde437fd22cd8e73970b95102e3b416e01d0ae32a32c2d6da3f800ac06840bebc2008307a12094e6547e1389dc1cc7c24a867fd4acb18722b219008480b844095ea7b3000000000000000000000000b1253670655d72b88ad4e200f06aaf8187e28e6d11000000000000000000000000000000000000000000c2006b15905256442150000083104ec4a09a2b4f4b1b40796e071c649abf209e2f00debfcc882a97f12e1b9223725ddbd9caa02756122e92b1b2f26270395695e0007b70150ec723bb59b1d6e5379359f92f4567f902cd09840bebc2008303631900942db0afd0045f3518c77ec6591a542e326befd3d780b90264ac9650d8000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020925800000000000000000000000000000000000000000000000000000297af31a507cc00000000000000000000000000000000000000000000000000000000006643249500000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f9500f663a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1042f070a82ed2b84d46f24075df2461fd8dbaa000000000000000000000000000000000000000000000000000000000083104ec4a017820642bdfb38ef2e00521623bba00f35e2c262a1d0b8cd9900f0b9085e7d9dcda01e169d1979eed700dddba095d3bfac49778eed074d8885afc368e92334c91912f0f9020d06840b00ebc200830315fe94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b90100a4a15112f9000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a25b25548b4c98b0c7d300d27dca5d5ca743d68b7f0000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be49e4c83d12450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000bd376242c59f2400000000000000000000000000000000000000000000000000000000000000000283104ec4a09afd940c99e6c693000d8cc85c87936057543550b9ca9136895d10815b8a9dd600a062cd35bf29c300468a42d00123978785e9207298419831ec2e1eecfe0d65c7627ff8ab11840b00ebc20082b4d894530000000000000000000000000000000000000480b84409005ea7b300000000000000000000000003290a52ba3164639067622e20b9085700eaded29900000000000000000000000000000000000000000000000000027100318e4a893583104ec3a0777b63e12ebd3c367799408b05060d2f1d5658ee3f00b95bb7e919c15f0daffe94a0364dbd3fb1dc28588354bd35b1542203c22bd90066aa10f23af0f403b90f717ab8f8ab0d840bebc20082c08d94f55bec9cafdb00e8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000000020e77ad760ec9e922fd2da8847abfbb2471b92cd00000000000000000000000000000000000000000000000000000000000291adf383104ec4a0a4a3ad0057d2660ade2ed5c26e41331e55b4da5cb12e8bc457a421ab7099c92095a03d00de845348b5b93a77a950f330621a2b567dd0cf9935c16fc2fe925ad078bb6c00f91e1782031a840bebc200831b3f4694f02bbc9de6e443efdf3fc41851529c002c3b9e5e0c880429d069189e0000b91da421c69a19000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000428bf8fe72f4000000000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001cc490411a32000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be00740000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f009f95f663a40000000000000000000000008d2b7e5501eb6d92f8e349f2febe00785dd070be7400000000000000000000000079d26bbdf03dd196f70a807e0b00f84c4b2f10fab1000000000000000000000000000000000000000000000000000428bf8fe72f4000000000000000000000000000000000000000000000000000000000000032bb6326000000000000000000000000000000000000000000000000000000000033c46f9e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003254ae00947e44b700fd03f50b93b9acfed59f962000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000940000000000000000000000000000000000000000000000000000000000000000b40000000000000000000000000000000000000000000000000000000000000000f800000000000000000000000000000000000000000000000000000000000000011600000000000000000000000000000000000000000000000000000000000000014600000000000000000000000000000000000000000000000000000000000000017600000000000000000000000000000000000000000000000000000000000000018800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001449f00865422000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeee00000000000000000000000000000006000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000004d0e30db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f86542200000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000090000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000010457618800040000000000000000000000008f8ed95b3b3ed2979d1ee528f38ca3e481a9004dd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe78005dd070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb08530000000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d100f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f8654220000000000000000000000005300000000000000000000000000000000000000040000000000000000000000000000000b000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104576188040000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000003f008c7d3063579bdb0b90997e18a770eae32e1ebb085300000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f66300a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100449f865422000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeee000000000000000000000000000000040000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000004d0e30db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000038451a7431600000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000090000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000064eb5625d90000000000000000000000005300000000000000000000000000000000000000040000000000000000000000007160570bb153edd0ea1775ec002b2ac9b65f1ab61b00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000007160570bb153edd0ea1775ec2b002ac9b65f1ab61b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000064511de15b00000000000000000000000053000000000000000000000000000000000000000400000000000000000000000078ea8e00533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e53003c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001247132bb7f000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f8654220000000000000000000000005300000000000000000000000000000000000000040000000000000000000000000000000b000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104576188040000000000000000000000000083ffefbca071347df469c4e64820c95b01b957be000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000003f8c7d306300579bdb0b90997e18a770eae32e1ebb085300000000000000000000000000000000000000040001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f86540022000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4400099df000000000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104e5b07cdb000000000000000000000000887b414d3400ba20ae7ed5378380682f22071d08c20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b007e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000002ef55bec9cafdbe8730f096a00a55dad6d22d44099df00006406efdbff2a14a7c8e15944d1f4a48f9f95f66300a400001d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000648a6a1e850000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000353c1f0bc78fbbc245b3c93ef77b1dcc5b77d2a0000000000000000000000000000000000000000000000000000000000033c46f9e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001a49f0086542200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a4000000000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000064d1660f9900000000000000000000000006efdb00ff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000079d2006bbdf03dd196f70a807e0bf84c4b2f10fab100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0830eeabf2b60dc5e4a3b3645aaf4850200ddf4e74cadb4dacff66d80d681d158c0a01fcd9377cf8a55e32230592afb7600990792fa522c4eaff1d8401175b8e0670f06f86c048417d784008252089416009dde50fe1b02ddf59eeb199ba4182d0893f42d86a2777f6d32488083104ec400a0b174bbb05a709ee6872ea9b52c82eee686cf8de71d3e20bc1f85029ca2cf009386a018d4459a9f6856345bda49ff46e19b4de12406db0ce3c9ab098c0f62001e13e136f9038d0f840c84588083052a3a9480e38291e06339d10aab483c6500695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000ad0ec98bf8191b0000000000000000000000000000000000000000000000000000000000664351200000000000000000000000000600efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006643511c00000000000000000000000000000000000000000000000000000000000000001bb4515579fe63da29db002a69d993917eff076118f7ff860b26f66bf38afe6781441da55dfafb67901900732a7c67ac0034bd7260b30a8654038d366860ee28adfe250000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000008a38ed700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c007000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a40000000000000000000000008bfd996a7f58f63b82ee40f2a7004092310c3cbf9c00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a045af2ff89b21a732e21f54e860f61adfe70076e88341752aa8dbcc707630380761a04b00479ef5814af5b323347e46050600471c64d1c71cbf42d78da2346c1ea6480df901cd26840c8458808303148c9400734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a80b901642646478b00000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000052a6a0f00000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000691242ded06f007500000000000000000000000020def68f7f8b6f72fdd3d3f238641488228500b8370000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000007002f55bec9cafdbe8730f096aa55dad6d22d44099df01ffff0130320060590c0e77d9974b6b20b7d6dd60f8254c3800734583f62bb6ace3c9ba9bd500a53143ca2ce8c55a01530000000000000000000000000000000000000401ff00ff020020def68f7f8b6f72fdd3d3f2386414882285b837000000000000000000000000000000000083104ec4a03d70093af5bd6d2b4beeedf3946fa1b306f100fd049cb88a707c28e76f7a13f2cda039b9e74c45e6ce4fe25163d8d6a67e33008129a340b5cb3f4ad7542584701c3db0f8b435840bebc2008303449894c0fa00bf14f8ad908b2dce4c8aa2e7c1a6bd0699578806f27fe8b442aafcb8446b63004a6200000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000006f05b5900d3b2000083104ec3a0469cc72059119b0da4e45807e8cbf14dfbf1439a737d003f55a02d6d285f084982a00dd2eea10423553eab121591b733bc3f190c4ac9008ef92d93695dac7584d13483f89281c5840bebc20082b2149428de5b0d18520065e323fc21369e67efd461488625870193d0ce47c000a440d097c3000000000000000000000000001943f0ec6cad494b11739525342674e939737f8a83104e00c4a02489000e9c49853a868ce471b56bdd235c550448cd95dac0533b72c4c10008c70ba02f41d5d3938c2322ec1aca268b61c86659e0a6b88270dcc464b84500ecb9fb8bcef8ac07840bebc2008301f23894b2f97c1bd3bf02f5e74d13f02e003e26f93d77ce4480b844f2b9fdb800000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000810875283104ec4a0445a9fa8d631cdfae738007d061d4c3b0a7484f2a85e0e456f140f47c33f9a0773a01dd76acf30073acb00b2438c14caa043562ec690e9ed66e7f6c002c0307641a2a6f90cb51f840beb00c2008306dcbd941231deb6f5749ef6ce6943a275a1d3e7486f4eae8806f05b0059d3b20000b90c44b70fb9a50000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000d9d3f3458790afe132e8d63c99a2ce3b000b40085e6751c6de63fa867eefad0ad00000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8b301cdcf69835ec09874f9c2c066b7ea8a5b0c0000000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000000000000000000000000000000000000000210500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000973796d62696f00736973000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6a756d700065722e65786368616e6765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000cb28fbe3e9c0fea62e0e63ff3f232cecfe55005ad40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000005aa5f7f84ed0e5db0a4a85c3947ea16b0053352fd40000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000004d0e30db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000844ce654c1700000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000110d9316ec0000000000000000000000000000000000000000000000000000006f05b59d3b2000000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000a8b301cdcf69835ec09874f9c2c066b7ea8a5b0c00000000000000000000000000b8f275fbf7a959f4bce59999a2ef122a099e81a8000000000000000000000000005523985926aa12ba58dc5ad00ddca99678d7227e00000000000000000000000000a8b301cdcf69835ec09874f9c2c066b7ea8a5b0c00000000000000000000000000000000000000000000000000000000000000dbe000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000cb28fbe3e9c0fea62e0e63ff3f232cecfe555ad400000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000b8f275fbf7a959f4bce59999a2ef122a099e81a800000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000a8b301cdcf69835ec09874f9c2c066b7ea8a5b000c6c6966690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c66d177bda9ef1d9278948fcd86c2c440020ca708c0000000000000000000000008effd39d090c756db49a8154db7bd0005f59a621930000000000000000000000000000000000000000000000000000000000000002e41e859a050000000000000000000000000000000000000000000000000006f05b59d3b200000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000002cbabd730029b84e2c0a317702410e7c73d0e0246d0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c48f6bdeaa00000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000006ef4a80a24340000000000000000000000000000000000000000000000000000006ec5ea51896cec300000000000000000000000000cb28fbe3e9c0fea62e0e63ff3f232cecfe555ad40000000000000000000000000000000000000000000000000000000000664c5c84000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000bcc2637dfa64999f75abb53a7265b5b4932e40eb00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000c66d177bda9ef1d9278948fcd86c2c4420ca708c000000000000000000000000008effd39d090c756db49a8154db7bd05f59a62193000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026400e66bb550000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000b5e620f480000000000000000000000000000000000000000000000000000600ef35c55c5220530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cbabd7329b84e2c0a31770002410e7c73d0e0246d0000000000000000000000008e1d36f9da8cfe842bcf008670a12acd51c26d195d0000000000000000000000008effd39d090c756db4009a8154db7bd05f59a621930000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000a8b301cdcf6900835ec09874f9c2c066b7ea8a5b0c000000000000000000000000ee981b245900331ad268cc63ce6167b446af4161f80000000000000000000000008097f0b900f06c27af9579f75762f971d745bb222f000000000000000000000000a8b30100cdcf69835ec09874f9c2c066b7ea8a5b0c0000000000000000000000000000000000000000000000000000000000000021056c69666900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000447647691d0000000000000000000000000000000000000000000000000006ee7fdf3b5da05300000000000000000000000000a8b301cdcf69835ec09874f9c2c066b7ea8a5b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a055d3906c06dcff724300ee25e7bf51fa2ec9d344c026ab220c5ddf72ac6f9ce7d0a05d8ed428ae2ac5000506edd2ba27bf26fa9794e8a7ef769c464427174011b0105bf9018d11840b00ebc2008303497d942db0afd0045f3518c77ec6591a542e326befd3d780b901002475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000001c60f1f65ff97ebf44dfe3b40098742e36673c45c000000000000000000000000000000000000000000000000000000000002364f57600000000000000000000000000000000000000000000000000000000002358257a00000000000000000000000000000000000000000000000000000000006643249400000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f66300a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000083104ec4a022fc8a44c03cf124a1be2639004d48cf72eac65bcd4730d038a0b07ba585123975a00f1942296d08e97abb9600f5bad19e03f6cab9a4cd760047a84f67bf8a1763e2ebf9055337840bebc200008303211f941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5bb00000b904e4d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000001ce6ab54f005d42d394e8d60d59578bb8d81ecdbc9ffa4d90a13c55edcfcd8e726049480800ffe7d7a9d3bf3c2841d6ed6800000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000004029679721220057cf4a1092f41cf2cdeb96d949dc0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d657461004d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003569700066733a2f2f516d5033525353347367354a6368536b417946324b4a6f75534e005052796b5a6d345a6272317148666772566e63750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783332633932316465376266643631656464656634306434003733633138623132343766646235656466386663656331343261633766373400363634396639366266310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a3533343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041cd52f5be68ded3c91ec164a2b337001253a100856800bf3c3c33927f852c98b9cc060fecf9b9b764238d1023b30d7b4fc64c0077cf6741903423c6de221fca3a19df1b000000000000000000000000000000000000000000000000000000000000000083104ec3a02ab865fca1d3ffae2cfe0076c657c77d7cc39841db7f9619ea279a29aaf704d205a018a8164e4f57aa96008e5ab5eaf3f0c2b4efb5c8842b561b79fb0bdd3f6267ae0ff901b681fc840b00ebc2008302bf2494fb5f26851e03449a0403ca945ebb4201415fd1fc88015c00a6e30d157206b901443d719cd90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1bca5a65006e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000015ca6e30d15720600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000000006f1ee00000000000000000000000000000000000000000000000000000000000000000083104ec4a0f92bb40010d2555675c0ff5e7d134dcd410fde959480b87080a3200dbe9eae3765a01400f4b3b6e93803907fb36e3dbc60322d22a839d61947531f600aeec802a836d300f8ab24840bebc20082c08194f55bec9cafdbe8730f096aa55dad6d22d4409900df80b844095ea7b3000000000000000000000000a35a5c4920538cf926c92b00db3169a8434d720bfd000000000000000000000000000000000000000000000000000000000000b159dd83104ec4a047b255575adda04abe31c8e3aec8741f0080c36006f35172cf709e14c10a86eff0a05509084c4bb94e2572f55e4b3ad700efca4f880740814eb769ee197957d45d7106f902940d840bebc20083035e3d00942db0afd0045f3518c77ec6591a542e326befd3d7872afce2c9c84000b9020024ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000003609cf00e3d6b0bc959218d161e0567ac68fb219c800000000000000000000000000000000000000000000000000002afce2c9c8400000000000000000000000000000000000000000000000000000000000000213bc2b00000000000000000000000000000000000000000000000000000000006643249700000000000000000000000000000000000000000000000000000000000000002b530000000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f60063a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec4a0c4bb8f890069f6d99f5975f8c9f42f4d1163450516071d1ba5c56455856148929da0233600dee505be57a8bac896e0cdb7859fa31ae0bce209ad62527b52d90254f548f8006b11840bebc2008302086994b9f65437de3e61e469ce673dbdf6d26e318e1800e880841249c58b83104ec4a0b7cfac23007e76a774960e47db27760561948c00f8839ba05c78d4e9ab9f54ba71a02f5d36f6208b24225b212dbed182b1ad64009e06eaba02f9ced93820505a7468e2f9016c0f840e4e1c00826e8e9447fbe9005e981c0df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000406238610035363065343835303133653838353165626166376633643338363635623466003036653534383338383964313130333731653438376262376238646438360000000000000000000000000000000000000000000000000000000000000000400063663033393130616635656263383762393431393261653136346661313030003563616163633366623433643330663163373866373762303433316437636600626183104ec3a0fa00ce79b0fc6afc9692f2665264c3e11c4264ccd49e3b9400849f7171acabd1dca079cb914c286b316cfbfe0fa38efe3e1f893b1325bf5b001a71effa0b48f7c6b430f8708305f0a0840d1cef00827b0c94ed912baa15d70054c6e85fc29c1aa258db6f80f26b870aa87bee5380068083104ec4a077a5d400f750ff2bfa6800370b395fc36327158feabefab6e468e98d53847080e3a04d0076fc0a7ed84abde7c7773b7cfb86c03383aedf9901d714f1c0c8fd4f2f0b6f00f9043333840c8458808306517e941195cf65f83b3a5768f3c496d3a05ad641002c64b78644364c5bb000b903c4d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000b4336b6d433c4f3ea280c7b953bd5528f5ac1f679a264820aebee8008c17a6d8daeb16b7a5409ba598cea923c97a07f69900000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000c2b88775834254a577bff465eada2366504179370000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000827500000000000000000000000000000000000000000000000000000000000005fd340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e2b297016d41055876ff1078100c54800adc3a49800000000000000000000000000000000000000000000000000000000000000000c52616262792057616c6c6574000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d4e6a426a734d53387031763441355400474a67324e783247376f7932685966634c545a697667333365656f6f6a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000411cbac0dd0e26dd658eee9de185751682fa390090c2823aca2ecf7382dcde656a1921747498618412303282f9eca24ed91c9900d49c3292e147e415a1cc61e75d10f31c000000000000000000000000000000000000000000000000000000000000000083104ec3a0971489f5fa07066575ad00d7e6d46b0b589e8cd7dded4a8d94df1035b98156cb8fa049f28ab9ada2465200e41137a59f99707e4c0b1354ba88be127d2be416f4286850f901ad10840c840058808303c22d94734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a80b90144002646478b000000000000000000000000f55bec9cafdbe8730f096aa55dad6d0022d44099df0000000000000000000000000000000000000000000000000000000001f6547cc400000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a40000000000000000000000000000000000000000000000000000000001f5af55c000000000000000000000000017ae01db83e6cf5c9255c50019c458ba987cd27e8d0000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004202f55bec9cafdbe8730f096aa55dad6d22d4409900df01ffff01ae5aa896bb93f4c7c5660b7fc894b3892255d0150017ae01db8300e6cf5c9255c519c458ba987cd27e8d0000000000000000000000000000000000000000000000000000000000000083104ec3a034561dda3be8fb655565cb2b00a1530d81cee1d2a17de3928e5f13366fd79b07dfa0658c5f9ae424985692520058ada5c92862162b0289211ddbb35c4b18b4656c2885f9021405840c84588000830ae57994b00910bac7da44c0d440798809dbf8d51fdbb63587037d1eee10007049b901a43a99d4eb0000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000002ef46774002a91bba3048966d033656ea5035499a600000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000e64696d69647332317363726f006c6c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000183104ec4a08bbc38c800639bcfe67fc837b5d384bce7faf62efef469a50a9ae2eb2b5846b553a00c2e00c1497b2342b2b3d445ac1a1506f07d76cbae24c7ac20406a489cb0efc8b0f800ac0e840c0a4680830192999406efdbff2a14a7c8e15944d1f4a48f9f95f66300a480b844095ea7b3000000000000000000000000734583f62bb6ace3c9ba9b00d5a53143ca2ce8c55a00000000000000000000000000000000000000000000000000000000000000000083104ec3a047052fdebdab0efc3c4e0e26a55deb8c00f5019aa7fe11e8f5128114db41f98c30a00ff673df62e6c88261d0ddab47c5002593cf37cb8ecaf5d8defd484b5f81743bc8f88b0b840c0a46808301f5939400530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000004d45827fdd6000083104ec400a0545cdfc3478b7c5697a0aa5e7c579a021fbcd8e77af9f344c993bb0514cf006341a012580b733b5f6e11b86840d6ce154a18d2f0c1a41eadfa9624d8a26e009b530251f902d408840c0a46808308313c9480e38291e06339d10aab483c6500695d004dbd5c69872793c55ecc4000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000001e29fa900000000000000000000000000000000000000000000000000000000006643512200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002793c55ecc400000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c244479009c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000fe531363886d00dbf65ac83800c378fa8ea5d2576a00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a03f57b0bea604247508f23f933aaeae2700d741a3f5f16f9e3fdd9d25b2d0ec89faa014fb5942d006355b74cded775806007e990234f39258479cc628169fc7cf69e76ff86e05840c0a4680825208948000c67432656d59144ceff962e8faf8926599bcf88807f1edb77de9633f808310004ec3a04b1b9719d04f1851f28972dc43ba1aeaf6979fd3f457568310e02f6f00238ecfa9a0489285290846d74d3c8873b1a6bdce8c0ebd92276fea06aef132001f67ebc3ac2df86e81c9840c0a4680825208945e809a85aa182a9921edd10a004163745bb3e36284871b2da26c88200d8083104ec3a052f58717cd98ecb65e00988694977bdabb58bf58a1136f01905f6cf68f3152555ca064f8b995acbb610045db82b110a019ca85c0efe436ed1fd84daacdfbbfe76f683bf8cc02840beb00c2018302eeb69421366de9707a1044e351280f085821c734791cee80b8648a00fbc1ed00000000000000000000000012d9405a68e02f133c2427b0f9fb3f0e00698c11d300000000000000000000000000000000000000000000000000187700a750c6330500000000000000000000000000000000000000000000000000000000000000000083104ec3a0cdcf49ef165d86ab63e64b4cbb8ab53752c96f7b0014b1bf5a9ee58685ed07bd57a074919f1e91060bf1a0e3229e2c51d2a16e1f00174cdb009d83d044d5eef1b3fb94f9067323840bebc20083034239941195cf0065f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b90604d123b4d80000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000f37ed0e3942041b5bafdd3a38300f13f104834a4ae4332a44d82aa00affd61d626a8638a90bf125ddc5d69d38d00f59da31a00000000000000000000000000000000000000000000000000004400364c5bb0000000000000000000000000004b1abe6cb24608912f99da169b3b0022d9202f2af90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d6500565941627a626d72665668446b63723351676f4448474b386648564a6d5a740068387a443762413875735a6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000423000786238333433396262393031306137336536666362386636376265633139350063373733336138346364633334333032376466383433306438383337613865003861370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783265343366333366326434623830376334366337666600373265373735356566646339623539313064393163646462303236316535300064303663626661616338390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a353334333532000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004178709bed2fced1e71a882a59d84f2cc63e00e77d2305cb8d5c9cb502e7cc3e50c53e6b36c4f55dcbf8a92f1bb14164752d00a83b452a157e74a954a9edb769d7bff41c000000000000000000000000000000000000000000000000000000000000000083104ec4a02982b32487bd68780600c362ad9c45d7b0df7e81a3b1911975855bc546a30cd576a05c397600952dd00095839ce613172a9006a4037f7012b7b369a029631d0ede7924f902140e840b00ebc2008302822c94aaaaaaaacb71bf2c8cae522ea5fa455571a74106871ff90073cafa8000b901a4a15112f9000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec009cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000001ff973cafa800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000018b25da00000000000000000000000000000000000000000000000000000000000000000083104ec4a09c00a464b294e83735766575287f7ce949a0e98d16303ed09e7d64313f08bc85ff00a0649b28051e591a2c99123c2291a2018cbdfdad11a8c92c7997fd0b6daea0006736f8b426840bebc2008304583994ec53c830f4444a8a56455c6836b5d2aa00794289aa8806d061e608b78000b844f2b9fdb800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000006d061e608b7800083104ec4a05a49aaaa7000f0366cf684a66b23b023b6ae9699ad0ca1f5d65f75d0ce0429b852a02f32f700628f88d24729366323c4dc4a9a741aa5eadfc698b03d0436f524d92727f8710012840bebc2008302067194bb15cb99fcec77033bc46ba344fc54d9f9475dca00862d79883d2000841249c58b83104ec3a07aa441f0ac5681e5dea5829d71f300f3df8ab616a31162ffc9180e150fedaaeb96a069ee18947c7df3e0fd53e96800e80e7a45446661f9f522557548c86ef3c4ea0059f902144f840bebc200830700b52194b00910bac7da44c0d440798809dbf8d51fdbb63587037d1eee10704900b901a43a99d4eb0000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000c22e97801ed1aa3cfb00bb40b251773d8917249a8200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000047a3c19aaf1000d17f2e5538e18b3d409bfc14271e000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000012746865776f6c666f66616c6c73740072656574000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000183104ec3a0199171775b34002db62d05ba16b00ccf557433cffb65b719a2fa0ddb305940e541a06eb7ff960069eedcd8efd5282de2cb0464a85d6dde70afc75c250010ee3ed7c6b1f89f82000cea8411e1a300832dc6c0949691a483309a9c51d951995c174b684883498100f380b6000010018f79180301f496cfa2a369ec67a93c324a35e693fbeea11c0005941804000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104ec3a00065bc1ae582c5710018b7466d1c3f9a69395a8e5c034ada4d57d44cecc0802f00caa06ad3b2d5b68fc3875abccfb6553bf939d482f53d80fcead4ac08a8f39500494786f8b3068411e1a3008303841d94904550e0d182cd4aee0d305891c66600a212ec8f0187015c4dda3f90d8b844f3931d5d00000000000000000000000000000000000000000000000000000000000000a86a0000000000000000000000000000000000000000000000000053444835ec58000083104ec3a0abcb6c023f007496c7d6d0622987086575cdbb84d7826a2f6c0eb3bde5900943dba04095980048410300e4aa02f088b6d8908b8915845ece8750ccb96424abd5f7548df8d10082d2658411e1a30083106a22946c1bf433a7c8549a61bc7818adfd8fe3408300362e80b867000000000000249f005e585d00004e9b0106efdbff2a14a7c8e1005944d1f4a48fa3fbd3f5d50010c953000000000000000000000000000000000000000496cfa2a369ec67a93c324a35e693fbeea11c059400100106efdbff2a0014a7c8e15944d1f4a48f9f95f663a483104ec4a00a1c4e8daff881ad38f99600bf038f83e52dc531eca2a2d1027e2ea503422cff67a0579fbfe0c50186f135001748b4ac5c96cba5ecc531219aee9d740e7638979d262ff908540c840e4e1c000083044d43946131b5fae19ea4f9d964eac0408e4408b66337b5875543df72009c0000b907e4e21fd0e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb40096e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000ba3a09a2a2191b7179a9bbd7bdbf534a8afcaf850000000000000000000000000000000000000000000000000000000000664326f30000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000406340007a49000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc800970000000000000000000000009e59ecd8d3891afa9d9b9d6562653d5be72000cd1700000000000000000000000053000000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a400000000000000000000000000000000000000000000000000554300df729c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000004500000000000000000000000000042a5565000000000000000000000000eeeeeeeeeeeeeeeeeeee00eeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e1005944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000ba3a09a200a2191b7179a9bbd7bdbf534a8afcaf8500000000000000000000000000000000000000000000000000005543df729c00000000000000000000000000000000000000000000000000000000000000042722730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f37b22536f7500726365223a226d6574617661756c74222c22416d6f756e74496e555344223a002236392e3737393931353333313233383735222c22416d6f756e744f757455005344223a2237302e303233303033343734222c22526566657272616c223a2200222c22466c616773223a322c22496e74656772697479496e666f223a7b224b0065794944223a2231222c225369676e6174757265223a22624752516e48686200724976375a78595435654b7736366776484231476843586d676c57344b4b4800374e4761484b5367447a4266733164496935497474795951532f795654534e006c4e372b61794e595669567178366f48766e70302f3562514e724a65445a4300677248346f524d37734b7430306757303677365a696c63662f776d66745a630044556f3767637344687a5671496446316c4474546674494232727339492b65006f772b6937344b573859626a5965533155486e6e2b376d6537746d7561537a0032776a58735a54576879477672495a2b2b69697a6472754467744272485a30005a6c416a5331576c526564485231436f336c676d50334759697543593652370075524c4d49694b556931694e2b73374538666370654e7438377875736b654d00346d7531533442776d39746d614c2f4a6a39646e35585566794c3359445476004248424d304b4b6c6831746c744b343471342f4e684b5a413d3d227d7d000000000000000000000000000083104ec4a0c7c6f3df415017e725733368e82cc9003769617d4d8062f6310bb84f755b226091a009b27250b507914f2f10effd4400b0eed9fe9c4e42ffaaec51eb0903cfcefd1a2cf8ab1a840e4e1c0082a7b6940006efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b500000000000000000000000000000000000000000000000000000000002b2d99bf8310004ec3a023eb160c108c5ace9b16dd90eaf14abc39767e3e06c9260c876839b0005e8a96c0a020558de49f6b01324c7e12a1eb49d19e861020ef4573ec8a11e000b71136cc44aaf9016c28840d1cef00828fb89447fbe95e981c0df9737b697100b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004038323639356635346664633100316430386636623238656131316662633766353031343466643731323061320039643235393666393736333535363266643931316100000000000000000000000000000000000000000000000000000000000000004031356461373034306400353234653561336437643165306463326631643164346438633165343939310032306564653933383938323466666134656434333662636383104ec3a0f56b00b6e81947c397a31dab00cb954e7cb69568b7b7bcfad9ce515b3dafc964d5a00040d2e6b914d0bbd45448a7e55b513cadc570e8810f097e2ffb01b3b823d5ed00f9f8ac17840d1cef00830161499406efdbff2a14a7c8e15944d1f4a48f9f9500f663a480b844095ea7b300000000000000000000000080e38291e06339d10a00ab483c65695d004dbd5c69000000000000000000000000000000000000000000000000000000000001d499e483104ec3a0dd941e287ad99f369c46132d69bb003b2fabd509b8556f8e5fee637ef2436cd124a07a5943979f1e628c736cdaf7004f930ed9637b6151948d4a7809b4987e0962f960f86d3c840d1cef00827b0c009480c67432656d59144ceff962e8faf8926599bcf8871717b72f0a6336808300104ec4a0b754d3ff6b0fd474236816566ba11bdabe5d446f4732bef6d9aba9002d306f4087a002e8ebb81f8e05b9eb99116f60b7f026e92c0305436a3e81fc00395c543341a88af902cd0c840c84588083055a779480e38291e06339d10aab00483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000346943c609d70600000000000000000000000000000000000000000000000000000000006643305700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000002b23ede0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4004099df000000000000000000000000dc9814420534989c72f7438e3a412e3c00d3a448a200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a01d7935e7ab38a498b0759a9476160d8e42abeeec00e291cbc7084c74dcb694d3b7a07aad1809aecd87b7d80963a9abfbf32062ae001fe6f375d8b4f1b1e84e6a0af889f9016e8201a6840c84588082a5d59447fb00e95e981c0df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000403261003736376339373837646364646363373462313161646131666430323266623500623530653761316162383838333434616433623433333665393662366630610000000000000000000000000000000000000000000000000000000000000000004034306461663264616537626635656263333062633236636637333633306500393965326239366631663634363935303665643562613238386235383831620033346283104ec4a0992a4cc68b3e1702096631fcb3f492c278475471da34c200d0663ffd4f29004766a060ac21471adc3a09e7a3d17bec4990503ca03d785500ed8801c778116495734b3bf9014c04840c0a46808303ad8e947dd8c909e1f4008a68ffef03492761af17b1496edc80b8e4e24db1ac0000000000000000000000000047f7e73e2560039db91bec88e54469bdfd1897e3000000000000000000000000000000000000000000000000000000000000fb692e000000000000000000000000000000000000000000000000000000000000fcf2fd000000000000000000000000000000000000000000000000000000000000fb28d1000000000000000000000000000000000000000000000000000000000000fcb23b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006643246483104e00c3a0378d66a01cadc45735c62fd11cbcff28e71721356bb263df309d0f56a500cf7db6a0399c4248b638c397bf9bfd66e5481eb3c9674113b2f5e52904918300a1aa876768f901d512840bebc2008303252894734583f62bb6ace3c9ba9bd500a53143ca2ce8c55a8801f161421c8e0000b901642646478b00000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000001f161421c8e000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000001827f0ca00000000000000000000000000dd8c9385f1ce87427e970aa06332761412b355fd0000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000070000301ffff0201734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a5300000000000000000000000000000000000000040153000000000000000000000000000000000000000401ffff01303260590c0e77d9974b6b20b7d6dd60f8254c3801dd008c9385f1ce87427e970aa06332761412b355fd000000000000000000000000000000000083104ec4a035ca7c850df297ff6a6cd011066359b4e0bc419cec46004be115b1d7cd342651f2a064363944ef251abb094994e53a578fe50214402800f07f435505f7e4d0b57001e1f8ab16840bebc20082eb929406efdbff2a14a700c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000000734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a000000000000000000000000000000000000000000000000000000000003de914383104ec3a01cd9ab69007eb89f315348b8cad335188634287b68aad228db496ab1eda769fb83a075f000ce759336c5a8ecbdc7340ee11da2e6cfe53186527bfebfc6e1437d302a94f90002d411840bebc2008302bb209480e38291e06339d10aab483c65695d004dbd005c6987ae42cbc456642db902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000876fc000000000000000000000000000000000000000000000000000000000000664351230000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae42cbc456642d00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000cd17c6ecae6f3d01c2c060ead1ce1fab0a00e9db5d00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a0cde7348ee0c8b65251ce8755dfbc993931ba731514002fc04a096ed4bb75243504a0722ebc7399ff713e281acb5ffa7163c6aec9ce00c8cc0beed371f7b50ac076a727f8b425840bebc2008304583994ec53c830f400444a8a56455c6836b5d2aa794289aa8806bb10ee2c108000b844f2b9fdb800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000006bb10ee2c1080000083104ec3a092f80d08cd3a4a8f007559d4fd9e9bf6d8ec8d810ea617b8f80031b45f19ac95b4a003f2e4cba4cc4f7362ac77845ce71e23759563caa3db2900d64a5e160bc55a71a4f9020d72840bebc2008302a24c94aaaaaaaacb71bf2c008cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ff86c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000ca313683ca7004a00000000000000000000000000000000000000000000000000000000000000000083104ec3a06bd8a9e881f2cccc4b59bda99ed1bbef45b4c5b52ab07062003631cba78196df72a019b2788adda57ed4bf124e73e48b693d45a0dd4201d800bf3998846ce66578071cf86f0e840bebc20082d60894530000000000000000000000000000000000000004852602d4607084d0e30db083104ec4a026040adf005071f76de49b17e88fbd6132cfb9b8edaccccf5bd8a5fea1d3407579a06dde007c1a6f9f3c16f19e9beb08b0a2c5476f114726ec8ba2fb25cf4de739bc57f800ec26840bebc200830389149411fcfe756c05ad438e312a7fd934381537d3cf00fe80b884617ba03700000000000000000000000006efdbff2a14a7c8e1594400d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000010c8e0000000000000000000000000b7d02a963a06b85b4200e28e8b843d927bc07291c400000000000000000000000000000000000000000000000000000000000000000083104ec3a04437baabaf58b14ba977efd63eff0086c998db90fd22fd0bbfcee54c4a88eb418aa064410004afea140934a4d4b80093178c13a1d018f20d22bc10613cc5280e84495df9020d3d840bebc2008303001f5694aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a4000000000000000000000000ca77eb3fefe3725dc33bccb54edefc003d9f764f970000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000022d536f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e002b3d8211706e6102aa947100000000000000000000000000000000000000000000000001f478b3c7d295242000000000000000000000000000000000000000000000000000000000000000000083104ec3a010310419aff431a9ffddfddd30000a72b5b1219a6ee972ec81705bbb5cee868f22a00255c559ec7a45919ae7140009a9fe39e2d136b7e0c3e8c0b82d0eb3085eeb01b5f86a12840bebc200825500f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a5283104e00c4a00dc5ebb13472f600eed3a7c9c4d0902e447b8a4eb8287b954872e0502e00c6532aa01f9f37cd203f6a72af431c0298ccbb911e6519fb654b9fdfb94b2800aa369de0c4f902940c840bebc2008304061a942db0afd0045f3518c77ec659001a542e326befd3d7870aa87bee538000b90224ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceaf00e60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006fb552233221f75ca88d12c32f369b8300d4b88c4c000000000000000000000000000000000000000000000000000aa8007bee538000000000000000000000000000000000000000000000000000000000000000846ddb00000000000000000000000000000000000000000000000000000000006643249d00000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f40006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec4a077927400be3cb9609edd4d5e738ed5a99000955274a31bce207e4c113adef25dfba001d969d9e1fef14aa92b3b92928db6006dbfd9a1887fc5f14a32cfb43eba8f1378f8713b840e4e1c00830206719449001e1590361e558b6c762e6e12b3faa8de7ad5c0862d79883d2000841249c58b0083104ec3a08c22adedc6f52a75db356fa09746c317df5ad3847fdcc82565ad00f74828895906a0473538405e88793ae52b8763a7e60d1952941ffa78f65e2500b0282235675e503cf902d434840d1cef008303b2d59480e38291e06339d10a00ab483c65695d004dbd5c69870353497b828000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000291b7f00000000000000000000000000000000000000000000000000000000006643512b00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000353497b00828000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda045921005c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000000040000000000000000000000006589de0c3d8b406c005bd63048531bc1aa6ec3c4f300000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a04e5c9c01b8d3b04c7448c2e600caf9895077a659985df0aa8505407f63e74281eba05a81481de0e9d61d42ab0045006b0bfd0bf8a0090342a5e1fe099876e34ca4e121f8ac08840c84588083000130a394f301805be1df81102c957f6d4ce29d2b8c056b2a80b844095ea7b300000000000000000000000000ff75a4b698e3ec95e608ac0f22a03b8368e05f005dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff83104ec3a06928dd1d8f64a45ab3c364dfffb7efda3a7d1ecc1471041100b50c63816d03f21ea07da1ae53a3279e14d14d46dd2b810e6a402fa7fca1fb00456266786316b2cbe5ebf901cd28840c11fb288302aeb494734583f62bb6ac00e3c9ba9bd5a53143ca2ce8c55a80b901642646478b0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000ef038b00000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000013139df0f9f55500000000000000000000000000cd7ed96b514139a4ff6a9d5d2cb85aea017d04ac0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000700206ef00dbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01e64ae4128e725868e800fe52e771e3d272e787b04101734583f62bb6ace3c9ba9bd5a53143ca2ce8c5005a01530000000000000000000000000000000000000401ffff0200cd7ed96b00514139a4ff6a9d5d2cb85aea017d04ac000000000000000000000000000000000083104ec3a0ad0de91bdbbc3a79fd187c2dd0498ef8d5b7d070aa42660542006e0c832820f21ea04aa22396c837fe5198af0d2ae61e7faafe63f7dd42c74d00c746458ece313bb53ff9010c02840c0a46808306f2eb9411fcfe756c05ad43008e312a7fd934381537d3cffe80b8a4a415bcad00000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda320000000000000000000000000000000000000000000000000000052bc500787800000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e717e35d8c923dab2bb55541578f022a98ec34283104ec4a0e8b700eb425161d6b4618940ce822fe5b0def0a3d04e8c74db94bc1eaae9a7f3f2a00011183b0af9a861644d4776b16f12c831a3686ed9fa2adee676d71389a50c4d00f5f902cd07840bebc2008303d09094b1253670655d72b88ad4e2f06aaf818700e28e6d1180b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000664324a2000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000e600547e1389dc1cc7c24a867fd4acb18722b219840000000000000000000000000000000000000000000001f1b5f9c36224857400000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000034b41653fce5ed2bd13ab68e409a0dd2ee4e39e600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000e6547e1389dc1cc7c24a867fd4acb18722b2198400000000000000000000000000c2edc0f3d4d3e1cca941ca0dbed6a81a853d7ae00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000083104ec3a0ca4a9e4cfc0d40cd429f1b3a2512e51b7d4ac85dbedde9cf8c0b009fe1c37932aca06397cd4d76b5296284d5896d667e98a828b8d5ce5121091300ec1d7daafc449acaf8cb1b840bebc200829f9e94ec53c830f4444a8a56455c006836b5d2aa794289aa80b864c29982380000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000d008f8e271dd3f2fc58e5716d3ff7041dbe3f068883104ec3a05aaeaf8306da2400050645c34db34365af1a7f9de9b57874a1f5a8d17a3f0c07a4a01c8504f1ae00aa41476d83f11bd6aab6b0086b6ad358368ecb8cf38ff71105a495f8ac3284000bebc2008301615b9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b80044095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa00455571a74106000000000000000000000000000000000000000000000000000000000016048a3e83104ec4a04e5e552461ab7e308d775e1be1898607bd559a0030b22e50956a616abf494417d0a0226ff6a2a8add6b8a7d643e9d3a77b806f00fec56c271426b55139a1b8434435aef9013481c6840bebc2008302626194b9005ece29428f33d05469bd34e74ca9edb1b512ee870193d0ce47c000b8c4d47700204b00000000000000000000000055f6b75753cfdfadfc5c1f3499ef0e4aa100563c1f0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000001943f0ec6cad494b1173952534267400e939737f8a00000000000000000000000000000000000000000000000000000000000000002a30783746394632633746333630653035303938373065373363003833666461353742344639426145463663000000000000000000000000000000000000000000000083104ec4a071b9937210ad1c1759369b6ff920633712bc0010d7e4db4ce6c7d25da313a82325a06f2e4f0666a3f9ebd37d63abdbeb212e00ec199c87b016771bb5382d5a9f3912a5f8710c840bebc2008302067194f4e700dc451afd9f7200f0dabcaad67011b9ae7830862d79883d2000841249c58b8300104ec3a01248ed6ecf694eac756c1fb86aefdcb5de6df633e9d3afa80e1a790059beb29b89a00a826e83c5f2c693e9a3ef5014445f89963411c7b66c2c114d0016641ceb0a388df9034f8241d384773594008303adad942f2afae1139ce54f00efc03593fee8ab2adf4a85a780b902e47c39d1300000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001a900000010000000100000000010000001a90000000000000000000000100000019900000000000000000000000000149db7afd694722747035d5aec7007ccb6f8f1122c61fc47db4200e944fcf11cb178ee43ae747eda26159430675697320c0e3c6429000150afea008aef0f1822973e72399c694277923c738ae43d028be2b62e35ef3e83df1fc10051fbe75e60c572c97911ce5b336d3d314319c04909fbe380b51a38c0545edb00861bb766e21fcf19356f929da3ee0e6cedfc5150f3c26b2e7af61a9ebd4a4c001cecbc39d8b6ef1a57513a12a632b87209d6bafcd916d3d98d14091f9c08f20017b222c51c6fea7e009ee2e6321d3e7d18b7c0af310b7f6bfc60ef20f9059100dc9ec5079ff616c0261f4a5062134888207cdc737bdc5c71557372dd87fd16005a00f1b47f64a61b0c7e6c92d5fcaf8954a43b7ba7983c7bdaacf51d9d25200034e4f82e3f4bb1ea8619816c3e8c1e4e50edcd5c9a8f6d329a74af5567da800022df9fd15cd6efd1ce351bf0535045a7979f35be194517ba668019f1efe6d400d78ddc33785070b97d965852123dabc62973864fd9d31b0e7ef6f8451b7b9c008c6e25304cea0d265a1b53a0ed1b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d03000150af000000a900000000000000000000000075daa600eb3748c33b5fb3716465dad9658be42a8d0008275000000000000000000000000000c0fabf14f8ad908b2dce4c8aa2e7c1a6bd06995700000000000000000000000000830e40ba199e7bc697dc30ccac1cf171666c53df00000000000000000000000000000000000000000000000000006e2255f4098000000000000000000000000000000000000000000083104ec4a0c5c7ce26d582538c02ad14dbc47500a24f09912e0d03eb29cf9a9b7bb22a4e64efa021690504260ae817de754f180059de9985f1c7bc67fbf78844475d87dde5506b8df8fc82d2668411e1a30083000f7ff6946c1bf433a7c8549a61bc7818adfd8fe34083362e80b89200000000000000183b005e58a90000149d0106efdbff2a14a7c8e15944d1f4a48fa3fbd300f5d50010c95300000000000000000000000000000000000004f1783f3377b300a70465c193ef33942c0803121ba000100206efdbff2a14a7c8e15944d1f4a4008f9f95f663a483ffefbca071347df469c4e64820c95b01b957be000001f55b00ec9cafdbe8730f096aa55dad6d22d44099df83104ec3a04352b97ff30ee6f500eb04571110a265703b4c188ea3dc7739d0183f1291781507a04291c258a2d600ffec0031df41a51a30b3b8c66fdc1d006a5b8f5daeb54161a29ff902d40384000f7f49008302bb209480e38291e06339d10aab483c65695d004dbd5c69871d007db72c47d000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000016b6c9f00000000000000000000000000000000000000000000000000000000006652648f00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d7db72c47d00000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000f4f6d7e9963558ddb4fb1fa4ab6331353bb56fad0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000083104ec3a0556d1908d89ae8315e43bb5ff257dbd4e5740962268848ee8b00cc3be576974415a004459ced0baf86936373d6105fc61d2ba9c808ae40818400624263c91909e69e0df8718309ee6e840e4e1c0082627094a1bda089f8e5b900f1a709a7716c30a0e199adfdf28802c2fd72164d80588083104ec4a0dccc990001ba97166181e34925aee2396d79fdc2385bcbaa0e2336aa4959a49d74a02a006fcc0309463c031bc08453c2848155d47c2b5cb76b84159489d017abd7cca800f902951f840d268aa08302c6f7941231deb6f5749ef6ce6943a275a1d3e748006f4eae880f43fc2c04ee0000b90224ae0b91e50000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000029290000000000000000000000000000000000000000000000000000000000763de83796e2272cd66b06115000d1b501048c0f0a55953f7cc8ac5bdd36fa3295ebf0bc2b000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003943b22bc518086c6c0f361598be979dfe1c2470000000000000000000000000000000000000000000000000000f43fc2c04ee000000000000000000000000000000000000000000000000000000000000000000e7080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000763627269646765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6a756d7065722e65786368616e676500000000000000000000000000000000000083104ec4a0de0cfee360b34a6908037472e7371103de1920a0280018212ab2f088e52b5ab296a071b408a17e11bc7608911b6311127ed0623e8500d44eb52249f032b3f74bbfec37f9048d39840d1cef008309003f944e99861500ad430c1ca46a69d813ede6eb3ec55edb80b90424301a37200000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000075e25fa882b4fc0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000003c00000000000000000000000000000000000000000000000000000000000664326f6000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000716fcc67dca500a91b4a28c925520062c398d8f971000000000000000000000000ab5819ac14dc28008e63ba0b810059495c06acde9e00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025603aedf9b3ebf600a605008eb6be7b97349c002f0000000000000000000000007acc57850c00381452bf00d652a56e6f8bf742d71e00000000000000000000000000000000000000000000000000000000000000000300000000000000000000000025603aedf9b3ebf60000a6058eb6be7b97349c002f000000000000000000000000ab5819ac14dc2800008e63ba0b8159495c06acde9e0000000000000000000000004e998615ad43000c1ca46a69d813ede6eb3ec55edb00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000c34ec000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000006c1c420c04f4d563d6588a97693af902b87be5f10000000000000000000000000000000000000000000000000000038d7ea4c6800083104ec3a00031c8c63282a5eb863fc55f6bde4b04c2c7af4273d01d675d543a89cb61f48700a6a02d1ff56fccc9c8bdd297e9f0932e241d78db7db3ea6d274b379942449a00fc3e1ef9052d08840d1cef008306a3e59469460570c93f9de5e2edbc3052bf0010125f0ca22d80b904c4b17d0e6e00000000000000000000000000000000950079dfba09ac447db4ce00bce8ef463a00000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec009cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000003b93230400000000000000000000000000000000000000000000000000000000000016e93c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003af433950000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e696046351490c8be146fee6178e8202fced48e000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000005a4c258a6c7a6a6816ec6a71ff2187d20178781d000000000000000000000000005a4c258a6c7a6a6816ec6a71ff2187d20178781d0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4400099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b9323040000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001c4ac9650d8000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000124c04b8d590000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000069460570c93f9de5e2edbc3052bf10125f0ca22d000000000000000000000000000000000000000000000000000000018f763ede3f00000000000000000000000000000000000000000000000000000000003b93230400000000000000000000000000000000000000000000000000000000003af4339500000000000000000000000000000000000000000000000000000000000000002b06efdbff2a1400a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad006d22d44099df0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0010e941c8b006cd394b207599e3dd205b8a3a532def82b506663da7b103febfe64a00e23820027e04051734a1ef01526030b5ba3070ec5774c0865076aa8738e777bdef905009415840bebc2008306e87a944e998615ad430c1ca46a69d813ede6eb3ec55e00db872f12ce07462000b90524301a3720000000000000000000000000eeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000003c1b00ca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000002f12ce0746200000000000000000000000000000000000000000000000000000000000000000ddd20000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000664326f80000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000024e904329bc7f6b7e6a70cf5e92752fd1abdcc000000000000000000000000000024e904329bc7f6b7e6a70cf5e92752fd1abdcc00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000009e59ecd8d3891afa9d9b9d6562653d5be720cd00170000000000000000000000000460fd72f1099fb07a6fe13435cde3c4718100151500000000000000000000000000000000000000000000000000000000000000000300000000000000000000000024e904329bc7f6b7e6a70cf5e92752fd001abdcc0000000000000000000000000024e904329bc7f6b7e6a70cf5e9275200fd1abdcc000000000000000000000000004e998615ad430c1ca46a69d813ed00e6eb3ec55edb0000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000000400000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1000000000000000000000000000000000000000000000000000000000000000bb8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000006c1c420c04f4d563d6588a97693af902b87be5f10000000000000000000000000000000000000000000000000000038d7ea4c6800083104ec4a0002f16f380055bfafaddfc0f8a439832c6f061aabe86fcdeca9774b9557cf5e800d9a03bc2db3ba42fc362191407e13665d65074150fdb804c05ea155645b84500b3db9bf86a48840bebc200827bba94e10add2ad591a7ac3ca46788a06290de00017b9fb48084632a9a5283104ec4a0bf1a97ba51cfb960d74793a677244058002b535d801f5a705ee7275a9871cc4167a04fcfa3b68aae22e686c44502ed8e000135bd0529bd9ba3bfa2800bede5f24ad0a6f88b1d840bebc2008301f5939400530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000001437065cc5a00083104ec300a03a3bc2978b3559edff5f90a805cb097c1b240f181d544f5f09eba780f1910002c7a022de1c7397d18015796df5c14e0359ec71fd86f380294cc2b0d329d200063b3a48f8721e840bebc20083020671945c87075febd5d4c5bb9f05df96c700e3ec01b04bbe8701c6bf52634000841249c58b83104ec4a06fe67931f383a400a4ee866c37c0654f5dd2d12f25580c44a11ed88de95921c60aa00360638b86003823b717f3b76d57f7f46b75f7d8d66b3c6bcdcb9694bd3a16f3bdf8ab0884000bebc20082c075943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf180b84400095ea7b3000000000000000000000000734583f62bb6ace3c9ba9bd5a5314300ca2ce8c55a0000000000000000000000000000000000000000000000000000000000000066b283104ec3a07233055659d87714068fdde60bae33bf0e141cd200092046186b83d7acacd4178ea04b855b9c480a95a836a83c5325b4ce1d2f4f0023ee6a578a166320b5ca9065a4aef8b481b7840bebc20083035ccb94c0fabf0014f8ad908b2dce4c8aa2e7c1a6bd069957872fa9e9b7de2b24b8446b634a6200000000000000000000000000000000000000000000000000000000000000210005000000000000000000000000000000000000000000000000002e6ea418e400580083104ec4a01471dec586528c22dd7419f70537c9d5d70dc8bfc611a913007f00c6fb8542b1dba012ecf11d00ab80fb41545a8a1b5274eddafa9c800cd200da1d1933b24610f68f6cf8ab18840bebc20082f4b29406efdbff2a14a7c8e1005944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa00aaaaaacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff83104ec3a08de21082138c00fc86eaae1aca057d53bdf40a239648eef0da60ac323f831a70e5a006ba4de700d46d5e1adb7b8ae6994886126c35766737f842093e79e1699ea5fcd8f9086d0011840bebc20083057b13946131b5fae19ea4f9d964eac0408e4408b66337b50080b90804e21fd0e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e800b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55b00ec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000ee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000b47df5bd149a2d99443d477a3e006e07f226931e0000000000000000000000000000000000000000000000000000000000664326f60000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000007acc57850c00381452bfd652a56e6f8bf742d71e00000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81b00c8970000000000000000000000000000000000000000000000000000000000005d50b1ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00fffd07e60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000007d330b07000000000000000000070076641b12170f000000000000000000000000f55bec9cafdbe8730f096aa55d00ad6d22d44099df000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000b47df5bd149a2d0099443d477a3e006e07f226931e0000000000000000000000000000000000000000000000000000000000005d50b100000000000000000000000000000000000000000000000000000770a8ece8d1de000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f4000442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000005d50b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f27b22536f7572006365223a226d6574617661756c74222c22416d6f756e74496e555344223a2200362e3132373733363031222c22416d6f756e744f7574555344223a22362e3100303731383830383232393033333335222c22526566657272616c223a22222c0022466c616773223a312c22496e74656772697479496e666f223a7b224b6579004944223a2231222c225369676e6174757265223a225442682b435a3767732b00756c31575a6635595768515241333858642f76334f637967574d624b56704900354f4e63537a39536a70664248714b2f55777647444147377731614c4c526200785159383939714e6a3249586830594b317272332f723535524f6a4534357500394f376e33506278786630613479754c7034736e62384b706b6f624d33347000767044697952754a555033765a4f6153314d70304a506d394337616934774500304e6c726e76354c316f552b5a6f495155586951662b314f5455696d6f505400572b6d323474376d2b3179534836442b6c49726638463544327076796f562b007a32726e736f4e724450645a4f366a3674523354354a5532336451622b486c002b75644e44354e515535554a535036624d3644694331394854376452575656005a30556570656734746264756e7a324277387a654d566a6241314a67666e2b005047446c42553353683244746b3769345838452b6b773d3d227d7d00000000000000000000000000000083104ec4a0dddb8b9a895990f0d194544d2ccd308d001e5489d8f3824e9a46f85766fa677880a003cb05e8d2ce821cf9a2f0616b7800d00488c27ea1001b311c34381ca8e1cc2393f8711f840bebc200830206719400e06818f1c00fce6c18f52ca0981ab6205e878fe2862d79883d2000841249c5008b83104ec4a0e44794d744a39d4e009c2f3078dabc19dd7ac908939c1a185400afa3baf5229573a03c12ff496858d2582d47505176d7964eae255406e5d507006b78e8595b47c12ad6f9031434840bebc200830526b794ca9fbef94d7cc866002f4711a8612ff9dc1526e65087071afd498d0000b902a43593564c0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000066432494000000000000000000000000000000000000000000000000000000000000000002000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000071afd498d0000000000000000000000000000000000000000000000000000004f50c2458f90fa300000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000425300000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4ca7700eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000000000000000000000000000000000000000083104ec4a00a640b46b75b75fb5e002a02796eefd16b4d43aa17a3b3b38b609572dbc37e864ca03f5f5d78fc885300f504bb526b2b5dfd9b8ee9fb0669e69ff1bba93e7624a91addf9021426840b00ebc20083078bae94b00910bac7da44c0d440798809dbf8d51fdbb63587037d001eee107049b901a43a99d4eb0000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000c22e9780001ed1aa3cfbbb40b251773d8917249a82000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a900b9c4c4d44d60bb01835039fcf20eb75a5eaec1000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000006706f6c61726f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000183104ec3a04100ef064f86a06810f3ad8443575ab3bbccbdea94c6db62258ac466cf98edc44300a021407e55735ad62eebcc182c64fcf7af22e3698e1fde00639450ecb38914002797f901940b8417d78400830789c0947dfb5e7808b5eb4fb8b9e716953757005f6ff1a218870f731207702978b90124126928c40000000000000000000000000000000000000000000000000000000000000000b80000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000014021f0a84ebf4e8004d321331598e72530bc470787c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000560002000000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000caee565d9200002001f0a84ebf4e84d321331598e72530bc470787c000000000000000000008310004ec3a05af0fe0d00a85787d10c09cc60efb84c4777b24df248db374c76cbcd00423ad75da0433bfe12400288d1869bbc51cc9af2f573473fbdf8829734616700cc8cbda8c448f8ab148411e1a30082a77a9406efdbff2a14a7c8e15944d1f400a48f9f95f663a480b844095ea7b300000000000000000000000080e38291e0006339d10aab483c65695d004dbd5c6900000000000000000000000000000000000000000000000000000000000000000083104ec4a01dd9cb3d9a2cdb97c8b7003350d4c489702353759945fe67efbffae6ad49966e48a008d75cf25ca6bb980066e58defdd5754188747748c371b7eb6bec4302b5ed4a418f9027083090bb800840e4e1c00831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa8000b902046c459a2800000000000000000000000038de71124f7a447a01d6794500a51edce9ff4912510000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000664376b1000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000000065dca161af8da90d1640fa44c8b3fa008b2647b3932ceb921397afdcaf8e50b75c3500000000000000000000000000000000000000000000000000000000000000000fdca161af8da90d1640fa44c800b3fa8b2647b3932ceb921397afdcaf8e50b75c350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082a71231d16003e0b8a071399e0000caee05ea7979757f8a3fe052b0f5156758e6fe3aabc4dd52ba7b360a06958a00c241a65eb269d0c3c33d02e2abf4eac69809af011c0f0c8595e5f5614aa4d400b52d5481436c2887a63ddfa3064821e6243b7b44a90a5e476f132f1bf71a0c004c3e3296dc2aab4da18f6ecf583a47a19483be9d46cbb91c0000000000000000000000000000000000000000000000000000000000000083104ec4a036f0e900f5be2a44dfd3b13f53b89e3f94decef429310ae8f397ce04ba977f83caa0380023765519cd4d7d6f606df4e36b955fc0334b199eb61a8f68429e5d690a211b00f8ad8194840d1cef008304113b94ec53c830f4444a8a56455c6836b5d2aa79004289aa80b844f2b9fdb80000000000000000000000000d8f8e271dd3f2fc5800e5716d3ff7041dbe3f068800000000000000000000000000000000000000000000000000000000000003512983104ec3a0387343c8f6101db54e462d653d3e00de6ad1387a40110519813e913011cd07e899a03c861bee6a4f7798b0576aaa007a69b1e2aa4a7047541a0add32c55e174ce55b85f8ac8184840c84588082fb00499406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000020e77ad760ec9e922fd2da8847abfbb2471b92cd0000000000000000000000000000000000000000000000000000000000000000000083104ec3a0e4e8f22b301953a41b198cdcff4f049222e911c9ad7b18841126005f717a3d8bbba0303423f6752ce7a3b85f9d25bf5c4dc80e587db74dca382b001c26b2fae8878b72f8af83133265840c8458808301529c9487627c7e58644100eef9ee3c28b66662e897513f3380b844535b355c000000000000000000000000003088d54158c906893232801d83ec968533f149190000000000000000000000000000000000000000000000000007113fa97a181c0083104ec3a0b1f347e5003d297e8e9dc6412d5cbb899ab460d54e49295e5a16200e0a3bfb5a87a012ad0068e48a517cd32c524a32f1e57d97f58b38983e8cfca95b9a144e7b2e4dd7f800ac19840c0a468083021e889453000000000000000000000000000000000000000480b844095ea7b30000000000000000000000006ace91e105cd5288dc4659008e96538e9ad0e421aa00000000000000000000000000000000000000000000000000002714711487800183104ec3a0723598f4c49576a8db830fa38e9f3e86001a06c2a6c687c192980c5ed545004aa9a0316b0c7bf8ccc15060671a652b8300b90027cbb106717ef77ddf8cf5581cf36a62f9016c02840c0a4680826e8e940047fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000400037353862653133333535363163613433323533363330313235643430303136003161333233343464343938373761663933393563396432636664663033356600343400000000000000000000000000000000000000000000000000000000000000004033336332653139656264373766623063333666326264303631376563003536653133323362326366653036653065313234656264333631366361356600643531373283104ec4a0512877a17567ebb2fdcc9e551df578cd4d6416384500ad37e38fb976c7f723cf18a0051b732f3ce950fc153614cae79fee48f4e8bd00162368b27ce526ac065225baeef86f0f840bebc20082d60894530000000000000000000000000000000000000004852602d4607084d0e30db083104ec3a074008273745077a647e254a5ccb56d82bbf67a769972e713d29a0044b4f832153e00a00ed7edef3fa3ac94dfc07af0ede6a929b0c242c78db477fc745486523b3500ac43f901ae820271840bebc20082e5e9947ddb2d76b80b0aa19bdea48eb130001182f4ceefbc80b90144b80886ac0000000000000000000000002d5d7d31f60071f86c782533cc367f14109a0827120000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4365047211b86405d237bc293d3009a095bc8efee05faea706663d5b58f05e7367a1b30c2dd00000000000000000000000000000000000000000000000000000000000000000f0000000000000000000000000042c1e321a78de1177a359705db34c6d73ffe18da00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010ed5f04fd94000000000000000000000000000000000000000000000000000000000083104ec3a0ac3e005c0b1c3aefc6ac8bcb68ddd69605c66a117e6784e2a05f13d03360f8d239a0006c475e0d37b8dd55a22dd87a0aaa069500424e36c0c18cbe07a3733a36670900f0f902d580840bebc200830766bf94349b654dcbce53943c8e87f914f62ae900526c6681880540b3be9f7c4000b90264ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000001648831645600000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000000000000000000000000000000000000000000b00b8000000000000000000000000000000000000000000000000000000000001003ca40000000000000000000000000000000000000000000000000000000000000152700000000000000000000000000000000000000000000000000540b3be009f7c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054000b3be9f7c4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000331df891f88a888488f4eeb00088510c130a6fe3bf000000000000000000000000000000000000000000000000000000000066432494000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec4a07aa76faf1b6dd4272a9e42cd2a97053f8f4a00221506d3a8a755beb1c31f8a004da062d156fd616bc20de2742474b213b3ab00a67fbf1661bace60f67cdb87af3850c6f8ab12840bebc20082eb929406efdb00ff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5000000000000000000000000000000000000000000000000000000000002aea54083104ec3a0007d76e07a8c7a697921b7a1db35c5349119015039603f8f242174f48ae8513500c8a005b5a258d6903bd6463915fde90c20bca656c0b108ba48a8d2365425c200dad5adf9016c12840bebc20082a5d59447fbe95e981c0df9737b6971b451fb0015fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004062656233323034306332623938353500343737326566316436323561623564346431393165636134666139303431360031666633333334383765656230613765373400000000000000000000000000000000000000000000000000000000000000004062656233323034306332623900383535343737326566316436323561623564346431393165636134666139300034313631666633333334383765656230613765373483104ec4a09271673cff002afab3d7c72342914f2461ee1909367a480a57c673f6cc29b1b227a01d54d700a60585ee0a2657bf692697bad93d8338659fc6acab5470ca25ffb6db1ff902001418840bebc2008303e31c94fc30937f5cde93df8d48acaf7e6f5d8d8a31f600368701cfd7a0d5e000b901a45ae401dc0000000000000000000000000000000000000000000000000000000000664329460000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000e404e45aaf0000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000008340758328c195a084a466440046fec9fa987923000000000000000000000000000000000000000000000000000001cfd7a0d5e0000000000000000000000000000000000000000000000000000000000000001684f700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008310004ec4a0718dd283c1137db1e1bb1a209dca6a448116674ec250cc05556ea2a200079c292aa027884dcf8459818900831fb5b6dd700e4290304a4800530f766c003a3c7833ece4f8ac12840bebc2008304159794ec53c830f4444a8a56455c680036b5d2aa794289aa80b844830cbbbd000000000000000000000000274c379500dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000000661e71ac5e671f83104ec3a098a6f60fd88e0eb93f00e8a2a81aace1c142cfb1f5374d9cfa49d455e9b2836fd5a059c729fda0d88f00340d4d0964a01bdd24ae46ac202d238274eafc23aebcfe18e0f9027e1f840b00ebc200830249f08086b5e620f48000b9022360806040527389a512a24e9d6300e98e41f681bf77f27a7ef89eb76000806101000a81548173ffffffffffffff00ffffffffffffffffffffffffff021916908373ffffffffffffffffffffffff00ffffffffffffffff16021790555060008060009054906101000a900473ffff00ffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffff00ffffffffffffffffff163460405161009f90610185565b6000604051808303008185875af1925050503d80600081146100dc576040519150601f19603f3d01001682016040523d82523d6000602084013e6100e1565b606091505b505090500080610125576040517f08c379a00000000000000000000000000000000000000000000000000000000000815260040161011c9061019a565b6040518091039000fd5b506101d6565b60006101386007836101c5565b91507f4661696c7572650000000000000000000000000000000000000000000000000000600083015260002082019050919050565b60006101786000836101ba565b915060008201905000919050565b60006101908261016b565b9150819050919050565b60006020820001905081810360008301526101b38161012b565b9050919050565b60008190005092915050565b600082825260208201905092915050565b603f806101e4600000396000f3fe6080604052600080fdfea264697066735822122095fed2c55700b62b9f55f8b3822b0bdc6d15fd93abb95f37503d3f788da6cbb30064736f6c006343000800003383104ec4a0ddb95aa30f3cf6b242fc10959e41b73d794c37005d4881a838b1af5c53d11d2b45a07a71b276008f0e95f04f241ac12573dcf300432384c7b10c9c1aa29913ff979711f9043481c4840bebc2008303f24994110095cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b903c4d12300b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000b4336b6d433c4f3ea280c700b953bd5528b581c3190b5d4d3bfbf85a19f8fd9d13e19fcf5230b636707f2200b4246866c42900000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000075267ffca613e8a86cb8eca0003655281a0e2137b0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000006efdbff2a1400a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000827500000000000000000000000000000000000000000000000000000000000005fd340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e2b297016d41055876ff1078100c548adc3a4980000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f51006d64346e777a31516239507552664b6e464b5548375a6a66347236346d5476007a4b5767524b773658764c4c613700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000410c8e008fd66d7c0b267d81e0e0db85bba050ce5634f9af37dbe6bd976567ab82a815003e3d37259a18ea6edcbf4d03a81e29225777689e8175c51fc4456e80ef0971001b000000000000000000000000000000000000000000000000000000000000000083104ec3a0e69581019e0bc93214167377dab66b10f5db46e1089dbd7153004f14750ed7028ba05d975f2b56b4495955907943686c0d00ed26e2b4fc8cea00f3241a6114b2110167f9014c0b840bebc2008306dc439476ab7fe5a2dace3600c3e35008099cbf7e81d6f04480b8e4075f8cf7000000000000000000000000000000000000000000000000000000000000cdd75000000000000000000000000000000000000000000000000000000fcf855030e4af0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000530000000000000000000000000000000000000483104ec3a000deb790d781953a0eed75df1323536c9fbd320a1378f8938c7e56a72fec99f4008fa023c5149dba10172be3095b00f438383d6ed95a27c05d50e7c005ed431900d7a917f9040d0a840bebc2008303b4be9480e38291e06339d10aab483c6569005d004dbd5c6980b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000fbc48caa979f8100000000000000000000000000000000000000000000000000000000006643512d0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000c9022b4000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f006e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b4deff00e9db5f6e000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096a00a55dad6d22d44099df0000000000000000000000001d780780a1e2fa8fba4200c58bab66a24f70cc54f500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a0034539dc4eda0005cc02ee6a65510002faebea3f7a27388c530ab86f8d3cb2228ba06d82fc35e3ee82ba5e6b8fc5007f70e5781ecbc0db72f3e733db6abe72a8f67e2ef902142f840bebc200830700997e94b00910bac7da44c0d440798809dbf8d51fdbb63587037d1eee10704900b901a43a99d4eb0000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000c22e97801ed1aa3cfb00bb40b251773d8917249a82000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000955af4de9ca0003f84c9462457d075acabf1a8afc800000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000a656e73646f6d61696e73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000183104ec3a076dbb972df0c0084738d491979f414366a35d2d04b44e2673da2ed85e11adb9a9ca011239792000b9d7c1491f38d7c471b670ff43d784b4287956acc44adaa4ec24959f9020d0025840bebc200830267b494aaaaaaaacb71bf2c8cae522ea5fa455571a741060080b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a700c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007de3b9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000009f1e1b5e32d8100000000000000000000000000000000000000000000000000000000000000000083104ec3a067d2f7cdd600073890d6478cfe2988cd2b7e50b82117161aaa936a84bd172a6994a008e0dc0082c0bf5b5f92d97a8c0886349c9fb9e32281dc8a6a84e55d3d6a774703f8b4001d840bebc200830359bd94c0fabf14f8ad908b2dce4c8aa2e7c1a6bd069957008804d5936d9ccfd324b8446b634a6200000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000004d45827fdd6000083104ec3a0f07a4a1e6b3db64c6300dd16642824ff6d86641effd26071ead34ea2303b6d3d1aa04872c41e51043300b67a76c7850213bef4e32e6f9d30175e02a5a5807de2cbd5ecf87109840d1c00ef0083024a1194df235319545860d1a0fd6ff88b289ef0f2cc2d5c862d7988003d2000841249c58b83104ec3a018529a50b7f1a01c27808a127698ee2da8e000dbe92d0daec966d4a8182dab6e6ba0719a9c884bfbdb0a8409883a97a000ad000d0d1619eb057a18dba3fa0439f927a4f8ac2f840d1cef00830122ba94f55b00ec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000000414991b742fbcbe3ef00d94ff9f9a63729091711ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec300a034e8b5053018db29c6a3ef5b3eafd53ea99ec8874a3e564e95cede25b6d6008eb9a04fdece30da60bc4a2abba04af3a72f9bb43ed661ccd990a896d0faad0070378c6df8ab43840cdfe60082fe5e9406efdbff2a14a7c8e15944d1f4a48f009f95f663a480b844095ea7b3000000000000000000000000414991b742fbcb00e3ef00d94ff9f9a63729091711000000000000000000000000000000000000000000000000000000000001d0d07883104ec3a0a35803fe37a535a7b9d65b75007604782c031bb935307bd1084a3da7d702513b20a03f767734825a57fb15550056bfc5b94ff4f63a5ca88fb4c2a05a66158906587f52f9016c0b840c84588000826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d7400820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004066643062643435376532313637633530386164626535656333363500306632356434393863636637616164623065666230623166306561613364380034333236353500000000000000000000000000000000000000000000000000000000000000004039393564326537323738383636326466633330383864643500373131643761656335373531643236333966343538663638373766313934640032626261656663323883104ec4a0ec1e38351b9911271beaa9b438092038d400d830b7bbfa2ba3ee3fbb92964e2ed7a072144e4888757ecd5f39f13da43d550058ee856498facf007bc860e05c1c21cfb8f9043326840c8458808305eba494001195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b903c4d10023b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000b4336b6d433c4f3ea28000c7b953bd552897fe42f55453696a8f7d1942385ecc5d88b3385044ca29202d006725aa5bac1aa400000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000000f23f7cf3c7ed4d3621c8900a7acf4c5ac565843540000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000827500000000000000000000000000000000000000000000000000000000000005fd340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e2b297016d41055876ff1078100c548adc3a49800000000000000000000000000000000000000000000000000000000000000000c52616262792057616c006c65740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f00516d6239464357515961536b45786e6b7a63776f6474344c63423768677a780066647175426646546f42726d4c653200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000418b00d3723d4766e247f6fe14518a279385858a5b42369dde18ed49544af87b354f004ee4567ecf9e0cded1035dd3c0529e3582b452e80004e1840acdff72a6e29700b71b000000000000000000000000000000000000000000000000000000000000000083104ec3a008931a41130953e959be9c51b43ea8554ed7189597d49e3000b5a0ddc705f05c53a075cc69cd23ee1c8a08a304293d453e182b9587778636006d121f3685eb6dcb9fdcf904333d840c8458808305eba4941195cf65f83b3a005768f3c496d3a05ad6412c64b78644364c5bb000b903c4d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000b4336b6d433c4f3ea280c7b953bd55283100a4b2c0a051b5b46600a7759025d564b1a27760067b450bdcabcfaf6462e83f00000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000002b06fed03fc3092a98c1c96be2f9031244090014450000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000006efdbff2a14a7c8e15944d100f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000827500000000000000000000000000000000000000000000000000000000000005fd3400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e2b297016d4001055876ff1078100c548adc3a49800000000000000000000000000000000000000000000000000000000000000000c52616262792057616c6c6574000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d57716d5239005378334e33534867517262435761743539657151795843794d5833464c355000715065626b3955340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041e8ed514d8888ad590064eaf161739e4af00c6c28e8d86fa53063b882f851ec47dc090ed0d534a6c600a06766970ce703c8c40f2548141be1497f8e6f1353840deb731c000000000000000000000000000000000000000000000000000000000000000083104ec4a000de97aec0e20e9a0fccce592ef28cf5ce07d9f7cb8bd73f7b403456e60fba0a000ea003ce8bc51d68db820c35215f441d2072fc0dacec01c331ec0f05b84479002d782ef904332f840c8458808305eb6e941195cf65f83b3a5768f3c496d3a0005ad6412c64b78644364c5bb000b903c4d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000b4336b6d433c4f3ea280c7b953bd552843b066f18aab921900c0b2e4f90fbffd37e1301b4de776361cafcaf8b4e979169c00000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000000b16b8f6e3567f62977c5310fb6e51deee6b1bd50000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a40000000000000000000000000000000000000000000000000000000000080027500000000000000000000000000000000000000000000000000000000000005fd3400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e2b297016d41055876ff107810000c548adc3a498000000000000000000000000000000000000000000000000000000000000000008496e6a656374656400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d64754e3864654441454e5242006d766a6e673877737764736541477a47514a4b7657396b6e586745704c4d6200690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041e90e255e9c358f43b62970527aa50c00c4508b86b8661df7c4522739b93aff6a9b58936795cc2964fec97670023c76002d82e54980fdde4bf419a7bc5e2dfe63b4b71c000000000000000000000000000000000000000000000000000000000000000083104ec3a0d66bd0da7a110c008a093bbdd90c69d260f3aed3499b06304abb2dc23610fb36c7a07cb52069cb0095bd8c0ee8416742d7fa2b76b01b410706bdfe9316f1cae09984e1f8ac0184000c0a468083010de094f610a9dfb7c89644979b4a0f27063e9e7d7cda3280b80044095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa00455571a741060000000000000000000000000000000000000000000000000100cdda4faccd000083104ec3a0a710cb7c284d2e311f2212e72a7beff0adbb5800904a17a1da31aca79534c88b1ea02ff3e145e463a7ebbf1bf8c771267366e9004c410299af88a6baeae465291b2b2ef8ab03840bebc20182b486948013751000979822322193fc997d400d5a6c747bf780b844095ea7b300000000000000000000000000194c6acc13e7ecdcb6fc767359291a6fee1794400000000000000000000000000000000000000000000000000001648661746c9e6183104ec3a02d00bbb0b4a8ac5f2c71dc66b58df7a8d1ac602b2647f9acad25a859f7b568cbd600a01cb376673228628d7b6ee8b8e91a37df69508310014f816398e07be0c437008103f8b43b840bebc2008304583994ec53c830f4444a8a56455c6836b5d2aa00794289aa8801de8cefb33ec000b844f2b9fdb800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000001de8cefb33ec00083104ec3a06bbf0caf9a007e4eb5373d1b3ef7220a3c23b8c15d6bc2f9812797adb3016337e1a074979c004e6e1da543b599847034ccb60437e31ec16f9d0e1ce60998d6f80014b3f8ab0018840bebc20082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a48000b844095ea7b30000000000000000000000005940a60866255031830aa1edfd00d8b56ab39765b70000000000000000000000000000000000000000000000000000000000004f588083104ec3a0e11b97a85a9b2b0122ad9634ad7123b992f700c15d0f096a1938016549e31ba0fba00b0fc1f6c50fc5cbb7824dff36e014310044c63971d8a89c432f54945ab0ac42f1f90cb68182840bebc2008307eb0194001231deb6f5749ef6ce6943a275a1d3e7486f4eae8805b09cd3e5e90000b90c0044b70fb9a5000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200fab12a30d0d2ff9a47bb9d1c1e785fbfa0547000e1abf25600e82cb9537087c29b0000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ebd8c6fd07bf300237f97ededf3f55c14d317c0f20000000000000000000000000000000000000000000000000005b09cd3e5e9000000000000000000000000000000000000000000000000000000000000000000210500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000973796d62696f73697300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6a756d7065722e6578636800616e6765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000cb28fbe3e9c0fea62e0e63ff3f232cecfe555ad4000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000005aa5f7f84ed0e5db0a4a85c3947ea16b53352fd40000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000004d000e30db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000844ce654c1700000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000110d9316ec0000000000000000000000000000000000000000000000000000005b09cd3e5e900000000000000000000000000005300000000000000000000000000000000000000040000000000000000000000001ebd8c6fd07b00f3237f97ededf3f55c14d317c0f2000000000000000000000000b8f275fbf700a959f4bce59999a2ef122a099e81a8000000000000000000000000552398590026aa12ba58dc5ad00ddca99678d7227e0000000000000000000000001ebd8c006fd07bf3237f97ededf3f55c14d317c0f200000000000000000000000000000000000000000000000000000000000000dbe000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000cb28fbe3e9c0fea62e0e63ff3f232cecfe555ad400000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000b8f275fbf7a959f4bce59999a2ef122a099e81a8000000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000001ebd8c6fd07bf3237f97ededf3f55c14d317c0f26c696669000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000c66d177bda9ef1d9278948fcd86c2c4420ca708c000000000000000000000000008effd39d090c756db49a8154db7bd05f59a621930000000000000000000000000000000000000000000000000000000000000002e41e00859a0500000000000000000000000000000000000000000000000005b09cd300e5e900000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000002cbabd7329b84e2c0a31770002410e7c73d0e0246d0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c48f6bdeaa00000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000005af8bfab47a40000000000000000000000000000000000000000000000000000005aca4d478acfe3400000000000000000000000000cb28fbe3e9c0fea62e0e63ff3f232cecfe555ad40000000000000000000000000000000000000000000000000000000000664c5cca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000bcc2637dfa64999f75abb53a7265b5b4932e40eb00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000c66d177bda9ef1d9278948fcd86c2c4420ca708c000000000000000000000000008effd39d090c756db49a8154db7bd05f59a621930000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264e66bb550000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000b5e620f480000000000000000000000000000000000000000000000000000005aef8c95320245b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cbabd7329b84e2c0a317702410e7c73d0e000246d0000000000000000000000008e1d36f9da8cfe842bcf8670a12acd51c2006d195d0000000000000000000000008effd39d090c756db49a8154db7bd05f0059a621930000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001ebd8c6fd07bf3237f97ededf300f55c14d317c0f2000000000000000000000000ee981b2459331ad268cc63ce006167b446af4161f80000000000000000000000008097f0b9f06c27af9579f7005762f971d745bb222f0000000000000000000000001ebd8c6fd07bf3237f9700ededf3f55c14d317c0f20000000000000000000000000000000000000000000000000000000000000021056c69666900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000447647691d0000000000000000000000000000000000000000000000000005ae42e3322ba45b0000000000000000000000001e00bd8c6fd07bf3237f97ededf3f55c14d317c0f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a00143629ca1dbb1fdd5822742f77eb10600f7f0b520d58abe3a920ac6fb94bd240da00eeddda3de42de80a8eb4a2b562000ac487bed7a4f739cd8228608cd3ef71147eff8cc03840bebc2008304e1b49400ff75a4b698e3ec95e608ac0f22a03b8368e05f5d80b86480500d200000000000000000000000000011fcfe756c05ad438e312a7fd934381537d3cffeffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000052af53c1570c4098130de0bbeeb567bf9715b9138300104ec3a0054c2e45bda2aa2b9736c1f07f1399b12dfed28dbb7121efb5a95100cf96e75c63a059c359116207586d43f5791abf4ef2447aa921a1181ebaa199008e78441bfa3d8af902cd11840bebc200830362899480e38291e06339d10aab00483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000bda3f4500000000000000000000000000000000000000000000000000000000006643269800000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000bebc200000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4004099df00000000000000000000000014cd523f1ee5b517f9cadb56c60920d100c780cd9a00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a0bde7c99dbc6e891a30013dffb8a38e50d49c8b1b0024c0754c1c3a5bebe55c4285a044780e63fe2a57e2d84f8dcd14e7f3f6370500c50f26b1a8085bd03ae4d5590edcf9016c04840bebc200826e8e9447fbe95e00981c0df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000406236333600353531363661396432393064346436666363363438626131646464613965310032363231353732613865623239613161633666363133613963396334660000000000000000000000000000000000000000000000000000000000000000403800356336623635653434303635356666396334653737636632343937336331360034343239383138633432346263373664633934656638663832623465643233003183104ec4a01145451fc912abdef41566fc01f05ccb950cbc3a69e55f313c00244e6b9f4cd5fba01f633be81079739f74668146102fd9a1cd663550f1a1b2005440a3a361436c2120f9043438840bebc2008303cb78944e998615ad430c1c00a46a69d813ede6eb3ec55edb870162b3f3766000b903c4301a372000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000162b3f3766000000000000000000000000000000000000000000000000000000000000000114147000000000000000000000000000000000000000000000000000000000000000100600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000664324a300000000000000000000000000000000000000000000000000000000000000000100000000000000000000000024e904329bc7f6b7e6a70c00f5e92752fd1abdcc000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000009e59ecd8d3891afa9d009b9d6562653d5be720cd1700000000000000000000000000000000000000000000000000000000000000000200000000000000000000000024e904329bc7f600b7e6a70cf5e92752fd1abdcc000000000000000000000000004e998615ad43000c1ca46a69d813ede6eb3ec55edb0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a000a12c60db6713128f9bad9e5f1db97c3e11bc09a63d8735940b98698209cae70081a0134c414cfe0c6c537f93297f0bfa8aa55d9987e785bda7712716d35b700085a79df902142d840bebc20083026bbf94aaaaaaaacb71bf2c8cae522ea5fa00455571a7410687049e57d6354000b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000049e57d635400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa940071000000000000000000000000000000000000000000000000000000000039006b2d00000000000000000000000000000000000000000000000000000000000000000083104ec4a040052fbdc082030a85d965e5ae5a8a6d8259568c6507da0026e6ed485bece8f1baa020a9389095dbfd120cc03bf06030c5356af74024f800a7a2951410df34b8e12215f8b409840bebc200830347a794c0fabf14f8ad90008b2dce4c8aa2e7c1a6bd0699578805d55f0bf4a3d324b8446b634a620000000000000000000000000000000000000000000000000000000000000021050000000000000000000000000000000000000000000000000005d423c655aa00008300104ec4a0f6945bf2221c66d543a5bbefd7f7184db8ad3a1760fb26a6dddf180060d2074ecaa0106f02d960a78346362a2b6dbd1133c4987ff68e5206aa15e60036bf7381dbd1f2f901b513840bebc20083033c919453c6d04e3ec7031105ba00ea05b36cbc3c987c56fa8810ee4f8941fa0000b90144555029a600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000141430054494f4e5f535550504c595f4e41544956455f544f4b454e00000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000b2f97c1bd3bf02f5e74d13f02e3e26f93d0077ce44000000000000000000000000a0396e546a860457afd3e0988513bb26007b86d77c00000000000000000000000000000000000000000000000010ee4f008941fa000083104ec4a0fd466108a3221a68785b3f82102015a750c46b3976009c8009d99965dd851b4b10a0093c621c6627d1ca06e47d013f45852bb615ce001d7cfbde941b404c40974de244f8ab0f840bebc20082a7b69406efdbff2a1400a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000000001bc277b83104ec3a006e3c100db0c8b90091e4fcaa82fad8fbad7f75529d77c70e8d3043ee32e8347f3a0230093a61e38095f163d61c21d1bfb71d0034eb0a2655fb852b5f1bbe871233eb2 diff --git a/aggregator/data/test_blobs/blob002.hex b/aggregator/data/test_blobs/blob002.hex new file mode 100644 index 0000000000..09c1f5fafc --- /dev/null +++ b/aggregator/data/test_blobs/blob002.hex @@ -0,0 +1 @@ +00000f00003d2400000fe0000027590000154a000035e500002257000012fa00000008990000294700001b0d00002895000033ba00001ae1000025c2000010fc00f8ab10841b6c094c82eb929406efdbff2a14a7c8e15944d1f4a48f9f95f66300a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae52002ea5fa455571a74106000000000000000000000000000000000000000000000000000000000001d6813483104ec3a00ef3566d6f3cd1af09101e27ffc65c4a00ed393240b6b729d5731abcd3a4063d92a002a864aeed21eba0b09e7936e8cf008a31cacc4a0e7b484688f68b3e2f397c1268f8d40d841b6c094c8303e44d9400ff75a4b698e3ec95e608ac0f22a03b8368e05f5d8825999a648967ba00b86400474cf53d00000000000000000000000011fcfe756c05ad438e312a7fd93438001537d3cffe0000000000000000000000002e74fe056b651fdaa2bb76def81000ecc84731e82500000000000000000000000000000000000000000000000000000000000000000083104ec4a0db74407b79bd4383340bab23ebcb028573c0ea00b8d56b40879724609aaf728af7a02b343c571b065407f5f5fdfa37f61821120033cd8a0bba04856b631a60844a1037f905931b841a39de008305070894119500cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b90524d123b400d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000479b0a4b0d6342adac5b53ae001f304216e066b218777bc242c839bbeaa2bd8454531598d23a35e6e0d5da7200dac8b5770c00000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000005772ba7d73d4208b6a9058b6bf0011b76ff261851c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008496e6a656374656400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d0062445376505231757a7248476f7570716b47734e6d5975534e46685945595000364578536e4c4b456158416a7a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000423000783834333434383965643265393439343165623762636161336532333432620064376163343333303832356435366531623034316535323330633538643364003764330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a3533343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fc237df6b486d99aaf68eb19df3200459e90129337000000000000000000000000000000000000000000000000000000000000000ce400000000000000000000000000000000000000000000000000000000000000004161f43716b34f9dd07eb6fc783f79501c562fd33a09385a007f6be50c79f0457d69790b1edc7211c8f443037901b0fad61f78a2632b0d47001688d81309560cc5251c1c000000000000000000000000000000000000000000000000000000000000000083104ec4a0ab47ac9a9a4e5c858125bc5f0faaa7001dbbc017c59ce55737e5f273d511e89601a079c479966bf8c337cbb7e02e5200cf316310e3ccae7097a5ce492b4ab8f5fbbca1f8cd81958418edd9e8830210006794ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000274c3795dadfebf562932992bf241ae087e0a9008c83104ec3a01c089b533a79f723f2ede48e318f73953d4888d1c9555e473c00ce5331192190baa01177035e126ba6cf16da7223c29b83bc5f1eae2e46beed0025961e56e44a0e805af8ab578418edd9e8829e9094b2f97c1bd3bf02f5e74d0013f02e3e26f93d77ce4480b844095ea7b300000000000000000000000053c600d04e3ec7031105baea05b36cbc3c987c56fa00000000000000000000000000000000000000000000000000000000000000000083104ec3a0be7c527a079d0a00d581ef1cfdb1ad67857e5310e4e7d02b63a6a341908f26cdf9a0501c1f4c7500ff5f1a6fd9ebd80e2a91797306c4dc9b3004f69b22ca0c835c9c15f9043309008418edd9e8830343f1941195cf65f83b3a5768f3c496d3a05ad6412c64b7860044364c5bb000b903c4d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000009c2a1eafd61042d591755ef8ffef18fc4d7ff798d382e61f33bd1b0f9b90a400f02f85333ee13a28778f3bc2c39da651fd00000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000004800ab8e23a229638015fb92cde7d33dcdfa9059550000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d595374697931597243784369326f6e6850653900793567596d78786a45576f31695a346d7750586367794264750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000411285b74f716e0a896f4104f859397dfdd18b76765b22002bebcda8d81008b2e788541a618d09b2b0e528f27e6d9c713aeebee4db119900732e5ce086c90551c8da6b1c000000000000000000000000000000000000000000000000000000000000000083104ec3a0677350b516847d5f7f70eaf12cd400cf9934e4b9970decb3da74f9c253f0e4a53ba05398ba6e45a4f21871a9ef330081f79bc7758b0fc933a53a2ac8e6afe310d0b9c4f8cc0b8418edd9e88305e900ee94ff75a4b698e3ec95e608ac0f22a03b8368e05f5d80b86480500d200000000000000000000000000011fcfe756c05ad438e312a7fd934381537d3cffeff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000d8e62e8c4b30403bebdfb5f5f921cd32ffe87b00ce83104ec4a0ae3820d73bf18d8e514419c5fe98a9d4d540833c4302ae0b8200659abb1bc80548a0243f9c07c4739f2e0ecf33ab5211b6889333075d45bfbb00412ba490907eb26845f8711b8418edd9e88302067194df235319545860d1a000fd6ff88b289ef0f2cc2d5c862d79883d2000841249c58b83104ec4a0dc1d590054eb1c00fb57f47573337c1fa2aced46abb9c6891c3920141cc093c0dca07100c6a2e77cb67e4a785b0f097dc3e27560ea7a352c661f083ad0e4fac904c85100f902d3808418edd9e88302bb089480e38291e06339d10aab483c65695d004d00bd5c69865af3107a4000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000049b7d0000000000000000000000000000000000000000000000000000000000663755a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000000040000000000000000000000003e3934269252542873967d7de9aebe0285002d816700000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a045b1a1ced608b9f186436f73d2689ad20ac047373a00d7cce07243c563e8f61486a00d76569e6f1b4f261cb37520d046b683301df300307b333a5570146d1488b97fe2f8ab558418edd9e882eb869406efdbff2a1400a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000000005f5e10083104ec4a04c5a7000627a5b76fb6f896f0a6af2601002742c12132555fb7f7ea2a9f4707225a02e0079c82210b5c1a519ad4bb35c1d843abc13dc1dcb8538d7df87cbaa67ed792b00f871268418edd9e88302067194594324626ceddf9698dd6e3ccb91f542e8fc00b2e4862d79883d2000841249c58b83104ec4a0457fa116bd05bea2199058b5003c1a171d86df0c7665e168a9d57c2381d0475a3ea0354b663ce20aae542ccf00e666a561acf5f916ca25b23b551a222ec3ff99ab720ef902d40d8418edd9e8008302bb149480e38291e06339d10aab483c65695d004dbd5c698701a8ad0dbb00899cb902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000015b7ef0000000000000000000000000000000000000000000000000000000000663755ac000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a8ad0dbb899c00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000003893a2f47970b0b30003c8ba83c913e78281999800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104e00c4a0eaff487492131bb22c0c4a048b9d550b66b7e04b19e269cf0cbc1597cd00ce3625a01237f1c35e1c4d8e072a57ade628915901ecf0454f48aece005521006e6eab8f90f8ab0a8418edd9e882eb869406efdbff2a14a7c8e15944d1f4a4008f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb7100bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000004bcff783104ec4a0507309a123d03645d8b9bd00c5cbc7f5eb688d2bd19aecaeee5be32627f115f47ba04a5122f3c4470be90200c0896aa54e31aeabef51e6c459a4e50d90f3646407b139f90553078418edd900e883032137941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5b00b000b904e4d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000479b0a4b000d6342adac5b53ae1f304216ed55e6fce222e7293d9436ebd8146155f62e16003e25755c81d3140d7335e8562600000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000004949230da9007b677fe6719892410310a55ac266b90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d657400614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003569007066733a2f2f516d5a46776167734b5367536674315935334772416543426d0061763843466173546755544c36726e715569366b570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786638646466636530636363623732343531366664653800396630326436663762376237346236306136633039373865653931376464360039663333653266383331370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a3533343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041d75a35fc578898eb16197e87dda2ee4a7700908045031fe0a8e5bdacd4769bf6e9657838235d935ceaab4f66cf7d915fa4001b8de50cd7d405fce92fbc956320d44f1b000000000000000000000000000000000000000000000000000000000000000083104ec3a08b9e00d792337455230023d639592af00d239496aa8fdcf6ccf7628ed69405a700a05d1c4dfc647d230041aeeaee642b50595d317348aa60d7540234faa71a87e62f33f8ec118418ed00d9e883016b48945940a60866255031830aa1edfdd8b56ab39765b780b8847200f66b670000000000000000000000000000000000000000000000000001fe90008bb42045000000000000000000000000000000000000000000000000000001008f47707ebd00000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a40000000000000000000000000000000000000000000000000000000000000f424083104ec3a0bd6973f0d0ebe172c3b0039f19fea59921542100fe2f78d35dd84022a8a3dae9a0a00b2110d79c9a106cfc97cf5619b8a75a670042e88a971fd70ba4c2342edfd4f9d0f902d4238418edd9e883028d9f9480e3008291e06339d10aab483c65695d004dbd5c698732986da23dfa92b902642cc400081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000028f98a00000000000000000000000000000000000000000000000000000000000663755ac000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032986da23dfa9200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c83400049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000a100c95d3b4aeca7172bc37694d0b03e372bd8f79500000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a028299b3bad00027dbd102ac2b261cd0f8b0d74a99a66ffa0cd909203f3438dd768a03056f500040715992099d72269b63750a995fdb1b1f62423bc37abd35ced381f45f903008d268418edd9e8830371909480e38291e06339d10aab483c65695d004dbd5c006980b90324e84d494b00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000002996f134dcdeb00000000000000000000000000000000000000000000000000000000000663755a300000000000000000000000006efdbff2a14a700c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006637559500000000000000000000000000000000000000000000000000000000000000001c4fdf5700c931254764c80c434f7f360031da74fb670870dd69b6c94567134c453243dcd48267be5e7bfd9aa408c31500b33d087d2b19a6c5715b263b4d84ad725eed0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000234934000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000663c820ce0565075300ff0e86dd01577073f2e00cd00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a0ba67416f267bc90f81b98d70b0e12ff8bd45eb350e008500b335bf7f721e5dc9e2a079b2d17fd7f72610311df50edc25c0210ed6bbdf2800b976cdd5f4cb9bada05accf9016c0e8418edd9e882a5d59447fbe95e981c0d00f9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000406b7a736c70687900397132737962356c64636971363569396536666b386f306c6764396d716131006832693775663471686f71323362316f6431637961323039746e0000000000000000000000000000000000000000000000000000000000000000406b30733500396f62613872706e766a7463767266713576656e7570747a337677796a316400633172663370397a666167616d687a6464326262716b3277626e7776798310004ec4a0b544028842d84c7da802854f79ed5ad77c46a9b142a7dd74b82ecb3900f4717839a0481e5eb7b8c137c40ec0916cd980a4f4a59678e1e33d0d9eeebd0079b8f9422bacf901b4448418edd9e883033c919453c6d04e3ec7031105baea0005b36cbc3c987c56fa870c6f3b40b6c000b90144555029a600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000141435449004f4e5f535550504c595f4e41544956455f544f4b454e00000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000b2f97c1bd3bf02f5e74d13f02e3e26f93d77ce00440000000000000000000000006b90b087350a41545095314183d0d1f60a24001f4d000000000000000000000000000000000000000000000000000c6f3b4000b6c00083104ec4a08b0d41eefddedbd9cac0aa4a63004ad01057179b45cac500442462d3b017aa38c2a04803b5ba56a15609b2334409381461b7d18205376c0098dc28dfd864d6de91be0ff90673538418edd9e883034239941195cf65f83b003a5768f3c496d3a05ad6412c64b78644364c5bb000b90604d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000f37ed0e3942041b5bafdd3a383f13f1000e9363f9ff9316ec3f2b93eb8ae714b2fcb35b02fc2cb3affdbb2347318a30d0042000000000000000000000000000000000000000000000000000044364c5b00b000000000000000000000000000ce1308e4f2da7413f090a586db8b84de700000f87a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d65326f710034335843324a48393744526e43353937714e664a5668575536746d79476f37004e446e424d754b395000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786430003937643661646437316463653266343335383361333666623831616136653300633730363732326237386230306362356663363434646432366530363638610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0065766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786263656130616237656433633339383233303566353864366500303230666561373564316634666362336661613734323064316564623330660065376137663631340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000415ea11c4b8a318a7a3b3b297108f5e6b784ce9cf1003b6a61554cb96a985a42ab0c0803306a70af1eef8e5310fc62060fb3ef6c0c00dc5b69b340bfee3d9aa2c84a811c000000000000000000000000000000000000000000000000000000000000000083104ec4a0e98287297feb306ebee7991b0022198afc324a66f53dea9306e748b23583c95cf5a0483e8f67e2d162b0e1f000a8a8935faa7284134f5ddda1d05c632009b0dfbc9346f902cd0a8418edd9e8008302a1349480e38291e06339d10aab483c65695d004dbd5c6980b902642cc400081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000005cfdcc00e6c2c06000000000000000000000000000000000000000000000000000000000006637558200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e1594400d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000004ee6b10000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f00102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006ef00dbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000070008c287c80ae4f69b830395ffe8e17d62cfdc65c00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a0d91fd693df00da2a824bac0556e5efe343faf58b70194cac99d4a8a26ffa914fa5a020895f00876c4e9d01f88c7657c1ee5886384250c28c3b179af567ffcf82620e8af90200cd148418edd9e8830316049480e38291e06339d10aab483c65695d004dbd5c006980b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000001d1f8470000000000000000000000000000000000000000000000000000000000663755b1000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9c00afdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000001d4b127000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000bddae14a7ad2f6764edadca3de18f0ee5cbcef9800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104e00c4a0f1a2fa13d70355a82738b70dabd7dc09cf6d1ca7076e8fe1d586ceae1700141caba0640a9b4d7d44e1cd586ac2d1d6900fdd3ec21825be7995d43d37370090aff9377af9016c2f8418edd9e8826e8e9447fbe95e981c0df9737b6971b40051fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004031396433373266666238656466006164353839616330306334303433343232333865633531613163313165643000323862646361363536663665353933336465373700000000000000000000000000000000000000000000000000000000000000004035376165386433666666003836353064363036303664663832633564363236303632306634356633383500303436383538306339646133356437623839373462613983104ec4a0590dd30050a78b73399d86f77491a0241f88a0e26f639c5a806d33c7f20e3d53c9a01100523352b7a2769de52585a0a1d79e69ac33cab780acdc68294c5ede098975a200f8ab048418edd9e882b5209453000000000000000000000000000000000000000480b844095ea7b30000000000000000000000002db0afd0045f3518c77ec600591a542e326befd3d7000000000000000000000000000000000000000c8cf9009d58a1c5eafec83936eb83104ec3a033ef334f99b3d2f500f063d4585cc718009d11a1c97d6ceae4f9c4b02d6eeaa9b6a0194cb8ca207c2fff810b261bc04000874ada981e5ec37e0b87975963f0c805214df90235028418edd9e883030f1d0094aaaaaaaacb71bf2c8cae522ea5fa455571a74106880269e32cca0e08e4b90001c4a15112f900000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c800e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000002f5ac00000000000000000000000000000000000000000000000000000000000003055000000000000000000000000000000000000000000000000000000000001fcc1a670000000000000000000000000000000000000000000000461e2f341a8c0000000000000000000000000000000000000000000000000000004678292b1dc70000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a0d348b26679a200e8584d07184a1ac4ee443096c9d90501cd922a08bea2301b098ea03302c2a600d74f7e8cbb8f635a0e9a546e71cc4faf889e9c22473ecb59a5f7ff2ef906b3006e8418edd9e883037b14941195cf65f83b3a5768f3c496d3a05ad6412c64b7008644364c5bb000b90644d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000f37ed0e3942041b5bafdd3a383f13f1006b44c3dbb68f7cdb97d17cbb0c400520604bc7c939f054c23858cf306abc54b2600000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000e9607f1966f8b47fddbe1f482fe94e1829a673120000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d5043714b4c435441796f556b475033446d45006b3371396d5367464677416177627753636d5231785748776e520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783938383765393139363665363539666400386339623032353939646462373833616139373566353362306431346638660065323430613934313235636431346435380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783733633262343332006535343765663431666563343761626630316636393666393961353130393800366264353566333266663139333133346333343130656535370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a353300343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000a7c4566d91dbc6605cd8e0e786e97824788bbd01000000000000000000000000000000000000000000000000000000000000000ce40000000000000000000000000000000000000000000000000000000000000000414800469f6e24f08b68b2d34111962cf9baa7b2c1d69e70ef0fc20802c1c7cf1bc7000b5fc9e20eca5f5f405ea9823aa0f0f47285c383cc45a9ae7e6ee262124f1000a01b000000000000000000000000000000000000000000000000000000000000000083104ec3a0bf7044a62615f87f35a5493d826b897159f11c20a56e93180007d61c675eaf6b92a07e41b262d62ece79602e10045812b550b0a188ba020100a4cfd5f72ea3c68c087cf8ab738418edd9e88286639406efdbff2a14a7c8e1005944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000d008f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000000006bbdbeb83104ec4a0c84fccc5eb110007f6594a13c281dff06c88abf517830d376190a42222bc047be4a013e51fa6005acdea32fac8ea7a6f8641c54c037be17768651b465dab330b440edcf87114008418edd9e88302067194c2f494b48ad2f056a8044dbee2de2271decf917186002d79883d2000841249c58b83104ec4a0b4d09f2ca541c54a3c5adde95f3077007e46c510ff1c6908c5d919adf05341bdbca0122a26370179ac3412998ee627009a6a02c8b224575ed46acda74596f8a13466fef9014e8243e0845de9bf8083002dc6c0947ad06da3208114290a8c7cc134fb3fb944c4ea2c80b8e44da917570000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a4000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000814a23b053fd0f102aeeda0459215c244400799c7000000000000000000000000000000000000000000000000000000000007738a15400000000000000000000000000000000000000000000000008f8e300afa1cae7c100000000000000000000000000000000000000000000000000000000006637295400000000000000000000000033128fa08f5e0545f4714434b5003bdb5e98f6247483104ec4a01f60cc0142611c3ded138949ce78f71519b07400fc42563525934c98c129275ea9a06105a3ce3e68d899b94fcf69c237c7a0d00013a712c07f9a61c1a86f5d0e08de88f88b0e8424a4675c830136e394d4e5a800a2ed73c90bab33917f509a9225e38a4d1780a46057361d00000000000000000000000000000000000000000000000000000000000001d65483104ec3a04b270005f8c052d2e550f2cecd4a0ec51c46afefcb32d44078a41d7683f3aa20d1a0003c5bef2352e4c4134846ff9325b58b82d83b38242acdfb89e49111535ceb32001cf9016c188420686814826e8e9447fbe95e981c0df9737b6971b451fb15fd00c989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004062613761303637646339646331366563330061363230383861343339383265656265623436366631383034313538323964003336666161623231366437376363633100000000000000000000000000000000000000000000000000000000000000004034323634393863313338376262350064633236303836623066373263616561666535343465373065316638633037003237666465303035333133363238373033646483104ec4a0f038ac0bf454b3008321e51544b571f7be0728422ffc27158a55780d7e40dfe4e2a074b784bf060082a1099bee6556a7741a2e632d1e0174857296f7f3031cabf6780bf8ab1d84001b6c094c82ee1f94814a23b053fd0f102aeeda0459215c2444799c7080b84400095ea7b300000000000000000000000080e38291e06339d10aab483c65695d00004dbd5c69ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff83104ec4a026e5105d89c8edc0aad8aae724285b27a6d1ba7900292887f2634cf0aaa887780da05f1e29063d68b6a9de33f7ca799078336ecd00c4fb7c0ca69ad786a04b4fbc9329f9016c02841b6c094c826e8e9447fbe95e00981c0df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000403461303600626230656266356237336138623438626163323939633239323234373039640064323938376334356337383430663737653062666166613361316230390000000000000000000000000000000000000000000000000000000000000000406400353266376666373163373833636533353164393862303762393233303638340031323538646438313164366266643232313462316535383066613465333339006183104ec3a0cb1034f094a01f777ce50eb8158cae020a1be1a7c95477ff1100641bcafd3f29d3a04e63e6b680b77ca1e07f631edf022e36341b6148c74c7500843f7bfde8d37bf1d5f86a20841908b100827bba94e10add2ad591a7ac3ca4006788a06290de017b9fb48084632a9a5283104ec3a0c81a685eeadf53335aff0086e0d888a7379b29141e38b3c83b43f63aa2a795eb20a01944624b6a409e760054ad69b8edca50a3426d6f58a71b7b9d0c1df923f5be3809f901ad1484190800b1008303c20a9453c6d04e3ec7031105baea05b36cbc3c987c56fa80b9014400555029a6000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001414354494f4e5f57495448445241575f4e41544956455f54004f4b454e00000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000b2f97c1bd3bf02f500e74d13f02e3e26f93d77ce4400000000000000000000000056cf233e3349f500242dfd9d9b4633413268ac4730000000000000000000000000000000000000000000000000000008e1ba47e45c0083104ec4a07d8508ea21cfbef864c551a30054679b8115c27740d72062283928ec2ed2b58094a04e08a739e7e0781ae5e3003fdf2981a1d1bda1b5c652b24d67109dcf66332e09a4f9067582026e84190800b1008304e368941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c005bb000b90604d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000f37ed000e3942041b5bafdd3a383f13f106667293d5d4e78f2a42c2ef3dbee1c03112f00af8c64235c3605404ec38783a0f300000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000a0b57439003d2da912e8d30b3723d82b4bf742ef930000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d650074614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003500697066733a2f2f516d5379635542514b4e48454e5771473750715075575263006747647a7074654145685571635263504547463273420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786534663366393030626337303130653036353036003230363035343233366562616331366633396663666230333263323261323200613031656565616134633036330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783365303465356131343135610034343032303861373136663362366430353733343430303938633465363039006533313863363336373037663738303131613862330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a3533343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041189ed488870d3000141d65195036a007f12a553f918cf8ba1bd622e926d124e4da118bb0bb0cb2003751fb1ea98ee4762fb25fe1d721a3b8b0bf358df521390ca2641c000000000000000000000000000000000000000000000000000000000000000083104ec400a092f64d4eb05948c1bbd09b5be99ff0cd35d6c480ed2acad470dba94ca48200702aa058af356fee3b559109c02a784cb0fb53f2676505ea12ac15dee83ee90025d30e63f9016d018418edd9e983089e9d94512d9cd7df5d4617fea9386ae200d6c28d674378c480b9010466c0fc87000000000000000000000000289e69e500b611f6193694f6cfa2f93b7cf161253f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194c006acc13e7ecdcb6fc767359291a6fee17944000000000000000000000000000000000000000000000000000036cef5d07ff175b00000000000000000000000000c39e4e45b62c23a5c468ef802c923d056ab1ef230000000000000000000000000080137510979822322193fc997d400d5a6c747bf70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ed69bd444bc8bb83104ec4a057e1bc00f3fd34814c4bb3a56f75a136540b69d9dd64ee7fe00c1b0590d4cf3112a01600cd800145eb2ddfa7ada03cdc5b3e3079b2748438fa64009ce23b2156e9d12e00f902d50984192dab728306b2f1940389879e0156033202c44bf784ac18fc0200edee4f883295a4301e4c781cb90264ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000164883164560000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000002e8002400000000000000000000000000000000000000000000000000000000000200f3640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003295a430001e4c781c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000329500a4301e4c781c0000000000000000000000005689ab6ba0e8ae7ede396d6033000d57e63716cfe9000000000000000000000000000000000000000000000000000000000066372824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec3a0bca9f09ee52ccc22e1e042a46a09e4bbdf176d00a9a4d7a8d44bf9768f53701c65a00ed08eadbd94bb94a5408dae8e51a94b8f00a5b0825971f9057b7e64850251916bf86c81c5841908b1008302a6cc94375b001930f9f2ddee7170b0c88aa7a4fda3ca72a580841249c58b83104ec3a056a6001006a719a853809b05fbe7ff67d68275872eb3dd105a9d958653da592790a000682b2322654bd270e77207e8a5989e71c4ba66270d21c2ed54ad34e7173d160020f8cc0a8418edd9e883046f9c94ff75a4b698e3ec95e608ac0f22a03b836800e05f5d80b86480500d2000000000000000000000000011fcfe756c05ad438e00312a7fd934381537d3cffeffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff0000000000000000000000003144cd36711ed200d2d91e69e643aabd8dd6836b7b83104ec4a0fa7a75c472fd30f0bd8864a217002dbf067de6e7b1d99f4bc23348765f7002c877a05d57f1c3e6d08f8b3e339f00b9af70839a5e92d4c8bd06bf8e638a0cf289e81d39f8cc248418edd9e8830200106794ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c2998238000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f00068883104ec3a024db400355d514e793e580d5b220f5e4f8f982e489f262a2007b8968f5e382860ea07611e50c5cedd05e391fea862b73c1dd66601f2e800c001d2c3ac90c00da13a21bf90553438418edd9e883032137941195cf65f83b3a005768f3c496d3a05ad6412c64b78644364c5bb000b904e4d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000479b0a4b0d6342adac5b53ae1f304216ce00f8b1f9fb6d442d6d5214e729310e09b5a2445b88564d2394659ae73f07eaf300000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000000064df044e92b861133a22fde4451b15e18b43003ab20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d516f563267006276465573354e697a3769686b536a66663135676a4b7845797a336674324e00706a454a7637344300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783232343100636661373530393463383639393331653261643138313535333734626136660031363866333561336237343961623866653838343161303638323766370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6576006d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000410e4146be41b106c74c88e2f08953f3d831605f6dc59df5713b14e5843f08003f631d32c4c1ddfd828984f30e8eff40a021c4a492ab716b615f849a602b8d00b1bb6f1c000000000000000000000000000000000000000000000000000000000000000083104ec4a0eb57f76ba40f1bd0887f961a2e3bd826e629a8ec44240080d0f3b6978c97157050a007b18bcb6f35972f458f90cd71fab7716a166b5e0073baa05917fe19d5b0895bddf901ee819e8418edd9e883046f049480e3829100e06339d10aab483c65695d004dbd5c6980b9018494ec6d7800000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000004201f730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a4000000000000000000000000000000000000000000000000000000000000002710000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f8e5e7f48228eb3f76c070760942759400d2c9c75a00000000000000000000000000000000000000000000000000000000000000000083104ec3a0e23df129f04dce8b0e8083b320a847266fbb8e83ad00f0b8ab08724167129f965da029c33aa08637292f34d2ed21a8bfe476b11c3d009ab37135aacb5df2cd13a768a3f8ec118418edd9e8830493e09411fcfe756c0005ad438e312a7fd934381537d3cffe80b884617ba0370000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000445c0000000000000000000000000000bc6cbf40d360007be783fbe341011d45c1db85500000000000000000000000000000000000000000000000000000000000000000083104ec4a0003c9def330269417ad3d84004ff9dae299df7e94777f5776d86e8516b90e5200023a03a629d3817fce8ddad12a9e85e4f895acb8ac602419f49bfa86ecca30d00574932f906730e8418edd9e883034245941195cf65f83b3a5768f3c496d3a0005ad6412c64b78644364c5bb000b90604d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000002d41d01c332f42929edd6422347f7128073fe1a9ebd74d240003ff5b2c3569a338ab8893c5a3be94549827e22ebab3581e00000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000000011d46b5bc8a0228fc368874ae3b48b2d878117cd0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d543162625554776e4a4e6d6e00616836337438746362594b367057576b794d41725a52444b47786e41707355004b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783532383964613131616300333832376462616263663161646164633531393534633363386232373133620035333465383061343130623132336238396331383066370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433003532000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783937006564373934656135623731366635393036656535396561636134366532653900636264363766313562633064366235353430336138643961353661396565330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0065766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412c938a473abc5ce7fcb850ef217d960adbbd32b4263da9e73467489d00cadbc2254648bb400866598bab5109264d217b910ee86a4adc92767a9a7d2c00eeab075cf01c000000000000000000000000000000000000000000000000000000000000000083104ec3a0b7355e27d0029c68ea575a9f1450c6f4ce41318c00589dc27b97bd898691bb4071a07b384e82237896084720836f57d7e8f08ac2001d0633186d57f884f22db19fc53bf882058418edd9e88253c89478a6ffc56b002547cc8ba673d80b4b111f644230d0809c646174613a2c64666864796b206800666a7a646b2e6c6c6b7972206b6883104ec3a0d0c1e4f35e179d8381a9ccbf00140ae0131b9b136388e4e31dcb1d13adc37120c1a02165ee73ba2d53f4a3dc00d915919753f568df811126c155f93de39365f08a6be0f8ac2b8418edd9e8830001577a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f060088ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff83104ec4a0cbc1c08a885d3b11f5238b07c8d265f2c19d3c2560ed33e60075e0338521fc37e9a03e1f56aa79d3cef1972606023e4816395d7081c5b94500be0ee74738b8aa612303f8ab048418edd9e882eb929406efdbff2a14a7c8e1005944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000610031b5fae19ea4f9d964eac0408e4408b66337b500000000000000000000000000000000000000000000000000000000000628c63883104ec4a0c772a1a8d11e003efb4097b2b7e97e29be36d48ac8e6e86d04b62b3a85f67d20fba03a12f451003a83ccdb00d2f190b88a39bacf136bbc525be348a0026d5934d5fcc6f8d32d008418edd9e8830493e094ff75a4b698e3ec95e608ac0f22a03b8368e05f5d87002386f26fc10000b864474cf53d00000000000000000000000011fcfe756c0500ad438e312a7fd934381537d3cffe0000000000000000000000007f7611a69100e80e5610829c4c89002f4f9a9b66d200000000000000000000000000000000000000000000000000000000000000000083104ec3a0cbe57eaca8547c8262d3008b8b013f5b525145c178c11855e0bb08b9184b90bf58a00e46817812aeff38000a5a5cd136f9db21e357df02c8de570029bac2c315212782f902cd458418ed00d9e883025d839480e38291e06339d10aab483c65695d004dbd5c6980b90264002cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000036e00a0bc1bf8e67a0000000000000000000000000000000000000000000000000000000000663755ba0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000003c1bca5a656e69edcd000d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000012b61e000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000914995cb6300da121f14d51bc094ca72fc967b1f46000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000c663ca3fe45d584ef22fcc86a533c9a59cfaca0300000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a0516cdd002b403da2692a4c93b2b29e6fb3eec3c658f099d96898adf9a21bd8e009a01200416dc3ae99ecd0b54180693a47745213fd51e2522b94489e2c3aed855364f900f902cd2f8418edd9e88302a1289480e38291e06339d10aab483c65695d004d00bd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000063e0408dbcc070000000000000000000000000000000000000000000000000000000000663755a500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006ef00dbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000054bc9a00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000019174ae8d71177178e48ad8e90d54469e66760b30000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000008300104ec4a099d067d083038ebfea937159a3634b16f3ab042dfe6f71d027f02900051e24045ea078a4639b8663aa71c7a869a63e4154d3d075fbf10723cdba0f00a0eae14c70840af8b31a8418edd9e88304c8de94ec53c830f4444a8a56455c006836b5d2aa794289aa870c6f3b40b6c000b844f2b9fdb800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000000c6f3b40b6c00083104ec4a0ae00f29acb7d57a08d52fd7fdb0b2103eda0880efcb2a7b7babdae17e0516ef78700a0126cdb072038b427e9a4c15166ac7e4555ba5732feae10e2f77a895f88b500105ef902d581b78418edd9e88302bb149480e38291e06339d10aab483c6569005d004dbd5c698708e1bc9bf04000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000731b730000000000000000000000000000000000000000000000000000000000663755bb000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e1bc9bf0400000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c00700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000000040000000000000000000000009ce3baad375acedaaa730dc515007f99a35c74b31800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a0afc599bc1259f46f9be72e7a99b2374c6c00da40c1cb4bfb45652e18f2dc1727d8a00f1b2f7d20c0074efbf000fdf3bb34001ac6c3761c273bb2a39c7f32a8fc103fb6f8d21b8418edd9e8830493e094ff0075a4b698e3ec95e608ac0f22a03b8368e05f5d8609184e72a000b864474cf5003d00000000000000000000000011fcfe756c05ad438e312a7fd934381537d300cffe000000000000000000000000cb48dc5ed4fe23197e68394ac3ce713a4f00c880b900000000000000000000000000000000000000000000000000000000000000000083104ec4a0a3c3cb814e91542cfac0591a7705aec87f92fc5aaf8300a1007a9136b3b67d9b35a01d9ca59ddf5e4ed064506adee2ed815a754f83b40032ef0c8b8cb57f6c0488f8d3f902cd3c8418edd9e88302e8409480e38291e0006339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000012f691c0000000000000000000000000000000000000000000000000000000000663755ba0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000001312d00000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000002076d4632853fb165cf7c7e7fad592dac7000f4fe100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d100f4a48f9f95f663a40000000000000000000000003ff92e2ec11659cca42cb800844cfc17fcca55a38700000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a0a72e832f4e46681dea2511d4258c5b008db5b47d3d7513af59a6ceeda4186458cda011a41f40a29457d90334fe625e0062c38cdc6ce343eba0cdf0fff9d81cf0650036f9022d3e8418edd9e883028100db94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901c4a15112f900000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a25b25548b4c98b0c7d3d27dca5d5c00a743d68b7f0000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000066e64f752d003200000000000000000000000000000000000000000000000000000ff240943aeaf00000000000000000000000000000000000000000000000000000101b47ec93c83000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0857d0bbf7f3826b08ad00e96990013d655554fb5652bee0868b70b5e9383ba3514a04d5f7a6ce35b52e806d3bf007027886357eb2e2d168788aed0ceba02a24e1b4796f902141a8418edd9e8830002850594aaaaaaaacb71bf2c8cae522ea5fa455571a741068705d185a04084000bb901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a700c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000005d185a040840b00000000000000000000000000000000000000000000000000000000000000000083104ec4a0c544a63346005a9dd1f7327c6dd5b0e5cd2a2c56ed0a9806523c35dffd804792baa03c9bfc00d28d6fe986467e6db1cbf2678f4c88383e5a531b9bc2205ece73e611ebf9040013088418edd9e88302fe04941195cf65f83b3a5768f3c496d3a05ad6412c6400b78644364c5bb000b903a4d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000009c2a1eafd61042d591755ef8ffef18fc81dc20e952d1ad00f11dafaa8900fb9b78e6975ab6e9fb61dc4b647146ce0b9c2000000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000345dd9418e9bacdba1b1f5097286aa2365cc526c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d564368536261766d70634b726951664a57790039776f5676574337784e5a3533545875665137324756724d6f38000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041322b9c021a497ba8446ff062083f28c9d10a99334f0064fc04cd65405c067ce09e38e0fe99ab39d6af10e5307992153cdeae042a2e000803c1f856a4a7533657ce501b000000000000000000000000000000000000000000000000000000000000000083104ec4a0ffe82a61028ba20e309664d3d0008b9d20cab0215b86d0e5c04c0d44f72cec1669a03187e5aea49cb7b010eac20026414f4b5c4904bac3420d5d8aeeb5bf2b17ef44b9f902708308eb71841dea0038b0831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b90204006c459a2800000000000000000000000038de71124f7a447a01d67945a51edc00e9ff491251000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000066377b5e000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000084704316e50000000000000000000000000000000000000000000000000000000000000000650174cf0b5f573b65b08e8c17e4ed275e600029ef1084b45646ef2bac615defa4a900000000000000000000000000000000000000000000000000000000000000000f0174cf0b5f573b65b08e8c17e4ed27005e6029ef1084b45646ef2bac615defa4a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082dd88072c039ddd8ba4fe24782d4f565a00e10d8977125f30216de0edb36778a67a0f6d26946c5bd378b856886306185700bc203b7164d81ebfb1783a88c7c3d82a3f1c95121d3a1c1fa9addf10d5c39000a25e1af6f8ee379bfd3b3237f83c24623df9be09d6527b5e4e6dc4335b3cc200e46459bd1aaa17c8b7a6fda1bc6be503fe2e2fab1c0000000000000000000000000000000000000000000000000000000000000083104ec4a0ad099620c8600002858eabe4cacd2fd8fe9ff722fb00bf21dfc1a27847bf539db7a05f53c9a000820f6368ac967f167fd0d939503167deb75d1041cc536afa0339248ff8ac7d00841dcd65008306eb0594ec53c830f4444a8a56455c6836b5d2aa794289aa8000b8444b8a3529000000000000000000000000274c3795dadfebf562932992bf00241ae087e0a98c00000000000000000000000000000000000000000000000000000aa87bee53800083104ec3a05729d3904a8d469d1042a9bdc31e85b1bac700919f082172c1ea34b8d39277b291a0202b8cfb20ce2b0961f8a903d1b85e7a00bc678c9a3872f50a2ef4295f589cf6e0f8ac21841b6c094c8301323d9406ef00dbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d700000000000000000000000000000000000000000000000000000000000e381f7d83104ec300a0eb93459dd2d556595ca7592bb400c3ff53c27fdf21bec60a88f70f095201005c54a026855c5ac2b8806864e3084c2890fc624b3285d1638f4868b5b8404700cfe493a6f9021410841a39de0083032b7d94aaaaaaaacb71bf2c8cae522ea500fa455571a74106872386f26fc10000b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a25b25548b4c98b0c7d3d27dca5d5ca743d68b7f0000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa009471000000000000000000000000000000000000000000000000002301880100fb7e9d00000000000000000000000000000000000000000000000000000000000000000083104ec3a0d859a659c4d15d6d5441a57760e3da63afc17193a335003d9b223e19b5fb49e01ca03c6a63d6330f0593bf09151906689505c2635e03007203ce60d61d6e43d2e80badf9088d128419a1478083048ad7946131b5fae1009ea4f9d964eac0408e4408b66337b580b90824e21fd0e900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f60063a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeee000000000000000000000000ffd49c63d86ce6c0303a9d824d3a93a700e930d3d1000000000000000000000000000000000000000000000000000000000066372ba200000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000004063407a4900000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0b00dfb496e8b7405d0c1c48a81bc897000000000000000000000000813df550a3002d4a9d42010d057386429ad2328ed900000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000053000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000001a862940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000218ea87ffa000000000000000002000b0a9acc2c040000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000ffd49c63d86ce6c0303a9d824d3a93a7e930d3d100000000000000000000000000000000000000000000000000000000001a8629400000000000000000000000000000000000000000000000000001fd7ba04fc8975000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c4800a81bc89700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001a8629400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f97b22536f75726365223a226b796265727377617022002c22416d6f756e74496e555344223a223434352e343434393939393939393900393934222c22416d6f756e744f7574555344223a223434342e3938323737340037343530333135222c22526566657272616c223a22222c22466c616773223a00312c22496e74656772697479496e666f223a7b224b65794944223a2231222c00225369676e6174757265223a22593337315a5a2f2f72392f64565858796b61005a4a2f6b5369594c4c42367a665737333773446a35642b6f78496c4a75314a004e59322f736766304875782b763039477a6d6665793954793264546e704f5900666452447842754961684769562b37367a6b46362b547a6d42466743544c4e00744e54784a6e71636e327875394c326f4d6354454c78514d54637a666e4268006c774d7a4457536175397a2b6467624a4f776d51767a456c55564f724b3137005058385663454c51372b784b55346c396a4a6954724d42704c5842795a71430053436e46556d4b434670756b31435050346545594d53556577595868613661004c486c393769342b4b36426a76524546704732313866597364583457683933004c66707a424f526a524b2b3549396f4d4d6f77763959696b4d4e6e696b59370078304230325038446c716d31444267786d436d6a45734e59444b7a2f352b6e007a7651336a6c4b726753304549413d3d227d7d0000000000000083104ec3a0005179916d95d95e2dc9df3a56f565139c9039c6e71be51ac713490cb171f61c00f0a01f4c728bd0e93e043f341c11c9bea895f3b183addd10b258c03591f18a00c2a15bf9020d2484192dab7283029e4194aaaaaaaacb71bf2c8cae522ea5fa00455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005dee5e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000070013fd319a0900000000000000000000000000000000000000000000000000000000000000000083104ec300a0b69ac6893d468dd7342d48bf9f0b7919455da288af5c3ef48e27ac3fd98500c879a0225e3bb1f321538f9b6f630b713ef59200af6095df56ebef566c88080009802589f8ac0d84192dab728302757b94b2f97c1bd3bf02f5e74d13f02e3e0026f93d77ce4480b844f3fef3a300000000000000000000000006efdbff2a1400a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000023c3460083104ec3a0cf88c437fccac8745ec49b00921b7e4e2d9779dc705d661bf90f00f25b494ca38ba02c7663007e0d42eba100f813d90055dc641f6433a56c53118aed68d5c206310cd7f8d182be53841ee300bae8830809bc946c1bf433a7c8549a61bc7818adfd8fe34083362e80b867000000000000005ae100022acc0000d36901914995cb63da121f14d51bc094ca7200fc967b1f4600000653000000000000000000000000000000000000043cc537005f08d5df15611c3a446d31fa99a08bd1820010023c1bca5a656e69edcd0d4e0036bebb3fcdaca60cf183104ec3a065abecb7d0f11ab25aa1454924eb31706200abc6255745b35840b2390e35714e0fa0348fdebcd100192c850fd320dc965000323684727ab84eb912b5d70a8b328effb5f902cd20841c9c38008302a134940080e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000001c39422f9e706a0000000000000000000000000000000000000000000000000000000000663755e20000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a40000000000000000000000000000000000000000000000000000000000017dc9fa000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda040059215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a700c8e15944d1f4a48f9f95f663a4000000000000000000000000232066307fb800fd77b0b275b031fe9fc289e415fa00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a0a904f659a531fb5d1109001339652ce7048c69e066a1d647f312510f4117345c56a010cca04bc7de133900c3c421a74f53dc66bae8004e7065111293dd7fa76d5ef05cf8718305ae6c84001b6c094c827b0c94ede71d58eb92c4eb065d2709a08970f789e7084b8801cd00da4faccd00068083104ec3a00438bc2e5387b73629bb3b3020b878d1bd570800988555274680e13558276c5d9ea043d761818c57838c8927ab8984548c5919002bba5ecd998fa18fbcb0cf86e4eff5f8b41884192dab728304582794ec53c80030f4444a8a56455c6836b5d2aa794289aa881326beb03e0a0000b844f2b9fd00b8000000000000000000000000274c3795dadfebf562932992bf241ae087e000a98c0000000000000000000000000000000000000000000000001326beb03e000a000083104ec4a02c1cd08f10c01f4d380daa13e7262dcdf85535f7f8ea3b008ade740834cc757850a00ce95928e87d2defc9f6fdf1c0a1e55c7f8ffcf23d0086aecc629b62d2d283b583f8ac2684192dab72830241a794f55bec9cafdbe800730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000001231deb6f5749ef6ce6943a275a1d3e7486f4eae0000000000000000000000000000000000000000000000000000000002540be40083104ec3a0501ef5b800c86ddd728a96f546261d5a94002dc52e198759900fb9fb06d52b61f3a0025b00a433b4860cc7eb0d6c6a9896dfc22af007797ab8dfca732fe04def5c74c9f900016c1184192dab72826e8e9447fbe95e981c0df9737b6971b451fb15fdc98900d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004037386237393662396630616431313066613136003633363061363032636239353762343333623036343266636162636462646400383466376332666231356465623400000000000000000000000000000000000000000000000000000000000000004036616438623264376631333764363166003938646139613138303161333535643832373031376662386632636564613400373933306261383335373961663664643683104ec4a05d17fd08ec213ab81800b37fce09b01534408e56555aee7b4d6f9eefd51862077fa0107df74af74e670014fceedf2bd186674a89c80adb166b2bdab921b3ebd8b8a8fcf8720384192d00ab7282cab4945300000000000000000000000000000000000004880de0b6b300a764000084d0e30db083104ec3a0031d4a24c94f8f500fd9762e14c384d064001346660e78788e7550c3f00dc62879a00576b1a12734565e8a3792ed17417000b3067595e451fe5807865cf582af6e69c8f8ac10841908b100830312da94b200f97c1bd3bf02f5e74d13f02e3e26f93d77ce4480b844f3fef3a30000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000027ac4083104e00c3a04df9a1ab614552f62c35dfbd11ee26ac2db792aef137bb79ae13c661f2000859c0a02a1dc7456f9258f7debf9f6a8591025cc34a746c4e415fa3e0dc3200096a4398d3f8ac2d841908b100830137d794a25b25548b4c98b0c7d3d27dca005d5ca743d68b7f80b844f3fef3a300000000000000000000000065421ba90900200b81640d98b979d07487c9781b660000000000000000000000000000000000000000000000000000016bcc41e9000083104ec3a0ff8e01f4fbbaf883ebfd001da8a5d9d6b02add950a07930a5e2c73cbb070f9c9b1a03ec699050d700e06001e7c4c1d5cd13552fbb05b614afd6c8b1f7f1686e2b88f12f902cd328418ed00d9e883026a8f942db0afd0045f3518c77ec6591a542e326befd3d780b9026400ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b1a14f0000000000000000000000000000000000000000000000000000209e7cd614035a000000000000000000000000000000000000000000000000000000000066372de900000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e1594400d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000209e7cd614035a00000000000000000000000000369436bb2747c21643a64899fd5cfd273753974c000000000000000000000000000000000000000000000000000000000083104ec4a0cafac200bd4af2d3ca36761b91f79a636178f4c9a3b3726c3b874664e59bec1aeaa04d008361e62fe47d3fa38cc31b2eaabc2363c9a8ea838251288f51480943c8eb9700f901ad3d8418edd9e8830301b09453c6d04e3ec7031105baea05b36cbc3c98007c56fa80b90144555029a6000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001414354494f4e5f57495448445241575f4e0041544956455f544f4b454e00000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000b200f97c1bd3bf02f5e74d13f02e3e26f93d77ce440000000000000000000000000012f5d897f6f39464832b47b75c0b585ae5a964af000000000000000000000000000000000000000000000000000011c3783d55680483104ec4a0530c3accb0009e6b608818f40d4145b9138b4ae4752e37b1ef904c04c1e29d36bfa0697682005a59e20b2f9bb86bbb750417a89d8c1e25152b76553e0694ce76a84d4bf90200cd208418edd9e8830271249480e38291e06339d10aab483c65695d004dbd5c006980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000001f1a4c13e0fc6800000000000000000000000000000000000000000000000000000000000663734ec0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000003c1bca5a00656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000000000000000000000000000000000000000000aa4b500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f46000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000607d4c2330e4e38f6ae1a468132bb9ecd251d7bc00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104e00c3a0bc84b0fe7e104a0512115086c1faf09408cb02021775ef594c62095c6c00b4f362a024fc444ef2013cfdbf161f93748fbea7edd962de7e4fbe06bfc87c009abc98e4c9f909740e8418edd9e883077779946131b5fae19ea4f9d964eac000408e4408b66337b58705defdcd7fd07db90904e21fd0e900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f9500f663a4000000000000000000000000a7913a248642d3fef18900ffd1ff1439002f45bd5e000000000000000000000000000000000000000000000000000000000066372b630000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000083ffefbca00071347df469c4e64820c95b01b957be000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000f55bec009cafdbe8730f096aa55dad6d22d44099df000000000000000000000000f4040042e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000005defdcd7fd07dffffffffffffffffffffffff00fffffffffffffffffffffffffffffffffffcfab40000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000004ddcc70000000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000005000000000000000000000000004dd2cf00000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00ee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f60063a40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000a7913a248642d3fef18900ffd100ff14392f45bd5e000000000000000000000000000000000000000000000000000005defdcd7fd07d0000000000000000000000000000000000000000000000000000000000004d6f310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f97b22536f75726365223a226b796200657273776170222c22416d6f756e74496e555344223a22352e3130333630320039353637383339363435222c22416d6f756e744f7574555344223a22352e31003035333339323338393939393939222c22526566657272616c223a22222c2200466c616773223a322c22496e74656772697479496e666f223a7b224b6579490044223a2231222c225369676e6174757265223a22626e6a726f746b43545273005247724877503368356453513046733654776b4854483031467a746653565400357a774c773642594e50625065473453585461764c443141525631754f3859005355574d7847685a7956544d61686243537135766c712f33476a2f326a387800372b716d34635a5638736b434e7163794a7559396852663051707443685879006e3038515864776a3137306662717571303756614953682b455151554a7868005673735278523630534555487258367163577479386a477747624b43374841006f5153496b624d7859464c7333544579796c6b5546517462436b6877473744004f6f55707974704a31634c37786c6e77416f2b44564a385951304d726f4e3600426d6c7462325333375243456236475a49747477464373396341397658666800477147534e4e346c656147733851314c3167386874735645504e596f527369007a6b766f534d6e6773336a77684f6a334c2b6932673d3d227d7d000000000000000083104ec3a0787f1f0e2d5e940a09fbfca4cdb85dc19f67872f42a8aef700f946d2a916067be5a01e25e45131ea8e9887f1d9e21b56905449a44267256f005f9bf6215b852c893297f909740f8418edd9e883077787946131b5fae19ea400f9d964eac0408e4408b66337b58706054d46c78cfdb90904e21fd0e900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d100f4a48f9f95f663a4000000000000000000000000d1ebf906fcf06c712e3f78005f9b3cb6600a57c3c5000000000000000000000000000000000000000000000000000000000066372b630000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000083ffefbca071347df469c4e64820c95b01b957be00000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000006054d46c78cfdffffffffffffff00fffffffffffffffffffffffffffffffffffffffffffffcfab40000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8009700000000000000000000000000000000000000000000000000000000004f00d8cb0000000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000500000000000000000000000000004fce92000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000d1ebf906fcf06c71002e3f785f9b3cb6600a57c3c5000000000000000000000000000000000000000000000000000006054d46c78cfd0000000000000000000000000000000000000000000000000000000000004f686a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f87b22536f7572636522003a226b7962657273776170222c22416d6f756e74496e555344223a22352e32003333313338363537303039313834222c22416d6f756e744f7574555344223a0022352e323335343536323235393939393939222c22526566657272616c223a0022222c22466c616773223a322c22496e74656772697479496e666f223a7b22004b65794944223a2231222c225369676e6174757265223a224f644a61656c780039485058612b2f5655365746456c6a6635544b4a4e2f38365666494b77767100536c2b705168685a4a305a7947522b4939503351366a456835666c346975730045454277454e6839484379696a676335742b743571395630437a2f6a367167002b366c6d425848384679614656756f4e2f5a75767159434a392f7a7336412b00786141392f4d6f735646576869497a6c76586e67476d39333743464a536e460033676e376e63505065342f6a72684f545a42624f692b4d6230485a4c345734004a56756f63436e456d7659326378666d556244426c473737484c7a2f494447004c5248373275382b76486d7233674161736e4e386f757067652f5a506534580076707a5442682f747a7533476c797848524c79524f532f42496f5974584d5900612f31524b4330556630766979396f4542626175726e694e4d766445755553007573623458796f365a554a687454532f7171727450545831513d3d227d7d00000000000000000083104ec4a07353873169491c386a7b986c82a1c56ed4e09f0078ec3a38ba0c461dcd5a3a1cf8a05b58c22451f30799cf5d1ccfe88ff4da80006e800cbaadefc397e2c6564b9e38c9f909740d8418edd9e88307437694613100b5fae19ea4f9d964eac0408e4408b66337b58705f983979d9ddcb90904e21f00d0e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c4800a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a700c8e15944d1f4a48f9f95f663a4000000000000000000000000d1e4a16669ea00b40f7af68435afa0af774c07b500000000000000000000000000000000000000000000000000000000000066372b630000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000083ffefbca071347df469c4e64820c95b01b957be00000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000005f983979d9ddcffff00fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfab4000000000000000000000000000000000000000000000000000000000000000040001b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f16300dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d2200d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f009f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c001c48a81bc8970000000000000000000000000000000000000000000000000000000000004f3c7b0000000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000500000000000000000000000000004f3256000000000000000000000000eeeeeeeeeeeeeeeeee00eeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c800e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000d1e4a1006669eab40f7af68435afa0af774c07b500000000000000000000000000000000000000000000000000000005f983979d9ddc0000000000000000000000000000000000000000000000000000000000004eccf60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f17b22536f0075726365223a226b7962657273776170222c22416d6f756e74496e55534422003a22352e313933313135373734313636333436222c22416d6f756e744f757400555344223a22352e3139353432303233222c22526566657272616c223a2222002c22466c616773223a322c22496e74656772697479496e666f223a7b224b6500794944223a2231222c225369676e6174757265223a22557878653930455233007754504a6f51376658507353794776616c4536626570654f755a4d3369696600325476626c4b48655030724a696a346c556d6244724c5a7745506d4c584957004f567877455a4232385964554443705876753155476d706d394831496333750077387030543263546637724542577a563938774475427958616f5744754d5300504e6b75564d6b346e78667958547a666d61487542486b32396d466b435a77006b4f4f65556b547576354b76753651684f6c725849696f646b704e2f44355600414647634a7743372f6436476a744a707a375574526370483864654e546d6b00444d3441637a6e6432665536355547703066377349744e376a346b35736e62004d716476526c4451597055446f56495662437950577a6c34544c31686f6c68006235334a6f6d59653343386e7176624c57576b5968426c72365939643644330079743347356d7048796b726a65314279527146537a4d773d3d227d7d0000000000000000000000000000000083104ec3a0610cb17ef00ac7150ac966113f8b00b41a94b508a7b9f6bf07fa207a43ea2ce7d6a0254b05414161abf0196651e700d3665bea81168e250076c97f04829ee8f4e1311bf909740e8418edd9e88307007787946131b5fae19ea4f9d964eac0408e4408b66337b58705e4e2a51481b800b90904e21fd0e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b700405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006ef00dbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000004300e15451364037ac85494274621bcbc84da465c8000000000000000000000000000000000000000000000000000000000066372b630000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000083ffefbca071347df469c4e64820c95b01b957be00000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4409900df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81b00c8970000000000000000000000000000000000000000000000000005e4e2a5001481b8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00fffcfab40000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e84200d01bc8f163dddd96000000000000000000000000f55bec9cafdbe8730f096a00a55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e1590044d1f4a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb49600e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000004e2aef0000000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000500000000000000000000000000004e20ed000000000000000000000000eeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdb00ff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000043e15451364037ac85494274621bcbc84da465c8000000000000000000000000000000000000000000000000000005e4e2a51481b80000000000000000000000000000000000000000000000000000000000004dbceb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100f87b22536f75726365223a226b7962657273776170222c22416d6f756e7449006e555344223a22352e313233353934373634303638303738222c22416d6f75006e744f7574555344223a22352e313235333537323336393939393939222c2200526566657272616c223a22222c22466c616773223a322c22496e7465677269007479496e666f223a7b224b65794944223a2231222c225369676e617475726500223a225073613541725234505551626f724b7a635a496c75622b564e315078004b696636756b6e644f74764d77766a4a6162584937426572735a58437a6558006d45636a6b6a774b655431536f4c66656a7174536863413345312f35363035004a47333774342b5764787059356d704e6e4a734f6a714b34744f32763747310036412b494a2f38726c4e6d4e576637764f3062343231485554624c794c2b68004d4e56466c573249486e776a4f71304d4d6c584b6b703244756741484e7741005237493962507545745676373367307954644e52682b395758634b4a2b6666003545706270504b5174386a4b794c77674a2f4b473335765268436b63385756006f69784730713548414369625149614f763551547858475963637a742b584600304346395258386c6478397a674e6344717164792b3279715459652f6a49440063776c38504551657977302b4f2f674d69356e5a384a5232424c684c38683100764442673d3d227d7d000000000000000083104ec4a0687197b7a59d699d7600ee443b6ef68615133a288b1ff3fb0c833a9875aa327bc4a022171f9c517b2c0091212d177ff82acf338b6bc9db8edd56405c57350aac9b4e33f8ae82023784003b9aca00830797d894ec53c830f4444a8a56455c6836b5d2aa794289aa80b80044830cbbbd000000000000000000000000274c3795dadfebf562932992bf24001ae087e0a98c00000000000000000000000000000000000000000000000000001522a38cad54c483104ec3a06f3602004c1b4915e14804434e9dde7452a5040000eccedc8cd32628dcebeeb7caa015e29dfa9da098a91c783bb2a436d9ad130042e67be6d3dccc35c33f1700a4e1abf8ab1a8420c8558082eb869406efdbff002a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d700000000000000000000000000000000000000000000000000000000003b9aca0083104ec3a061006675d61d2f8ef7f90a05dfc729fb3603caeab40fd2d6aad698beba8edab8b100a0030904b1985baaa05be48021cfd68dea2ae92672b66292133a20ce7b99c5002be3f9017406842068681483031f2794aa111c62cdeef205f70e6722d1e2220074274ec12f8713c0ca60f38000b9010467ffb66a00000000000000000000000000000000000000000000000000000000000103be460000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000090135b510a7a4f60e1d2f043864073dccd2664bd0000000000000000000000000000000000000000000000000000000000664669580000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000083104e00c3a08a5219038551504a914567862cb62b3c9f3263596b920b9a1a709f19d500184f9da06ecb0d56a2a1cd68cd52bf15d5201231296fde2f47de80fb2f0d4a005b6290513af8ac1a841b6c094c8301323d9406efdbff2a14a7c8e15944d1f400a48f9f95f663a480b844095ea7b30000000000000000000000002db0afd004005f3518c77ec6591a542e326befd3d700000000000000000000000000000000000000000000000000000000000547beab83104ec3a015cd48d8eab8be969d9d0012f8eae592d99e5056cbc7f857f1a755e6956336da2ba0634a3499c513756f000df82a89cef7f565652968e62b1c024eb4a670bdfd0daabff87124841b6c09004c83024a11948763a71c0258805f29e94c53cba6242fb111b9b8862d79883d002000841249c58b83104ec4a03821226e3f6de74c1cbd0dc8101c573ea0eb1d00157c50254de541cafb0a2c99daa0387ada2ec6fc464d8707e53c123d9fdca600302a5098b732674d57203653454dcbf8ac21841b6c094c830439d594ec53c80030f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd00000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000001abc6e1e26689383104ec4a000d62b5c80f46931b1bc19ac3fca0423bf05fb01f5d598876c47aba247bdc39600dba072263723ec3d9136e0580607c5832f68728d4ca14ed4f82118d8bfb9910090f387f903ad07841a39de0083057080944e998615ad430c1ca46a69d813ed00e6eb3ec55edb80b90344301a372000000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000006f26817000000000000000000000000000000000000000000000000000081a271609485e80000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000066372bb400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000585245f79829fc75f8e2fd224b90d19449c6a0f6000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001d675222304d1c09370a3922f46b63d6024ea768000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000001d675222304d1c09370a3922f46b63d6024ea768000000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55e00db00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f009f95f663a40000000000000000000000005300000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000400000000000000000000000006c1c420c04f4d563d6588a9700693af902b87be5f10000000000000000000000000000000000000000000000000000038d7ea4c6800083104ec3a015c4223c18c517b0cb9b341b5b7aac71d1002b91b2c3e643aa895f987689dd2722a04f6d40d82931975ad6d55c2d112ae800c27b203f965c2366a7bd861f59aa813ee4f8d304841a39de008305b7a594ff0075a4b698e3ec95e608ac0f22a03b8368e05f5d873649143c2b0000b864474c00f53d00000000000000000000000011fcfe756c05ad438e312a7fd93438153700d3cffe000000000000000000000000a37c355b1dc445084d739d79854e327800ad3df37a00000000000000000000000000000000000000000000000000000000000000000083104ec3a01bbe43f0732e84a4c0b0a98745507bea2717d57b6c000986847801e2b24801fbd2a0459c00a7809cb8352aecf4c00eef61cbe5969c0059d2fad6bc855a36cb877a28d1f902941f841a33535b8303c93f942db0afd000045f3518c77ec6591a542e326befd3d7870233e2ffc2c000b90224ac9650d8000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000033dc9cd174e1792e0050943a5b4c2c6e0f5eaa708d00000000000000000000000000000000000000000000000000000233e2ffc2c0000000000000000000000000000000000000000000000000000000000000001caef0000000000000000000000000000000000000000000000000000000000066372e1300000000000000000000000000000000000000000000000000000000000000002b530000000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec4a062809f696456e1e8cc0098d6383fa222e3552ecc651cf74406e974d3bf354dd909a0733cb51a13f80000c5892d617f9a04bec6c0130e564dc33cf8036b02f2383962c8f8710e8419ad004e868302a43b949628125ee8cd0842d99a7e315eda8f90513f7bbc862d7988003d2000841249c58b83104ec3a03c54054766ff438c7b181da0d2a3a979b09400d835584d9bcc5b336b48d48210c7a005dccdc46cb8fb40a9deaf3d92f6788200c7813b633a7790012db4cadc220043f4f903341884192dab728305a3a5948000e38291e06339d10aab483c65695d004dbd5c69870ef5dd914edf2bb902c4ce00d78795000000000000000000000000814a23b053fd0f102aeeda0459215c240044799c700000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000029f85e51cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c800e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000c65d4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef5dd914edf2b000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000a84a5100b9add77f5282ee648cea43994e893276930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000663755d400000000000000000000000000000000000000000000000000000000000000001c8b8b75277303daf900a8a17ad4ff745013e81fe30a7fe72e5fdda307f3e16f8a117f7a1b2df80f4600f8961984e86d5891d6a95e43d16e2f74bd2ca70867c644ef9683104ec4a00800625d94b36657f62564b6a17b65bd176c22cebe32092dc6784c63c6a1bd89b400a07be7ae4e2a914f67a2b19d0b9b470dcd2c668eeb646bac3ba8513bd7aca700411ef909740c8418edd9e883077731946131b5fae19ea4f9d964eac0408e440008b66337b58705f39ec008eca1b90904e21fd0e900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000012b8e7448a680ed69156139635ac0afa5df56000b1000000000000000000000000000000000000000000000000000000006637002b630000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000083ffefbca071347d00f469c4e64820c95b01b957be000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000f55bec9cafdb00e8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb000bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000005f39ec008eca1ffffffffffffffffffffffffffffff00fffffffffffffffffffffffffffffcfab40000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000004eee530000000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000005000000000000000000000000004ee43800000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000100800000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000012b8e7448a680ed69156139635ac0afa005df560b10000000000000000000000000000000000000000000000000005f3009ec008eca10000000000000000000000000000000000000000000000000000000000004e7f3c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f27b22536f75726365223a226b796265727300776170222c22416d6f756e74496e555344223a22352e31373331303433333200383030353237222c22416d6f756e744f7574555344223a22352e31373534300032323332222c22526566657272616c223a22222c22466c616773223a322c2200496e74656772697479496e666f223a7b224b65794944223a2231222c22536900676e6174757265223a225430547a576a703135703874386a4c594c66497478005a6e375a45614a6a704770307361727448797a7033635539775453313376560043794d2b44526a585a6e74637032566b613366694b7744394a3652572f314f0070325a3338375a463531526456306f684d3642396f4458586e35395865766e00383350496f534e37623669696b677179714c7535764637516b782f354e2f5500637942327a325547424e4f74446b3237497438313239596a495a55474a5459006946337445316131446c58535552356f374550666b4757674a627944717a71006e35515a44664d7675727333437667773031723676416837577675775157640062656356394732674e7263397166675048327262596b4d37706136334d314c00625052586b76447232502f4337484d5046584a507945385537344165446247003372772f7a6d306c484e39736b7867554b556344304a434658685a6764354f002f567834366a49414c48773d3d227d7d00000000000000000000000000008300104ec3a00dbd3722371c518fd33b8d4b03e67eb4e7e27590f9417a18afb1560096084274a6a025ba0e3ff6f78a346ca12d1078a53f6ac089f062dcdee27bad00a3e45f55073eedf909740f8418edd9e883077731946131b5fae19ea4f9d96400eac0408e4408b66337b58705edb9e873f511b90904e21fd0e900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000006c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f009f95f663a4000000000000000000000000e375d3c7f54102a283e54cca47bb004a5344449419000000000000000000000000000000000000000000000000000000000066372b630000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000083ffef00bca071347df469c4e64820c95b01b957be000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000f5005bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000005edb9e873f511ffffffffffffffffffff00fffffffffffffffffffffffffffffffffffffffcfab40000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000004ea02b0000000000000000000000000000000000000000000000000000000000000007d00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000005000000000000000000000000004e00961a000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000e375d3c7f54102a283e54c00ca47bb4a5344449419000000000000000000000000000000000000000000000000000005edb9e873f5110000000000000000000000000000000000000000000000000000000000004e31820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f27b22536f75726365223a226b007962657273776170222c22416d6f756e74496e555344223a22352e31353330003932383931333739313039222c22416d6f756e744f7574555344223a22352e00313535333834323334222c22526566657272616c223a22222c22466c61677300223a322c22496e74656772697479496e666f223a7b224b65794944223a223100222c225369676e6174757265223a2246466f724a63564c41445530676e75530070656d7638417641716167452b4f69446d4f644f705238676236797a4f31450033666b3450764c493277463478776553324362685356456f663130635a706f005945596a6e6733514a59554e31696369684e367876634a776358636265744e0042722b30537470394768417434394974464d6f462f453371386552506f5455003035504b7a446f4344676e7a4546675a6d724276514e594f67507836364438004d35437632306d3962452b79544f52354a33766e2b556a573778635641702f00424b767771625577786247516a4a58517048434a3839526b3132533867794700724b547a6d33736655513934314b7a686a372b49785561333047725655664d00446b554e7353754b634e484b4b35502b5767585a6e4c644f6c6e4e57424a7300634444776f4e447179647a4e435a313544516c6d30363949462f4d502f466100396b47516267676847434e37635974413d3d227d7d00000000000000000000000000000083104ec3a046af3fe2068936d8e2fcafaf439058f6344bb33ae64f001f748f56ee3c0c67a781a068c2c6d8a24c90f0b6e9c3465ed46244d057ca83007e09c27a459d71023e9cda27f86d04843b9aca00827b0c9494c105a920738e007ecdd5fb442c1ea4badd51ec7a870aa87bee5380008083104ec4a03722da79007642ce8bc1903eb999b22bcb375e3861686b15b42445fce79177dd90a05c5c00cf09d02e4a067bb355811760d808314f2586ba4448c177a96aebbb44bdf8f90002d40e8423c34600830277399480e38291e06339d10aab483c65695d004dbd005c69870775f05a074000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000060a5070000000000000000000000000000000000000000000000000000000000663755df00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000775f05a07400000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000000040000000000000000000000006c80cb87a44b1fccb46d05e57becb8cc72000a853900000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a062ba6b3247a86a664220c59663cdbca39dfcc533470060bcc1e568007b45f37bc8a02a7e43252abdb94f098c2be73366cd966a7d4c003bdac1a74f61173ac929fb87c9f9018d3b841b6c094c83039c7f94aa111c6200cdeef205f70e6722d1e22274274ec12f80b90124f41766d8000000000000000000000000000000000000000000000000000000000016de0cd000000000000000000000000000000000000000000000000000000000001668f8140000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000068a0a5f8d77ce3c35ac2c6e2d663b0dbad90ee0d000000000000000000000000000000000000000000000000000000018f4782dbcf00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a400000000000000000000000000000000000000000000000000000000000000000183104ec4a06110c39b1f0a552cf9d65aef6a4c4d82b055685347df1ceb00d336a1b4bf4aedd9a04326b8be42f59a287bc5e690deb423e08134c2e7b66e007c35d99970b898499f0bf8b31b84192dab728303dc5694ec53c830f4444a8a0056455c6836b5d2aa794289aa871c6bf526340000b844f2b9fdb800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000001c6bf52634000083104e00c4a03ed4a4ed4481fb4fb319f97988828a8f743bf2bd4358414924e0729d150033527ea005f6016e8411f1760e17ae388bf49c3918ceb49b5b207975742e040087f97c001ff8b32984192dab728303f55994ec53c830f4444a8a56455c683600b5d2aa794289aa870e35fa931a0000b844f2b9fdb800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000000000000000000083104ec4a0c8ed6e00c49120ad189a5d68e0a0ac185339b2ac549fccd3ae75ab3a328e1100b0a01800bda327182327d5cde1487a6c3b19aeddc772009073dc67a7d9e4f7612ec85f00f901d41184192dab728302ee0094734583f62bb6ace3c9ba9bd5a53143ca2c00e8c55a870e35fa931a0000b901642646478b000000000000000000000000ee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000e35fa931a00000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000bbef2f0000000000000000000000000013ab6aeb29b4f13693960f85fbef7fe3f6a2a2780000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000700301ffff020100734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a5300000000000000000000000000000000000000040153000000000000000000000000000000000000040100ffff01e64ae4128e725868e8fe52e771e3d272e787b0410013ab6aeb29b4f1003693960f85fbef7fe3f6a2a278000000000000000000000000000000008310004ec4a0a73774e1fe5bdcdc8c84b373a36c795ee1e90879fec6b3a66994a88800ff7d5515a0366c9be3a21f0c782e30824c686bd929be494f9c0657a4726765002ea561227780f8ab028418edd9e882eb929406efdbff2a14a7c8e15944d1f400a48f9f95f663a480b844095ea7b30000000000000000000000006131b5fae1009ea4f9d964eac0408e4408b66337b5000000000000000000000000000000000000000000000000000000000001817bdc83104ec4a05d1dea7e6c64de50d58400bbaf5193c7f9dab35dc560932410712a04786403f746a05a1ec01c73a6defe0023f13a9bdd6de94905ad291015a8377cc5a9652d1d532390f901cd178418ed00d9e88302d93a94734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a80b90164002646478b000000000000000000000000ca77eb3fefe3725dc33bccb54edefc003d9f764f97000000000000000000000000000000000000000000000001a98c00b4bbbdc884d0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeeeee000000000000000000000000000000000000000000000000000022ec09bba5702c000000000000000000000000c7cc06644bd2aee171f48900ef09631f35c55ccfa10000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000007002ca77eb3fefe3725dc33bccb54edefc3d9f764f009701ffff01fb01079841fba754c5b1bfd554ca1828f993518400734583f62b00b6ace3c9ba9bd5a53143ca2ce8c55a0153000000000000000000000000000000000000000401ffff0200c7cc06644bd2aee171f489ef09631f35c55ccfa1000000000000000000000000000000000083104ec4a01a160d56562a59ead998b7000b8f4b1293e0f6ab185b99622190a846a2e6f4258fa07c0909baf9058cc541006ac41758d884dadb75642ff72584616b3f6d9427c3c90bf8ac81d28418edd900e8828e90944eda650e621202d0dce5a058c7438e638fd6d99780b84440c10f00190000000000000000000000003e36e13584e3815b72d4dbdecef77f1c364900205a0000000000000000000000000000000000000000000000008ac723048900e8000083104ec4a08c1488ec3d7f4b007851ec8c39b231b78697f48279f2c5000181cfb68b7ddbfe0da05918b9d677f2bb681f75c3062516c4001281c8932a00c8ad541e9e8f711ef491c6f902d581d18418edd9e88302bb2c9480e38291e0006339d10aab483c65695d004dbd5c698737bb7058b2105eb902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000002d23e00420000000000000000000000000000000000000000000000000000000066370055bf000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037bb7058b2105e000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aee00da0459215c2444799c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000b62b35a4004764a4e7d7caabc7c4d813717a2c724a00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a0d3d04c5ae2dbafc40089c6155ab9965bc22a0fa50f343d49e4828731e09c8a2118a05382e37efc0e001633971adbb85fc05d22c8d5643d767e927f82dfa28b15f94274f8ac34841800edd9e883047afb94ec53c830f4444a8a56455c6836b5d2aa794289aa80b84400abdb5ea80000000000000000000000000d8f8e271dd3f2fc58e5716d3ff704001dbe3f06880000000000000000000000000000000000000000000000000000000000005ba4f083104ec3a01aaacbd78708516c2ecfbd972f4b5866fd553771001bbbd2eaf9bd7ede1af8c1ffa076ddde2923e18a754a68063c061329625d6c00ee27b55c979fd35de6053751cf4ef902cd768418edd9e88302a1289480e3820091e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000070f85c6aa49720000000000000000000000000000000000000000000000000000000000663755a60000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a400000000000000000000000000000000000000000000000000000000005e006873000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c002444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e1590044d1f4a48f9f95f663a4000000000000000000000000b98813a1469ce652830093b04c1f32af4e58f9280300000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a0e5cb349d24a225bb754171b73900146196d872b999624cc097142dfdcb6ba3b96ca0615b1d0a99bfdd4dd022f1009ab88380c4039372e0c4b66685c94dd530c60fab4cf8b2268418edd9e88304000a76947dac480d20f322d2ef108a59a465ccb5749371c486803aa7b33c72b80044f5c358c600000000000000000000000000000000000000000000000000000000000000a4ec000000000000000000000000000000000000000000000000000000000016a75e4783104ec4a0e7ae2b45e4cb3b0eb0ff57136b4b716278f97b00827661ee0d4e76f86fc07907ffa014be4f68f3498419e88c498e47037c6fa8000fa4b1c63f1f109faf86ca4b114a55f8ac3b8418edd9e883053dd394ec53c80030f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000000039ab56a683104ec3a0003348bbd82c959d3d73eb85e24e9bde3dfda4ddc38c26108526a5dbf7496197005ba02150f67f59e327bea6094056efd01f921355dd0824d3cd011575a8377900097379f86b14841aac94ae8302a43b949751686a5be48b89929667c92c3d2e001eaa2f6f4d80841249c58b83104ec3a03ff8c387e6b20e0b875efd866853fc0063ed874405d8c3be0791f82bc2c3b0232ea05fb7743e36cf7b36cb5841d43e00379bb15dc4b1bcdc70776145706132e780cb76f8ad8188841908b10083016300539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083104ec3a046974327dcdd4003c0338a29b60be7a70ae299a7c36b089eb28f005adf2eafbe43a04ee5be83005d3bad4e4aff362ef69ec8985494ef8684662a00c1bb42ab06a48344f902d5068418edd9e8830277519480e38291e06339d10a00ab483c65695d004dbd5c6988034bc4fdde27c000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000002ab3fd3b0000000000000000000000000000000000000000000000000000000000663755c000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034bc4fd00de27c000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda045900215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000000400000000000000000000000082ef110503dd8e0057979a18deb3a85040ed3bb44c00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a0b39561661d866880f5955c00421684602f5a33c9ed373547791e24892d7e4f7196a0681ded65307f8ae61500fe7f1e42875eca0479ff44640e0acbf8929bc37c7e2e7af8b4818a8418edd900e88302eef194ec53c830f4444a8a56455c6836b5d2aa794289aa87071ccf2100d947dab844abdb5ea8000000000000000000000000274c3795dadfebf56293002992bf241ae087e0a98c0000000000000000000000000000000000000000000000000000071ccf21d947da83104ec3a0b8097e59ec1686fe78dd8dcec14de600b7b7f16436c2877e33f0eb764e7a92e7e1a056aea033bc7a8685d467ac9435002ed008020c290dcb8907e23b9c1c901b32ae7ef9010c1b8418edd9e883113d005394119f312c25a1ceb9e6708660a1d47d4034bb844180b8a4af268178000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000001f003f00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a0a0d439d833347aac14e01aa7c6eb84631caee769522f7300ff1f1e34a1c7a5e38fa037da338f3727a3643855035e14771f652ffeb5da8b001b4dbbec041761f7ce98cef9020d358418edd9e88303189b94aaaaaaaacb7100bf2c8cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001f3af32200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa009471000000000000000000000000000000000000000000000000000000001e00dd9b0b00000000000000000000000000000000000000000000000000000000000000000183104ec3a0f66e9e192b7adc8e65fd18a64faaf1ba873b6077adbd00a8360577584de2fa6df3a002a3ddcc2ecf526e8a0d918a92bd80b07a71af640010078ea0eba47efd9c76e506f8ce8201898418edd9e88302106794ec53c83000f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec3a000a7484ecd642c32c3d0ee8448a76f736d3a599cd27ffdf95fdb6339d156cca100bda06d2d28ce95c7f61b2aa979eb649c14e02fb48845c912086b3ce8e8e6f5000df9f6f8ac23841b6c094c8301323d9406efdbff2a14a7c8e15944d1f4a48f009f95f663a480b844095ea7b30000000000000000000000002db0afd0045f350018c77ec6591a542e326befd3d7000000000000000000000000000000000000000000000000000000000010f583c483104ec4a0384bd0016f9eadd2d6dbd8c50046dcff12975df3486eb74dec0943a565b1f1ec8da023b6c291c9b03b47d898000bf445edbb709a3788c87eba765b4f9e6f937b93597bf86f8298ea8418ef600088827530941853b452776854bd49afe2e07e41e089b5d90bd5871661d10e1500c3ea8083104ec4a037b61ca4eb8b954f0329d591024e2c1ce5310858c3e36300644e99ce1e742672e8a0195c45a57e42073c18df52474a8f214126f0d17fb00079a1dc0787b8b6482ad7c1f86a028418edd9e8827bba94e10add2ad591a7ac003ca46788a06290de017b9fb48084632a9a5283104ec3a0a63eb125ea52f8d400e5772c4cf2be788f1e402f7c7df53c08b436b05f35d72367a0239d68f7991d00f1f579b45b5af4778fa91b65dcaeb3153354767114fad43d6ce9f8cc0b841800edd9e883061d6794ff75a4b698e3ec95e608ac0f22a03b8368e05f5d80b8640080500d2000000000000000000000000011fcfe756c05ad438e312a7fd93438001537d3cffeffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff0000000000000000000000001527cf4ec300130a9e63a505ec00dace964aed593c83104ec3a0ba06058ff762aa93ffebb5e7c1eccf56fb272a002ead805be46dc5a5daada55f27a0620415a77edc802cae2712b48b29bfba610044c9b8879a3be72404f076b9ea64d2f8ac168418edd9e88301110194b2f97c001bd3bf02f5e74d13f02e3e26f93d77ce4480b844110496e50000000000000000000000000053c6d04e3ec7031105baea05b36cbc3c987c56fa00000000000000000000000000000000000000000000000000000000000000000183104ec4a0002f2c0bfdbc4e07e88d7e9a415d280826941a522e3167ba779011c4e1365cb8004ca05ad61acfdd96f599f77201fc8811cb06a3518e1646921ac84fc00a1f61004ca40ef9055481db8418edd9e883032137941195cf65f83b3a5768f3c496d300a05ad6412c64b78644364c5bb000b904e4d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000479b0a4b0d6342adac5b53ae1f304216e50fe033e1e8c0007568ff940d489a8f4e5ec143c23cb37ec24807b5dea553484700000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000000075632d3dbcea38eef2fa6e4ef1bdbc20e13fb5ef0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d55664a4546545338626b420053556259534439756a454e5631734b4b434d7248696a5773366f53616e5a5400695500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786135626466366531336500376561343430646563633832323533616262336232663937383564326134640035396235663439303361373264396365356665386635650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a353334330035320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004135e2556375007a4565db9e1338104be9e83d37b79ff4aca54660d09ca58c192298472663fd00109e4602d2a68e5d07854e420d2014d4e1654bb157dfdec7458fa3171c00000000000000000000000000000000000000000000000000000000000000008310004ec3a0744c46676bdd209d5c285cf9dcb63969a978e1ac62e5bf97518abaff00f53cdac8a054f77df9f71f326c6fea7d8f709fbf31a813a43c9ff2c5f403a4003f157a937337f8ac238418edd9e88301bf1894b2f97c1bd3bf02f5e74d13f0002e3e26f93d77ce4480b844f2b9fdb800000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000002dc6c083104ec3a0cac08e8970db43e4e000ec5a9b53ce0f4db974cefa54426bf6ebdf56d56a010798a07394ba40d0b2cd0037e2fd3c835603c7cdc8b87e02456954ed580f4a05f68f7522f9016c2a841800edd9e8826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b90104005b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004038353634306336356139393639643836616432656137306500356139336331323637303864613264383664643539613538396564346661330033383735363965613400000000000000000000000000000000000000000000000000000000000000004066623136333763363938383431653539653565363300396637373964343236396431326136303331333437376635623139303131360031633466313939343934306483104ec4a0f0c372df914db509dc4acbb346060059aae5b562cf22dd38b4fc42658551c7df81a048e89849922ddd8349e8bdbc00f9bfb71fd9cf1e78e6148cbbb1248317f1b9e59ef8ab558418edd9e882eb86009406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f06880000000000000000000000000000000000000000000000000000000000008941378300104ec3a0eb2144e83444b12d33eb037afe40df8b105e3620f467b09c91218200e3905884a8a01a985ba686cfb252cff21ed0e80f13bc9b86c4172dd1e5cc770008c2f02b8a4673f86a098418edd9e8827bba94e10add2ad591a7ac3ca4678800a06290de017b9fb48084632a9a5283104ec4a05950280b32bceba151ebd6930078da9c455dde283601be869a0c78d2524d970db3a064a91392799477c3d42b00f2b7ac71d7d4195a8225f661d52952c918da78506638f8ac819c8418edd9e80082c08d94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000001231deb6f5749ef6ce6943a275a1d3e7486f4e00ae00000000000000000000000000000000000000000000000000000000b7d400d51183104ec3a0227fcd528fab1246e868ab94b4ccad50e7e74f6bb53eb2ea0055abde6c81d3f0e7a0636ced6179416529391291c4942d9edfd079714b4fad0049c34a0f767f4bbbf6d1f871208418edd9e882cab494530000000000000000000000000000000000000004871734db1d7380d684d0e30db083104ec3a0695f00d65102ce2bf7f584f1644454a2de32969bade4b6a42359d6a233e33e5e30a0003bf1e87805c72697344c4d77fd1639c5657f6b00ceef66c1ec07b0e16362d7003ff871218418edd9e88302067194454c150f2b05fbb7233235d085e7107936002bb8fd862d79883d2000841249c58b83104ec3a026e3dfc99341286fae95d20033ceecf343ab65b4cf779f7ea4e2be1f70f23d6bc2a037e75f905fa566e986002e64ec83697ab0417cb54b3ed627a34f1daf3adddac6adf8ab558418edd9e80082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000005940a60866255031830aa1edfdd8b56ab3976500b700000000000000000000000000000000000000000000000000000000005d00d77083104ec4a06d0abed31ed6cd6b9323815cffd123b387f93cd43a55a94200a79aa0d3e27c3775a01820764da01b2cb60b8fc2318563a2c820022222860700ccfaf0a42eb3a420b10cf8ad81878418edd9e88305ac0a94ec53c830f4444a008a56455c6836b5d2aa794289aa80b844f2b9fdb8000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f068800000000000000000000000000000000000000000000000000000000000098ebd083104ec3a054dc230a00216118e32995b70b8f5fffc81a01e59c1546071e5cc44492d3750c14a07d3200aa8916a770629c9af36f0aa55f087dec14a99dd02a112aa858fbea3bb1bef800ab688418edd9e882eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a40080b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522e00a5fa455571a741060000000000000000000000000000000000000000000000000000000000001873bc83104ec4a09405594df5f48dd49e6b9136568daae1fb00fcddd6a2ba05ad05b0698697c09b5ba029136c648d1a25c98f5ad63244f8d800190b00bce94fe9f80c40f264f9cb741a4ef9016c308418edd9e8826e8e944700fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000403100396433373266666238656466616435383961633030633430343334323233380065633531613163313165643032386264636136353666366535393333646537003700000000000000000000000000000000000000000000000000000000000000004039383238653739643162376461666237346436326634313436326463340033666633376565613966346462393938636264623738633936323463663463006363633883104ec4a01f048c99e06cc07ba5b2394a84960f90a8a684a3e9d30034ab861c789a9aa68f2ba00266367faee7dd9be75135b03a881ea13428c4a100dfc9c4745db80e3801d0bd0cf905533a8418edd9e883032137941195cf65f8003b3a5768f3c496d3a05ad6412c64b78644364c5bb000b904e4d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000479b0a4b0d6342adac5b53ae1f3042001685569bc56b1785eb2f7533c3cd134ac6146f14edd8241b13781b3e41c5c3002110000000000000000000000000000000000000000000000000000044364c005bb000000000000000000000000000da5b03dc80f92986ff7ece16e88a03a10047be88e80000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d5a5362007a464e787a535532354550774b7642374d64567661376235377173636b3151006959625636533677383400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783565006363666638626561313637613234356239643639383034373236396165373600376632356239613435316466666434306265656139323636366664343831350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0065766d3a3533343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041ac94d86df16f6a60e25b929a8542bdf0189dd42d874cc723b129d6a400377051112ff4d9e2924a631475797316f2bee40a58e4fee1d3eed75d629cb800721747ab4c1b000000000000000000000000000000000000000000000000000000000000000083104ec3a065bff28b8a3e994e2d4feedb583bfd7ee678b1ec00423a0ae7a4de1ec6c43dcd2ba00b44d36042733e7268334fb0183186df56bf004acc077262fee5fc2ad2940b54d6f88a3a8418edd9e88265ea94e6feca764b007548127672c189d303eb956c3ba37280a4e95a644f00000000000000000000000000000000000000000000000000000000000134d87983104ec3a0bee04f7f0076d23cb5cff8370b5ec80695f23da2797f7abdb037b0fb622c7a40d9a013750031394e60e52568b22f34d9fbd9bb403a1c32c3253495ed60849624b125b4f90005532c8418edd9e88303212b941195cf65f83b3a5768f3c496d3a05ad6412c0064b78644364c5bb000b904e4d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000479b0a4b0d6342adac5b53ae1f304216b635f49d1e24a48efbd8988c00242e574f2912c8abacafcb236c55dea11e8d874400000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000001b6a83f6fcf3ab0879199350f4556aecf42a61800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d56637553336259644b426332566166380050587457794a6a3245537568694b44526f4c42505a626161574d414d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783866623735653639626663353165340034626435643436353961336265643330643339333537356232343932363863003734366663366466356566396330666437370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a3533343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a92775c4d851b0a4d8210055fbafbca0a1d0ad921af282e04a28d4cf4ccd89001f693f8b0c7f04e27a6100519efcef58bc15097b49383b236dc26231f5e443a312f31c000000000000000000000000000000000000000000000000000000000000000083104ec3a0bec60015c2839a9e265dfb81a240b248951f869c084459f83a0af1263ab48e4939a000392c209e3ce095740df5e84705adc0f084db7035db076e43fb78f3e0eb30cb0062f8ab078418edd9e882fc75943c1bca5a656e69edcd0d4e36bebb3fcdaca6000cf180b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae00522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff83104ec3a0484b5c8fcf5bf562317802cf28474b00199f95970f0e0a45881020b18fc55289b3a0183fb86d1c384ccaa61cd7195000ad683bffb0f714cb3d6172748a7152990abf75f8cb198418edd9e8829a4b9400ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c2998238000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f06888300104ec4a087c2606e0303e46bed1bf7a9ba8b3b841c7d03c89fe077349eff4700406fa29beda0260968f7d1adf4b41f2ec53e8fdb71c3a60b725f82d9d1dcbe005feb5c0953c9b7f88a2c8418edd9e882ab1a94e6feca764b7548127672c18900d303eb956c3ba37280a4e95a644f00000000000000000000000000000000000000000000000000000000000134d87983104ec4a08b5689f002427495fd7b15004eae25524091ea5d7a2c780bcf79d2e05ddbeb9ab8a0787ccb69366d79bcfc0061cc1538e53fafdbd21c1aa0ac872634378d501e527548f90152808418edd900e88302f2a59418b71386418a9fca5ae7165e31c385a5130011b6862d79883d002000b8e47ff36ab50000000000000000000000000000000000000000000000000000000000000252b100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000005986735842ee14f420050b03ff12040fff9a1eecc000000000000000000000000000000000000000000000000000000000066372b9900000000000000000000000000000000000000000000000000000000000000000200000000000000000000000053000000000000000000000000000000000000000400000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a483104ec4a0970fd7655cdb981ec3a9fb00cf30f4a6d4179bf318e6116ef1e47837c80c646476a0466e6281692a0c1f4a00873520204461f1fb5764fef759be40d0d5eede2312a60ff90553328418edd900e883032137941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5b00b000b904e4d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000479b0a4b000d6342adac5b53ae1f304216ef9693665c393b99570624c9faac07db33ef1500ffd36b61c550d6162088696efc00000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000005d29d67d800c9112c5fbf96bb75502f753c76b0fa0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d657400614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003569007066733a2f2f516d647057373931764d6a576579333377754c72613479755800476a34644c6f534a316657365335445572786b636f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786364633334656438333438373662653766396433336100613866353764666237373034626662333937303530666531636166326134370063653435656664623932610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000410887520509bd06ac56b8ceb2d334d8c45d00478e246ea6a85f6857c19f5873721524e9392df78a5b6f23b0e92aa3caeba300c6dfabd1cc4db9421099e0fafdd51cc21c000000000000000000000000000000000000000000000000000000000000000083104ec4a027b340522b91966db30082f3ba9dcec0cb8b2c4d11b6a5fc008dd6126bff93b8b9a03df85e24c8a705000802994a66b67dfffba62b7412bcf4f56bfa80f9a5fb4ab7a1f8ac658418ed00d9e883047b0e94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844ab00db5ea80000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041d00be3f0688000000000000000000000000000000000000000000000000000000000000566a9d83104ec4a08e8587825f97818725bc22cb385d00ebbb9a4b7ced00c498c1df2ae9aa40138433a02856b07fb16e11577834a10e31d13f2158581600e93f0924acbb4337e5c8a0de8ff9040d098418edd9e8830409ac9480e3829100e06339d10aab483c65695d004dbd5c6980b903a42cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000019f00e4bddc30000000000000000000000000000000000000000000000000000000000663755c00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000018600a0000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000814a23b053fd0f102aeeda0459215c002444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e1590044d1f4a48f9f95f663a4000000000000000000000000e667a539d195e083b70036fb2312f1a99d2e5b1faa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e667a539d19500e083b736fb2312f1a99d2e5b1faa00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000000400000000000000000000000000a81166af74c4c8dff1fda11701868c9d8b6462c500000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a0dc4a28b90078f157e022f38afe0ac84696c5efbcbb8ee2560017dda6abde5fc856a0713f001182f588bba730c5b80bc3c08810a4104e481175ec7f1ec793761ca36041f90002508309788b841dea38b0830fa25c94a658742d33ebd2ce2f0bdff73515aa00797fd161d980b901e4252f7b010000000000000000000000000000000000000000000000000000000000000000650000000000000000000000008013751097009822322193fc997d400d5a6c747bf7000000000000000000000000000000000000000000000000000000000000030d400174cf0b5f573b65b08e8c17e4ed27005e6029ef1084b45646ef2bac615defa4a90174cf0b5f573b65b08e8c17e4ed00275e6029ef1084b45646ef2bac615defa4a90000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000f4000000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e2000000000000474c0065007122985656e38bdc0302db86685bb972b145bd3c00d68013751097982232210093fc997d400d5a6c747bf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000068ef93ed935b120000000000000000000000000000000000000000000000000000000000000000147e99cd8572a777dba795734bb5d4774000f21023cd00000000000000000000000000000000000000000000000083104e00c4a0bd89167743596fc94559be409b4b1daf1be30ce725607abc692a1cd90b00a6c76ca079bde3fca5c3c886dc0b1e00044744ed300151bf7f5e1026c5003c002a8ef992c3f8b209841a2cf19a8303fe7d94ec53c830f4444a8a56455c683600b5d2aa794289aa87073bbb30c34000b844f2b9fdb800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000000073bbb30c3400083104ec3a0d83b04000881a194315369ea9fcbcdc2ce2c87cf6f1b7bb6bc97293e46efca1dc89f1100324735b37fd214d766220b224642fa770877e42792fc0b67f679498508fff8006b168419546e068302ac6d946aa62615c117ced068093d4c7bff78289cea94005a80841249c58b83104ec4a0ebf7a62e375c38763aca1827229abd1cb8a84c008b3fa4b4328b4172bab2a11798a05f4370b05e7a1cbe1222b95d75c79d24b3003fd8f090dbd0b5bf5dca84832175baf902b40d84192dab72830ffd74942db000afd0045f3518c77ec6591a542e326befd3d78709f295cd5f0000b90244ac960050d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000014475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006fd7b8fd472f00e8540600a8d119e8f5e054b41c18000000000000000000000000000000000000000000000000000009f295cd5f000000000000000000000000000000000000000000000000000000000000000082d7fc00000000000000000000000000000000000000000000000000000000006637296b000000000000000000000000000000000000000000000000000000000000000042530000000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d44099df000001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec4a0b00f8f18da37003fe1d0bc00a08ef8bbf77a3b6dfa5154896c2c09fce6ed9fd58da042a57ab1008dcad190ae5e8c78796e3287831bdfa6bf981a9618796a0f6ce374fef8ac190084192dab7283053d6594ec53c830f4444a8a56455c6836b5d2aa794289aa8000b8444b8a3529000000000000000000000000274c3795dadfebf562932992bf00241ae087e0a98c000000000000000000000000000000000000000000000000000ab989816a6bffff83104ec4a03559d6b094c2af57e37c139b6d038b342aa500c8f41c0541b4ce5a537559d4a2c8a015b9bb4811b9b5e67a061e2e648cfd0100c388940fe818ed310952f1d307e00d33f87126841908b10082bd909487627c007e586441eef9ee3c28b66662e897513f33872ae89aaa34280084db6b52468300104ec4a07413471c9c6c4cb23897584e84e91aa53c1e7965f95dacfa28b26f00e9a628577ea06b22531a52d31b07a3e390f9631fa28664df8448313c2eff940082d3d7b7bc3469f8ac38841908b100830163539406efdbff2a14a7c8e1594400d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaa00aacb71bf2c8cae522ea5fa455571a74106ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff83104ec3a0512abe06b16b274300d2822e4b6b8130e3945cf5d51f23344253e33b710a41dfa1a0547119d6caaf00d6736ba721a5727918087aa5ab096ff8629f9fee567da25eeeb3f906731e840018edd9e88303422d941195cf65f83b3a5768f3c496d3a05ad6412c64b7864400364c5bb000b90604d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000f3007ed0e3942041b5bafdd3a383f13f105119aa7f545a25993db8d06e7b3af1c400bcfc0a7488c960435c961c7b66ecc1f600000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000131d00f527ca4e83013cb24da2c3d3c6810635a9800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d5a62334878666b4a6d6835706159434a6332696b0062544562364c596b4e6b6e734d5a4156706839426b5869570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786236643135646466366331396232343366620034393939616334386562383863633630353864363234363033626536323037006263386634323635396136366365630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786264323533353038343100653062333363313437653665663039646336633533373463363063343865310033643739373437646161616534383366343761383866330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a3533343300353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041161e1a0f1e00d33e00436d6ba9244324135e783004c3f67ce9b33e617d9e3e0c1a56eb43d300f829430073caf57c5bd19203ce5fb09701f9498cc9a159a2931d38e01b00000000000000000000000000000000000000000000000000000000000000008310004ec4a016832ad76332252a6e44e14924c91c37884e38ba268eb10aa761a6f100ee38ecbca07efbc8ef2762fa262ae68a9f900a8912096e6a7125d50bfabe25003f27d57c2b53f8cc228418edd9e88302106794ec53c830f4444a8a56455c680036b5d2aa794289aa80b864c2998238000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c003795dadfebf562932992bf241ae087e0a98c83104ec3a023894d558660b6c6004bac39178d232db54908a1eea0a05385f5976dfccec20b0aa06695728417f200b5331063540c2dead3c07a284d00298b29a56d6e79e3e6fda087f9021430840018edd9e88302923a94aaaaaaaacb71bf2c8cae522ea5fa455571a74106879100a94863ca8000b901a4a15112f9000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a25b0025548b4c98b0c7d3d27dca5d5ca743d68b7f0000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000091a94863ca800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000008f86435badac8c00000000000000000000000000000000000000000000000000000000000000000083104ec4a0006751de3f41edc2b42b118a8630d27a986524a1202651ec62652d0c2b2c548e0064a0476584de0b316c136ca9c04469f3e8632bf1a83dd314fc6041b4baf6d50067e1a4f8ac238418edd9e88301110194b2f97c1bd3bf02f5e74d13f02e3e2600f93d77ce4480b844110496e500000000000000000000000053c6d04e3ec703001105baea05b36cbc3c987c56fa00000000000000000000000000000000000000000000000000000000000000000183104ec4a0de01d2558b8330c7f79336110036356eb9b498c9fd2f70f760d36889a373ba5ad3a0688831bfbbebd80b7214008e24cbba29c5840111307a3d638a1d33192e4ab778c6f9038d228418edd9e80083045bec9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d00494b0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000014260600e6d722780000000000000000000000000000000000000000000000000000000000663755c500000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff0000000000000000000000000000000000000000000000000000000000663755bc00000000000000000000000000000000000000000000000000000000000000001c3ceb679ecbf8aec7040c90e1a7394454fdff1bfda24c00058e7bff918b156ade29646836fd33970e3ff59a7a652ddbf982bf3598306000ac806ceb8451643851b90100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000010d547c00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000081004a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000ff69c7bcd38ca45d804c285b551c4988fb74463f00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec300a0d081e3fa9dc6204f27e071d64389096d140aa99fab9f66579a7cbf37564d00c577a07c3ea4b6b0b521c60b0c2360a55c15a61895d5bc82594910635de433002b3eca46f891118418edd9e883023298944e86532cedf07c7946e238bd32ba00141b4ed10c12865af3107a4000a440d097c300000000000000000000000073009815d56a5ffc21950271199d2cf9e23b944f1c83104ec3a0aa9934b92c8f2c00918dd10e599fe95a94a6625436fd2543305187b9b7e80b7603a01f6c56a73200b072e0d7ae38e7ceefc5dd4d7550cd8c5e9d689ddb550f3ebf1045f9021407008418edd9e88302aa2e94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687002aa1efb94e0000b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000002aa1efb94e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000022efbc600000000000000000000000000000000000000000000000000000000000000000083104ec300a07ea5db63802ac09bc666a6b5a4db57cb8f29415044b3b0e00ada8f33d728000fd7a062ad49dcdf71331af8e3336ee2270b2b4a8cc5ba957258d6220e8cdd00f5d410caf902cd658418edd9e883025dae9480e38291e06339d10aab483c6500695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000070db206c508240000000000000000000000000000000000000000000000000000000000663755c900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000005df6a30000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000005f2ca98383e690b585d69be6ac9acec494fe33005b00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a005a90836d76e245f7cb9d71d56f76b4dc4896e2acf0a6e006b0fbc5b02245d7666a0578ce3b294e100157eb765a24bdff1f57a8b6529b90054a0f7b8d139ea9ed7ca94f8708308468a841dea38b082627094593966fc3e00fd692959965435672551ec05c622e08746cf238f04b0028083104ec3a02fd4009d6ca8069cc42b5fc73fb8e2adcaa1fa43a621efa5270ade372c7d43b2c1a00017ac60476ebfdc6132300299d6bb69400498a80c6c3a01013d9c50e91e6a5b0001f902cd20841af929ba8303a20f942db0afd0045f3518c77ec6591a542e32006befd3d780b90264ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bbfd0000000000000000000000000000000000000000000000000000000ddd33a48db3e000000000000000000000000000000000000000000000000000000000066372e2200000000000000000000000000000000000000000000000000000000000000002b06efdb00ff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b007c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033dc9cd174e1792e50943a5b4c2c6e0f5e00aa708d000000000000000000000000000000000000000000000000000000000083104ec3a005a252f12d89255a3b4d524d7ecbd2c123006876a257c783655e0016a760dbb90aa01a95daad681a426b572f52ebf94e2ee3db2829fb44f9bd3e00645918b2e7e51ba4f8ac18841a39de00830163539406efdbff2a14a7c8e1590044d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000b2f9007c1bd3bf02f5e74d13f02e3e26f93d77ce44ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffff83104ec3a0b553b673585e5e00421eba38d160b2fed0c04984190368e16995ff63dadda70682a0034b3de88e0046615be04ec4f13f28a22583ff062f98cab24bed10e7b5739cde14f906748100b084192dab728309c6cf941195cf65f83b3a5768f3c496d3a05ad6412c64b7008644364c5bb000b90604d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000020469907997d442e8c32c49e43b87ae23819795da8fb602d60ee2f5a1b2c00aa49fc1f2067cc14c7e32e33561c9fd9d6cd00000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000000dd683cdc58f814ad9098dc1bf59e48981d59a250000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008496e6a656374656400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d506954436e3844353352434b514d50547068003839676d36436d73663544336155574c343379746536327855730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783137336462333438353033376238353400396234313531343038643062383761316433303137396363666637646135650031303066303238373461633966653837370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786465666334623761006263616630666362326162376139356439633637346562663332323733386200626634656337373232333261326561633838333532373435350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35330034333532000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000410f30f200bb1dbe1d5a4ab6bd818239b2771b649268f9d4b49cd2ec72982d04c53777ec00390dea7c818311d7c210a601fccdf40d49a4f9b138b51b404b9d7b728bc81c00000000000000000000000000000000000000000000000000000000000000000083104ec4a0c6d2047d91068a2a7c61a95206a88f160b6553941c950200c54a00d92b1b4ea696a0752fb6e42e24d4fc54f2976fa1ecc2096c463c7bcaef890a00265c8fb393dd8e69f903ed0884192dab728303d01e940389879e015603320200c44bf784ac18fc02edee4f80b90384ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000000a40c49ccbe000000000000000000000000000000000000000000000000000000000000002234000000000000000000000000000000000000000000000000000005da5009e5800025000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000343ff78d5b00587fd700000000000000000000000000000000000000000000000000000000006637283c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084fc6f786500000000000000000000000000000000000000000000000000000000000000223400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff00ffffffffffffffffff00000000000000000000000000000000ffffffffffff00ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000343ff78d5b587fd700000000000000000000000035bfb37b630100baff411c684ecddfe6473fa462410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064df2ab5bb00000000000000000000000006efdb00ff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003500bfb37b6301baff411c684ecddfe6473fa46241000000000000000000000000000000000000000000000000000000000083104ec3a0c746c2d95e0c10a5f78500e57d9f8d3ec3119e6e683597396ebd0cc2ac61afb08aa0536f46de12e0a29500d0df1e82373105a9ebdc29a4597c2fcc4a1b7872641d111df901f40c84190800b1008301866c9401b4ce0d48ce91eb6bcaf5db33870c65d641b8948701c6bf0052634000b90184f452ed4d000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000001c3906a218800000000000000000000000000eeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000fa98a56e001a8e6ad4ea1e16fd4a2e36da23564e1f343231363100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000014eeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014fa98a56e1a8e6ad4ea001e16fd4a2e36da23564e1f00000000000000000000000083104ec4a08787f5005033acdb9b68481966467bd33c3311788330f9c1f0c773c658af136a55a0270034728419e89408b0bac507c714acb43f35de7443ddb03c368a6eac3891151500f8ad82013c841908b10082fb499406efdbff2a14a7c8e15944d1f4a48f9f9500f663a480b844095ea7b30000000000000000000000000d8f8e271dd3f2fc5800e5716d3ff7041dbe3f068800000000000000000000000000000000000000000000000000000000000000000083104ec4a0463f5fa14f20c1963d7c14445f1400d03c05693846b46f8cb5db09a7820963f2e8a05e5501a2a8984ade92aaf01900aede4db6787a0bb54d3c761083a3d7a1c1972f3ef902cd0d841908b100830300f1ce9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000819c8e191f00d3760000000000000000000000000000000000000000000000000000000066003755c200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a4000000000000000000000000000000000000000000000000000000000006dbeb5f000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102a00eeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000432ee5001ba7faabbad456aa4589c47288ae43098700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a0c6fd0aaf934b9500d8ce85cf49571acf6179b1baa3610e124c8a37245192ebbeb8a0560c9f8a64007c2bd23a9b72056b10a39f3b61e8c8e2ff6acde3a1c10e42d98db5f8ab23840018edd9e882eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b84400095ea7b3000000000000000000000000b2f97c1bd3bf02f5e74d13f02e3e2600f93d77ce440000000000000000000000000000000000000000000000000000000000007a92ba83104ec3a0565947a9be68e6279a823dc3cdd25d42dfce24ba002a2c1d6493254957b6abeb63a078bf38f811bf3cd9713fbc4c5174c79ab62500cdb7f66ce941ada023724204ec2df8cc428418edd9e88302106794ec53c83000f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec3a00045d6d80866f346fb6d8c46ff759168951418b3bd45aac138ce0967d784ac68004da02855b02cd69bf087a3da96b8de636758419f8327e22fc11056c4b8e40a0001ff8df8b32d8418edd9e88302cae594ec53c830f4444a8a56455c6836b5d200aa794289aa87060a24181e4000b844abdb5ea800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000000060a24181e400083104ec3a09273d7d4ee00cc2625ea6866f82bf960028ce2ae78987f73b110cdd8640fbe3acaa02152e600d2a01d91b609801bdc0d3a73ea300c64359bf4a7133bb7fa70729ffbe6f8ab001c8418edd9e882a7aa9406efdbff2a14a7c8e15944d1f4a48f9f95f663a48000b844095ea7b30000000000000000000000000d8f8e271dd3f2fc58e5716d3f00f7041dbe3f0688000000000000000000000000000000000000000000000000000000000000ff084883104ec4a05e83b4f55e9432e1bc7c6cf8bc3b6b5a0e350095b4c8ee33c7e93da008cf0ee36aa00a5e7f8dcebe3b950b6739ebfb6acc6800f2be61041b97db94c3634e5976497c6bf9020d278418edd9e883028d0594aa00aaaaaacb71bf2c8cae522ea5fa455571a7410680b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda00320000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080500d929adb2ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000009390db155cb1f00000000000000000000000000000000000000000000000000000000000000000083104ec4a0bbbf82dec77fed949dc03c640b3c9b94f30030fd3c17fddae6c5e74b2a2cccc90aa0784078f521a469f2da1ccb2ba2dd2700c348ec42d77d7bd8870d78d276d58fc402f9020d258418edd9e883028d059400aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7c00da320000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600ba489166720f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000007bbe50ceacdab00000000000000000000000000000000000000000000000000000000000000000083104ec3a079609379f86f53438220978fada0ea7c0044965d7fe38434a1096363918ae3b92ea0237579361186acf53d17bbd2339300c40a2c1b3a5428cfc1d4452ef7b7106f7ae2f8ac388418edd9e8831e84809400ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd00000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000000018a869742f23e98310004ec3a0474dbfd94127ca4c25bfa28309e7de8c5a8133a6ebf8c5cbb7ca5e8400cd311d0ca079eec23207fc6f0ba5f8b4829a798604f5ddfde46b9a7afeb03a00898be4880ce0f9020d258418edd9e883023d2f94aaaaaaaacb71bf2c8cae52002ea5fa455571a7410680b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264c51f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000002d9dad5ff1793a0000000000000000000000000000000000000000000000000000000000000000008300104ec3a019da36d02a506bfe3cd25462c7669c8d5a9dc5aac8b7489486b4bc00c97d365eaaa075b924d83045ec8740a0528d8783a0257ec9348c62d5a73ffc003e7cc4fcaa9e34f8b481918418edd9e88303ccb194ec53c830f4444a8a5645005c6836b5d2aa794289aa87038e6779da7574b844abdb5ea800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000000038e6779da757483104ec3a000b3104ac8a52001df2899503399da8d2763f36310a832e78bb1c87976328fcf0012a05016f2c86c0d920eb1dcdbf93dd0f4ae4400f0dd3dee783a2ca5ae34a700c62250f9032d618418edd9e8830abcac9476f948e5f13b9a84a81e5681df860082bbf524805e80b902c411b804ab00000000000000000000000021bdba30af00c2b8205e8a173626346868077572fb000000000000000000000000000000000000000000000000000000000000000060353339363934340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224dfad80a6000000000000000000000000004f6580a9182456de4be2419cf71ee282d596a91a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000004f6580a9182456de4be2419cf71ee282d596a91a000000000000000000000000004f6580a9182456de4be2419cf71ee282d596a91a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005004b6f6f6c7a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054b6f6f6c7a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037697066733a2f2f516d54794b6e5776327367654b7677466e76645400623350447a6b4b72724a7856574d6276457134374550325762332f3000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d04f98c88ce1054c90022ee3004d566b9237a1203c000000000000000000000000000000000000000000000000000000000083104ec4a023c9fa504f1ceea33bb353b6c116986a3f34392c01005d98e0433e6eb58f992c2ea03139eb161b9aec88ad7c602c133d89ae075329002ba84e2a83da5be659e0131e23f88a198418edd9e882c350946ac996b0ce56004b16417af87122b3fbf5b7c2407f80a4180c2dba00000000000000000000000000000000000000000000000000000000000000049683104ec4a03af0d23d3500354abd38ec723e4f46a2f34e4b6397cc5e64acaa27f4fba3e0df83a0158a060000907fbadfb5ec544657ee43d0457311ee322d61b01ab1e5f28c0188def8b40081d88418edd9e88303dc6894ec53c830f4444a8a56455c6836b5d2aa79428900aa8718de76816d8000b844f2b9fdb8000000000000000000000000274c379500dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000000018de76816d800083104ec3a0cb96034fc23a014e2300d637e3454a3c53bed6d3517d0b6ade2df68137a6700d2ea02aeb5e1598342200254e707c12def694a25bfb053c82b9ae62fd169b00faf97040f905333d841800edd9e883031f3f941195cf65f83b3a5768f3c496d3a05ad6412c64b7864436004c5bb000b904c4d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000002d4100d01c332f42929edd6422347f712801e8fe6a53d15b806b43adffbbb45b5f460001b67712dce5040a24350a87e5a33200000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000005c56f100442de36eb76a038cc2997fe42d055989d20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003500697066733a2f2f516d5a4342316a567a7a535a464550576b4677574464734d004754483831364a755969375063744b4e775836517a570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786666643039643738366464373934363034386664610036633535366236646132656438343461333638346161653939313139366134003739376561643638623633380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a3533343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041e8da2d72615c88220497a344491c12aa00d27d1526cb69f39da7e0236a2a97fc0f15cc12e505b368d58703c525a7ca5600b6c596e9b0493b24046aecd6602175a7451c000000000000000000000000000000000000000000000000000000000000000083104ec3a0f7911f2ec4cf5f7c008ccea03da0863951e06e6f04e7c9f52d8b058dc955dea607a0677064c5865400223d44d2b0104391131a34e75d7ddbd340e6bf2b6653bbb8226ff8ad81a9840018edd9e88304159794ec53c830f4444a8a56455c6836b5d2aa794289aa80b80044830cbbbd000000000000000000000000274c3795dadfebf562932992bf24001ae087e0a98c00000000000000000000000000000000000000000000000000001522a3bd271aea83104ec3a0dc58b344bd89832e3be6fa6a5f6809a3791373003e38fbac826885d9319082fbdda0279ed0f792d9e04c334108e7942dfdceb50068e9d2074483330c69151c8ab6ef61f8708309c04b841dea38b082627094f90045afa6c09d0f7dcacdc2b30fe3926bf33d4a81870e35fa931a00018083104e00c4a07a7345175d579ad3d697882d7dc410e8e9c5f751dfc22c5f4baa54368e00da1efca009deb823d0895fc5098a3520f3956f7cef9840041beda202e1e2da006d009bffb7f9016c02841b6c094c826e8e9447fbe95e981c0df9737b6971b40051fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004039343363626635633836636133003230303265373962396233353934366132376561303435376132663064373600613939643834343632363334633639653931643800000000000000000000000000000000000000000000000000000000000000004037336538323962633963003732386231623465633263363134636635373332376433346435303934363400316137366634396465323061663830613634326332326583104ec3a0d7853d00938b7f1fabcf920e1c0849286ab9c6b2ec533a71752b8a09c75186d3d5a03400f2089e92c7aef1892dc32115648cc2ed7755ecd5b4358d0aadbe37fabcc20400f8ac11841a39de0083013cd394a25b25548b4c98b0c7d3d27dca5d5ca743d6008b7f80b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae00522ea5fa455571a74106ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff83104ec3a0b6ae2881d35626eb03c464e95995d400374b8c63a0ec39345ef123d2517487961fa032c5aa42df93a29b091559b58d004e3066fec3a3fac88a2c20dd1da5640d5161e4f8b335841908b1008302f2f40094ec53c830f4444a8a56455c6836b5d2aa794289aa870111cba706ec26b84400f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241a00e087e0a98c00000000000000000000000000000000000000000000000000010011cba706ec2683104ec4a013e82d8433d45955fbbb16b0554571decd41f279001b47c824ae2657f375fce6d8a07aadc5fbbac53e4baf7f6d6dedd782fd5d2b00a570a3db4fd7b6bd1a3d21a26ebbf901ae81c6841908b1008302d2199453c600d04e3ec7031105baea05b36cbc3c987c56fa80b90144555029a600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000141430054494f4e5f57495448445241575f4e41544956455f544f4b454e0000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000b2f97c1bd3bf02f5e74d13f02e3e26f93d0077ce44000000000000000000000000ce3ffc13ff3ed17f11895de264bd33f9004c6939f9000000000000000000000000000000000000000000000000456391008244f4000083104ec4a04969807b0ec84ea80ef80d6bfd54cf3e0b994b5ee5009169cdfa37ac574d7ce683a01eaa9dce44e4715153450a9f3fe8de1e0a88c900495da6317cf76d963c2fb5fbb5f9055307841908b1008304b21b941195cf6500f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b904e4d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000400600000000000000000000000000000000020469907997d442e8c32c49e43b8007ae2d141c333ac853acfa2b4d5ce01e05c970ec957c4473bc06b2eeac841a000afc5b200000000000000000000000000000000000000000000000000004436004c5bb000000000000000000000000000ff08aa448260f65439f381df3fb8d1005e42fdac010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c52616262792057616c6c6574000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d5a46004a3970424a484359416a516a385233456e456d776831454b577967686b5653007175713951376a4344414200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000423078380064326630373130313864386135636339396366356133343630383636303366003932333665656239333534373831303632666136323337623339626534633700630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a3533343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041ecac9e4f60a0fee4570f467f099afabc42aa6b33cfc87ad463d9d1001e8b2fa9a347ebac6b87247e7ebf25bc32a3a5c402a9d39586abc75421c58500ed4df885c8b11b000000000000000000000000000000000000000000000000000000000000000083104ec3a09ac9c6d3a083887eb4f7206018a92b16a83d5e006ff2c58ed8217d3e48c26de001a01219291e467085cfdae9523d7fc385404a0044f607553ee27b6c07d051542de71ef9020e8189841908b1008303442e94aa00aaaaaacb71bf2c8cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bbeee300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000e017c4ea4d72000000000000000000000000000000000000000000000000000000000000000000083104ec4a07e255a6e6a8d3f41f20c60f790004c52f700fa08c134daa3288a3636ba1fbd00dfa03d6c275ae6020506c8b3d5ba45237700f3438f859238feee4ba10369d77d97fa4ef8ac358418edd9e88301577a940600efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104e00c3a01003b2dc75ea31e237c54c80c3dd6b15912309eb141ce0cb67421fa1170018b845a02df6cdf78fa40894434971e8a518953fee23148ea01fb6272467f2002c4b9ca79df902341c8418edd9e88304cc3b9480e38291e06339d10aab483c0065695d004dbd5c6987170399c7ab3819b901c494ec6d7800000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000409118e1560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000001312d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000170399c700ab3819000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f2e295aedc3e15ccd1d785feecc6f00049d87d952600000000000000000000000000000000000000000000000000000000000000000083104ec4a014e9f4ba6b80b8ce39284c3a213f7a242a9d5158007dc8d053c0b306e002be0fa7a03128eee197bedb815ed1f4850344085b25c000749612fdd22959e7ac6c0f78059af90833118418edd9e88303df4a940cab690077a9c70e04458b740476b498b2140196418609184e72a000b907c4a4d7304100008100000003bc1c66343066c121d9489d766902fbaa1a363e74bc4ab7fbc000bf018ca1d8fb61919666aad7a1eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeee788c356f33935d1baad5cc67538262ae993ca117a0e481f908209137a0046268eca0e2013db87c7a4c2958c3d6c48578fd631965435e8a38095d2eb9f00a06d5b6367368dab52ab84e90f5a16cedd2d7ffa2c5dc64447d4384cbf28f8007a042710180000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000006c90000000000000000000000001df8c3272def182ffedd1c4a002472d76b6676ed84003201000000000000c8000000000000000000000000000000000000000000000000000000000009184e72a00000000000000000000000000000000000000000076600000000000009184e72a00000000000000000000000000000000000000000058200000000000009184e72a00000000000000000000000000000000000000000076700000000000009184e72a00000000000000000000000000000000000000000058300000000000009184e72a00000000000000000000000000000000000000000076800000000000009184e72a00000000000000000000000000000000000000000058400000000000009184e72a00000000000000000000000000000000000000000076500000000000009184e72a00000000000000000000000000000000000000000058700000000000009184e72a00000000000000000000000000000000000000000076b00000000000009184e72a00000000000000000000000000000000000000000076a00000000000009184e72a00000000000000000000000000000000000000000058600000000000009184e72a00000000000000000000000000000000000000000058500000000000009184e7200a000000000000000000000000000000000000000058a00000000000009184e0072a00000000000000000000000000000000000000007690000000000000918004e72a00000000000000000000000000000000000000005880000000000000900184e72a00000000000000000000000000000000000000005890000000000000009184e72a000000000000000000000000000000000000000058b0000000000000009184e72a00000000000000000000000000000000000000007590000000000000009184e72a00000000000000000000000000000000000000007580000000000000009184e72a000000000000000000000000000000000000000075b0000000000000009184e72a000000000000000000000000000000000000000075d0000000000000009184e72a00000000000000000000000000000000000000005790000000000000009184e72a00000000000000000000000000000000000000007005a00000000000009184e72a00000000000000000000000000000000000000000057800000000000009184e72a00000000000000000000000000000000000000000075c00000000000009184e72a00000000000000000000000000000000000000000075f00000000000009184e72a00000000000000000000000000000000000000000057b00000000000009184e72a00000000000000000000000000000000000000000057a00000000000009184e72a00000000000000000000000000000000000000000076100000000000009184e72a00000000000000000000000000000000000000000075e00000000000009184e72a00000000000000000000000000000000000000000057c00000000000009184e72a00000000000000000000000000000000000000000057f00000000000009184e72a00000000000000000000000000000000000000000057d00000000000009184e72a00000000000000000000000000000000000000000076000000000000009184e72a00000000000000000000000000000000000000000057e00000000000009184e72a00000000000000000000000000000000000000000058100000000000009184e72a00000000000000000000000000000000000000000058000000000000009184e72a00000000000000000000000000000000000000000074f00000000000009184e72a00000000000000000000000000000000000000000075100000000000009184e72a00000000000000000000000000000000000000000075400000000000009184e72a00000000000000000000000000000000000000000075200000000000009184e72a00000000000000000000000000000000000000000075000000000000009184e72a00000000000000000000000000000000000000000074e00000000000009184e7200a000000000000000000000000000000000000000075300000000000009184e0072a00000000000000000000000000000000000000007550000000000000918004e72a00000000000000000000000000000000000000007560000000000000900184e72a00000000000000000000000000000000000000005b40000000000000009184e72a00000000000000000000000000000000000000007570000000000000009184e72a00000000000000000000000000000000000000005b50000000000000009184e72a00000000000000000000000000000000000000005b766373400eb28f8500ea4fb23e72b4dba4168095e27c35eda53b7b646fbd8b12be67611007ede752a9f344824ccaf8140e686f0c61701d0e3a617a2c6828a4e9ccb503f006598de1b0000004500000000000000000000000000000000000000000000000083104ec3a061d23bcda3b71a1f517b2bba2773774a0175190049231eae592000e3ec98c43ee8a0775a5851edd5f831010c990bc98a1167945838dcbd1ccda7007c641659bef316b1f8ab348418edd9e8829c8e9406efdbff2a14a7c8e1594400d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000d8f8e00271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000000000c8fddf83104ec3a0b0145c99bea76b690036001b32f9d8a8d3acf9c1324d3cb512e488eb997c521852a0123764e8d32300d9c04d45c0f4bc8619bbd7ef543a2fd27462797e7b9d66092cc8f8cd81ee840018edd9e88302106794ec53c830f4444a8a56455c6836b5d2aa794289aa80b80064c2998238000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf56293299200bf241ae087e0a98c83104ec4a0b91c6f98001030027bfc87f72006100df03e0017b033f3d6463d0188098deefba0a009fe3c29b1deaacd0f32b26983640eee002e628eff1cb5c875c9711f12f4ac3181f9016e8202318418edd9e8826e8e940047fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000400030653132333966386665396332376166323764393738373463303366313230003538396564313435303830386364383131623262356135646439613636623300646400000000000000000000000000000000000000000000000000000000000000004036393431346664396138396133613463393636346164313235646364003463633866383261656136393164346231636639623130666262353332386300326135626483104ec4a0473783718f83313a47adbe4d99dff6bf571dd6e41700cb2e3afe73c32408da3120a062e0a6add4d73a8894ceb3294a2775d5430667007a45a2c5c8f5c0b1dbad03bc42f902d41a8418edd9e8830277399480e3829100e06339d10aab483c65695d004dbd5c69878e1bc9bf040000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000073100a48e0000000000000000000000000000000000000000000000000000000066003755c100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e1bc9bf040000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102a00eeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000000400000000000000000000000099840d0011f5b80d90ea9b70696a3f3f47eed0097a00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a085bae6dbbee4b900b5c1573f80beade953d23cf3674e0ffdc44429d1952a2faf62a07b9a979032000cfa3a0716132e9bcc78a50144914fdbbbb827e6aa4e59d4baeda6f902d437008418edd9e88302bb149480e38291e06339d10aab483c65695d004dbd5c698700ce0eb154f90000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000a6e54c40000000000000000000000000000000000000000000000000000000000663755c90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce0eb154f9000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000813e0416c6e5e8e51e8e01fa7b94fbbeb20876270000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a0e8dd1222324eb6552293084f5dbf7f011afe7ba98e866ac300383d91387267b767a0142fb3592bc353c50128a89051b448e3a6bd4bff9d4e00af11026dafb3e76409b6f90473118418edd9e8830338e4941195cf65f83b3a005768f3c496d3a05ad6412c64b78644364c5bb000b90404d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000009c2a1eafd61042d591755ef8ffef18fc2c00b751c9c23b8670ce66bc5bd07e4ed5e379c1c4108527dc9e1e5bb89469112a00000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000006b6597710ac103f998e77f48caad882788e20044710000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008496e6a656374656400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d625a3274760075655773724c7a4c5a6d4b4e6377696a424b59413934555469616854383378006f637a5558566d69000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000b0d37023043099797dfbd2baefc20f930279dc21000000000000000000000000000000000000000000000000000000000000000ce4000000000000000000000000000000000000000000000000000000000000000041af453c74df9c007cee0fcd6a036c06408fabc7853b4b224fe0a2d4d2a2015fe9a4194f49781a00d5654c209573af1a1c6711a95f88d93118375d0708e664bcbdb2d01c000000000000000000000000000000000000000000000000000000000000000083104e00c3a01d2c6534cafc5a028592bf4a3ce4b79a5d099bdcaa90b42c8ae4752ef3009a51c6a015eadfdff091fc93905dd5655d6bc8c607b10eb8b7f55e131761f60027ae21e15ff906b481978418edd9e883037b08941195cf65f83b3a5768f3c40096d3a05ad6412c64b78644364c5bb000b90644d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000020469907997d442e8c32c49e43b87ae2e189dde6f4000f301179f12c14ad8e7d85c8b0b3fdfc205b41a344355651cb83fb00000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000c33ec529baa17e1f09d0b7320e7d9ad7b8c6f4d6000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000200a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d66363345587a33566100664272395632756464484b4d577774634b417564554d614750784154654155005a79683400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786664333462376400323363313133353963386137666330643034363632656363336135633236300035313665373534643238376365366233613831323663346462650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35003334333532000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000423000786563646137343836626336363033663065346136636630613230363663660066623731663361636335663262386534383234366661303164363865333061003130390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000007bf3101764d1544d8f4041ee493b0000a5bf38522b000000000000000000000000000000000000000000000000000000000000000ce400000000000000000000000000000000000000000000000000000000000000004173fcbc2992154008095b8ef434094ac2e28e471bd85a8600f948439be97265204071a002ade77c28edc9cf2acb36bf19bf70b774bb3d660037194e8251d838554d971b000000000000000000000000000000000000000000000000000000000000000083104ec3a0ba42135fa204fdf9074ef69fc79fef003067c6e3cb3176d7590ebfe9a4aa212c2ba0432925ccd1ac52fb1f8040d55500375a4b70a0f9bf2da0857f8e5f4ddf453ac362f8cb418418edd9e8829a4b9400ec53c830f4444a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c8300104ec3a098e7b35c95e3108c0b9c03314a2ed1f7ae7c9f73a5bf5b40655c4a00775bba98bfa061932b8f01603c3d7c97db968a20de2d20db877d4046641f7c000f9f6c54c1cd3cf8ab368418edd9e882a7869406efdbff2a14a7c8e15944d100f4a48f9f95f663a480b844095ea7b3000000000000000000000000dae282fe00abdf542e1de4353f152ead0446c6b86700000000000000000000000000000000000000000000000000000000000000000083104ec3a0d296a441098fb7dfa6000ecbdd24203753c1ea936ad79facc279b5cfc63c01701ca04d9cb115a7949f00961f24a4a0f93737ca79542ae6bb4c85e9cd68aff1398cc2f2f9016e820231008418edd9e8826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b90001045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004063303038316333313730316439656136326333323332003238303332663935616638356430363538663339623035633432633066646600643665323738333161316300000000000000000000000000000000000000000000000000000000000000004035353030356666633766316337303137323936003237633464336237376237643831336333656330386339343337616664316400306464613131323138666366656383104ec3a0daa1e4aad3139024b297430700fbb4fed1594aa29d83f8f167a150f22989937273a073be884ddc003b51b197006df6da136a73f6ac1dd46e36f4e550029f71c8bff330f9058d2e8418edd9e8008307bd36944e998615ad430c1ca46a69d813ede6eb3ec55edb80b90524301a003720000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f00764f97000000000000000000000000f55bec9cafdbe8730f096aa55dad6d2200d44099df0000000000000000000000000000000000000000000000006ba143002f15a170bc00000000000000000000000000000000000000000000000000000000000075f55f0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000066372b95000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000585245f7980029fc75f8e2fd224b90d19449c6a0f6000000000000000000000000585245f7009829fc75f8e2fd224b90d19449c6a0f6000000000000000000000000ab581900ac14dc28008e63ba0b8159495c06acde9e0000000000000000000000000000000000000000000000000000000000000000030000000000000000000000003b00db8ee4cabf15a7239cf0726f20ea37d190edd8000000000000000000000000001d675222304d1c09370a3922f46b63d6024ea7680000000000000000000000000083ffefbca071347df469c4e64820c95b01b957be000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000003bdb8ee4cabf15a7239cf0726f20ea37d190edd8000000000000000000000000001d675222304d1c09370a3922f46b63d6024ea76800000000000000000000000000ab5819ac14dc28008e63ba0b8159495c06acde9e000000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55edb0000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f009700000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f60063a400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a4000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa5005dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffffff00fffffffffffff3cb000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000006c1c420c04f4d563d600588a97693af902b87be5f100000000000000000000000000000000000000000000000000000000000000000083104ec4a0179568d65c1a6fbde2f0e581831c00395d88bdc2197a3ffcf3214f108a7e2a13bba07143d5d2cb8cd60958c4880d00ca999dca31196fe79d648803a3ce0e43781b7b87f87119842564c6dc82bd90009487627c7e586441eef9ee3c28b66662e897513f3387eddc8d8d53bc0084db006b524683104ec4a03524d217d8bf62e15544074ceb229d26130f925b5e0c33002c0f06278ca42704f7a012a6509bd4f78f5cf4414d5fb65fa0d7ec16d7a15f003283ec7cd958f36f447f0ff906737e841c03a1808304e3b0941195cf65f83b003a5768f3c496d3a05ad6412c64b78644364c5bb000b90604d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000f37ed0e3942041b5bafdd3a383f13f100066d129fd47f748a060cd7ec13cac3ff621d9fb47a5a7ed7b75809212bf0dc700ca000000000000000000000000000000000000000000000000000044364c5b00b00000000000000000000000000064653a0ec32aec2e3932b9f37c36ce828700e1cd0d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c52616262792057616c6c6574000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d54376976004c31624657515741645938434d6e5a6342443437524b79567a626e73626373004e584d52416577547500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783861003233613234643136373061656335326335616338313561663438346238336600653638663264643034303533363266386338653165313465393064633233620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0065766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783438396265306235613434613336383537646233666231633600393630373865386536306631393830326239363731366362346432336635360037323434323431620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a353334333532000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004125224b6487013ff3a8399e0296586d475b6348af00499508258e71c4174a3862216d28f5b361ff6c8d47c95380acfc587dc24c2c00b0f3626b28f550fd820b2b75c01b000000000000000000000000000000000000000000000000000000000000000083104ec3a0afe2d0073bc3ee9dd19f6e260003482874be4a9a650943f139e58c5b935ab605b8a074a0f9051138c780ef6000d67beed96c2b89c5953694808a72d28fa1ad417c6702f9022d2d841b6c094c008304cef29480e38291e06339d10aab483c65695d004dbd5c6980b901c46cbe0096fa0000000000000000000000002076d4632853fb165cf7c7e7fad592dac7000f4fe10000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000011bbd00c38feafa67830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e1590044d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000b869af000000000000000000000000f55bec9cafdbe873000f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000000b844b5000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000bfdfec18e600a700cfbcb38cd622e01c92a2c3f95300000000000000000000000000000000000000000000000000000000000000000083104ec3a083d700c240ed7dd9038400ec6399c2a10e95fbb46a7385360cf0d54f97bd2e057ba00367c6d2235034e500bd5384cb32fdf39eb01c0c5a7f9d97bfa4065f9cc2248684f902b402841a3900de008308926e942db0afd0045f3518c77ec6591a542e326befd3d787ac273300940e18c0b90244ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000014475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000a972d3b87ba594683e4a046fe9ab6e53361bb5330000000000000000000000000000000000000000000000000000ac2733940e18c0000000000000000000000000000000000000000000000000000000000008d844fb000000000000000000000000000000000000000000000000000000000066372974000000000000000000000000000000000000000000000000000000000000000042530000000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa5005dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e008a000000000000000000000000000000000000000000000000000000008310004ec4a0f66655ac82add61b371f4656e143e4267febe1a586adc6413414914a002cc76bcca03db2cb162f15e90478a1dcfd5a48e3308999cc37b2322ee726e60022d00d41a4dff907af8213d7841a2cf19a8305191994ce16f69375520ab0130077ce7b88f5ba8c48f8d66680b90744e4a974cce98e3c86bf7430844d31274f001bd69569820000e760845bbe69543dd2d104804c0000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000cbd040d000000000000000000000000000000000000000000000000000000000000000007506f6c7967006f6e00000000000000000000000000000000000000000000000000000000000000 diff --git a/aggregator/data/test_blobs/blob003.hex b/aggregator/data/test_blobs/blob003.hex new file mode 100644 index 0000000000..d29fcd3016 --- /dev/null +++ b/aggregator/data/test_blobs/blob003.hex @@ -0,0 +1 @@ +00000d0000319f00001fb100003a7500002e6000001b8000001f1e00001d020000001d41000044b800001792000021560000261400001d08000000000000000000f901cd41841c9c380083027b7794734583f62bb6ace3c9ba9bd5a53143ca2c00e8c55a80b901642646478b00000000000000000000000006efdbff2a14a7c800e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000007a120000000000000000000000000eeeeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000097aac7465f5c000000000000000000000000500eebb800fc2ef4044d3eb49eca29c29f73fcf69c0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000730206efdbff2a14a7c8e15944d100f4a48f9f95f663a401ffff00b6dacf7d94d871651a38e23ba8e4028ba604a6000501734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a000bb80153000000000000000000000000000000000000000401ffff0200500eebb8fc2ef4044d3eb4009eca29c29f73fcf69c0000000000000000000000000083104ec3a02539c1840065470c650339591b81082115d7b966f110bdd6e80cbaf1cac9f83baca02e1a003e5a3b7df2914946e898ec7b2d25bb6e1bb8cf15f8a8de106c07016a86eef8008d8306cc82841c9c380082a4e49453000000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000000001e8ffc8483104ec3a03dadac28073d869260ba65f90e5b477b00fb9c723053ed29905e7e2baf600dab6fa05245f53cd2b5d4c037e0207680e700cb5d49892864c641260b4d2a55b7d75ea772f8b40e842255100083047ea59400ec53c830f4444a8a56455c6836b5d2aa794289aa880b3c155e14a0bf94b84400f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf241a00e087e0a98c0000000000000000000000000000000000000000000000000b3c00155e14a0bf9483104ec4a030256d0d2233b2ff943ab1d0931b59949618f2b3004e0f487e7052c1bd4d129995a03511bcd68fe5e4340fce1755220a83ea587200ae77e9f4a43da905c41b4562c0e6f902708308f68f8422551000831b24d09400cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a280000000000000000000000000038de71124f7a447a01d67945a51edce9ff4912510000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000663bb37500000000000000000000000000000000000000000000000000000000000000010040000000000000000000000000000000000000000000000000000000000000000084704316e50000000000000000000000000000000000000000000000000000000000000000b73236c9aed9e0af76a85ecbd759f51b8b87825f05edd9cf0900160ed1f1c089841f00000000000000000000000000000000000000000000000000000000000000000a3236c9aed9e0af76a85ecbd759f51b8b87825f05edd900cf09160ed1f1c089841f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000829070382878bd68c7bd24aaecd8255a8d96800943ff0b8100dac501e8cfb3f12bd134192d6de9fae36697f66888877553bafec60e46c62900af7d84ad96c1c81efb571b9b19aa79eef5825c8655695befd0e541d569b345008efbe02fe187d714a2b33f6633482a7cc4a5520e707afba31780b04d3613bf004171609d7cd2f4d73d39fdb0581c0000000000000000000000000000000000000000000000000000000000000083104ec3a0212db537dfe29038b7d8111a520031492187f3339fa41a836ed25e930135017777a025f159086f054622b7b08b00d73b67aadfa6949acc93b2aacda3add2a9d00a1513f8b20c841f78a4008304004a3894ec53c830f4444a8a56455c6836b5d2aa794289aa879d47108f6baed200b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf00241ae087e0a98c00000000000000000000000000000000000000000000000000009d47108f6baed283104ec3a072dd5fc90a7dd69a9d7b79d260152e1c8ce000b9bd65f6f7a88f2ebbffe18c447c9fd0a7cc0d132cb77f121c4bb478e31cd700fb7d4e39f318d0907a596fb674f919f9088d55841e0a6e008304400494613100b5fae19ea4f9d964eac0408e4408b66337b580b90824e21fd0e900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000000500e00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003c1bca5a656e69edcd0d4e36bebb3f00cdaca60cf1000000000000000000000000ca77eb3fefe3725dc33bccb54ede00fc3d9f764f9700000000000000000000000068fd7727099ab4b33243b4b3ed007b185f04111cf10000000000000000000000000000000000000000000000000000000000663b63c500000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000004063407a4900000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f4044200e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000d0f400dd0ff71a64cab64198db312d6c20adde7f8e0000000000000000000000003c001bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000000000000000000000000000000000000000001adc100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000003e0c239f6ab50000000000000003b2c4ba8f420457ff000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000068fd7727099ab4b33243b4b3ed7b185f04111c00f100000000000000000000000000000000000000000000000000000000000100adc1000000000000000000000000000000000000000000000003965d8c00b8005b40e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d000c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001adc10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ed7b22536f75726365223a22222c22416d6f75006e74496e555344223a2236382e3232373432353439353939333332222c2241006d6f756e744f7574555344223a2236382e323534353930383632383334222c0022526566657272616c223a22222c22466c616773223a302c22496e7465677200697479496e666f223a7b224b65794944223a2231222c225369676e617475720065223a22464876426a6b7556446f586b58774454394c7164422b7637544f52004a767a5870354f54494e574b4f776f447152377a383035566370546d44712b00616b47717056314830787a356463736944374a34534756347474397168593300566162326c4443566633417a612b594b443762784a7266676830793267733000446e5a6b4f574a47366976534955784866755a4d5533553554484f2f35646d0079414964676c33512f796a47685667496e324f4e6b31524a313755734d616a00424a4a3668344d7349463771336d736773346b61456f62736d365a4c78742b00754e3868692b70595977534952775a73374d4a706d374c64565a6d444e7745004e616e54614b447335336c6d61533433694576656b556e7966306462715636005273704a726b664667342b70705058685636727852784872656a43724d2f64006439432f2b4f53726b6376333935474b394e3349664148464a4f6c784c423900412b4675413d3d227d7d000000000000000000000000000000000000008310004ec3a02398d7440de3bc4fd13be628265e72713480f1f211a524621d4ce26e0031f45349a001837077cc63c44cdaee13074a594cc1df9b520b032e02ffbbe30066653ff8d819f902f40c841dcd65008304036194ca9fbef94d7cc8662f471100a8612ff9dc1526e65087071afd498d0000b902843593564c0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000663b615e0000000000000000000000000000000000000000000000000000000000000000020b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000071afd00498d00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000005ab7620000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b530000000000000000000000000000000000000400000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000083104ec4a0b01316432d7fa2b8696d984f5700f59290c058e089bf4096f179b06822bd8e300aa009a712a4c7bc7634c373a900d22de4629550dd7ab5e1b8d3560cf730f5f2d87895f9016e82014e841d34ce008082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d0074820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004039623564393832303865656235313266366465376137396336360033343738343362393533306636303561363365636138393865303964353032006334356631653200000000000000000000000000000000000000000000000000000000000000004033386331336661353436616664623366386337313636320033313861656532323161616464613032343035316532376163666666376466006638653031613730636583104ec3a043861dfef7e022e568a0e92cd999490700ec36e228bb4edcb9b63da139b1ccaae8a0763b9981d4c2040587c1bfcd1b040017b90173d31f8426151111a173775ce43abef9043332841d34ce808304e63200941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b903c400d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000009c2a1eafd61042d59100755ef8ffef18fc2267636eff61237810a8a65041bf23504af35d99db5e9181007b07fe78016327f300000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000298c50652a44a1e746f0004a1c08f1d9b7d3ff06860000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c5261626279205761006c6c65740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f002f516d63527947444235447334425a4e74714a536972355842424374674b38004833476e687776645131384167647773000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004100e13581da8a943d99c6469e7166e1e779d6e849108e3d1fdcd5ac32aca8e7770051180903c03f1ee7f3dfb295c3a8a4dc16dfc75e480afcea5176896d5340f700cc031c000000000000000000000000000000000000000000000000000000000000000083104ec3a00618a71202f901e914c3a6a593c92309f4ad3f1780a79f005398f317f56c451ff1a05f4621118a9295e422249a7ddc0f4f8d8aa3e79ba000f5d80e92275617c4a233e9f8ab04841d34ce8082f08394f55bec9cafdbe873000f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000000122960d6e391478bfe8fb2408ba412d5600f62100000000000000000000000000000000000000000000000000000000000000047e83104ec3a0b6345ad9cb00f1433ac4878dd89a7d56f4a789f3fd5fba61cb0a27ea7ab50d986da0375818003bee2362d1d8016b77c30a44914b13ed6fa353755e76d3bb342c82d1a9f904003342841c9c3800830343e5941195cf65f83b3a5768f3c496d3a05ad6412c6400b78644364c5bb000b903c4d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000009c2a1eafd61042d591755ef8ffef18fc5a117a2402efcf8902f56463210092b99984d1f87ac869b295d666fe686332fa1500000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000000093a854f2f917f2ea698a17f6f92674021e59b8780000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d6453456467776936444770763731594151006d6e6f7876334d486169696b447061366f7766415a3266655577790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000418a27e889cba15b94d06d905bd065a987a9cc726b0030e13b6c30f73e5319971f2057ed814e0ec605ee9b432fd5695bc62c7e8c5800a45c6ac61b46f500ee6131e40c1c000000000000000000000000000000000000000000000000000000000000000083104ec3a0cb23b1ddf580b2f05135fc2c00693525bd865415f9aa03d2b1d7a94dd486c18339a075a1aa157da615657cbb00dd52785918178cb7aa0050178d0b7638d93938d78390f8700c841c9c3800830001c2d2944c653a42dc26fd15ddbbb66ff76549a84a6129a986b5e620f4800000841249c58b83104ec39f6a607b9a22c96680743153345a53f4c7fffa9526f6000135a62fccdb68ff2832a03bd9b147fc154775f19bd040e5f2dbaa59ba64af008ab9ea946cf5502500390605f8ad81e8841c9c3800830137159463fdafa50c0009c49f594f47ea7194b721291ec50f80b8446e553f65000000000000000000000000000000000000000000000000000000000001107387000000000000000000000000004b0f572bedb6b2544a09a13764a8bb5db9400b4a83104ec3a0d8e900ab4969b37a36073528849aa9870160cfd3a620448a9086e5c122d4c70e95a0001143019da72ddbd2c10d83fce311d37301694523a9b05b155d0ae57e7071bf008cf9086d08841c9c380083050238946131b5fae19ea4f9d964eac0408e440800b66337b580b90804e21fd0e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0b00dfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000ae249a8373fc099d24d89c1f66d3e9e8b5aad5e00000000000000000000000000000000000000000000000000000000000663b63c2000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000040001b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef860514d8b98e842d01bc8f16300dddd96000000000000000000000000f55bec9cafdbe8730f096aa55dad6d2200d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f009f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c001c48a81bc897000000000000000000000000000000000000000000000000000000000008ec610a0000000000000000000000000000000000000000000000000000000000000007d1000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000950000000000000000000000000008eb0230000000000000000000000000f55bec9cafdbe8730f00096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c800e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000ae249a008373fc099d24d89c1f66d3e9e8b5aad5e0000000000000000000000000000000000000000000000000000000000008ec610a000000000000000000000000000000000000000000000000000000000008e9ddf600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000008ec610a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ee7b2200536f75726365223a226b7962657273776170222c22416d6f756e74496e55530044223a223134392e36373931323431383638222c22416d6f756e744f757455005344223a223134392e363139323438222c22526566657272616c223a22222c0022466c616773223a332c22496e74656772697479496e666f223a7b224b6579004944223a2231222c225369676e6174757265223a2256494f3476756a676b6100364d71505635372f6d5173334c6e6e4d747a35335366796d30503471375459006c4146697a72737a38415952364e43786c596e327744736954764a654c366b0044386a765175664a564543305635384375494e49704e7155327073786d32300068527a78325a5a37444f4a366d717451415559485a4c4264627a48684c704b0047564f714d72627266376a557439377a55342b724653536f736a4b6e72704a004d33675749582b4f2f7932336547537345535a494132544b6f424c6c554166005046776968464d6c3543706e65496a77572f3233506e5378737953396e6c79006c30315768744a2b4a3354326f656c6c52763158504f364b4d69444571356c006d50544b586256673435785453394c51794b3346496a6b64676c3079376e57004f55316443574a4e507a684b5148642b71584c48715470623833614d5268570031416f656743584b515851524c6d74686776673739673d3d227d7d0000000000000000000000000000000000000083104ec3a01933559da91bc8e425958da600fc77d60b074fc75d19a1c3c7113840734a0f3dafa0375a9440d00d295c1c060004e74c60b25a26a5d2ca8e40986ee92f83a2dbea3857f8ab02841c9c38008200eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000001c814005d83104ec3a0bdf0307e4d41c036d4dc75e25a56bbc415bb1cf95b396526ee00afb8f815c82101a077bea16fe80a139a223ff430e578bbf2e4cdd698d7960300ee3d111045b2eccffbf9043319841c9c380083030015941195cf65f83b3a570068f3c496d3a05ad6412c64b78644364c5bb000b903c4d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000009c2a1eafd61042d591755ef8ffef18fcdd0b00e50891d5ccf11b3f66961035c05ea0158a6ac0f97ff7c37bf9ff38323c8400000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000003705c522a475ab1fb4cfda3613e4d9afb89a8d00f30000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d633846316b6b0066615531344a4e696452365832397a786a417658533865623335664646784b005042595562756e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041ed29a946893a80bd110048f8f4b0ab9c7f68ef55da922b8af9d77852f13897f2ca43e7d810bf065e97001873627f7836b9f48e756e372f4ebab38ce71b5a3f1e31d01c000000000000000000000000000000000000000000000000000000000000000083104ec3a0ce00512a3a7ecc6290424cf9af70f07a3a1287934680faac6c180a7ac1f95b9a0a00a06c068bc6e5173cf8a641f1ab942cfd80becb448ac4383c7c685efe49bbf500a8baf902cd0b841c9c3800830271249480e38291e06339d10aab483c65695d00004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000011de631416c75b80000000000000000000000000000000000000000000000000000000000663b6d21000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000006024200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f46000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000000042b47d5b9ab4c67e98f31ef81746acfbec62caa00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000083104ec3a092ad8c9c0a55f806e7d308af3194dd3981c5ea6742b54196770086f05413b93bcba0763361c3a0b1b381903cf2bae537dd390a980bd2230e4800d5fc9a4601de1dc427f9021404841c9c380083056f5994734583f62bb6ace300c9ba9bd5a53143ca2ce8c55a87334d1a7e8e8000b901a42646478b00000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000334d1a7e8e800000000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000000000000000000000000000256c9dec2d82f83f700000000000000000000000000b67d29471705ec290ca43d7430806fcd8d312800d80000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000b20301ffff0201734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a5300000000000000000000000000000000000000040153000000000000000000000000000000000000000401ffff0108d8b29864348f8d1b7266bf02879c9d0af04e00ba00734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a013c1bca5a656e69ed00cd0d4e36bebb3fcdaca60cf101ffff01d0f4dd0ff71a64cab64198db312d6c0020adde7f8e01b67d29471705ec290ca43d7430806fcd8d3128d800000000000000000000000000000083104ec4a07d88713d9beb14f73500bcb467e909b826002dacc19e8f82a749b0107cdba84bbba045739920258f7327fb1ea5a047e56b0076bd944ad91ceb0e57a072e76dbe01b5edf8cc30841c9c380083018dc0946a00ce91e105cd5288dc46598e96538e9ad0e421aa80b864b460af940000000000000000000000000000000000000000000000000000071afd4c822fa10000000000000000000000000069e3a00f57419e05ce7d0a66f3f25823e80cab360000000000000000000000000069e3a00f57419e05ce7d0a66f3f25823e80cab368310004ec4a0741f1ffccde63b1cb3ff6f4f016f0a5bd1941935750119e23ebbc02000655b9cf9a030b4d4584082ee543858d24d48421cfb198cbd3c7d96682e6ae500566dd8f04a14f8b403841c9c3800830347a794c0fabf14f8ad908b2dce4c8a00a2e7c1a6bd0699578801728b10b0aad324b8446b634a620000000000000000000000000000000000000000000000000000000000000021050000000000000000000000000000000000000000000000000001714fcb11b1000083104ec3a0d30063e727e2b7af5802e11a29ba1c817100a28f5086ff3907d15d23a4bdcd55ba00a07b2ce5429d940735338e32dc2c3bb722c94e8419e209fbcafed2746d533c00b729f87111841c9c38008302067194a7c480dea8c9c1dcb6bd6992fbb8b8bd008e8eaaf8862d79883d2000841249c58b83104ec4a0754a978d16afe99e027800f8497d8b6adeba35ef6973baa4d6f7cf2e4910ecfd88a02a102465d40403eb00730dd052b0654cf10a58ffbfd5f8f10e5e6f085a35b406bcf8cc04841c9c3800008305e9de94ff75a4b698e3ec95e608ac0f22a03b8368e05f5d80b8648050000d2000000000000000000000000011fcfe756c05ad438e312a7fd93438153700d3cffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff0000000000000000000000001d905531ebac24fe00e56b5d4f888b00f84d9b6d6483104ec3a001d73e582c0c2746b0c69da6db9c8427921acf062600a32932f80d95d86991b5a9a03520e3c6313add76a710098ec0f872ecffdc2400fcf3d8749510c79b476b59d549f9016c06841d34ce80828a139447fbe95e98001c0df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000403996828723000532006354453098040956600339772042224526603644341454380911789100268500181247602349180634841604634435749019913755580245160000000000000000000000000000000000000000000000000000000000000000404127004674150119380923971563513516241138458497535210059263669899681400204297964332664828442346137082480166279246096518194402275198310083104ec4a0f6eeaeaa54c753f545598609fb2238455fe557bcd69927716b2e00b44b0ba1f77aa0775dabed93fd678a0b37e63a273e745c6b43af01aaad77b200cb46bd9164fbf47ef902cd3b841d34ce808303f1bc9480e38291e06339d10a00ab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000128d3ca70c3cd0000000000000000000000000000000000000000000000000000000000663b8df80000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a4000000000000000000000000fcc8335f83667772654728c258fba7009a8fa5ed0900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a0f7f06d2c35adf7127f3d403d95e9a98698f95a00b57098da6b37a763efd4303d42a059a87eed546e0eb6653abc5b7c947dbd9a005a2555c4f5724885bb0cdb66da46e8f901b408841d34ce8083040bb69453c600d04e3ec7031105baea05b36cbc3c987c56fa8708e1bc9bf04000b9014455500029a6000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001414354494f4e5f535550504c595f4e41544956455f544f4b454e00000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000b2f97c1bd3bf02f5e74d0013f02e3e26f93d77ce44000000000000000000000000ec3f5aeab7b6608230007ebb711405c1f32979d7b2000000000000000000000000000000000000000000000000000008e1bc9bf0400083104ec3a0ac79563b615b7caf653cd541dc1c00a1a87d1121758b6c4f708b1f9b91eb140f2da06121e6455befc04c50a9f7de000f08a00871e9405062677d71a346dabe6df47c5ff8ab27841d34ce8083016300539406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000000b2f97c1bd3bf02f5e74d13f02e3e26f93d77ce4400000000000000000000000000000000000000000000000000000000005f5e5a780083104ec49f6cae630a083549caedd93e9e1e5be4800610b4cad09390563ada003b57b1dd56a0539b54dfe87986be6c2080b9f5b327c66db9186c551713af4900c78c2477f8a233f87263841ce57600830197b89453000000000000000000000000000000000000000487038d7ea4c6800084d0e30db083104ec3a03cc582f0004f707e109d9f67796aa2905fd84c8674353318b540bfd2d30c159a15a064f400263f72756da4e88fee2730b88b7f2d0e4b370f00e4d3a534e918993a8f45f8006a0e841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb4008084632a9a5283104ec4a086b034f54a6dc2e517487e360dbac3a29513d5f500f1e5f0a3c19ae5acad486432a05f635889e803a797bf090036903b8813d10b00837ce15ab7ad486831194337c5abf8ab6d841c9c380082eb869406efdbff2a0014a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d70000000000000000000000000000000000000000000000000000000000005e3c4f83104ec3a081920021d50355c8dd7c5e5992c8df11b19d9ccc81b99dab871d2f32aafe2abde6a000100928028ace5256fa080bb4237be45d9642f4fbba8c6b042dd74cf5a40f230097f9021581c0841c9c380083026bcd94aaaaaaaacb71bf2c8cae522ea5fa45005571a74106870e35fa931a0000b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000e35fa931a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000000b49b008900000000000000000000000000000000000000000000000000000000000000000083104ec4a04968ffb072e4893c96c96b5d37877368d00e4cf709598639008a178877bcb61614a02b050f3e3f58785ab7c4502436e3508085a73a7a05b3008585fdd5a79f9584450af90c342e841c9c3800830a3f79941231deb6f5749e00f6ce6943a275a1d3e7486f4eae87071afd498d0000b90bc44630a0d836af4200f0803e3cedc17bd67b127ee7da86313fc514595c323f618f4851a682f90000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000003b9ba1acc6a2185926f399be59f66df631756b004b00000000000000000000000000000000000000000000000000000000005b003e6800000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000f6a756d7065722e65786368616e676500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a3078303030303030303030303030303030303030303030303000303030303030303030303030303030303000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006131b5fae19ea4f9d90064eac0408e4408b66337b50000000000000000000000006131b5fae19ea4f900d964eac0408e4408b66337b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a1400a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000904e21fd0e900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000006c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00ee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f60063a40000000000000000000000001231deb6f5749ef6ce6943a275a1d3e748006f4eae0000000000000000000000000000000000000000000000000000000000663b63ae0000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000083ffefbca07100347df469c4e64820c95b01b957be000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000f55bec9c00afdbe8730f096aa55dad6d22d44099df000000000000000000000000f4044200e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000071afd498d0000ffffffffffffffffffffffffff00fffffffffffffffffffffffffffffffffcf9aa0000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000005bc1e20000000000000000000000000000000000000000000000000000000000000007d10000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000006000000000000000000000000005bb3c900000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000001231deb6f5749ef6ce6943a275a100d3e7486f4eae0000000000000000000000000000000000000000000000000000071afd498d00000000000000000000000000000000000000000000000000000000000000005b3e670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ec7b22536f75726365223a226c692e660069222c22416d6f756e74496e555344223a22352e3939373237353533333032003133323035222c22416d6f756e744f7574555344223a22362e30303938303100222c22526566657272616c223a22222c22466c616773223a322c22496e7465006772697479496e666f223a7b224b65794944223a2231222c225369676e617400757265223a22594462454c775a47647444694a4633782f434b516b57523257006e6a5a61776c6a3033456f4e414b537a6d616a384c46346b324963342b69690032646e3956774d6a586d4f4a7431435064414c456b366930626273677a774300624c57375656392b7a334b314c3444725654315872774447456b7978676a6100622f4e694563305a42644c504753366b576f4d697855676d355948506e7430004336556a485949582f52487464716872452f5a5376353062342f444537554a002b5945687a33494e324933686d424d554649766464363738445142426e6565005572757163724f6a665243555835544c6d69646c664d62504c7868734a6a7800473957674f363072373439373066734d7556424c51677050366c5a70434876006765744b575574596c306e6e6d7a4f3864774274397145547657533869345100616f4f56452f6d4b4c7a6356784c667039503354446938314254705236575400497771383938513d3d227d7d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008310004ec4a04995141594d5a0449f72be11443462d0bdd3885d68b0ead23a1e7e2d004b7bfb8da06645012ad792d506e03e6aeb836700dc0e83c934818e627fd1a300a719afd16041f8ac819a841c9c380082eb869406efdbff2a14a7c8e15944d100f4a48f9f95f663a480b844095ea7b30000000000000000000000005940a6080066255031830aa1edfdd8b56ab39765b70000000000000000000000000000000000000000000000000000000000000f424083104ec4a08af5886e4e4431352a001211cbcee208a7fc5ac29b03b6236e9ab43ba4c2e35d6fa06a560fac82d6aa00b165e510221f16e9de923c39de107df320f14ab3d61a90c52af9016c04841c009c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b90104005b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004039613366396566666562316562313434346464343834636200626137333461333366666261373738643363333361333063613930636166640066623435663064343900000000000000000000000000000000000000000000000000000000000000004037353731313764323234373638613464336164343700333537313034303932383035393963633263653133333439316362383236620036343932333537356564316483104ec4a0c04d73ec997def5f8255b1dd8a21004a94322fb343f970ad6d612bd9e02a10c542a0045abba600436841635b360a00b0b58d86cc019d3ba6e4e5d64632d0e3a42a1b22f9042d06841c9c38008304001cad944e998615ad430c1ca46a69d813ede6eb3ec55edb80b903c4301a37200000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeee000000000000000000000000000000000000000000000000000000008c000a7b830000000000000000000000000000000000000000000000000acccca200873aad000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000000663b616200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000024e904329bc7f600b7e6a70cf5e92752fd1abdcc00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000118a84e9760020829a6a9666d41acc9e91edf32bd600000000000000000000000000000000000000000000000000000000000000000200000000000000000000000024e90400329bc7f6b7e6a70cf5e92752fd1abdcc000000000000000000000000004e99008615ad430c1ca46a69d813ede6eb3ec55edb0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000bb80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008300104ec3a08de25ebdb575633a4931ad39743f658da942df395b897a544eba6700354419d05da0663b1cb0d8698b0ed8381d04e4419861f1e0b88ed770c04d7700829c1dc3cd55b5f9021456841c9c38008302f1fe94aaaaaaaacb71bf2c8cae00522ea5fa455571a741068706379da05b6000b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000006379da0005b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e006102aa94710000000000000000000000000000000000000000000000000000000000004f040a00000000000000000000000000000000000000000000000000000000000000000083104ec3a0941c9c5d83508b6b14171419ef1e3ad5c07f2700e442884c36bbc1722a16db2ebba00ace5d54bbd2fae5b5f163c024a87e7090007d51452dc86d4c81bd2b91a8d05a86f902d41b8420e6da00830323fe9480e3008291e06339d10aab483c65695d004dbd5c69872e3d12d3c07000b902642cc400081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000025044f60000000000000000000000000000000000000000000000000000000000664aa15f00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e3d12d3c07000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f00102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000000040000000000000000000000006200de6303b0e1901b9e4c801d044056e972129b1c00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a0ad2a05344e0060060ae75f6464b6d70d8e9f798a58b70c6c463e809d593a205648a04468f70089d172689b4eef9a1aafe2c88d8519082f8bf388a11a7376e2616a4d5df8cc0006841f78a4008301d9be94ec53c830f4444a8a56455c6836b5d2aa794289aa0080b864c2998238000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadfebf56293002992bf241ae087e0a98c83104ec4a0e4c101d4e6d8c7b304019d028bf9c01000144ebf220ef1b2411488deee7f31e879a01db30df6c75ba272c28cb5c0c65a00147af7bd93ee7e616ce9e56a309b3e66d6e2f9018d25841f78a400830376840094aa111c62cdeef205f70e6722d1e22274274ec12f80b90124f41766d8000000000000000000000000000000000000000000000000000000000001ce2848000000000000000000000000000000000000000000000000000000000001c4ea0a000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f21659ed6766ec97eb113ce3c3752e25d24800045c0000000000000000000000000000000000000000000000000000018f5700fdd4c4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f55bec9cafdbe8730f096aa55dad6d0022d44099df00000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a400000000000000000000000000000000000000000000000000000000000000000183104ec4a06ae88a562f338e04dc33aa96be571959a0391900f6eadfd915ad75224ce8c17401a048b07b4bc2d05c552c283a95dc0d1aaec4000c75c0bd1d4a1b8f2906cad06c89b8f901740a841f78a4008302e29b94aa11001c62cdeef205f70e6722d1e22274274ec12f87201dd88f325c82b9010467ff00b66a000000000000000000000000000000000000000000000000000000000100958de10000000000000000000000000000000000000000000000000000000000000000800000000000000000000000007f36288dd729fb2d72d60c507cbcd10044d733a4a20000000000000000000000000000000000000000000000000000000000663b662600000000000000000000000000000000000000000000000000000000000000000100000000000000000000000053000000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e1594400d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000083104ec3a0d9497c460f4ffbed4990d8e1f2e83c420090c79162d381c2864086b38f19f8d278a050301b3a9bf35638edf3af3d95fd008e2393eab18005b128a203233c7c6e5397f9f8ab03841f78a40082fa5094f5005bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000001cf5f8583104e00c4a0754ddb3c2bb95a4630c7e2d80858f5726bde5ac8ab1e8a9e2fa1459aeb007d766aa074ff87d93dd8ed9a585ca54156d9b13d2d824a689515f2ea04f09200e5756f86bcf9086d21841f78a4008306621f946131b5fae19ea4f9d964eac000408e4408b66337b580b90804e21fd0e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f4040042e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003800000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000b7e6b8cf6c026199d0545e2ffd0298faa424e4740000000000000000000000000000000000000000000000000000000000663b862d000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e60093fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d100f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e800b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000c50c4d200000000000000000000000000000000000000000000000000000000000002f6eb000000000000000000000000000000000000000000000000000000000000000020000000000000000000000010199cfd6300000000000000000000f5aad3b96894ac00000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000b7e6b8cf6c026199d0545e2ffd0298faa424e47400000000000000000000000000000000000000000000000000000000000c50c4d20000000000000000000000000000000000000000000000000000f58b61b2c9ae3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000c50c4d2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f17b22536f75726365223a226b7962657273776170222c22416d6f756e7400496e555344223a223230362e363139383538222c22416d6f756e744f757455005344223a223230372e33353333383935303836373837222c2252656665727200616c223a22222c22466c616773223a312c22496e74656772697479496e666f00223a7b224b65794944223a2231222c225369676e6174757265223a22646553004567527444332b39747572557630576c684573365370456a7235673466786d004d645849706e5448386b6e6b75565274632b7169705a4f5246524943796b530050753772366952504a36644c6863364535456d6b6a6f6a3475535470304c710045443752555274316245316b6e63734742343266354d4c7a4c524d432b7747006d5137364f495a4e482b4e72546846477a6d573855593870675a644d6a515a0032344b7648516e7a426a6f76467a764b685449617a622b5952674b53342f6200507637484b6172355051574e5a4463647855386271616b6f4e37584c51753300746948495371375468614c4b6b634543364874684b30396c533039724f454a0068552f78366c636164704379735171682f5546744b634962676b2f6f48306c00446c7773714d5a6d35454c77734d4d6b694251467875615649527578564269004d6f5a4a434738534358495a446c775459437448462b4f687469315a513d3d00227d7d00000000000000000000000000000083104ec4a00a382193ae40bea7004a274f11bf51204f868cbb1a5ac0fc5810e426a6ecefc036a061c7120496850032cbcead2a6f67185a22864796e94ecfe0f050b5cde8cf9d1483f9016c0384001e0a6e0082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b90100045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004034363936633233623065636238373830656163366536300038323631393934353535303032666330353738366334623636383837363533003134373135383366613200000000000000000000000000000000000000000000000000000000000000004063383636373162363933616264396132336237650031616666363665306664643537663962333832633934393230353234613231006361646131626264313739656283104ec3a09bc650b2dc553a155bfc24b55f0052ff6b56deaec7cf1cd75b6d819bf58ab21f26a00a1c438a9ff88daa15db4d00ecf72476311580115d32632cea8c2ac09687448d77f904332d841d34ce80830004e5ea941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5bb00000b903c4d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000002a0269f1c55d004845b2bd23122b08c9a453a3f94e7f1e1e02bc48f9561877c38169cec42b1800027ca7ce988fcdd03a204d00000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000007a41e7ee2194cd00810356a9d331c9d5160e5bc1430000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008496e6a65630074656400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003569706600733a2f2f516d59706e7851665879424831617346767858777a58776e44456600654b666a617a394c4a6131314b425852554c4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041c0e582b488dc71bd80c63a2f3d9f1d10189c5472eeecbf86bd9d542a007f7ca0ab45fd637e85a8994a9b7f9962dc8c3edfffcad3fc09a62c9bf960cb00b4aca7c8f11b000000000000000000000000000000000000000000000000000000000000000083104ec4a0c82e85752ecfb003d00d413b69ef3f381e3b0af700dec5e8f7c88567340d167af3a04611d196e6ae850f92636cf270375fa2e95d0084b34cea366b0e97912fcface783f902cd3c841d34ce808303f1bc9480e3820091e06339d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000128d3ca70c3cd0000000000000000000000000000000000000000000000000000000000663b8dfc0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a400000000000000000000000000000000000000000000000000000000000f004240000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c002444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e1590044d1f4a48f9f95f663a4000000000000000000000000fcc8335f8366777265004728c258fba79a8fa5ed0900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a0747f6d3184e80a09a5b47db75c00de890a229f69bd2c87a0bd51256320bae7d667a044b43e720509361ce205480019d9041cd7a4d389bede789ffd2d99caaf7d7d9694f9033410841d34ce80830005a3009480e38291e06339d10aab483c65695d004dbd5c6987039c186bf659008eb902c4ced78795000000000000000000000000814a23b053fd0f102aeeda000459215c2444799c700000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000009f2d395e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdb00ff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000002e6a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039c186bf6598e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000005b0456407f972e224df3209670dc489158d5d34f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000663b8de600000000000000000000000000000000000000000000000000000000000000001c033f4e00f829a72275a020b314ffa8198ec9a271eddd407fe2986c9a29961be4c5307100b9f679ade69dd011effca8f6706b07293542b087ec33026b9d4541f7aa928300104ec3a03f97791237fb42ecbd558bf5845b625670d81150e97cf36994b0180072edbd20b7a028d9951c33cce5805c4e46e7070e1ee514026e1d3dce05ca490039870341b2bf1ff87274841d34ce808301300e9453000000000000000000000000000000000000000487027ca57357c00084d0e30db083104ec4a0783e81ab006d49ccd2a8472448058d6c4a68ffdad103d7244284c0f3c57a455776a047e8005c0a52083dbd895909b4f48b1e9ef50160fa88ea07668e1514929c3c48cbf800b419841d2e08208303dc7994ec53c830f4444a8a56455c6836b5d2aa79428900aa880cc9d35e2085c000b844f2b9fdb8000000000000000000000000274c370095dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000000cc9d35e2085c00083104ec4a0f857d0317ce50eb0005b55ee3d1708d9e4085392e3cb79034c8077869ac1ae8746a02e7b6e2343cc00ed2d370bc35fa40baf1b846f3994b8503160d20b5518a136c249f8ad81fc84001ce5760083030cc39463fdafa50c09c49f594f47ea7194b721291ec50f80b800446e553f650000000000000000000000000000000000000000000000000000000000006acfc000000000000000000000000081503479d30f856317f72881e6008b8b1f5c30fea283104ec4a027280af5ca65ab18f926c0cb6e418bd1dde9bd00782ea199e1443085d8db8cf663a0500ff119d6217ed9a556917ce9a5c483ef002fe61a213a55190067c9963427b4b5f901ad03841ce576008307e0279473450083f62bb6ace3c9ba9bd5a53143ca2ce8c55a80b901442646478b0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000009c57cdc000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000009c2f68650000000000000000000000000044ae240b2faf40921255e5aa3528b5ef371d6b01000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000420206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01ae5aa89600bb93f4c7c5660b7fc894b3892255d0150144ae240b2faf40921255e5aa352800b5ef371d6b010000000000000000000000000000000000000000000000000000000000000083104ec3a00c5eac22e9aea058531362bff9069d977a66ddca8500a7e5aeacfa201ff2ca11a6a05a31620257cd71e3ec4431b80ca206c65416ac0059ab4d0e62e3849c4b6556b5abf9040e81f6841c9c38008303df3a94ca9fbe00f94d7cc8662f4711a8612ff9dc1526e65080b903a43593564c0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000663b616a0000000000000000000000000000000000000000000000000000000000000000020a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000f55bec9cafdbe8730f096aa55dad6d2200d44099df000000000000000000000000ffffffffffffffffffffffffffffff00ffffffffff00000000000000000000000000000000000000000000000000000000006662ec16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f4711a800612ff9dc1526e6500000000000000000000000000000000000000000000000000000000000663b661e0000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000415fa24e2c635dc2cdea0d10ae3811a9b20cc8f09600342a5d5dd6dee0c82332e8fd34389b38ff35a705cb22c97d6ca94bea26daab00ec075e48d15598490aa3d896531b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000005b85d40000000000000000000000000000000000000000000000000000000000005957970000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f09006aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f95f60063a400000000000000000000000000000000000000000083104ec4a0d2763d00f6b55c08bc7738e56d053e6971a557996ffcc427f1b0fa9aac0f41e3f9a04900cf4732c7230b91ea1c053bbcb6721b38e84d478b95a6e1a624a36384d7da8800f9065352841c9c380083034037941195cf65f83b3a5768f3c496d3a05ad641002c64b78644364c5bb000b905e4d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000f37ed0e3942041b5bafdd3a383f13f1022ad3ab85cccc0e6a7abb7002491064cc32f679838534ca78a9d7bf21901fda50a00000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000bf3af8c547946472cc110610a2182129ea3c05080000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d616d6639325874596d3563526d75444e004c584247734b486f5045714277415631624e4278727a5556617064520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786431303731383365356665373862006636626634626338366661373135613231306238396231373166383532326100353663316138316164343332366261356562350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783865626332300062396130386533623731396531396130326262363238323665633332393932003838633163383539633766373934626635363233623761336434300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a0035333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041fa00f481500d445e72ec42553c8edefb7a98aadb125cdcd0d95bb728c37aad5c1a004cedf264bdfcaf1ca9336fad6a813668753738394eda5b2a0e25b195f1f9a000511c000000000000000000000000000000000000000000000000000000000000000083104ec4a039e6f1bf8e7eece8eafe5c9452bce8161e845bd2f803bdb700b75e23eab17a48eea02717b733c7f03cabc06afe2c8b0a495aecd0c0f5e45e009494d8b0e7124afeb432f8ab67841c9c380082eb929406efdbff2a14a7c8e1005944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa00aaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000059cddc583104ec3a0f13bf4b59db90028a62083f87aafa2ce0048c0801a82bd703692e8cf9f8d0bf7b2a035344c9b002568f579f4a41df05cee6afe068e8057989523fe0234cd2394efd211f904140012841c9c38008305b6209480e38291e06339d10aab483c65695d004dbd5c69008731bced02db0000b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000027156540000000000000000000000000000000000000000000000000000000000663b8df2000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031bced02db00000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000005300000000000000000000000000000000000000040000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f004fe10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002076d4632853fb165cf7c7e7fad59200dac70f4fe1000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f09006aa55dad6d22d44099df0000000000000000000000001dddde4f68407c7b2100db67a4caa3df3120c114c900000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a017417b63fff70827d44661ac3e00e203486e037b70cb48bd52834740d4154bec1da049153ee83142074b3259f9001f68e75f4cecb46e662b675ae258e55e8c5bdd1115f9048d1b841c9c3800830003bf7a94ca9fbef94d7cc8662f4711a8612ff9dc1526e65080b90424359356004c0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000663b616d0000000000000000000000000000000000000000000000000000000000000000030a000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000006efdbff2a14a7c800e15944d1f4a48f9f95f663a4000000000000000000000000ffffffffffffff00ffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006662ec14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef9004d7cc8662f4711a8612ff9dc1526e6500000000000000000000000000000000000000000000000000000000000663b661c0000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000041b4bedffd4f20cfb828e97d5f00677816629b5707b1c6483b920c9eb962c8c77cee35de9e6ded8cee51734e7700af375e6602d349d06a5ffde75762bcbaa1607f17801b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000004c7639000000000000000000000000000000000000000000000000000005b6ad5b176acd0000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002b06ef00dbff2a14a7c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000005b6ad5b00176acd83104ec3a07f69ca74a1cf324a355957aa95dfb0eb38b634517d7af500a4324c420ce749b294a05c181b69c9b1863154e6b50cb1852e2d3f93f836f2006b9fbc004f84e55eb4d897f904331c841c9c380083030009941195cf65f83b003a5768f3c496d3a05ad6412c64b78644364c5bb000b903c4d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000009c2a1eafd61042d591755ef8ffef18fc00436700c9a65d2dd886bd9de44a422b9361fcdec65599347de2cda20e9d303f00d9000000000000000000000000000000000000000000000000000044364c5b00b0000000000000000000000000001c77d8be02c34c054202ce8b6db678a20a0090fbcd0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d65614a4d00705a4e796d4c724c716f66617376506d74555a4759354b73546d793838784600475a544c4d4b65416a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004161166e6eb2911b000d1d3a15d0f6d0423fd6e2b1ecf94bba0f8ab5f964fce938b90543fb2ea3040010ae852e135570261a82fcee4042324bf53d1b7b22e86fb8bfd61b000000000000000000000000000000000000000000000000000000000000000083104ec400a051ce5084736b8b442164b7021ba434f64ade39e81597438e5e8322ff8abf003f09a03a96c403a00eaafa32648bd57934950f7ffe92bdceeb07485d8d29c70089185e37f8ac81a7841c9c380082c1dd94f55bec9cafdbe8730f096aa55dad006d22d44099df80b844095ea7b3000000000000000000000000fc30937f5cde0093df8d48acaf7e6f5d8d8a31f636ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff83104ec4a085c2af8cb657b9a3dfcce5003fe4b6f76639a6cf477617bc76a061801204e6c2a8a0541fd17657ac8000fd002ba44378e45360f0807b21116744323a77b2e639d3edd4f902d54b841c9c3800008302775d9480e38291e06339d10aab483c65695d004dbd5c698801805ce4001407aa95b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000012e427f70000000000000000000000000000000000000000000000000000000000663b8dfa0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001805ce41407aa9500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000c161c1aae4ea3d7fb7d25d579b591959c4154cb70000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000008300104ec4a0fc2474e1a49fe8754571c0527d858b3f8a2136f3841994cd2bf08100849edc9463a055d0b6fc2467f2cd1e273e07133f5a1ec179e6b147ed9d5b3a00680cc4c7443c43f8b368841c9c38008302eef194ec53c830f4444a8a56455c006836b5d2aa794289aa8711ec7005272d9fb844abdb5ea800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000000011ec7005272d9f83104ec3a0b30014aea1726ed6e2dd7f56ac168a6d1b39a99ac9bdbd4e5ec1e0d34f032a6b8500a006ffc8d734e7a1581b5113b89bd1284d4c3aca6896555020710a5edd8f0b009a69f88d8306cc83841c9c380082a4e49453000000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000000225f738783104ec4a073c26fe8b8db959819bfbe47db007a73f1290a7c59b317628604f9732011df5cbea068b0ad7ed492cb4cb0e4850093240ffa7590a72d868a19c606e6c5ed0989350ceaf8b303841f78a4008304004a3894ec53c830f4444a8a56455c6836b5d2aa794289aa87eb52a3da06202a00b844f2b9fdb8000000000000000000000000274c3795dadfebf562932992bf00241ae087e0a98c0000000000000000000000000000000000000000000000000000eb52a3da06202a83104ec3a06cef269e5e3ce272c4cda82ca135218208a400631b0b6ab718097f087b1f04f400a065d2e0e1e5203cb58ecd632a8149f7050062269067c704fb17606842fbf2856154f901f42a841e0a6e0083011e28940100b4ce0d48ce91eb6bcaf5db33870c65d641b8948734ef7897274000b90184f40052ed4d0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000034ef007897274000000000000000000000000000000000000000000000000000003200bd78b4bf57ee000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeeeee000000000000000000000000eedc468d180c38872b513d8400d19d90adde3b08d2310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000014eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00ee000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014eedc468d180c38872b513d84d19d90adde003b08d200000000000000000000000083104ec4a091828e533cd086b8d7df4800359ee9b6312df8f30ccaf8c61c3a63bd88844bc6f7a0402c0024607110cf640010d7e576ba5c2aaff6fb2430a7c6fe8ad3f9e4ed2cb682f90dad02841e0a6e0000831e84809435da469ecbffcbfaf8cac31fe0645b158e252eb680b90d442a00ecedbf000000000000000000000000eedfdd620629c7432970d22488124fc9002ad6d4260000000000000000000000000000000000000000000000000000000000002cebfc00000000000000000000000000000000000000000000000000030073574552bfae00000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeeeeeee0000000000000000000000006131b5fae19ea4f9d964ea00c0408e4408b66337b50000000000000000000000000000000000000000000000000000000000000001604960140e7fcdd3d7a31a745ff453c617bf842877af0048e16f6b6edb15f5930979000000000000000000000000000000000000000000000000000000000066449433000000000000000000000000000000000000000000000000000000000000000cc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b248af033fb00000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000eedfdd620629c7432970d22488124fc92ad6d4260000000000000000000000000000000000000000000000000000000000002cebfc00000000000000000000000000000000000000000000000000000373574552bf00ae0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006600000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000663b5e390000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000002307db00afed1464605e5cfc7fbc7ae761aa527f450000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000002cebfc0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000040593611009900000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000002307dbafed1464605e5cfc7fbc7ae761aa527f450000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a4000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4400099df000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a8001bc89700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000000271000000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000000000004063407a4900000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0bdfb49600e8b7405d0c1c48a81bc8970000000000000000000000003af6e93ab55a78a500ed01db6c3be3af332b5abd3f000000000000000000000000f55bec9cafdbe800730f096aa55dad6d22d44099df000000000000000000000000ca77eb3fefe300725dc33bccb54edefc3d9f764f970000000000000000000000000000000000000000000000000000000000002d038200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004063407a4900000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000a35e76301dec3fb7aafe03c4b73b1e7d3e82fdf500000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000290ddf8112f3b698000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000003b12733a00000000000000000003855e46bced640000000000000000000000000000000000000000000000000000000000000001e67b0022536f75726365223a22222c22416d6f756e74496e555344223a22322e39340033393936222c22416d6f756e744f7574555344223a22322e39383034303734003237373034323737222c22526566657272616c223a22222c22466c61677322003a312c22496e74656772697479496e666f223a7b224b65794944223a223122002c225369676e6174757265223a2245496a6c6f3751744b4f4d517a57636b3700346362317353537a6231747a635837394f33544d52397259734e596137416f0036447a7634657856514f5245564a744f527848576e4543774353525236414b0031486b5644544d7034783033554965624b67686d4b4a6f717a573361645049004477393275754b4f536a6358344e56566b6765343272546d67512b6c567956006242694e5375566d4b2f75456d645267705a657446344b5533436b7a52797900794a50447076687a304d5463754d59326a653564712f59786f57484f39724f0030665750727143474b673377524f57797a704f777552517a5761386b696c69005367317579434b66587678496c6e303565714b413953675135594935426231007331314a50656d6b6e655a42474653792b5946505a6e53466e6d754e787466003558496c4736576b7a6854676a303549692b76653950307547612b54304c6d0075414a71574d694e614f794d4b41413d3d227d7d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412bb61cd6303b9ec204bb75c4209753e697800030dae9933737c8831154d983e7e56c4316ea049e9057ff6d171488326a430500d8d1e929921b3c07a09f5d798fe7c91b000000000000000000000000000000000000000000000000000000000000000083104ec3a04a660be1ae290c10301b00e8416aae349f6d9afa13c6cbef9f7482e2a46a9a8d5ba0647c9e8882d582e5001ca51f274114a0b03ec0aeabb46494213affdff1d49a0faef9016d05841d3400ce8083032075940122960d6e391478bfe8fb2408ba412d5600f62180b901040018cbafe50000000000000000000000000000000000000000000000000000000000000000730000000000000000000000000000000000000000000000000000000008cd894dc10000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000678c16a03e7387eb2da97cd300a4077c66a0e931050000000000000000000000000000000000000000000000000000000000663b63c9000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000f55bec9cafdbe8730f00096aa55dad6d22d44099df00000000000000000000000053000000000000000000000000000000000000000483104ec3a08068e11ce834f06c36cbb0a3bb1f00095e589ede0e7680c642677e826047d641c6a0388ab24ee431d4c91bd6904c007f41b172d411bc618d4088b1010cd433e0c2b214f8ab17841d34ce8082fb37009406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b60000000000000000000000000000000000000000000000000000000000000000008300104ec3a04811d4847ae73406b12e01661bb26dc864ce389d167e26c4caeb640061b13c7258a04dbf7d19e7ac5f39f3f5315857909c9788e0901409f0307dfb00f1b25fcbaa0478f902d480841d34ce80830418b09480e38291e06339d10aab00483c65695d004dbd5c698707b45375c54953b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000060d1060000000000000000000000000000000000000000000000000000000000663b8dfd000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b45375c5004953000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c002444799c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000a8f1336d272197f5e5001c67b69a3c76cf6b811de600000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a0428074eb072a5707f5da6510c100fb04f4b2a71065c12059c7d36b7515554c09fba05e386fb85a15aeab54810d00cb48d33fd3a308536b9469d36b56c91c7cee8a0c41f8ac06841ce57600830100277a9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a7410600000000000000000000000000000000000000000000000000000000001259c500db83104ec3a061e08c71fffecc6357b3acc79d585bfabb86fc8adb99e89c9b003691edb56cb6caa076c3249bb6e7b05f3197c989b05d823fda315c01ed29a600e26fe3bbd62d857640f9047380841c9c380083037cbf941195cf65f83b3a570068f3c496d3a05ad6412c64b78644364c5bb000b90404d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000009c2a1eafd61042d591755ef8ffef18fc58b000f7ff114f65af23c1a292899388ebeb6afc9184ad3591070b98dfd132320f00000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000007fddb98a4c080e93885f3914a5a72e2782ec5700150000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d5834677a5079003945394e336f5a7a337479575231344a736b316569774361456d4772766334007247466851636400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010f12c2d71cfd9247095a7ab2649551d30d65ff8000000000000000000000000000000000000000000000000000000000000000ce4000000000000000000000000000000000000000000000000000000000000000041eda56e3b5f2ff800241cc066aec609db4c13f71a980477154a893cb8ea4b3c42853274d96bc1f900867561b5fc4b5896cbe0dc2868a1b814c81a942d6e3c077a8e7c1b000000000000000000000000000000000000000000000000000000000000000083104ec400a06f0e056143ed567e8ce765582535d4222defff805b59259f6a2d8d061007006834a039aa40298ff8fedd0ac8949db58068f24fd27077bdcffd7525c9dd5e0019cf1ddaf8ab09841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f009f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf002c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000000cd912583104ec4a0b82a5f5529d6c9ed4f41d5bc0001cef673fcd0e7d2b8fe845ccd9772721a158cbea04f75b9ec6f29a188a6f5008059333852ff497febb5089627169b8eaa53da2264fcf8b44a841c9c3800830004682694ec53c830f4444a8a56455c6836b5d2aa794289aa8812369b86dbcc0041e3b844f2b9fdb8000000000000000000000000274c3795dadfebf56293290092bf241ae087e0a98c0000000000000000000000000000000000000000000000000012369b86dbcc41e383104ec4a03c9edef8e79c4dd370bfc16bb953261d00e0d9411a0969e3377fd27ec1db9b4139a04c75e0d38f75002662cb7d5c1b8500d0d95fe6891b67175b9371a6b82767c3accff8ab0c841c9c380082c08194f5005bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000000414991b742fbcbe3ef00d94ff9f9a63729091711000000000000000000000000000000000000000000000000000000000001c8893783104e00c3a0700c67adb8577ffdd8dd6d0abafa1ce5abd4cbd4792b3f63547769f1a900e29c8aa0788bd50c7edd0c6ff0e1de146293ea5c93e9e7b02b3b8c8bfcb931007cb34da6b6f8ab35841c9c380082eb929406efdbff2a14a7c8e15944d1f4a4008f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb7100bf2c8cae522ea5fa455571a7410600000000000000000000000000000000000000000000000000000000001add5d0183104ec4a0cbac3b4c64d8146bc2cafb0083688f15d1043f8e7329cd7e665d04e462f75f788da015f664e33f0c1ddc4c005e1b325d8ddf249711d6c1437669064875d6c1410fd9f3f9020d40841c9c3800008302a28f94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901a4a1005112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d100f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023a1b9370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000002bd54c9d9cebce400000000000000000000000000000000000000000000000000000000000000000083104ec4a04a00e45c33d86d97f0b400040790d9cdf69a285021bf3966ed3017424dec6fe6d1a005cc891d9830d8ee0083bbabd771019ae455d72964cb4927d5a17d3734745d5585f909ad22841c9c003800830808ad946131b5fae19ea4f9d964eac0408e4408b66337b580b9094400e21fd0e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c001c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdb00e8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000048692555006f2ccdf19a8ffaaed7aa524274aeaf2c0000000000000000000000000000000000000000000000000000000000663b63d70000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000001e0999a000000000000000000000000000000000000000000000000000000000000000700d10000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fb00eea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a4000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b740005d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000001e04fc900000000000000000000000000000000000000000000000000000000000002f6cc00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000270fc06580000000000000000000025408197d34e8f000000000000000000000000f55bec9cafdbe800730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000048006925556f2ccdf19a8ffaaed7aa524274aeaf2c000000000000000000000000000000000000000000000000000000000001e0999a00000000000000000000000000000000000000000000000000002510d2dd775ece00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001e0999a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4007b22536f75726365223a226b7962657273776170222c22416d6f756e74496e00555344223a2233312e34393033303236373936222c22416d6f756e744f757400555344223a2233312e3434323231343734323833383039222c2252656665720072616c223a22222c22466c616773223a312c22496e74656772697479496e66006f223a7b224b65794944223a2231222c225369676e6174757265223a224354004f385531447038333679506c727573584c714271466c4a76485068655a577600783370356741673638704e4270695557742f535a3138652b6332372b6c4b61002b3831476c7833466654453676415a44506a6d7a49336f6e326652694767430059596c6c504e56312b5264616532566174793565507376365650696d684a67004d3438584a775a4c54596f422b68626e374c717945716f303172452f432f39005a554e4d333844624c7444574f674e4b615a6f775343626a34457a4d336936002b387152676137786c4264494c3546545058436c707864313751746a506833004a316c3344394a62646d6e7655784b703537766c34697135753561427a786e00434c7677416b4264396d743244617667433545566b6e2b4946364955527253006b3667464143334d4852533664506c623337673263415050645645336b564f00383230697031653554364c7445786e387349556e533438466867757039773d003d227d7d00000000000000000000000083104ec4a0d85cc2709c61ee513b4e0044dbb96c2923408b730dbb8f23af8981b32658663d79a06ca0b8db6197ea4100054950d7a518e722898baf900269fd7c1a265a9ae5b94316f902cd26841c9c0038008303f1bc9480e38291e06339d10aab483c65695d004dbd5c6980b90264002cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000070028817e9c07de0000000000000000000000000000000000000000000000000000000000663b8dfc00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e1005944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000005c692d000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b05300fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000777be8778480ed2155bc588fe8c891dafcd762c500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a0d691e400a434db42fa7eafae3d35e2fd97da53dba9fd1bdf5d1a647ecdeb9ea386a04a00df488bb69db900f651103a352f8b3dade4e3abdf4a61e6c7afdeb7080c286300f8ac0b841c9c38008303293294ec53c830f4444a8a56455c6836b5d2aa79420089aa80b844830cbbbd000000000000000000000000274c3795dadfebf56293002992bf241ae087e0a98c000000000000000000000000000000000000000000000000000dc20c58971b484f83104ec3a00e7133a8962e45b40e492aee43886800c3dfe152be517ac2b1f5a6e79e56e54165a07975795447912c2259269880f800360ee3ee9830953d5e0f249076c46a802fb566f8ab01841c9c380082f8709400f301805be1df81102c957f6d4ce29d2b8c056b2a80b844095ea7b300000000000000000000000000ff75a4b698e3ec95e608ac0f22a03b8368e05f5dffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8310004ec3a0841658380f4418d531d87359984705225fae68a894e0b80ed7e06722003d833764a046525f44eaa12b1f0993d88cb5473d918ff3b6743009ec45ed5c000b046e4f7d98f8ab048426071b8082e86894f610a9dfb7c89644979b4a0f2700063e9e7d7cda3280b844095ea7b300000000000000000000000011fcfe756c0005ad438e312a7fd934381537d3cffeffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff83104ec4a0e84ee478595ac6bc448f00d2cba39a47dc50d947aa5b8d3f6c3a4cf8e357b338efa0122e2f73e22bc80d004fa49879fa6ba370de3b8a2b4e32d41acae260f8119d133bf87083085211840022551000826270942976fd8a607ede4d40833168f42c92e7134e4f27872658002d230f90e68083104ec3a01f3266489b4797a3640eb9061ee448cd177f850e001e106caf025322690636ddd9a077712a23d98ef7bb426719a03e01ee9b859600c1db1ffaa276d5a37ba870a5e5a0f902f7830985538422551000830fc55c9400a658742d33ebd2ce2f0bdff73515aa797fd161d9870110d9316ec000b90284000508941e0000000000000000000000000000000000000000000000000000000000000000b70000000000000000000000000000049f63ef0d60abe49fdd8beb00fa5a68822222000000000000000000000000000000000000000000000000000000000000030d403236c9aed9e0af76a85ecbd759f51b8b87825f05edd9cf0900160ed1f1c089841f3236c9aed9e0af76a85ecbd759f51b8b87825f05edd9cf0009160ed1f1c089841f0000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000bf7576c3133ac6dcb300442c85d02452a72492e8c900000000000000000000000000000000000000000000000000000000000000017400000000000000000000000038de71124f7a44007a01d67945a51edce9ff491251000000000000018f00b70000049f63ef0d6000abe49fdd8bebfa5a6882222200d60000049f63ef0d60abe49fdd8bebfa5a68008222220000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000014bf7576c3133ac6dcb3442c85d02452a72492e8c9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001a0b3500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000002000000000000000000000000000083104ec4a0ec9300e8189a940e39294b1bcbbbb96b7baaa462f2603b3ad4046ee32c247ec593a0002fb5349c87648f33173b06b4dec4105a69d5e15aa488fe42eb1b6e86fe01cb0092f88a06841f78a40082d9689453000000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000007f086fa2b0aa2f83104ec4a039f0e2954b75ce9a3f56bdfb1ceb666e0100d5b8d2ab7031a613092575fc2774c8a031bdd5508b48855562818eec3ddccf009c80b43de457ab11af127aad3da61880f8f8ac01841f0ac70083010ffd94f5005bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff83104e00c3a08e7874f4c33a05c83e5503dc16c067e1ac4926a70359fcd3e17286225a00ecba41a051764f85280bda2b5b322649625ac2ba2f9a60c0b2686046850d8c0077b6d79817f8cc01841e2066ff8302046194ec53c830f4444a8a56455c683600b5d2aa794289aa80b864c2998238000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c370095dadfebf562932992bf241ae087e0a98c83104ec4a020c09398e169ca25c00081b5d6ae9351aacf15e291dfb22de8c13509c346546a72a0551fdd546e864200691d455304c5a4bc703fd48170639df19684c948f29b455d2af8ac3c841e0a006e00830129c89404bb9bca2f8955051966b6da5398ad1b3a83276280b8446e00553f6500000000000000000000000000000000000000000000000000f048430001c3476c000000000000000000000000cd3edaa99aa5a1b46cd355f4babe1a0068d3a31e0383104ec3a0b48b5ae2c0dda2412c890fe950a2fc707f77e94b6700f2115ee94fe88c1d860dc4a0706ba0f609f9d19fd46a686e3ccb6f56a2305300cc84cd02c19e276f46d0c34a00f901ef820100841dcd650083036b3c945db0003a04b1510a87624c8b4b99cd6c0951c0946a80b9018484bb1e4200000000000000000000000000bd9847f56664955f291f32e895bc04c87a814cbc00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010060000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a03227ace18267cc2e0a962429051a9b1af8fe8300d3a3d5594d01d8340451e4d83ba017011c9988b65406e4503271477976313b00441ff62ca57b4038e3141486eb71bff9016c20841d34ce8082a5d59447fbe9005e981c0df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000403935330032383832653536326561613236636265313038373961643562306137623963003132643566633663363035646338383237343666353532343265656238360000000000000000000000000000000000000000000000000000000000000000400032653034396638323930353063353637343338396163343830613433303730003339633235373361653739343235326635633737303462343935653537613900393383104ec4a00c4fe093c31ab501d82ba09e4933810019e7e885a03d8bef00567e970c68136a2da0294897887700bb4e2013c233574e436d2bd6508716e500d84a2e272268289fc4d9f8ac1e841d34ce80830163539406efdbff2a14a7c800e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d70000000000000000000000000000000000000000000000000000000000151b1e7883104ec4a096fef6320f00579d7de1dba61c03034f6d8f19a8a037674d1007ff04b55f2c1fb2a04de3330085ceb3ef939f828b28cbb856d0e65e34db5f6509362a3d137e18b93b8cf90200cd3d841d34ce808303f1bc9480e38291e06339d10aab483c65695d004dbd5c006980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000128c54bb476fc0000000000000000000000000000000000000000000000000000000000663b8e0300000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000fcc8335f83667772654728c258fba79a8fa5ed0900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104e00c3a0cb3defec0cecd0a4ff67252cb26ba8d034518b5f439b0842e94e46710c00f5d808a05713ac377191cc713ba66b09f752769370b73952c5e9cdf6d37f56005ab3ddd998f87114841d34ce8082bd909487627c7e586441eef9ee3c28b6660062e897513f338712795f58d5000084db6b524683104ec3a0f836f5ea05dc4900724a5492a06886114ec3249e725aa05521acec5c93c54769dea049ce683b7400448cbd26ba2228251d4c1dc26ab94a875b9a791768fda47334c703f902940e00841c9c3800830387fe942db0afd0045f3518c77ec6591a542e326befd3d787002f215b58844bcbb90224ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000124115ff67e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000004f89c015af9a13f582a56f87428a5590c18ab18f00000000000000000000000000000000000000000000000000000000000259f97800000000000000000000000000000000000000000000000000002f215b58844bcb0000000000000000000000000000000000000000000000000000000000663b617400000000000000000000000000000000000000000000000000000000000000002b0600efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb853000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041200210e8a000000000000000000000000000000000000000000000000000000000083104ec4a0af9213d8113eaf620d1347d1e5182c29a41e203a09323ac1b38100db1ffd11b4c1a0744a1cdb837fffa392b7ea6e46beeaaf1e1a42094f93f6ea00c49cfdc9c6229cf2f9011316841c9c38008303121294781e90f1c8fc4611c900b7497c3b47f99ef6969cbc870733a6b260ad45b8a4b2267a7b0000000000000000000000000079e3e1aaa0d2cac730e61fc7cb9de8658bbce75800000000000000000000000000000000000000000000000000000733a6b260ad450000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008300104ec4a052a7f9237110f307df02e67afdf14090cb8dfd0f337e3486a455460062913a46e5a056569ce2839e707ea0a3290efc2de145638d7379b5fa0f949f00d58bc30583cbf9f902cd03841c9c38008302a11c9480e38291e06339d10aab00483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000064a9d4151e3d990000000000000000000000000000000000000000000000000000000000663b8e000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000052cc54100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f9500f663a4000000000000000000000000e41adb04386c309fcb97c9a7c4d3010000d297352e00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a07a0ef4178f2cc6b663bcbf7a83593ce174870b6c005c0e0eafbbd29708e37d6a4fa040305397c7446b8401a1a23879f11ccd02db00846292a9f4ef3890ba29388a82a5f9020d0a841c9c38008302a27794aaaaaa00aacb71bf2c8cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000894611000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000a008df2b79e374600000000000000000000000000000000000000000000000000000000000000000083104ec3a024ce01a271a06898b042b5a9b0d961ba2484e1002cb8883c07748a474151f84406a02dcab7a88a7506972d31e353649ad9150c00c4a2a0d2b7354b40ed621ae4aafdcbf9033409841c9c3800830578089480e3008291e06339d10aab483c65695d004dbd5c6987125ebaff7436beb902c4ced7008795000000000000000000000000814a23b053fd0f102aeeda0459215c244400799c700000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000032a0be17b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e1005944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000ec34160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000125ebaff7436be0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000b1a80700061cd80e1d1151f7fe4c902ab0682ad710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000600efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000663b8dee00000000000000000000000000000000000000000000000000000000000000001ca6db6753ff017e776c002184e99030ae0aed1a5a479dea5c36b492a0a890fd76af0f7b3341a771138900356964858553b353ad15149e6a368d33618a6c090c7b926283104ec4a0b7e000ae2f888153cda047c485d6178618f8a2b581bf86d7ff16345983a9f0970ca0000e490e74ffe23c23f599b9a6ac48cba092e503587b924f50a27db1a6404c4c0057f8ec0b841c9c3800830493e09411fcfe756c05ad438e312a7fd93438153700d3cffe80b884617ba03700000000000000000000000006efdbff2a14a7c8e1005944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000074e27c40000000000000000000000000c56f52bdf97df700d408d7ec502035719b4ae614d000000000000000000000000000000000000000000000000000000000000000000083104ec3a07b60c0129c1ba24fa787859d00f0661253bc1f62ebae3a871cf96845c61ed3bbf7a06233abaa47d27bb0bea7000f840338139b6ba15c92565b1e38c84b4a173d689029f8ab06841c9c38008200c069943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf180b844095ea7b30000000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6000000000000000000000000000000000000000000000000000000000000006c006d83104ec4a0b9eac1bbacbbb9c8cb5706f1ce6726666f0d320541b0916ba200f585662c78cc0ca01b7c3461584bde2ef92a73be9036f8c38d08c7d55ac56b00e6b064731106e75ceef87135842aea5400827e609487627c7e586441eef9ee003c28b66662e897513f338755214fe21ba00084db6b524683104ec4a0117b76004101dd1cc5b9feb2ec56c30951c4c39dfe49b09b27ea7db46298c3d18ea01d002d09f7ced9df09608cfcb57553ef8f65cea9f53ea5f729c5f088c13441f13a00f902d5819e841efe92008302f5699480e38291e06339d10aab483c65695d00004dbd5c6987016bcc41e90000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000001221480000000000000000000000000000000000000000000000000000000000663b63cf0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016bcc41e9000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000363047e6dc5194c6f774f376aa87f000d4d1b5f90200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a0d20e851e7fb014de77e034d6557584af2b5d7000480b21ad5cc93ccdd1d75a90f7a013fa22bd8023770c6ae895f900df6e9ef100a4cdbdafaba6bafe332b2ddb2603cff8b413841e0a6e008303987694ec53c80030f4444a8a56455c6836b5d2aa794289aa88044d71bb9f11d000b844f2b9fd00b8000000000000000000000000274c3795dadfebf562932992bf241ae087e000a98c000000000000000000000000000000000000000000000000044d71bb9f0011d00083104ec3a0d6df4680d09d05f47cd3e44aa93974ee2d6452ca31a7be001f09aa06fcef71f509a038f1f0e30bc017006ba5b278662ca84e6b88e9cd220059b54fe47146a4816a0a11f902cd3e841d34ce808303f1bc9480e38291e0630039d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000128c54bb476fc0000000000000000000000000000000000000000000000000000000000663b8e060000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c244479009c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a4000000000000000000000000fcc8335f83667772654728c20058fba79a8fa5ed0900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a06d0ca951871d4c751536c871f013ce360033a253fef85d4810b66f8dd5a9458a98a064cbf4c498ae63f36ca1b36ee922002f7e8acd2baac4ac1ee0f439f7aa84b6325af8ad818b841ce5760083046da3009463fdafa50c09c49f594f47ea7194b721291ec50f80b8446e553f650000000000000000000000000000000000000000000000000000000000044c29230000000000000000000000000021e65642d7ce4c88ef6edc5acfa086a6d3af80608300104ec3a06a07a1a922aa622490756a3e630916063d69a860c94357dbf826aa00a82bbd0d53a02ac24adf37e2eeb3e1a136a2a94f9a1d59991921bfcb256701007aada5ae11c05ef901f510841ce5760083030d689401b4ce0d48ce91eb6bca00f5db33870c65d641b8948805966a5cf70cbb4cb90184f452ed4d0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000005966a5cf70cbb4c000000000000000000000000000000000000000000000000000595cdb6a988e6bf00000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000c0e463116f67ac2ae8498b25529cddc8bfae858300353931343400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000014eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014c0e463116f67ac2ae8498b25529cddc8bfae85830000000000000000000000000083104ec3a0a591b5efa5dc7326342b250ef9b3a5369d239d005b3907e1b28128f0a1931251c5a037be715b96fc952ade5e8f502386bc0111008c34eb32eb337824663b13b01e3ca0f8ec12841ce576008308fbb09411fcfe00756c05ad438e312a7fd934381537d3cffe80b884573ade810000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000a9f20fdf692bc4879b142b3b064d54e7dd06c9bb83104e00c3a0755edc46baf11f5efb58f6bbc26aaa3764a861a262db55106e8fce5c5900972b35a07f1468236bda22ad9df29463db96b9cee992842a56e3d7a590a436005468fbcdf1f8ac04841c9c3800830415a894ec53c830f4444a8a56455c683600b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795da00dfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000000e4ef649f886019783104ec4a0a745962a930c04b465bf00db75d3764c4f95d77413f7ab943b0f3fd0954f5759e2a0775874b389a64e9e00040abce1eb5a9b381bec1d66c5be585a9f85bf89ef076059f9020d35841c9c0038008302a26b94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901a400a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e1594400d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000186a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000001e08a52e933600000000000000000000000000000000000000000000000000000000000000000083104ec4a027bbfee3b26567f1500093ee6aef811d89bce062211aed367128e04dfc8b4183c3a01ebaf830a0210c00f950bbf2b5bd9c96e9e41d5fb13eb0450f1cce03079fc95ae9f8ab52841c9c00380082b4c094530000000000000000000000000000000000000480b844095e00a7b30000000000000000000000006ace91e105cd5288dc46598e96538e9ad000e421aa00000000000000000000000000000000000000000000000000071afd00498d000083104ec4a0029fef7eb8cb44610a475fc8214387d03552d994152900c41f3078e85902b1789ea00af6d671b4ab9083a352450d489b78e3b603b2ae002e3451f103402e443afb6d77f901131c841c9c380083017fbb94b80deaecd700f4bca934de201b11a8711644156a0a876c5b96a1a64000b8a4a26e11860000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000420030786430626465663266313433333238363762313638333633656433326566003362343238343132623334626335663266613938663437616639363335323100626239610000000000000000000000000000000000000000000000000000000000000083104ec3a0de08e13d8def20f5915425b7d15ef09a347bfebb157870004072d913c8859d29eda05ed205720aeb47c98b909a57e079a6ed336899614b003dc65d35194d4dedbacf67f9016c80841c9c3800826e8e9447fbe95e981c0d00f9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000403832323135623000333137666264396563333136366362343131313535376335376461663232370065393234353264353134646132396466393666356638633231350000000000000000000000000000000000000000000000000000000000000000406137633800663637323830306265333633333264383735613533353535663439633639390066333635376532643562643638313739333030656337313731323462368310004ec4a0587ce27da5d72a8188ca963062697df3959157a00a8270224566f06f007d7df8eba0581b9591a8dacf0e1fda49eb94df65b08bc180522a68cfaa3632002a9b4f63be75f8ab3f841c9c380082eb869406efdbff2a14a7c8e15944d1f400a48f9f95f663a480b844095ea7b3000000000000000000000000fc30937f5c00de93df8d48acaf7e6f5d8d8a31f63600000000000000000000000000000000000000000000000000000000000010ad9483104ec3a07525e2558dd830b190ec009561121d8063008f9d6dc5772cc4f941741e8629d0caa05282ed4468fe35980035c0f00a2b46cec090b73b143964a24bd84eb966e21abd29f88a0b841c9c38000082a73194530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000000034dd47fa420000083104ec4a0f7010d0bba29beac67509f2b955f89540c5ff03e6db95545920022917c0d5cd6f7a027fb62844b27414443d15b452b36c8d795abce6b3a51160022cb57673f1f55e392f9020d28841c9c38008302a27794aaaaaaaacb71bf2c008cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b378a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000007036af4c262009f00000000000000000000000000000000000000000000000000000000000000000083104ec4a0e2767b5f1c5d40e157023366164e9851e8f78402b82663ef00dace45b4d5e0a0e6a05d4649ada0cb9fa994c342df1339e69a8116e3b506ce00fd5c4d413db3152413cdf904330a841c9c3800830343f1941195cf65f83b3a005768f3c496d3a05ad6412c64b78644364c5bb000b903c4d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000045c456e47ee94f0cbea4b1a75c1e27b4b2002aaca921c1997fd882ccba8de2b251ae6ffad1e2072eda5105dcc5bd08c23700000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000007a13aee9fd917110f691d8fc5da2810a5fc50017900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d6447646b67004b3838584a6e325066394a586d78526e573456594c71714d6544524675755600314374364e48744600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000413fa8da21a55cba7b0095b2ebb5f8b662bae7c04d8052d6354b396432f98dfb332438a45c8641e9060041b0a8a92409da3bc17e19a2bb061d8b750ad39794c1af31ab1b000000000000000000000000000000000000000000000000000000000000000083104ec4a0000cfe67253ea339d1164d6c9365d6c69b41a0b59583db407406ff86f2ad053b0029a041d38bb7c19d6f24dfe109468f474903d9c129d37daf5765c8316c87580052eca8f902d408841c9c38008302bb209480e38291e06339d10aab483c6569005d004dbd5c6987096c414a07d2cab902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000076616d0000000000000000000000000000000000000000000000000000000000663b8dff0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096c414a07d2ca00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c00700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000000040000000000000000000000006112b2c65d1a7d9c98854aa68e00666768ce60cfab00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a050c2e567a9bdc68a7b5f002d7c86331392000a38ac642a3d00e0734daa947238c8a07225d4ce1c975f06325e218c61c6a600d7919883416839b4b40026c6fde440c87df8ad81ef841c9c3800830329bd9400ec53c830f4444a8a56455c6836b5d2aa794289aa80b8449629417800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000000138a388aac79268310004ec3a057dbddeee6a5b9b2618d67145d9fdde979cd8086bd933e1527b3a071001eec6721a05c41607d1676a4d0d825d7d9c9966f862cbb236b413c18eb28e600c2d56b15ce9cf8d204841c9c3800830493e094ff75a4b698e3ec95e608ac0f0022a03b8368e05f5d8609184e72a000b864474cf53d0000000000000000000000000011fcfe756c05ad438e312a7fd934381537d3cffe00000000000000000000000000ab39a197025d10c80ccb596fa251d233590a8c8900000000000000000000000000000000000000000000000000000000000000000083104ec4a08a6200422cd16702b76caa1b57b03bba7858d1d788d5ec542b62c0048aede07ec0a000774991ecfb251c42f2a486e357df4adda09f1b63dfdbabbaa442aebf75de62005cf902ec1e841c9c3800830380309480e38291e06339d10aab483c65695d00004dbd5c6980b90284ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001046cc781cd00000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701bffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000663b8e02000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000041f041cb1e570094eb61eb9d155e5f97fafb6877b4025cab726de12fbf11e4dbb24c4905015100663e66144318e44e23b0fcca613453501fa95c4c408a84d52a05c3641b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000846291027c000000000000000000000000009c5d09d4a7191b7a1fc21fb1c77b1d82949e28006e000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e1070001bff00000000000000000000000000000000000000000000000001f827d59500275b1d00000000000000000000000067c077438fad1e751adb6b9627ee41050092d60a34000000000000000000000000000000000000000000000000000000000083104ec3a0d2eee551b6cfd5e63279dc6bb1b5f39a3e7d687b76c3495221005f22a73f5592439f971dc321319403bd1756855f8b745e207d8f2781a78907004f100462b38d390df902758309855484225510008307d95c94581b26f362ad00383f7b51ef8a165efa13dde398a48503c5986200b902048624ba070000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000186a00000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000882c4e60eddb2c651e57807d71a454400da788003700000000000000000000000000000000000000000000000000000003c59800620000000000000000000000000026da582889f59eaae9da1f063be0140cd9003e6a4f0000000000000000000000000000000000000000000000000000000000000075e700000000000000000000000026da582889f59eaae9da1f063be014000cd93e6a4f000000000000000000000000000000000000000000000000000000000000000a1510c5d0e7d4495ce426cb25360bd6c748488711762d5e469fb8008563562f221ac500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000cf0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0c4d4a970f7637a8ddfea66af59b6000fad5f8fd075b5bdc50491af83b815cb6f2ba00f73f92c1989364b2dc79b5300747bfb4f2fc49f6aaa40e065b4a697363e72797ef902708308f690842255100000831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b902046c00459a2800000000000000000000000038de71124f7a447a01d67945a51edce900ff4912510000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000663bb387000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000000065e225650218a0292823a421f099a38f1d7b0d00f14cbe3204a24498b349321dd61600000000000000000000000000000000000000000000000000000000000000000fe225650218a0292823a421f099a38f1d007b0df14cbe3204a24498b349321dd616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008254f72a30abe43d660e5352679c8bbdc11200cfa6133809dcc2a14a03b5a3ca1cdd64a26ec14a0bafa2d06c6e396163935800eb810b2bb5ea10b27b4ac4b5c72d7e691c4ba6b511476803e5b9754d10e69600905b5a8da308d2164d9b038fe3464a8d63ef6d9f2b9a1d3dd1a05bc348127700a568986a9fcd3e930891141287ade6b5dd97c11b0000000000000000000000000000000000000000000000000000000000000083104ec4a0b2e6b28ab8d1fc003767dbcf8881326b2fb6a436e838e0bced89de0ba84f84f9a5a0154c0fcd0800ba32da12bac635f6a130789e9efe9699df06c72d4f5afa22c64b02f8ac2784001f78a40083049db794ec53c830f4444a8a56455c6836b5d2aa794289aa80b8004496294178000000000000000000000000274c3795dadfebf562932992bf24001ae087e0a98c0000000000000000000000000000000000000000000000000000c2fdcfee7a295783104ec3a0be32153aedf7064394f781bf403adbfbd5ad050036c8c248ff5b18a9ee7729d93ba01d9de48f74e47ed91d9f0baff32e46189100ce8ff5c37d4cd41cf2dba131b4d514f9021464841d34ce80830382a494aaaa00aaaacb71bf2c8cae522ea5fa455571a74106870733f4a4f6dc3ab901a4a1510012f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b8d80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff500433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000733f4a4f6dc3a00000000000000000000000000000000000000000000000000000000000000000083104ec4a030197da655d803b7db02d0005b2012ae1e016896df17ff30b3dcbe21305ed497a2a07fc12eb76c6a85d6e600d0e0dc9f914261d51752e478a27e61f51acb0de69a1c85f87113841c9c3800008302067194c2f494b48ad2f056a8044dbee2de2271decf9171862d79883d200000841249c58b83104ec4a0f15b7ee2a803dd8cd07f15b9da31cd295e5c7fb1000f68faa9febeec3c3e7844efa04e1e5020eaa31c8d39bd782d339a7327bbab0077fa1657928dee17169203dd1fa2f9041318841c9c3800830341df941195cf0065f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b903a4d123b4d800000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000002a0269f1c55d4845b2bd23122b0008c9a4dc1cec43c9914f95de640a4c091bf3cbfa93e1af8c674f1a3766dcc90061ca2e6900000000000000000000000000000000000000000000000000004400364c5bb00000000000000000000000000010afe19b444e94b08e84fb819aa50041895595d7580000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d514300684d57694761386a4138454135716f3863426456767676487054684a534179005275615241625441796b7200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000410989405c5000172ba5dd3a49650367fb27b31d4f7d789e5e91a2ce9f06c98211aa3ccb9a63003e82fad6d46e17f748325ea3d621e4561ad2b21cf29f6b899a007eab1b00000000000000000000000000000000000000000000000000000000000000008310004ec4a07bfcf60ef74d280f3d8e03c9841f37000a2cbfa893931ebd708d4914004cc7bdf9a049ddc7d9b8750da29e6b5642e65caa50645b8125b82ac7e1380000913a48c566fef8cc45841c9c380083018dc0946ace91e105cd5288dc46598e0096538e9ad0e421aa80b864b460af9400000000000000000000000000000000000000000000000000002e30ca2def4cbd00000000000000000000000091f68400d70ced2d9789b1aa89f996b55eaf05ee8a00000000000000000000000091f60084d70ced2d9789b1aa89f996b55eaf05ee8a83104ec3a07c59feaef679a0b100cfa21fc976e90a3b47d99d0de75bd1233047dca5adb6b76da0087fa088a87600462c1a586c4d2781eb440017879263c449a7037d9fdec3cf6464f8ab819284001c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b84400095ea7b30000000000000000000000005940a60866255031830aa1edfdd8b5006ab39765b70000000000000000000000000000000000000000000000000000000000000f424083104ec3a050a122515be4ca370b014357eef6dc5fa98945fe0067a0ddc5e7ac1548af863abf9f5bd529d17db9e993cffe16d0bc4fb2e5da2b00ac5bf1c3154181f6cb52096df4f8ac8192841c9c380082eb869406efdbff2a0014a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000005940a60866255031830aa1edfdd8b56ab39765b70000000000000000000000000000000000000000000000000000000000000f424083104ec3a0c3d1003d223d39f4624877e858a4e02cd5d2e84a135a910a10228357a00dfda0d9a000010204275bbe0e59a3daf287dc425c80dbee1937f4fb72ef7184918778b6c4006cf8ac8193841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f9500f663a480b844095ea7b30000000000000000000000005940a6086625503183000aa1edfdd8b56ab39765b70000000000000000000000000000000000000000000000000000000000000f424083104ec3a0caf57d6d562a9c4ec120c86239c100d83ed9b3b27eebdb2521fa86a13189ebe797a00b4e1b794cef53332ff7f17a0056c8358d7507df04ad122b32f04ba884258f0d0ff8ac8192841c9c380082eb00869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000005940a60866255031830aa1edfdd8b56ab39765b70000000000000000000000000000000000000000000000000000000000000f42400083104ec3a0a99524a63671a3d1ca4baf79c3bde7c3cbaf1266c820c7497d30002602d2b56c88a07d3652df13f9859fe129006fbc545c6dfebea9ac4c3cac180090b4629094dfef18f8ac8192841c9c380082eb869406efdbff2a14a7c8e1590044d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000594000a60866255031830aa1edfdd8b56ab39765b70000000000000000000000000000000000000000000000000000000000000f424083104ec4a0ff314d028ec14d00e7dd5b13ad37ea7c24daa903e1d3ef80df42d472c23368dbf8a01bf2cf82ef00673df20fca1f4d45247f09c21a3efde914863204fc369e06945b3bf8ac819200841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b80044095ea7b30000000000000000000000005940a60866255031830aa1edfdd800b56ab39765b70000000000000000000000000000000000000000000000000000000000000f424083104ec4a0e905a8f7257de1da16c72dec5afdae927c0b510005df28b35402d8f574c32e9ae2a0732a7549ad2426acfb886f46cd46128381003debe855ed793da74936d8aef50877f8ac8193841c9c380082eb869406efdb00ff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000005940a60866255031830aa1edfdd8b56ab39765b70000000000000000000000000000000000000000000000000000000000000f424083104ec4a000a5d399bb154613c04c3e8c34738f5ca7fbe8702cbb2280e1fff1a189c885920077a002a68c89c0946cd3a0c5b7c6dce7a302444909ca4ddefe0f977a7b69ce0072940bf8ac8192841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f009f95f663a480b844095ea7b30000000000000000000000005940a6086625500031830aa1edfdd8b56ab39765b70000000000000000000000000000000000000000000000000000000000000f424083104ec4a0cb5e7e22380f1fa682c4bc3400968dcc598ccb556059c0bfd7e923c0d24509d05ea05906a8582b27afb13f7b0082c56993ae22c0734b93ed92e1cde616befbbaf8d83ef8cc1d841c9c38008300018dc0946ace91e105cd5288dc46598e96538e9ad0e421aa80b864b460af9400000000000000000000000000000000000000000000000000002386f26fc0ff00ff00000000000000000000000039fef936e61e8d6446f846a4afc1deead78500dee500000000000000000000000039fef936e61e8d6446f846a4afc1deead70085dee583104ec3a03b0c1d32e1bb53320ae960f713eac37dd3f65f7f3847c5002d6f38b3af78cb6feca05dcc7341fc7814b2b538ac62466c18437d827b761e006224ca5c70ad6e73681b7ff8ac8192841c9c380082eb869406efdbff2a14a700c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000005940a60866255031830aa1edfdd8b56ab39765b70000000000000000000000000000000000000000000000000000000000000f424083104ec3a0e0069d0700fec3e05be9843f494af4950d38620326f135e0adf38f84d1a16e210aa03083008157a6019cf5fe3c0785feed4886f6bcf8d0c9160d343031b9439e29fd01f90001b44b841c9c380083040ba49453c6d04e3ec7031105baea05b36cbc3c987c0056fa87093cafac6a8000b90144555029a6000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001414354494f4e5f53555050004c595f4e41544956455f544f4b454e00000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000b2f97c1bd3bf02f5e74d13f02e3e26f93d77ce44000000000000000000000000004889534d402551b0764860f56a11d4dd001af20e0000000000000000000000000000000000000000000000000000093cafac6a800083104ec400a04810aff38325acb3df5d2b541d3fde610e017d39427e7fc9ede217ed78de00b72aa0075752b1eb467605ad9ae2f51d572762befc8c907c9c08f6b52c90a7009e345f85f8ac8192841c9c380082eb869406efdbff2a14a7c8e15944d1f4a4008f9f95f663a480b844095ea7b30000000000000000000000005940a6086625005031830aa1edfdd8b56ab39765b70000000000000000000000000000000000000000000000000000000000000f424083104ec4a02a8957773e7914fb3964cd0060c4671d1330826f0a21369abe8b344c067674f285a0125405f28b3ec8a0b700ee88fbe105597bfd104497263159a254cb998c501528b3f8ac10841c9c3800008301554294b2f97c1bd3bf02f5e74d13f02e3e26f93d77ce4480b84411049600e500000000000000000000000053c6d04e3ec7031105baea05b36cbc3c987c0056fa00000000000000000000000000000000000000000000000000000000000000000183104ec3a0acad00fd0cc4c6247140402f43ec7cc4f326e2453b607a001d6ecaae9e18d7e484a03b12484668970cffcead1f64ef3525060b1fdcd455003c867de97de12748754772f901ad06841c9c3800830301a29453c6d04e3ec700031105baea05b36cbc3c987c56fa80b90144555029a6000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001414354494f4e005f57495448445241575f4e41544956455f544f4b454e0000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000b2f97c1bd3bf02f5e74d13f02e3e26f93d77ce440000000000000000000000000083c7384f1283766f2d66fd95c300b9b25d6486a2000000000000000000000000000000000000000000000000000008e1bc60342900f583104ec3a0f171feb386e42693c76d3314b994fb323aca75c4c17903ffe400286b5030bce967a06208c39a171a69ebbeb88985baf3530cad19d8421046a100bdea1862ccc634fd54f88a07841c9c380082ed1494ac1f9fadc33cc0799cf700e3051e5f6b28c98966ee80a4e78b903300000000000000000000000000000000000000000000000000000000000134d87c83104ec3a0973dd3a201a0882f7e00f112b450d575fe4dfb86cea025c5f14005a4662444a3c4a00d224cc1d0634000d8c50b125cb749dc59e9e918474a3abb0bbdbc495c4982f9a9f901ae818684001c9c38008302320d9453c6d04e3ec7031105baea05b36cbc3c987c56fa80b9000144555029a6000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001414354494f4e5f57495448445241575f4e4154495645005f544f4b454e00000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000b2f97c1bd3bf0002f5e74d13f02e3e26f93d77ce440000000000000000000000001a553e67500096deed73bbf3ea8c7e1ac0f30a17270000000000000000000000000000000000000000000000000000354a6b92d4eb5c83104ec4a0543eda3a432e4d540b50005e3f3fcb76df5e042b5889351a272941175a36979a6fa016803eca034bfb0a00d39957ed4e46ffb15f862e376a6955271b5f4206b7d25079f9020d21841c9c003800830267ea94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901a400a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e1594400d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000652b9d200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000007c747fbd4cbb2e00000000000000000000000000000000000000000000000000000000000000000083104ec4a0098278a228dc181eb100a217fca5d5e682b4a7f6ad5ac06dba033e5cb114a12cb0a04403bd6b97017e007dd95cc9ee56d4a7a4fc319fea90af599d11f192d918fde417f9028e8232a40084773594008303065d942f2afae1139ce54fefc03593fee8ab2adf4a85a78000b902247c39d1300000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000e6000000100000001000000010000000e60000001000000000d6000000000000000000000000000000000000000019dc38aeae62038000430c200a6e990d5af54801172b81e534962382163863d67d7324b2c0d6e440003760972eda1d89860e9cecbc2a0003f1657745d6c8981b1c70330fb2921855007a27a05f0130063a82b248bc8ff9fca57d3064bf8b42e7c17454c1771d729b008c635648bc19b47e5ef60924a65581752c58661c5cec1b72c40d39de25f8910012492d962ecc80ec1b6d776e4e3d5766d25b9754e75482ce1403b55a8f4bcb009f6f3acf222b069047639b98ebad76ff0b7a645dee661b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d030003f16500002105000000000000000000000000000cb0354e9c51960a7875724343dfc37b93d326090008002750000000000000000000000000c0fabf14f8ad908b2dce4c8aa2e7c1a6bd00069957000000000000000000000000954b22a3756b3e5852b6f792f09085dc00552a436600000000000000000000000000000000000000000000000006f05b0059d3b200000000000000000000000000000000000000000083104ec39f373e00a773480a3f515e08017171c3d2eed27ab91db10438817bc0c2e5c6e8a6a0290010bd32f8882d1d653a3683c8d144cea7c30a7c23d9037af8b2b08cc789230a00f86b1c8425317c008301354c945b191fae12d40db0008ca99bbe53087bb4ae00a3a680843ccfd60b83104ec4a0413c2ebe41d6b3b59ca6f103c4b98286c48e00dfe321fb958fbe75e9afe9de46bba04490a2ad33bb8dbbe0918458f86d72cc0011a041c9be936d56aa451d22a826c222f901ac0f8420e6da0082b66a9447fb00e95e981c0df9737b6971b451fb15fdc989d980b901445b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000413078003337333733383338363336323333333336353339333133313335333536313300343336333036363333333736333337333433313633333833303333333536360033000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004130783336333233373339363633353636363433383334363533363330330030333936323339363236333336363533313632333833313337333533313636003335333833000000000000000000000000000000000000000000000000000000000000000083104ec3a0d93727a6807a31ba91ee4401d0cf9fa3d4d285310000f39e5c4a5ede02dffc22dda041c39c4572c3686273201a70032438ce678205000bfd6184da05c1dc5ec461511cf8b308841f78a400830271a094ec53c830f400444a8a56455c6836b5d2aa794289aa879b27bf752e5a27b844f2b9fdb800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000009b27bf752e5a270083104ec4a0c62a192dc9a79c5be54f1483b8d60d0b3acccf1684249bf73196008f92c3c1fd29a02a685624f9fcb393593c68e361be8d7b77c56e9c51b474b000ad6aad6721d211f2f902cd02841e69a50083058fd8942db0afd0045f3518c7007ec6591a542e326befd3d780b90264ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013d632001300000000000000000000000000000000000000000000000001830d327d6000e0aa0000000000000000000000000000000000000000000000000000000066003b663800000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad6d22d44099df000bb853000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f337f49115ec977b627300e523c0e080c3dd6e73d7000000000000000000000000000000000000000000000000000000000083104ec4a0f05b849e994dd227b90f3aea27ecd32515470500173515f1f2a94c89cc485fb69aa03eb8d84a896b681cc7a3f6f825ae2e1bba0026c05629029eecd12c1a4a68aca1d8f8ac1f841dcd650083011c429406efdb00ff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000000b2f97c1bd3bf02f5e74d13f02e3e26f93d77ce44ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a000fa3fda81ff4c4f1ce3b3509fc6590269d646ef7739b2d58949c16ebb50f1100090a07bd4c93adeac7a64355696e67577ebda688c850c92b8bcc04fa164ee8200a95fd4f87229841d34ce808301300e945300000000000000000000000000000000000000048706c00a3912c00084d0e30db083104ec4a022a4ac472df9117f00415dd606515caef11278b2aeb6ec44b6b11f2f3dff3668bda0779a05ff326a0039b580c8ba1bfd078210d14e272a6df8001fbaa157654b6026b3f9016e82010006841d34ce8082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d98000b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004033386331336661353436616664623366386337313600363233313861656532323161616464613032343035316532376163666666370064666638653031613730636500000000000000000000000000000000000000000000000000000000000000004039623564393832303865656235313266366400653761373963363633343738343362393533306636303561363365636138390038653039643530326334356631653283104ec3a016df49c07ae0f747cb126b009755cd3b4ae6c4c6a1230a97cdc313bb598350986aa0021169b222e65266080094bc8837ebfdad85547825585d6644a16a3b8e63af86ecf902ae81a8841c9c0038008302e2f094fc30937f5cde93df8d48acaf7e6f5d8d8a31f63680b90244005ae401dc0000000000000000000000000000000000000000000000000000000000663b66300000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000e404e45aaf000000000000000000000000f55bec9caf00dbe8730f096aa55dad6d22d44099df0000000000000000000000005300000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000004c4b40000000000000000000000000000000000000000000000000000005e44f807b29b7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c000000000000000000000000000000000000000000000000000005e44f807b29b700000000000000000000000000842b317ba55a8185e935c51e6ee52137868adbde000000000000000000000000000000000000000000000000000000000083104ec4a0d94c8998007bdd0cc5e5d4dd118b14d6aced9190218f593b7a86465f2008060b0ea064c300c30fb9648576150852f912957001d3406fdd116a598b5f21ae71fdff97bef800ab66841c9c380082c08d94f55bec9cafdbe8730f096aa55dad6d22d44099df0080b844095ea7b3000000000000000000000000a35a5c4920538cf926c92bdb003169a8434d720bfd000000000000000000000000000000000000000000000000000000000003eafac983104ec3a06315856a2380753054540cd34bdb939ec50081f09b4ab622a3aa3f11497da97eb8a07707561b8d70e0ba39e853737bca5a00794a84e5e881253063473a22d780d852b8f86d70841c9c3800825208945e80009a85aa182a9921edd10a4163745bb3e3628487265e8af393000f8083104ec400a0f315f9980f35c9cf5348b20ae490c6d13b4a4b6f4cf7b3da9dd1a46e67d3008c6da01099f77ac1a6eb377f1217f2b5de726bf5a10ae862a293d9427818ad0085e34dd6f8ab70841c9c380082b4c09453000000000000000000000000000000000000000480b844095ea7b30000000000000000000000006ace91e105cd520088dc46598e96538e9ad0e421aa00000000000000000000000000000000000000000000000000002386f26fc1000083104ec4a0c667d04e5aadb3898e6cdda2005f08bfafa48fdc004135476ce1f5bb24db4ea8caa0169f3f3e3aaad03d131300ed8035794c8f1aa2e0fb2a2ff3327e9c05ebc0e26b86f902d427841c9c3800008302bb2c9480e38291e06339d10aab483c65695d004dbd5c6987157a9398e6007b0fb902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000010de4390000000000000000000000000000000000000000000000000000000000663b8e0a0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000157a9398e67b0f00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000e44673d44c46dc2e8c336778bcff18ff56510a2100000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104e00c3a034f7aa03563e8e756b460e1820f5059c37e7810567e53865148780213100038966a0045d0abc6d2e6f4ec2d2600dc2443823c822af25adf589edab22dd002c7c485c97f9021422841c9c38008303565294aaaaaaaacb71bf2c8cae522e00a5fa455571a741068728038dda48ab86b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000028038dda48ab0086000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e610200aa9471000000000000000000000000000000000000000000000000000000000001fd65fb00000000000000000000000000000000000000000000000000000000000000000083104ec4a03eeee3ffee98a4a0bb71b5b444e3b905dbe56860a80095fb1bc0e098ebc9256843a019cdc9a7c98fcdc159fc1eed1282ff9ffa987800091db08fab44e62df100496a09f8ad8197841c9c3800830179d59463fdafa5000c09c49f594f47ea7194b721291ec50f80b8446e553f650000000000000000000000000000000000000000000000000000000000005b8d8000000000000000000000000000c7d3fd7ceadf3648d332807026b7b6bc0bbfa87883104ec3a0f200159f24da5edc2979dff54184fca88c0d3577940e51689cdeab93b59de3c4f900a020706c189bf22ea5b60cd05f1ba7a8aa09316fc7e5f45a0df0910198a6380049b7f9020d09841c9c3800830267ea94aaaaaaaacb71bf2c8cae522ea5fa45005571a7410680b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ef00dbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fe8e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000003aefb4590ac63400000000000000000000000000000000000000000000000000000000000000000083104ec3a0005eea3d7397266d13f0f581e76675ee7b92c9a145a0484f4ee70097224198eb009ea04892516760adbf4bff2646d30870c5e22f0d5146761515a14262267851006785bbf902950b841c9c38008302c6e7941231deb6f5749ef6ce6943a275a100d3e7486f4eae88482a1c7300080000b90224ae0b91e5000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002907000000000000000000000000000000000000000000000000000000000057ebaea0287c4ee6c2b9005d3c7f3859742c98ee42299ff83b445a5d383ae9581cc346efaf00000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000edea0ffef99bce83978491af7a2c34b48a13035f00000000000000000000000000000000000000000000000000482a1c73000800000000000000000000000000000000000000000000000000000000000000000000014400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000763627269646765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6a756d7065722e65786368616e676500000000000000000000000000000000000083104ec4a00fb6d876fc02a61faf6a4f71ba12de38804800db211d9a5f63f98f8a1082c9699ca012f1d10c8ee3b98892c3000ef832801900bca577bd7aa4e367e7d38688aeb8b01af88a07841c9c380082c350944ae2bb00e07faf4e8f62f6bd0a1c527d90b26801c680a4180c2dba00000000000000000000000000000000000000000000000000000000000000c9be83104ec3a0f81700c890b915e6039b792efe948033703e7d0b18f21d7be9d18867f6c4f29597a0001ac3f6ade101f4a056053072e1d48e1fa1e602dc4855b02a15b3e578dbfbba0071f902140d841c9c38008303564094aaaaaaaacb71bf2c8cae522ea5fa45550071a74106873531747421bc00b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000003531747421bc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000002a40a190000000000000000000000000000000000000000000000000000000000000000000083104ec3a0dc5ca163cc41db57dd85f317c49c57c9cdee0f898c876cafe7001b4cd8f799ff40a02bfb937bd9d71c4e926cd96d2f286c1f14a922d5561696007654a2370b589510a4f8ac57841c9c3800830137099463fdafa50c09c49f59004f47ea7194b721291ec50f80b8446e553f650000000000000000000000000000000000000000000000000000000000005427ba00000000000000000000000000c7908355e5d6c98dcd0ac4a534ff425ec769f78883104ec3a0f441e7e7b72a000ad864abe36884c53f57c1f2c96a8268dbfe43e7d57590233272a039d4ea2d0060ecfdd7a37c93a688c51e0c0dbcd87b74461a2bf53fa2077ee635abf86a2500841c9c38008255f094e10add2ad591a7ac3ca46788a06290de017b9fb4808400632a9a5283104ec4a082435a05561f86616892bc2783331d69a26b4fa42eb9002f6eb3918f68d4aa4368a02d9e4a7b25a3dd7377467146adc43aa7a9da4c02003e88ac569b3e5b835c349caff8ab06841f78a40082fa5094f55bec9cafdbe800730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000026a194b83104ec4a0c254a76c00fbdcc8f6defcd12758d89f35b5c04a29a63b07b0e652210f3d10483ba0542f000d09f717a276bd2ded8b1db9daeafd1a68adcfb5fe4436abd4332e717974f90002cd04841f78a40083041ca89480e38291e06339d10aab483c65695d004dbd005c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000016ce6d4000000000000000000000000000000000000000000000000000000018f57fe22e9000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec009cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000001745940000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000663f4fb498ce1e31aa13ee8870306a8f7b3275960000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000008310004ec3a0153609e1f5a5bea7d9309768c032af8f2e254b0b3eb848070f34b7b700b42265b9a05b426f6276807f77e0f9878747cf0f5620aef9bc852f5208b075003eb8ac037208f88a05841f78a40082d9689453000000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000000c5c41715ea7cf983104ec4a08d0f7018eff9e640dc9f3db90049b1f10732a985dd1239967c905195d9432fc428a066969d976b044f2e3949007e027851c4ea168ff7cb0d1d91e819c944c99c978f85f909af820119841efe0092008309d9c7946131b5fae19ea4f9d964eac0408e4408b66337b580b9094400e21fd0e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c001c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f55bec9cafdb00e8730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000003b8c205100362a04bad7e02cea43a4fdaa0871b7cb0000000000000000000000000000000000000000000000000000000000663b63d80000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000000000700d10000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fb00eea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a4000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b740005d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000f3fe80e00000000000000000000000000000000000000000000000000000000000002f6e2000000000000000000000000000000000000000000000000000000000000000020000000000000000000000013ed56998d0000000000000000000130103ea886532b000000000000000000000000f55bec9cafdbe800730f096aa55dad6d22d44099df000000000000000000000000eeeeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000003b008c2051362a04bad7e02cea43a4fdaa0871b7cb00000000000000000000000000000000000000000000000000000000000f42400000000000000000000000000000000000000000000000000000012e8b0b251f40d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ef007b22536f75726365223a226b7962657273776170222c22416d6f756e74496e00555344223a223235352e39343838222c22416d6f756e744f7574555344223a00223235362e32323432383633333039353031222c22526566657272616c223a0022222c22466c616773223a312c22496e74656772697479496e666f223a7b22004b65794944223a2231222c225369676e6174757265223a2254486f4a55334b006e3250334e6e4961566879614c75452b30753341526775323255347357535a003343486a70726e45454572364736694867394b367759524d4967754b346b5700485a4a326c43536b3239792f2b45504f59454f374847657366344e75626f7900494f79685a49455872514a4e3070363639484469455954456a4f38793252320078787a506a4e6b476262662f3143796459437347435a5537496e4b4167674c006348355967304e4677796f7a627a7938414c4f5a755830616e45624354795100694c32316d526d75566b6646424963574b324c43704d524c517a4e7853756500766c564a516956567768746d4356785a35484976364f455567616d7a4d2b6a006d435a70564931375543416e656f3273354a7964684f744e46477979515a36004866515446557439486a476e3443715466706d7a4a457869746f4548397367005a436f6f484b6f724c55674a724a7362494242397a546f52413d3d227d7d00000000000000000000000000000000000083104ec3a0d705bbe86fd0102f8cd4006ae310b90216119a93c3e469700518a8c859cc87b119a07eb46e61abbbc18800b3411fa218ac97ee35a41ed26ef45857a9c091472d1dc09df9030d27841dcd0065008304bead9480e38291e06339d10aab483c65695d004dbd5c6980b902a400353766c6000000000000000000000000814a23b053fd0f102aeeda0459215c002444799c700000000000000000000000000000000000000000000000000000000012d96885060000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000003ac0bc1f7afe400ac18efb2dd22f75bab0ce500ed0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000004f5dd60000000000000000000000000000000000000000000000000000062c2958d1baa1000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000663b8df60000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000411002b0de0749069b5d006ccdb26a2695185e7cd6698be918f0f33f3d6e10ba04a11696c84cf112d01e008e1689dfd612f1bf7ac704adf4442912853cbf6d26f6fe171c000000000000000000000000000000000000000000000000000000000000000083104ec4a07600d189ca5c12be09a9e2bdab447807f0094fa9755dad64151ab275538243f33d00a0125072e7425f471875dc8088a4f94cb7f4327a4b6c278871bbc83d1f20ab00306af9029411841dc130008304b96c942db0afd0045f3518c77ec6591a542e00326befd3d78702b6da9c9bc000b90224ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000bc3b3a5649df901a5300f8e332de1b59bc69bc00b40000000000000000000000000000000000000000000000000002b6da9c9b00c000000000000000000000000000000000000000000000000000000000000000000e520000000000000000000000000000000000000000000000000000000000663b605b00000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040027103c1bca005a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec4a062dc63883c34a450203597ceeaf0bd8b3bbf3cc800605685f24fdaeeeb75e4ff2fa0578096535a5c04349706c1cdf8a03d1c95b6009c91289f5ee187b2076fd9ddc3a5f9021404841d34ce808302c7e094aaaaaa00aacb71bf2c8cae522ea5fa455571a741068701278c801e4c98b901a4a1511200f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000001278c801e4c98000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff543003e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000000ed0a900000000000000000000000000000000000000000000000000000000000000000083104ec3a09f6d3771064a1a9fc8e9bddf004b4f00ae453e40f42676d79dcbf34e3588a0ca78a025a56dc914e347732b3e00b3996b5c376fa10ea21f066b72ef9ada9ca78ebfa482f902cd3f841d34ce80008303f1bc9480e38291e06339d10aab483c65695d004dbd5c6980b902642cc400081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000128d800571121aa0000000000000000000000000000000000000000000000000000000000663b8e0e00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e1594400d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f00102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006ef00dbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000fc00c8335f83667772654728c258fba79a8fa5ed0900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a0536dd9e4aa004fce19fd482a1f7724016676c16d1b5484d92f00befdf16ad8cdaea0782f1e00ae6dbf4ade64edef1a05262e132054de3a9b91f955d1ebe4d2d938dae4f8ac003e841d34ce80830163539406efdbff2a14a7c8e15944d1f4a48f9f95f663a40080b844095ea7b3000000000000000000000000b2f97c1bd3bf02f5e74d13f0002e3e26f93d77ce44ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff83104ec3a0946ff2ded57c9873dc2902f7bbf6b33ac4008427157f5521f87042461e56467fa9a057684a4f10e73f545284f93822108000a42f091e4fa48956d49e57e83c3ea9e1c3f8711a841d2dc9a0830206719459004324626ceddf9698dd6e3ccb91f542e8fcb2e4862d79883d2000841249c58b0083104ec4a075433e8790bcdc09e9f722e3de6ca32ff76361460b1522cf6043009b5f2baba6aca043f230b9150c53be4f4c304af6295c1a968fec9111e7d08f00c4bf6165168a673df902742b841ce5760083115ad094c017fcac6de4021d310032fc4006c7f58e0efd8f9e87014851bf3672e0b9020474694a2b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000003c325fc0f7552e3e8132be8abeb33941a2fbe845000000000000000000000000000000000000000000000000000000000001e13380012300456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef000000000000000000000000000e1a76ec343c8b69e435583201ef3a2768299bb700000000000000000000000000000000000000000000000000000000000000010040000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009636f676e697a616e74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000044d5fa2b0081b65ff1e96df35d6366c169a956021a22a97300af3ee50e5cb03c7132fcd3813f0000000000000000000000003c325fc0f755002e3e8132be8abeb33941a2fbe845000000000000000000000000000000000000000000000000000000000083104ec3a048b61d9681583187231cfc63856eae00538fd7c17e7100b916e5e9f898e3106063a04fd30e5867b24dd266aa493dd40011bac081fb1b503d63413938a7da00ed237d94f9020d07841ce576008302a2008e94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001259c5db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000001692f55071a3b2800000000000000000000000000000000000000000000000000000000000000000083104ec4a0a4e8881bce0480fa3fe13ca29fea00dc877126827008a118560a2b7f07235b62c5a01974f9e68cc504bf34288df30064270d4101b6057d425dc40375f89a39bae08f7cf908330c841c9c380083030073a4940cab6977a9c70e04458b740476b498b2140196418609184e72a000b90007c4a4d73041008100000004841b66384735c121d9489d766902fbaa1a363e0074bc4ab7fbc0bfda4cd2060228ecf666aeee71eeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeeeeeee8a8e7b6223a12be7c90d230b7538262ae993ca117a0e48001f908209137a46268eb3db2b896d51945b4c6ebc723bad08a37483fbe7826300f51cc90c3fd0a74974d50646957602ce8aa6341d240e06d3f16494e0cce9ab0084b143da5d1306fdf60e210000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000006c91500000000000000000000001df8c3272def00182ffedd1c4a2472d76b6676ed84003201000000000000c8000000000000000000000000000000000000000000000000000000000009184e72a00000000000000000000000000000000000000000091500000000000009184e72a0000000000000000000000000000000000000000005c700000000000009184e72a0000000000000000000000000000000000000000005c600000000000009184e72a00000000000000000000000000000000000000000091600000000000009184e72a00000000000000000000000000000000000000000095600000000000009184e72a00000000000000000000000000000000000000000091700000000000009184e7200a000000000000000000000000000000000000000091800000000000009184e0072a00000000000000000000000000000000000000009190000000000000918004e72a00000000000000000000000000000000000000004250000000000000900184e72a00000000000000000000000000000000000000009570000000000000009184e72a00000000000000000000000000000000000000004240000000000000009184e72a00000000000000000000000000000000000000009580000000000000009184e72a00000000000000000000000000000000000000009590000000000000009184e72a00000000000000000000000000000000000000004270000000000000009184e72a000000000000000000000000000000000000000095a0000000000000009184e72a00000000000000000000000000000000000000004260000000000000009184e72a00000000000000000000000000000000000000004002800000000000009184e72a00000000000000000000000000000000000000000095b00000000000009184e72a00000000000000000000000000000000000000000042900000000000009184e72a00000000000000000000000000000000000000000095c00000000000009184e72a00000000000000000000000000000000000000000095d00000000000009184e72a00000000000000000000000000000000000000000095f00000000000009184e72a00000000000000000000000000000000000000000042b00000000000009184e72a00000000000000000000000000000000000000000042d00000000000009184e72a00000000000000000000000000000000000000000042a00000000000009184e72a00000000000000000000000000000000000000000095e00000000000009184e72a00000000000000000000000000000000000000000094c00000000000009184e72a00000000000000000000000000000000000000000042c00000000000009184e72a00000000000000000000000000000000000000000041a00000000000009184e72a00000000000000000000000000000000000000000041b00000000000009184e72a00000000000000000000000000000000000000000094d00000000000009184e72a00000000000000000000000000000000000000000094e00000000000009184e72a00000000000000000000000000000000000000000095000000000000009184e72a00000000000000000000000000000000000000000041c00000000000009184e72a00000000000000000000000000000000000000000094f00000000000009184e72a00000000000000000000000000000000000000000041e00000000000009184e72a00000000000000000000000000000000000000000095100000000000009184e7200a000000000000000000000000000000000000000095200000000000009184e0072a000000000000000000000000000000000000000041d0000000000000918004e72a00000000000000000000000000000000000000004200000000000000900184e72a00000000000000000000000000000000000000009540000000000000009184e72a00000000000000000000000000000000000000009550000000000000009184e72a000000000000000000000000000000000000000041f0000000000000009184e72a00000000000000000000000000000000000000009530000000000000009184e72a00000000000000000000000000000000000000004220000000000000009184e72a00000000000000000000000000000000000000004230000000000000009184e72a00000000000000000000000000000000000000004110000000000000009184e72a00000000000000000000000000000000000000004002100000000000009184e72a00000000000000000000000000000000000000000094300000000000009184e72a000000000000000000000000000000000000000000944663b6d381ae810fcfaa8add57825b0a02f866b153bbc0fdf0005dfee00c12b1771eebbcf9a353dbe68008e47e200c1bf42c671ea8456deb6e96ffe7e0072c77d0213edfe2de21b0000004500000000000000000000000000000000000000000000000083104ec4a01c1028367de391debb07aa6f0880a5974d23d958008d5694c3399f1c166108bb6da05c07f1e94901836b6913a56313e86e6dda3e00c79fb565117c5f8c7fcc68579625f904330a841c9c3800830343e5941195cf0065f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b903c4d123b4d800000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000009c2a1eafd61042d591755ef8ff00ef18fc6c1ab144bc44a4de466b77d28ecb1bf543b678532f6fd7ae5ffdfe1f00e335853200000000000000000000000000000000000000000000000000004400364c5bb000000000000000000000000000a9869d15694690440aa4189eaac30059df9e97f9e20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d5100427554516a64686e504a526344556572725038467a31515962696f3761316900344350754868367757674d45000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004181754fa9007c27bfb26155b5efe3113c9c3c132b0033e0c58afa9e8a9e42f366f07325ef008bc3420ed4ff48207497a0292fffc5d463b3c0c9eea3fa250b203234dd1c00000000000000000000000000000000000000000000000000000000000000008300104ec3a0ccacc0050bedd890d3c36f12f7ac65598c857906e75f615479440c0038bd83af72a016dba7b2d4ffc2d30773cb7b6ef97775b87e8823174556b9e9006e824db791fed6f86d15841c9c380082520894e4edb277e41dc89ab076a1f00049f4a3efa700bce88701599ba503e3618083104ec3a0d5946404087fb8226b006dc6f6a1e4ba7a0a75135054f7cfc5102831fd1b91418fa046ef2402134651007e9cf35da51707dff8cbd7a1be25e257fca65d60046b5bc620f9016c03841c009c3800826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d980b90104005b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004032346630643038653430366166363962636239353534666600363331306565383337373864313362346232613030666463393535333066610063306533353461323800000000000000000000000000000000000000000000000000000000000000004035643531363833643063623135626261363030383400363731313965326665323738653864643937363530353533623135643536620035353966343732396464316283104ec4a02f6097370a26065ec79f3d9b5e47000cf8e16f44335f462008d4c71842e5891e57a03c91bd5a7c1fe8a65fb5f5d50009eb657390ebb4f2520457f6eced299412f42d55f8ac40841c9c380083010f004494530000000000000000000000000000000000000480b844095ea7b3000000000000000000000000006ace91e105cd5288dc46598e96538e9ad0e421aa0000000000000000000000000000000000000000000000000000038d7ea4c680010083104ec3a0dd1dc38e546249c1b2e3c633be801cb34ce4dfd74d79771fefda0040327f2cd290a03e9bfcc76e68931f987a2f8d63bdc3ba8d60317cad657490006c2f2927b2304ce4f9016c47841c9c3800826e8e9447fbe95e981c0df9737b006971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004062386537383232303930003661376335363966646463663763353961343165613230373864366364626200356539623330353538386237653335373363363761393900000000000000000000000000000000000000000000000000000000000000004037396636653537003936373762646466323536623663313662626134313961343435666430396500616332613266666430303030366366333131646239386332326683104ec3a000befbf8bd90bf209e53a74cab60591c1189733c0191de36f657f989ed59d2bf00aca067f485813acc2d69558bffdc252c062c1a7afe98190cecc9e9e2e76f57002f38b2f9011402841c9c38008303121294781e90f1c8fc4611c9b7497c3b4700f99ef6969cbc880b62dcf0f0abc87bb8a4b2267a7b0000000000000000000000000055180164d173b2fa8e9b3d1896d4e637e5618f77000000000000000000000000000000000000000000000000000b62dcf0f0abc87b00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a000449b5c62ceb49530c56f40ce0f8e209728de4695c3204b9a71e8019006da020086a039526ede540ce7326a6b5d88602ec9f7186b60e5f545be88a5d696118d006bf3e1f9067353841c9c380083034239941195cf65f83b3a5768f3c496d3a0005ad6412c64b78644364c5bb000b90604d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000002d41d01c332f42929edd6422347f7128f52af64417d8619f009e0b9cc9ca1657c8ed2625a391a54495eb9eaebf2ab5f97c00000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000bf3af8c547946472cc110610a2182129ea3c05080000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d576d7a327062515241506668006f4c6d426a4d564b4e717375337965415a3456355865714448385a364e4861005300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783964633261663161306200336634396462656534623963626364656230346437343036633137386439360031393133356132343261303261323635613038393436620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433003532000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783536003430623833336666323064616434326166336466343063393633666135353300386663353039356565303339346163386530363434636563313831663631390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0065766d3a3533343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041ab2dcd16f2cf0e1ec8882891d748175b34096db9a27c352d2e005a330056718b174e05855b09550d795e7d493f7e40e832aacd9fb547cdda06c009040083e7552e421b000000000000000000000000000000000000000000000000000000000000000083104ec3a01e9b8bda49fe8f012e4a62a5fe7f20ac2c95435e00478efbd3177ddaf7d3041761a05fda52b816722fe0472a1d00779e2827e2bf00fec7c2665859598da5523a31f8ebf90c3462841c9c3800830987e8941231de00b6f5749ef6ce6943a275a1d3e7486f4eae87026f00fdabd000b90bc44630a000d844c55f2b60068b4def473d2f27e7ffe562731202b157c7896e76c7378486002b230000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000007d5941b9170da2f98fc6d780990442001dd4f8263e0000000000000000000000000000000000000000000000000000000000001f359000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000f6a756d7065722e65786368616e676500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a3078303030303030303030303030303030303030300030303030303030303030303030303030303030303000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006131b5fae1009ea4f9d964eac0408e4408b66337b50000000000000000000000006131b5fa00e19ea4f9d964eac0408e4408b66337b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ef00dbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000026f00fdabd0000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000904e21fd0e900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004c0000000000000000000000000000000000000000000000000000000000000000600c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a40000000000000000000000001231deb6f5749ef6ce6943a27500a1d3e7486f4eae0000000000000000000000000000000000000000000000000000000000663b63d70000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000083ff00efbca071347df469c4e64820c95b01b957be00000000000000000000000053000000000000000000000000000000000000000400000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000026f00fdabd000ffffffffffffffffff00fffffffffffffffffffffffffffffffffffffffffcf99d0000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000001f6289000000000000000000000000000000000000000000000000000000000000000700d10000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000200000000000000000000000000001f5db6000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f009f95f663a40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000001231deb6f5749ef6ce690043a275a1d3e7486f4eae0000000000000000000000000000000000000000000000000000026f00fdabd0000000000000000000000000000000000000000000000000000000000000001f358f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eb7b22536f75726365223a22006c692e6669222c22416d6f756e74496e555344223a22322e30353038363835003337323934323339222c22416d6f756e744f7574555344223a22322e30353500363036222c22526566657272616c223a22222c22466c616773223a322c2249006e74656772697479496e666f223a7b224b65794944223a2231222c22536967006e6174757265223a226234366c6d32736e794866716d6a506d6a7a464a365400475a535a3265314b757434582b7750724965705a3239583355764c4137632f0069647366374f654c6b386a48337a4e4a46446a775063316c51526f75786b730064716436304d6e356758504d725679727a4f2f5779626a6a6a43353667616f004774704456444a3565445355424d50324b76757269384545772f647775564700735165466653716761716f394e4f6939754b6c435756785a6b475859723246007036326d396e536538346a47745057714f504173483546585a634d7a766e69006f694865616c3950574676376a7057666f315968584d46685066537a576755006f526773456c78547a50635335566c50774c3745337847672b6a72495539630030377851456276496b4676556a7361344175757179466d5533362f6f632b6300496a7068627a617339354d76495a5469524d767850794f6c4a53586b472b6a0048576657542f647a6a773d3d227d7d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a064f0c2fb9f0dd3013ad1121565752e896085cf12683fef8a008d29203d81221c81a023dd3d895c9b7032a6e091f875699ddde08af6df82e4005c3f28a10f6bf77f764ff88a31841c9c380082a73d9453000000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000000071afd4c822fa083104ec3a011f407d8f5c35244004c7d629f766ed83dd3822b692448b4f2a167c35b0e0c723ba07d10f04e756500c2f3c01bc1d08dddf243dd3c9dd2b9a2b17712b340bd13d8a49df9020d1084001c9c38008302783594aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b90001a4a15112f9000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a25b25548b4c98b0c700d3d27dca5d5ca743d68b7f0000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4dc7f183f0a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000e367e8431422c00000000000000000000000000000000000000000000000000000000000000000083104ec3a0d024bbde9b6fd100f2b829995932fb7a580e1024d2083e03febe5c9688665ecec6a0546b55511f00a2d0bdfbc17a67ac31acaf7e0fb7878fca8793ace17593114ddaadf8ab1e84001c9c380082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b84400095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa45005571a7410600000000000000000000000000000000000000000000000000000000000390293883104ec3a035b55649ae838053325dbc6b8d20d90135319f26007ed5978d5bf928aa869b9002a003ccb98956f1f974f9b4ee9bc92ba9f049b8000465c44095ca86df053811597334f90250830985558422551000830fa25c9400a658742d33ebd2ce2f0bdff73515aa797fd161d980b901e4252f7b010000000000000000000000000000000000000000000000000000000000000000650000000000000000000000000080137510979822322193fc997d400d5a6c747bf7000000000000000000000000000000000000000000000000000000000000030d4000e225650218a0292823a421f099a38f1d7b0df14cbe3204a24498b349321dd60016e225650218a0292823a421f099a38f1d7b0df14cbe3204a24498b349321d00d6160000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000f40000000000000000000000004d73adb72bc3dd368966edd0f0b214008401a178e20000000000004cae00657122985656e38bdc0302db86685bb97200b145bd3c00d680137510979822322193fc997d400d5a6c747bf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000180ac42d0fae727000000000000000000000000000000000000000000000000000000000000000014d000cce4f76ae44ff6b6f7d8d8e6b08c4b91d0cbf20000000000000000000000000000000000000000000000000083104ec4a060ce91617388e096ed67605c4bc10087b4ba376862e77f6113690098630edafb33a0285a1a74351f1e30cb9e902c00ff0c52c19a0296fa972b7e1f859bb97a67178092f907ef821608841e0a6e00008304c5f394ce16f69375520ab01377ce7b88f5ba8c48f8d66680b90784e4a90074cc680552df38fb89c55f8b8eef195fce4c79b1f7fd5be02fdcdcaea814e8003fe6000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000016df2f000000000000000000000000000000000000000000000000000000000000000008617262697472756d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a3078636531364636393337353532306162303133003737636537423838663542413843343846384436363600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000e1505e8700d76b8f116544b8f775e3b7e6207edd700000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f40521500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f405215000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000044a9059cbb000000000000000000000000734583f62bb6ace3c9ba9bd500a53143ca2ce8c55a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000eb466342c4d449bc9f53a86500d5cb90586f405215000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000734583f62bb6ace3c900ba9bd5a53143ca2ce8c55a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000001442646478b00000000000000000000000000eb466342c4d449bc9f53a865d5cb90586f40521500000000000000000000000000000000000000000000000000000000000016d9540000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000016d54b00000000000000000000000000e1505e87d76b8f116544b8f775e3b7e6207edd700000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004201eb46634200c4d449bc9f53a865d5cb90586f40521501ffff01aaab4ab40901a413e84e9900326a673d68ced9ae7a00e1505e87d76b8f116544b8f775e3b7e6207edd700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076100786c55534443000000000000000000000000000000000000000000000000000083104ec4a08ec19d04614e115de321bbc3119892d21879738b17b10837da960066048ccbb04ba05788602b89fae39e199f0d4f479aee948d5387d4430a1981000e6f1561d81e8490f9020d1c841d34ce808303553a94aaaaaaaacb71bf2c8c00ae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000308631400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000003bb13942ab57eb0000000000000000000000000000000000000000000000000000000000000000000283104ec3a037d61d837810e75639688c38a68ee44d6c42490f96839e0a08000c0144d7160338a016b78a8a74cd4ed3b4a51e1e8a14e172d1047311b537d600bf085306dfe9f2b4aaf905535e841ce5760083096381941195cf65f83b3a570068f3c496d3a05ad6412c64b78644364c5bb000b904e4d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000479b0a4b0d6342adac5b53ae1f30421605c3000ddbeab1da0c172df5d71b84f347cb0d3c3b905a42fb5214569ad6f824ce00000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000000026c220adfc6179a9cee36a6691521120a6f9ed00730000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d4e614e756646004370624670574b5669315553364a4b654757676b33535158466a6474356834003847693734537600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786337633630003631316230643533656434666662383366323736323166643234356131316500653434303633306538663733653232613361313263656332343061620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d003a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041002881f8de2d5ea4341b1003a85d1a0bb67367f9ed5dfeaa6309940e00158df800263a4675e7dfbf3c03c46e699cdd55498393d487051a5b8659300cecefbd35000c291c000000000000000000000000000000000000000000000000000000000000000083104ec3a0bad143416d17267d18f3aeb95283dac07c7beb838fe68a00b98fab13e533f5f90fa0301915b53d4adecb4a77f93d16f17dce1fed010fc2001f746e7077e22434cf87c7f8ac2d841ce5760083068daa94ec53c830f4444a008a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f06880000000000000000000000000000000000000000000000000000000000009de19f83104ec3a048e46d6e006e2842f8c6a5ffc1a2c582ab77d434344aad4f79f8c2ea22fc82a2d9a0165a0093204ca703ac09a4afb474f8cbee4e44fb751e66cb1af75b8a200875a625f800ab01841c9c380082d21c94f610a9dfb7c89644979b4a0f27063e9e7d7cda320080b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522e00a5fa455571a74106000000000000000000000000000000000000000000000000000023ecdfa0088b5783104ec3a04ade6e250911e573a103499fc71ea880840086743c8fd5492ecad8bde4420268cfa07e57c518fbc06e4ffef16000d01b23008ca800d103d418018649180282d7e0699bf9021457841c9c38008302f1fc9400aaaaaaaacb71bf2c8cae522ea5fa455571a741068706379da05b6000b901a400a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e1594400d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000006379da05b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f00fff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000004f041000000000000000000000000000000000000000000000000000000000000000000083104ec3a026a695b16140c7fba30075d4c8286e2bd3ab736d53615965b3716c9f9e43c37d13a035462c332590ec007d1419a1d0a5bde57ffd77fb21fa66915dc88d8daca6ef9998f8d114841c9c003800830493e094ff75a4b698e3ec95e608ac0f22a03b8368e05f5d8517487600e800b864474cf53d00000000000000000000000011fcfe756c05ad438e312a007fd934381537d3cffe00000000000000000000000057f4f2ba8812e42cebc800352f381c8144b53c089300000000000000000000000000000000000000000000000000000000000000000083104ec3a0ff96f295a14ec5052975d461bf5dde00b14d6d7e39818e7920df0871048939c6c8a0249c8b6e429afbcb816d96fe9200bd3f50fe6ea0d11e04c351a60603ceea98af97f8f304841c9c380083020b000094e2e1d82b050bb5bfec776b2653a72f093a8373ab8708e1bc9bf04000b884003e49fb7e00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c7373736f6f6f72727279797900000000000000000000000000000000000000000083104ec4a080263a5c00a83b9b4a4fd9e8da2ffc6e5e09006d1d7faf303bee3e03c0fafa2d7ea068d84446fc0216846974e1a1f5a2f9be00665d1fb9cab4663df628c5d3b832406df9011683034b66843938700083036600729401b4ce0d48ce91eb6bcaf5db33870c65d641b89487734a787ee84655b800a464778c1f0000000000000000000000000000000000000000000000000073004a787ee8465538343533000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cdfc000000000000000000000000eeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeeeeeeeee00000000000000000000000096c7564e18ac818892fc00fbdefa86fef643b4559483104ec4a0d22754a1f594294bb22ee4b43e92a3b100c1dbc2011a1ed728c0f121b2dd80b60da00c4c5db62f581544c69433782abf008d68070a2deffad74592e7c097b777b17168f9059481c8842255100083035a0005941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b9050024d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000002c8dc6e685ed4d4600821b1e21fd8ebab83546b0d154732383be876de9256f388cd7bd3702bba418003a46aebd9b2e96f61600000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000006e4d867b0b9da23d0b0015e28d1ddc8f382e9e3a5b0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d6173006b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a002f2f516d63785637524b75684367775861636331776158314a73623345694c004a6133447561436d4a58347a7147456b320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786464383534656366663036333730353534643233363166346330006162346334663965373938343032306666346165653939663638316135663300386366663333320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001466f5596c439142b6f3009723eed27c117a97f8ed000000000000000000000000000000000000000000000000000000000000000ce4000000000000000000000000000000000000000000000000000000000000000041fd0407889b7d25f0579be5b660c2cc9abc332d00676ff950ff0f4ad892d11594222ec9e56c6e9e8d0e5e06975102b62cb544db000d8c6e4643e3b61044646a513ed91c000000000000000000000000000000000000000000000000000000000000000083104ec3a01b15a03547c8631b136ec50072fcc5008de7dbaca1c696b41fa836c123526bae3ea002c55fd47cd3eef165004a6bc683ed303cb4497bfba3b853b9cfac0a0117a523b9f902cd40841d34ce00808303f1bc9480e38291e06339d10aab483c65695d004dbd5c6980b902642c00c4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000012800d8571121aa0000000000000000000000000000000000000000000000000000000000663b8e1300000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e1590044d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000f4240000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd000f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000600efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000fcc8335f83667772654728c258fba79a8fa5ed0900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a00edb43ba0013cda2b374de653b40f6dfce6092d8a743891e1e2f09c6c7aa4a007fa02c9600fe8a32f817e2ab73db9e503a303cb8ccc481851274b18fc91a76d2189abaf90002d416841d34ce808303b2d69480e38291e06339d10aab483c65695d004dbd005c698705565a21f06000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000430d920000000000000000000000000000000000000000000000000000000000663b8e14000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005565a21f0600000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000662840eb82e927ae36ff123ce11959dddb00539fb600000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a0382d6eb53b3b1331a869ece379603cf4f289e24d2500a1f6b329684f48194a3b75a018e19826d313256c6f9f6c652b954ce2b2005100f4066a7b8e10399f5650a3878ff901cd03841d34ce8083031a6394734583f6002bb6ace3c9ba9bd5a53143ca2ce8c55a80b901642646478b0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000e9d7200000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000012140865b218600000000000000000000000000b7daa105baee24d78049e42e9757eee0923d7a160000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000073000206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff00b6dacf7d94d80071651a38e23ba8e4028ba604a60501734583f62bb6ace3c9ba9bd5a53143ca002ce8c55a000bb801530000000000000000000000000000000000000401ffff000200b7daa105baee24d78049e42e9757eee0923d7a16000000000000000000000000000083104ec4a09944e11a1215250f0a0f93906955ab06f2094413eb6800d2e815616f3a9fec2d1ca01dd58fbae366e2bbdffe838b23698265443a671b00c6089c1ca5b0fbd0ee57163df8ac05841d34ce80830126679406efdbff2a1400a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000009435f483104ec3a0109fc200d1faa7c88e167753e955f30a914b25e69824dd2a7339647d80511ad57ba04800e840c41452b4603188aa62db64ec442828fdc48f81d18d571a3a0a9338217500f8ac01841c9c380083010ffd94f55bec9cafdbe8730f096aa55dad6d22d4400099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d96400eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff83104ec4a0b5778f1bc607463d183e3ee9e70eb700f7b0162bd46c6f67d032dcdc31ae2e15a4a0300365a4db9b89b16143b1171f0004b309ac5f6c2e4bc984ab2b58f2a17233c9b7f8ce8201e4841c9c38008301004af4946ace91e105cd5288dc46598e96538e9ad0e421aa80b864b460af9400000000000000000000000000000000000000000000000000000aa87bf31a7e860000000000000000000000000052d420a172be430f56da2554d1428958a6eed3008f00000000000000000000000052d420a172be430f56da2554d1428958a6ee00d38f83104ec3a07e9072571ee3685690684cd0e75700350051d030bb257c3f001002491372ee1598a0021b0e5133bbaf937c73eec70b9845aa7846404d088500d9b74b1f97a461955f20f9088d53841c9c38008304ecf4946131b5fae19ea400f9d964eac0408e4408b66337b580b90824e21fd0e900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4409900df00000000000000000000000098ba19c8fd262709838aa4b5bc7862857c3500dd850000000000000000000000000000000000000000000000000000000066003b63e200000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000004063407a4900000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0bdfb40096e8b7405d0c1c48a81bc8970000000000000000000000004637d496c7c56e00670608bd40e0d1f257518ac42000000000000000000000000006efdbff2a1400a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9caf00dbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000c58ff4e10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000cf2000000000000000000000000c5926ca90000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000098ba19c8fd262709838aa4b5bc7862857c35dd850000000000000000000000000000000000000000000000000000000000c58ff4e10000000000000000000000000000000000000000000000000000000000c579229f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81b00c8970000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000c58ff4e10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ef7b22536f75726365223a226b7962657273776170222c2200416d6f756e74496e555344223a22333331342e353435383839222c22416d6f00756e744f7574555344223a22333331342e303434363833343735222c2252650066657272616c223a22222c22466c616773223a332c22496e7465677269747900496e666f223a7b224b65794944223a2231222c225369676e6174757265223a002261646c6233334c642f64637254474946326737354c324c59384366704974007a675343476357584f4933342f2b33373376324a39534a585a49664255305300564f424478586a67304730353538546c42656734765a6a61675642557535780059564750534a2b6b55613151502f4374754770326851664f316c4e4d6b6e620070635251486d31575730475373746c467953364662496f57344f7276696256003346505267663753424a4f506e466b39653057656a6f6d7047644f54386a4500587730682f6648683547522b7572423238656b77366d4f63434c594a797a3000324f506b6d2b3555646c67356a57464a42582f707155374e505a6f2f4d426d0051743854354a544134716e4b6e587a64627739797436594264774b784f6f4b00597577735477322b426a30785071673970636f334e673232702b554f417a44004b66656f4158655379396d41635a67694e776453582b77684c4d71464d6b4a0064413d3d227d7d000000000000000000000000000000000083104ec3a0828100af4056b14f51618c443b9fa70513c9abd60cb5f2a09fed55cb27d380d093a0000538a8c23d009be28d63b0feeb93963406fb2d089992e14b161930e2ab326c00f1f8ab18841c9c380082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f60063a480b844095ea7b3000000000000000000000000b2f97c1bd3bf02f5e74d0013f02e3e26f93d77ce4400000000000000000000000000000000000000000000000000000000000036e45483104ec4a0137804c843c3d8a61f2af824f7afee007f7f0e0bc3d5ec3a573f1d1d74d7d1f47ba02acdec2073213a07239742467c005cd5c37e7673f36a659f6a41515298af43800ef9021469841c9c380083026b00cc94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687071afd498d0000b90001a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e1005944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000005964cd00000000000000000000000000000000000000000000000000000000000000000083104ec3a0561bd3bc439fce00e0868d6548ef6aeaafefb666929f98358d3ca54bd0136e0523a04c1b160f270014dbecc8ececae0f8a0f0b3121e10dbcf0e5c9c3cdcd409786c947f8711484001c9c38008302067194ce710709464eaa12d35a9c9816dde07b9faa514b862d0079883d2000841249c58b83104ec4a01e58c962cf89004ea88df5eed113a9c10096d3ba9bb37930ec3e0196d32867b337a00f81ea3433a135c403fdbb1ca25d002b671cce60f6ccf29c6e9614f1421cbe26bdf901cd2a841c9c38008303f1fa0094734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a80b901642646478b0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000001b5167400000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00ee00000000000000000000000000000000000000000000000000218aa84339001262000000000000000000000000ad75014e393d3aa7dfa269a3a3264d424400ad662d0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000700206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01e6004ae4128e725868e8fe52e771e3d272e787b04101734583f62bb6ace3c9ba9b00d5a53143ca2ce8c55a0153000000000000000000000000000000000000040100ffff0200ad75014e393d3aa7dfa269a3a3264d4244ad662d000000000000000000000000000000000083104ec3a0f9d0e37278ebc47655f889f312dac68c8d00b6e8b161c96e5b21c478637bbb75e9a056d9abd69ed4b9827ba745b3e3472400c3b7c4fb37c1cdf57e499606c4d623fff8f87238841c9c38008301300e94530000000000000000000000000000000000000004870665172898800084d0e30d00b083104ec4a034ab49f30341412d33b5e414294222ff340b65885e6ce553cc00ddacae2abee969a01cd859d5e43b5ef97a54fcfb4c45a094a666cc4686393300b1c6980ae58eb03c1cf902f5818f841c9c38008303360894ca9fbef94d7cc800662f4711a8612ff9dc1526e650870aa87bee538000b902843593564c0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000663b6185000000000000000000000000000000000000000000000000000000000000000000020b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000aa87bee53800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000aa87bee5380000000000000000000000000000000000000000000000000000000000000008629920000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b530000000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000083104ec3a0723637c6c421cc557f0075ceb94e359ce3271e40cba54041c6531a4494aac9755ba008444e65ddfa93007ffd6bfa7009e8997c1b85b6ab75fc894760678aacc141927ff902d416843b009aca00830277519480e38291e06339d10aab483c65695d004dbd5c6987692700b5690db515b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000005634f710000000000000000000000000000000000000000000000000000000000663a70fb00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006927b5690db51500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000fd78de5ff5afd251ff678626ddbe6f84c9c325ed0000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000083104ec3a06e224c311a86ada8df3b8f259c24a8f4a8ccd1ab4bdc9728b106006135cb83935ba05617c283205815e2cd2a8194852a8c8d941c26e887ac6b6b00dbce43f548689c92f9011683034b6784393870008303664c9401b4ce0d48ce0091eb6bcaf5db33870c65d641b894871bcafce571dbf3b8a464778c1f00000000000000000000000000000000000000000000000000001bcafce571dbf33332003400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000383bf00000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00ee000000000000000000000000813ca752bad884d8bec43e944cc35ac5b460004a9883104ec4a0ad5ad1326966f39fec2b253fa99e24b0512f9cf84f9eb98c00e992261108b1a31ca026eac63abaadb350185891ee7d392f099e33d9bcd0fb00757127bd113195edabcdf872118425317c0083015c00943adccbb5a33041f400d49ae4ff478a1f94cb98c3cc870221b262dd8000840000000083104ec4a06b00e3fd0a52f79955c6b806a8a497f81a54f28a11289daf39535bb59c9183b2bb00a0320ac7e8d3c90720f9b6ecae7f6ca2338ab722100f456a838ae23e10b5bd000db1f8ad81c2841f78a400830721ed94ec53c830f4444a8a56455c6836b5d200aa794289aa80b844962941780000000000000000000000000d8f8e271dd3f200fc58e5716d3ff7041dbe3f06880000000000000000000000000000000000000000000000000000000000198cee8683104ec3a0f740d936bdb0074993638c8800c0e8f326cf06b8bf22296b41cef1d12f3a0a1e49a03e3f2ba09fd63a8e6e1f00b5f8e0df1d826cc42487cc65063f22dcf506ef9fa015f86b15841e0a6e00830002a43b94ccf35758abde587a4a5f552cc9ee8ff60086065f80841249c58b8300104ec4a017acacc83284ceb3832b8fc20c1ebd352cdd0f231b6f0794fbaeb70034ed5f630ba044bc57caac462823046eaac307c3800edd64ae552e9e3c5fe9004e95307735ec51f9016c03841e0a6e0082a5d59447fbe95e981c0df9737b690071b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004035396163303963633965360038626264663362616430383837316465616661646535613462373730626439003135366161653338313634353336383937336566653700000000000000000000000000000000000000000000000000000000000000004032646331613639650033613562373664353430376435353035653338666164613439393232343432003731626337363930656131376361643033323963666435343983104ec4a004004c6a1dad68e5bf08f65ef22241773d57e2535e7a3e2c420bc747887102e09c00a06cf9999424ef1eb1dd4b4524523529eda45a647d80b618cdb7c56e1bcf390060f8f9020d5e841c9c38008302a28294aaaaaaaacb71bf2c8cae522ea5fa45005571a7410680b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ef00dbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000720550200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000008c43383f210f6f00000000000000000000000000000000000000000000000000000000000000000083104ec4a000799ba8928961d2a7fc9d5b62530c81681510a4c9ff1786e3b8b3df523901fd0003a04a7621d566249eaa6ad8085fadedfdf686ef4c9745b90ac09a38b08d4900da0bb9f90c340b841c9c38008308a01694f02bbc9de6e443efdf3fc4185152009c2c3b9e5e0c873d8d97a3617000b90bc421c69a1900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c7cbe71f2b000000000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000ae490411a32000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be00740000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeee00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f009f95f663a40000000000000000000000008d2b7e5501eb6d92f8e349f2febe00785dd070be74000000000000000000000000a169f23a1cab3f9b910dfec68300eecdc0d5988c9600000000000000000000000000000000000000000000000000003c7cbe71f2b000000000000000000000000000000000000000000000000000000000000002fb0ab10000000000000000000000000000000000000000000000000000000000030a9d320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003254ae00947e44b700fd03f50b93b9acfed59f96200000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001449f86542200000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000004d0e30db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104576188040000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb085300000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f60063a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000648a6a1e8500000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a4000000000000000000000000353c1f0bc78fbbc245b3c93e00f77b1dcc5b77d2a00000000000000000000000000000000000000000000000000000000000030a9d3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001a49f86542200000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000064d1660f990000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000a169f23a1cab3f9b910dfec683eecdc0d5988c9600000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0bde970530028d52998133a8739ff75c31d53ac78e98193452f4dc361e80f5ef15ca07ad500e0e85367651729c9b7e5539b2275114e96cf2a941c6ec381cca09dd3848cf9000af681aa841c9c3800830a1874946131b5fae19ea4f9d964eac0408e4408b6006337b5880106e69ba1610000b90a84e21fd0e900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000e85e6ba2e16561459f5ee2009bbfac4a238084ed0000000000000000000000000000000000000000000000000000000000663b6300dd0000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000083ffefbca071347d00f469c4e64820c95b01b957be000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000f55bec9cafdb00e8730f096aa55dad6d22d44099df000000000000000000000000f40442e1cb000bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000083734dd0b08000ffffffffffffffffffffffffffffff00fffffffffffffffffffffffffffffcf96d0000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd9600000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000069b2ac60000000000000000000000000000000000000000000000000000000000000007d10000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000401b9600cfd4000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000008f8ed95b3b3ed2979d1ee528f38ca3e481a94d00d900000000000000000000000053000000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f9500f663a4000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c4800a81bc897000000000000000000000000000000000000000000000000008373004dd0b08000000000000000000000000000000000000000000000000000000000000000030678000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000dd000000000000000000000000000d318155000000000000000000000000eeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c8e1590044d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000e85e6ba2e1006561459f5ee2009bbfac4a238084ed000000000000000000000000000000000000000000000000000106e69ba161000000000000000000000000000000000000000000000000000000000000000d2e20b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f27b22536f7572006365223a226b7962657273776170222c22416d6f756e74496e555344223a22003232312e3532353139333035343737323938222c22416d6f756e744f757455005344223a223232312e333438313831222c22526566657272616c223a22222c0022466c616773223a322c22496e74656772697479496e666f223a7b224b6579004944223a2231222c225369676e6174757265223a22517077457962516e6669006437546f32566b354149336d74735963595a5674764a585a433149786f4e73002f5355374a524839624d4361394e3530716b536c576b445539373846674263007751736f7a533343764a5a425446746b4b3641593772386d4f2f713741484d006d454b59355a4b5061663558774471554e7358526b627649565967525753720053527459305832377237735569414757623436786d6a6e786d64516e4337760049676d2f5039373577696d3946794942774341795455795a3265536a745950002f572b4646343050785279496179547a42554354327730766c4f6b765a52650066696d3135704c506f565651694f49337a532b2f645568677669466f2b4e6c00576c4737714e636231397832365663562f7536334c324673766d723466544a0038456d6649325a3473664a6f43344172506a752f506c526554773151452b6f0051745a722f487a6c3572726a583470786a35495130673d3d227d7d00000000000000000000000000000083104ec3a0af3a13e467ecc95aede990331b98c2570047551ae51fb25208633b327cae2b0cb4a05442e76d5170580d5e09a487f832007bd40c88089a66c1b55b5d6483d177509107f9016d81b7841c9c3800826e8e009447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000004035623338393162616538323266666637333365653339383537306330633500363665333134346334623334643535363037383234363838353435323539330033306300000000000000000000000000000000000000000000000000000000000000004031353032646638386137613634346133393130336635326464623500646339346462333939643562343936323263613435303230373334383934360062333234323583104ec3a0c7838c623d31b0db356f5d9ec0d1fce8d102f0050098415e8561ec2d7e9c47b905a01ee2e0bf105a830c1bb1e63350d15ce5eba5008d9d1baeca9564186659b01d992af8711e841c9c380083018f0994e627ba0b00c7b2bde8e7da70f6f2a640b8335c2228865af3107a4000840000000083104e00c4a0ffa9ff437a8c85fe5f59583c7d674246be8f5a643de5f71e5c5e753f50005527e7a02f0bab991493af367ce7a927c0d14f2f0d6a4124b6fc42371d2015004bc4ab6d83f8ab21841c9c380082eb929406efdbff2a14a7c8e15944d1f4a4008f9f95f663a480b844095ea7b3000000000000000000000000734583f62bb600ace3c9ba9bd5a53143ca2ce8c55a00000000000000000000000000000000000000000000000000000000000157b88c83104ec4a0a7b3bbf9da5a5e4cd92ac90027666b85124bedb8f285f719fd5fa543f8e15e5e8ca06cf4468eeeba5344c400272eecf27c2d501bfa64b0943652321203106248edc8fcf88a05841c9c38000082a72594530000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000000004d6a8b5d0000083104ec3a0d7dbbda4f8bffb6be668cc1b6e2496e6d79dc084ebff90a1a3fd0010c58360eb32a00f54525d607dd6500fd9145e3e59dd2189b9d90e919fb35800223562107d56837af9018d07841c9c38008303a9c69418b71386418a9fca5a00e7165e31c385a5130011b680b901248803dbee0000000000000000000000000000000000000000000000000000000000006a51f8000000000000000000000000000000000000000000000000000000000000002c8e0000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000126fb102844690a42ff2402487492f5a80a2085c0000000000000000000000000000000000000000000000000000000000663b63e0000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a483104e00c3a09f08b14081332a3f7cd7199834cbdb92c1910ad80d5339992841066eba004f063ea01f59e5795483d9a5ac3e998b39830fb1e10b44b794d055159c96ac00b4ab7e3709f88a04841c9c380082dd099453000000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000000001b5d93f157df583104ec4a08d7300cca454ccc2d6e8f665560060ba5130614f74db84ae6d216b07e6b2a3bd3ea0343db0a6e67cf5af025f7b00288a4da499efc97d1179e84d43fdded6a64d06eb2df8ab3f841c9c380082eb00869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000063fdafa50c09c49f594f47ea7194b721291ec50f0000000000000000000000000000000000000000000000000000000000004f6fd80083104ec4a0f976c034dd8dfec905c2e036c784b6aef1de34804a22509a630d00e33793de392ea0112884bf2ceab7b380108cd6659bc341c9d89728a9a65a720094d5c40bdf5d739ff902d4058426071b80830297fa9480e38291e06339d10a00ab483c65695d004dbd5c6987030f30cba72b1eb902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000029b96423c0cc40000000000000000000000000000000000000000000000000000000000663b63e70000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f30cb00a72b1e000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c21b7961ff68c94b29cf20e1ab3200d18e10701bff000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000a0f6f3071498948800aafaeb8f69df274f11fae20900000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a07ac9716de747d94418a1cea400f4b530565971ac0fda727ceb5551218eeadc7614a0787e3e979792bb31a10c00504d30ff50ef1c5a05d84777730ef881132a97334bf9f8ab2084225510008200c08d94f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b50000000000000000000000000000000000000000000000000000000000016d1700cb83104ec4a09630bf3d1d0694c321b47408332bc12acfec9842e8a28478b60059d791b40b3258a04dfc22966ae148e538ac7844c857f33d6a37b4635a1f76009f925de0e96e1df260f8b446841f78a40083050d1994c0fabf14f8ad908b2d00ce4c8aa2e7c1a6bd069957880280257b0b4830a0b8446b634a6200000000000000000000000000000000000000000000000000000000000000a4b100000000000000000000000000000000000000000000000000027ee9476ee02ad983104e00c4a01170528546633e5f8cce59e3de4c3e30d428be36c37e175e615026da1d004a5dbca017e3c8fe9fd68162dfaf418783619f06b32c8958aa003b5db2f50700aaa0c19c04f8ac24841f78a40083049db794ec53c830f4444a8a56455c683600b5d2aa794289aa80b84496294178000000000000000000000000274c3795da00dfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000000ca884c653bf9f583104ec3a0edcaaebecd8cdc35663300c65da2c4d12e6be89ee6bbe39c99dd8e49bfae5ad204a057db479985e0a11e000a0c42e50a7bbd63dce4a10bf4a73c77859896db52ec703af909cd56841e0a006e0083083161946131b5fae19ea4f9d964eac0408e4408b66337b580b9096400e21fd0e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c001c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000000004200000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ca77eb3fefe300725dc33bccb54edefc3d9f764f97000000000000000000000000eeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000068fd772700099ab4b33243b4b3ed7b185f04111cf10000000000000000000000000000000000000000000000000000000000663b63e70000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000004063407a4900000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000ccdf79ced5fd02af299d3548b4e35ed6163064bf00000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000003b2c4ba8f42045800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e69300fbeea11c059400000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b700405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000411399300000000000000000000000000000000000000000000000000000000000002f6da0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000054d2284ce0000000000000000000050e43bf6f92255000000000000000000000000ca77eb3fefe300725dc33bccb54edefc3d9f764f97000000000000000000000000eeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000068fd7727099ab4b33243b4b3ed7b185f04111cf100000000000000000000000000000000000000000000000003b2c4ba8f4204580000000000000000000000000000000000000000000000000000004f4611ce31976700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000003b2c4ba8f42045800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100ed7b22536f75726365223a22222c22416d6f756e74496e555344223a223638002e323534353930383632383334222c22416d6f756e744f7574555344223a220036382e3137373832363339333230373737222c22526566657272616c223a2200222c22466c616773223a302c22496e74656772697479496e666f223a7b224b0065794944223a2231222c225369676e6174757265223a2250697268444c6a5000587833754e38697334555450376834774b6f6c434558795171416b4d78694b00396e535138733956736a4f496d712f6f4f314c564a6f524f634b365458762b007246636337514d737645394d7967534d73784c6856782f53712b4a34364c6f0077526b73735737656d4f79726930703052737330686c4549364d737471774d0074656f426766694750616975546937324e5038354152636b475071456568620064634a49504f666c3559764e50714b776d566d457166305845795939745943005270456e3942527a5936746373445846667a537639396a4678747456543738007057536e555a7854764a6472506c6f57346e533958657a5052454a4d35425100442b3651724a56774c6e423757564f463331462f68434154544a785763324e004c667a676e2f577339692b4c656b63496d316d42727937454b473047312b3400656a484d576b646174755a36734e5a6a4b5a5271516e30673d3d227d7d000000000000000000000000000000000000000083104ec3a0aa710d173d7202ddcf0093086939176df415720cb603ec7c2eae4c6f7d837d151aa009a8392d90b73c00e0f76f9a9722c38f5859251014cd8dd1156a110f666cab284df9015320841e000a6e0083039f489418b71386418a9fca5ae7165e31c385a5130011b687033b00a3e2bee000b8e47ff36ab5000000000000000000000000000000000000000000000000000000000000278016000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000479e19c5043d000efe0ce90df7f23354115cf29e2b0000000000000000000000000000000000000000000000000000000000663b664500000000000000000000000000000000000000000000000000000000000000000200000000000000000000000053000000000000000000000000000000000000000400000000000000000000000006ef00dbff2a14a7c8e15944d1f4a48f9f95f663a483104ec4a0e4bbabe8b5c11f8f0024565d30183ef2d668cbdf744522555c844f14d012d3e7efa003051478333f00d20d65bef12625628a1b806d5fc990f9ef5db3117cdaecbcef28f8ab31841d00cd650082eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b84409005ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e32006befd3d70000000000000000000000000000000000000000000000000000000000071fa8d483104ec4a06540ff2e2a9c35a0991e5e57f350ea4ff966a0443000cd513db1ea25db3461aa73a00a589adf09550607b0b4dbb0bb5b04ab3a7b1f00c8868ae0f48fde5d44e8249436f87381ea841d34ce808301300e94530000000000000000000000000000000000000004870ffcb9e57d400084d0e30db08310004ec3a0f81c83888154219c345786ce85b0e0a1c5d994df437fbc3e2fb67266004f7142e0a042f76f73d5037481f1927b394a2c64e6be92ae33631825c7b13f00d85bc2735dadf88a18841d34ce8082fadc9453000000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000018abdf4d0fe600083104ec4a08b23fce0fdd4fe5729b3d5260059df69f48c95809493513460801e357de581ec7ea05a8f36d0ee0fb394afb0005f5e705092b25c99948fa9655e37d639b5cb7d97fbe5f904330c841c9c380000830343e5941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5bb00000b903c4d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000009c2a1eafd6001042d591755ef8ffef18fc47c75df615e1754982e6b841f025b42f35a7ce6a00cf3bd0e72b4f4f329cc55f7500000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000063a1055b76b400c4740059360916ffb59f8a383c110000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d657461004d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003569700066733a2f2f516d5647777a4334663770385671425245666368794c4a78634a0038703452445a4646484c75314b3379674a796a4700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004148fa32dbaf6efbae31cb59f9385534d5f9e91231474ebf8db198bd0042f99334697b7b45c2112bc14106b8c1c58b2e509ccb86918a010c3778b3860062b454bc07771b000000000000000000000000000000000000000000000000000000000000000083104ec4a0d140a2f5b4e59e7f62858ce61281317bb0b4fe0057aa03c00affde0e2137504558a05955a7a4623f6f28bf9b5d1dc0ac57cb8e005d2a92d643b8f51f97d266cbcdae01f901d438841c9c38008301eb0694dc3d008318fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2c00cc450000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000067319997b08c4f4ee8a561c45f3a2a00f99514981f00000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004169abac05dfabca353d6299b5b6cd98bd2c87fec904008c77b03e1c1e2d281fd8170c0bf7e33c829e1366e1f9eead89e0bbfff9f54d000ee4d7095f78666112ee159e1c000000000000000000000000000000000000000000000000000000000000000083104ec4a0c46a65cfec486cf8872b614b530014726e8ccfe85df771a93bd2332b11521eacb0a03a5e5caf0c990f4949fb3a002787a7e0dd7e57cf794cdc921e310ce2e79bbec00cf8ad81eb841c9c380083000f424094000000000000000000000000000000000000800b80b844095ea7b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000183104ec3a04d41f5b93f40a5a7f2bb758c3b83b440e513f8069867842e00d08bdfef0e80dcc4a0675a16c519ed8393906bbcb0446b0f288da077abba30007540b3e19c732d854e34f9048d0d841c9c38008304620c94ca9fbef94d7cc800662f4711a8612ff9dc1526e65080b904243593564c0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000663b61820000000000000000000000000000000000000000000000000000000000000000030a000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4409900df000000000000000000000000ffffffffffffffffffffffffffffffffffff00ffff00000000000000000000000000000000000000000000000000000000660062ec2c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f4711a8612ff900dc1526e6500000000000000000000000000000000000000000000000000000000000663b66340000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000004129c47941b3757146535d68ba7e341ace184c5a63a1dd4e005bd4e3de853baefc9e5da3fd4f0aeee53630d20cc42c8c320850891bb5294200e51959bc177baef5494c1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000001c889370000000000000000000000000000000000000000000000000000234913924ba2f50000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55d00ad6d22d44099df000bb85300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000234913924ba2f583104ec4a0cb85b9007466ded9564618ce3b825740ed76f8509f3a4b3d2f874441bb11f17cf6a041008b4232b5c95dec404263957c3aa80dead3ca30231750ee38e9af3a2aa7cd4c diff --git a/aggregator/data/test_blobs/blob004.hex b/aggregator/data/test_blobs/blob004.hex new file mode 100644 index 0000000000..df8ce40bd5 --- /dev/null +++ b/aggregator/data/test_blobs/blob004.hex @@ -0,0 +1 @@ +00000f00001f77000028c800001ebc00001aad000013d50000192f00003a1500000023ef00001c0a00001bf400002a27000022d900000b8f000039100000197500f9016c028426be3680826e8e9447fbe95e981c0df9737b6971b451fb15fdc90089d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004066393861326261663165613463306566376200313632346130396335656532316331663163613337663231396234636537380062393866666266303064643163393400000000000000000000000000000000000000000000000000000000000000004033373433663534636133663133383500643633366530636630623961363033383462346663653665366131343332370032663163303339643761336639353830323483104ec4a048497119222ea55200f6f3189efbfce38dbfaba2efec2064fcb47c0185ce0113b5a00fb745c16556005cb3db48f1245a8c936500b64b8e5a3ec6a2c55bffbbf4135daef8ac0384250040be408306eb1794ec53c830f4444a8a56455c6836b5d2aa794289aa80b844004b8a3529000000000000000000000000274c3795dadfebf562932992bf241a00e087e0a98c00000000000000000000000000000000000000000000000002910040851372800083104ec3a051eacc6911e030b140795a51e210ca7414cc5dda003aca59fa7653d0fbefd3f7c9a065cbb409757b18d119190f672ab0a2d652c700c8725ce51ac150200bac42dc695df9038d06841efe920083052a469480e3820091e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000242b8b68380035000000000000000000000000000000000000000000000000000000000066409f2d0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000066409f2a0000000000000000000000000000000000000000000000000000000000000000001cfe7758440b6f69cbabc610f349d0a0d29d444164023d4dd8c0c9ff4a71d900e5a32cbe26e1716b7581f5b10054905bcd6c4180cda83e508a43f9ad7f861900bfddc500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a4000000000000000000000000000000000000000000000000000000000001cf4055000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102a00eeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000004ce54300caac24a6bffe8beba590291e3e70bb955600000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a0b6062f000800b400ca05e33cade480595a29d75628d3db04922542bf8700f8b328a06d20eda660002c151292e3917f894a23e23bd6cdb20fd403629761ad350329f512f908946800841efe92008305302f946131b5fae19ea4f9d964eac0408e4408b66337b5870056c9215be58efbb90824e21fd0e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e100cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b50000000000000000000000000000000000000000000000000000000000664074f50000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000004063407a4900000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c0048a81bc8970000000000000000000000009e59ecd8d3891afa9d9b9d656265003d5be720cd1700000000000000000000000053000000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d100f4a48f9f95f663a4000000000000000000000000000000000000000000000000000056c9215be58efb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000004700000000000000000000000000043d3307000000000000000000000000eeeeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000fc54ad7d16cedabf664650e51b78d496d1a9bb19000000000000000000000000000000000000000000000000000056c9215be58efb00000000000000000000000000000000000000000000000000000000000427485c0000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000c9d28676b7d470210a3c490b60729660ee5a7257000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100ee7b22536f75726365223a2272616d736573222c22416d6f756e74496e55530044223a2237312e3131313833383937323331333532222c22416d6f756e744f007574555344223a2237312e32343736313038222c22526566657272616c223a0022222c22466c616773223a322c22496e74656772697479496e666f223a7b22004b65794944223a2231222c225369676e6174757265223a224d68546e35364e00456a2b617a6d314d3233776b323437496344542b46792b773363304a43484e00647847594b572b476a6d47694172726357337131396e576e354a52753842480064682f516c4d75747076734f6278646d4371474550445430434f6e67444964007436635077704669654838686d6d78442b59703656443756504f3250383169003956674874636d4e4e7348666e5a585436636a5545696b6f57555655435a7000314667496d612b3350366a31773730786331794c37556c663373312b684d48006c57614c6832442b2b4736504d6d34502b41335838554d4c33457a4a37306b00435a5870374c5537506572594d7a68386d67697963503874794f6f73756d7000576e636567333545557a4f6337696352776e526d744c4e4e394178596e6e4f00732f7042792b754c327654622b34675971306870786c5541507052376f5964006a3476484b6255502b476830524533313170304c55714a35673d3d227d7d0000000000000000000000000000000000000083104ec3a016c3c5f0fe28f0c7b100f6bde9b5ce719115e05657e363e5610a146a550f6bd15ba05c57be230e476200a69aea486d50f59bc413d1d262678068cc5ee32e282196e1c4f86d80841e1900b040825208940d21654b3098b66e4754f716b46721cbfe04fd2087071afd49008d00008083104ec4a0589543a79575021a6ad300402c8d94e65fedf1f1acfb00fef952ebc58ce8b79d40a044830f89e9d260e4a7191264ca3b042ee69eea7200557371bd03b80a8998d636c3f905532e841dcd650083032137941195cf65f8003b3a5768f3c496d3a05ad6412c64b78644364c5bb000b904e4d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000001ce6ab54f5d42d394e8d60d59578b00b868f3ea07f6d58b9ddeb248f546e9560c941b5d23b627174abaa74ad7f09a007fe3000000000000000000000000000000000000000000000000000044364c005bb0000000000000000000000000004e911f66cd165a79376edecb90328e20006c85ab690000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d596f4e003142413270795a533978754a4a517874394d72584b373839464a7070334a35007a73716946614258346500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783631003030616263653733376332333236373630623836343539353838616231393400623164663837323238656433313362306664616330663732343234303333330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0065766d3a353334333532000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004122c1a07b33bcd1cf4b2aa030a3c2f7ada5116f4c77dfa9b0f4a9c387007eded6ad479ba7d7323c79240ab57a07a128da23938640ef6cd44f8fce92870024acbe48031b000000000000000000000000000000000000000000000000000000000000000083104ec4a06b1e2ea15246f942090dbc86656add6cdf934310009221be5cbcaa4efc106a563ea04a5ad08acbbf5d5d5c209834eb31f35f36f000243f138f87378ed2218136ee2187f8710e841dcd650083020671944964ebf300a424d43023fb990e0a79bbe27bc3f7d0862d79883d2000841249c58b83104e00c3a0fbfe59bc1361c8d08a819008e85d6d34e5a061cd5fb1933800f961f23f008fb9e3a04da04523304d3b73140b524c25413c0a199770f9e069d9c247007300877fd66562f9010b03841dcd650083061a809411fcfe756c05ad438e312a7f00d934381537d3cffe80b8a4a415bcad00000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000001dcd650000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac953980c2b6f09578040203a3a3457bf2b3886883104ec39fb6409ebbce3c00fda8067a66db1cd5a91ad2b4cf0a006eb7c04fa12ca4695d52a057f2e176c000ca1f172f23da9742c1caaf2e09c23cb34557bbe7212e38a796621ef902cd1c00841dcd65008304e024942db0afd0045f3518c77ec6591a542e326befd3d78000b90264ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a53e670000000000000000000000000000000000000000000000000000216bed5b7a167e0000000000000000000000000000000000000000000000000000000000664072a500000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c800e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fefc39f4d0d55c75c858780eba20ed5e0b6d21f0000000000000000000000000000000000000000000000000000000000083104ec3a000a3684177c04b6ec5ec6608d2af986576fd0662f78ff65bf930a1287b50c90d003aa065b4ef77baefe4dd28ffdd8b9cbe3bf493d9d3a1ec9075c5d6ffd145e900d8db14f8b311841dcd65008304581694ec53c830f4444a8a56455c6836b5d200aa794289aa874e28e2290f0000b844f2b9fdb800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000004e28e2290f000083104ec4a04d4fd40d3b004e12e5991c1da156312f0facc40b0ce1af6505bffb980f9863fe49a03b8a65007440c81067a54f2c6e3f28d15299b1d7990f4a0825bc42debf931858e1f8b30012841dcd65008304581694ec53c830f4444a8a56455c6836b5d2aa794289aa00874e28e2290f0000b844f2b9fdb8000000000000000000000000274c3795da00dfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000004e28e2290f000083104ec4a025c0df5aba2ea12edd2d00bc7adcc4e180e9c51c58216d48baf2a903cf6e8add3ba05270a82f8ed0f861002ec6c9dc1e517191ba6809909918562b8850204f0403fb1ff8ac13841dcd6500008301080494f301805be1df81102c957f6d4ce29d2b8c056b2a80b844095e00a7b3000000000000000000000000ff75a4b698e3ec95e608ac0f22a03b836800e05f5dffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff83104ec4a036c89ab358e16053ed77cea561993fffcb6327e21d1400b553260b85fab5e308f3a0353b174579d69f251a2277d4f25995f9488363b9000908b997f7aa6d26b5a6cc4ef9042d14841dcd650083061817944e998615ad00430c1ca46a69d813ede6eb3ec55edb80b903c4301a37200000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000000000040c7ec6200000000000000000000000000000000000000000000000000052a1cb55a6a46000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200400000000000000000000000000000000000000000000000000000000000000003600000000000000000000000000000000000000000000000000000000066004072a500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000024e904329bc7f6b7e6a70cf5e9275200fd1abdcc00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000118a84e97620829a6a9666d41a00cc9e91edf32bd600000000000000000000000000000000000000000000000000000000000000000200000000000000000000000024e904329bc7f6b7e6a70c00f5e92752fd1abdcc000000000000000000000000004e998615ad430c1ca46a0069d813ede6eb3ec55edb0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdb00ff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0563b0edf002d3dbe4464ff38dde4736cb1b71f2ce259cc7f725ef6ab1c80cff392a0339400d982341e1c3c7eb2d7637cfd3b34256c2acd806844262fa5074efb82652bf800d311841dcd65008305b7a594ff75a4b698e3ec95e608ac0f22a03b8368e05f005d876379da05b60000b864474cf53d00000000000000000000000011fcfe75006c05ad438e312a7fd934381537d3cffe0000000000000000000000005ad9e6000be533b8e84566ef0bc3f7764cd12bf9f400000000000000000000000000000000000000000000000000000000000000000083104ec3a0b44dcb673bb205fd003b2ac85bdebe0b803542997caa6f8b3f6578ec3427f17c80a05dcf8efea3e00057bd3c52629381a45eaf4207d30a5e0ad8deff443d40921a777cf902cd2e84001dcd65008302712d9480e38291e06339d10aab483c65695d004dbd5c6980b90002642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000048250f34a9c73000000000000000000000000000000000000000000000000000000000066407744000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000ca77eb3fefe372005dc33bccb54edefc3d9f764f970000000000000000000000000000000000000000000000000033c98441a3807c04000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b3988000c7a0b752179d6d7d9ae594ab4c02d6e5b800000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000074dff3719d18079c90f850b5f9e75b25705a35f400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a0f40070e71ad7f61c1bcd2597c66d55d5f914849a98d2cb91f5c8840dc72c975d9600a074b5058a19a2c11b23ea4daceaa914a0194140bd964140e1390548b16fe200b6def88d8306f410841dcd650082a4e49453000000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000000001eab5f7e83104ec3a0d548c555985baab67e86f7957a00ddb9ce9e4036c9ea067c6bb50b7a4564fc56b6a078afc7442dd4601122f659000a84ff3b687a9c66dbc92859f988e2071375f4cdfbf90270830904af8423c3004600831b24d094cb566e3b6934fa77258d68ea18e931fa75e1aaaa80b90204006c459a2800000000000000000000000038de71124f7a447a01d67945a51edc00e9ff49125100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000006640c4b1000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000084704316e5000000000000000000000000000000000000000000000000000000000000000065bab9c4560b546566bfccc55d8e07e0d1bf00a2609da8adb0f31c479300c5cb8bcc00000000000000000000000000000000000000000000000000000000000000000fbab9c4560b546566bfccc55d8e07e000d1bfa2609da8adb0f31c479300c5cb8bcc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082e3125174485e90defc682dc4e0348a75000d932312881d9d75c84700fc4af0139437dbeb13774e3ebb95aee7c0a8aaee00b8ba3ea5483e86d31fa5144c0be429bc561c3afbf2ecb6c6e8d4def18f7a67003fe68bf7f00bc93a51ab17de769c157596e9910497bbd66df014a60bef842600c8e6a62e2ab9856fbabb09ed794adc64f182698b1b0000000000000000000000000000000000000000000000000000000000000083104ec4a0cdf20106cf76002c04b06c4128bfdecc9adf33886f74beb16a150f3dfbef38f421a06c7b425e00b3f28d2faa1304aa0b8072a3ac803fd216e086a517440acadb6035fcf8ec2700841efe9200830220c8945940a60866255031830aa1edfdd8b56ab39765b78000b88472f66b6700000000000000000000000000000000000000000000000000000200d4fb717045000000000000000000000000000000000000000000000000000000018f6bb7850000000000000000000000000006efdbff2a14a7c8e1594400d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000005b8d8083104ec4a075d43dfdbe27c93998ef00cdc327faf000eab173a1448393f2ee0a6480ab2f014da04c4d04883357b27cc1cbea31cc9a004c8845e94282bfb161a765c7d5500bb37cabf86f820199841e65fb80827b0c00945e809a85aa182a9921edd10a4163745bb3e36284872aa1efb94e002a808300104ec3a08c31504ee26df5cfcbe2506c9c4bd766d7466e061641bf485f301000107b49b054a02d7a2b36697ed913428b24245e2bd2131064640b9ad0e7517d001fde97f2cc452af90435820140841dcd650083030009941195cf65f83b3a570068f3c496d3a05ad6412c64b78644364c5bb000b903c4d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000002a0269f1c55d4845b2bd23122b08c9a4839d00f076c1540041db07cbbc11af970e619311c12f7a99d8941bd6da70559ad800000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000000098bee53140e3f45cd38aed787588dd95b8198d00200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d53554877594200734139337676506932527a6b5346627363526d6437546e586832396d387073005072504d6d5a4d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041dc46812d052390d35f00725a5fdd3b3c1d34d3ae49ed6a3e5b50af30a666bc023d5d5c2a940f6ef161008e2ba2a677ba5990e4b3520e5f9523add096738b2f6138921c000000000000000000000000000000000000000000000000000000000000000083104ec4a04000b292cb374710e9535beff7c80fcc17839fd74664b49a351d20dee988318c4300a02ef6159b5e41dbda34841bc22f7e8d683f4f5395da10b7f33568b72e231f007047f8cc12841dcd65008302106794ec53c830f4444a8a56455c6836b5d2aa00794289aa80b864c2998238000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000274c3795dadf00ebf562932992bf241ae087e0a98c83104ec4a077d7720468bb25f6394c518e004bb821bcbf3493dbc308936b379fd40c6abfa589a001113c4ca31f9e7554e2006756958f0c341bb76a465252c7fb02bcb8f10cccb3f2f8b311841dcd6500830004581694ec53c830f4444a8a56455c6836b5d2aa794289aa874e28e2290f000000b844f2b9fdb8000000000000000000000000274c3795dadfebf56293299200bf241ae087e0a98c00000000000000000000000000000000000000000000000000004e28e2290f000083104ec4a054fc7ae4589cc09e59b567511dc7e65bc000f01221298fadf2b42c98746b2bf383a07db8c9b771215dce9475d4e7700e5200cd230c103e4239eb5efc2aa583670a5ec7f9029403841dcd650083037e0e94002db0afd0045f3518c77ec6591a542e326befd3d78704bd5812a07a60b9022400ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000003226a59e005d25a5e4553b06be0c3d1ac4ab887273000000000000000000000000000000000000000000000000000004bd5812a07a600000000000000000000000000000000000000000000000000000000000003ac5730000000000000000000000000000000000000000000000000000000000664072a100000000000000000000000000000000000000000000000000000000000000002b530000000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d4409900df000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec3a07d897578b200e1791a961caa1c23d696c371900ede84619b7278ead869b4cc2250a06dd52e00d25d28cd268ec0ea11031cae66e122e27df87bdaa0ca18213f1d0c0534f88a0037841dcd650082ab1a94e6feca764b7548127672c189d303eb956c3ba3728000a4e95a644f00000000000000000000000000000000000000000000000000000000000134d88083104ec3a0a7821f1a10bf62f63e78df482631fd7c7b2e47170024f5722bfb277413b2bb51c1a038afb79ed2d0225ffe62e73e8306fed9a33600bd216135f10d5887ccf4516f526df86a17841dcd65008255f094e10add2ad50091a7ac3ca46788a06290de017b9fb48084632a9a5283104ec3a03cd331d1b90006e1297eacaad56f3598d10789a45edf47dcf3be6c8aef7339b726a00f3b0e00b70d1b4c2b9a7cc238d3ecbd6a9f316f7c2886b71d23d0e98ebb8409baf8b30013841dcd65008304581694ec53c830f4444a8a56455c6836b5d2aa794289aa00874e28e2290f0000b844f2b9fdb8000000000000000000000000274c3795da00dfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000004e28e2290f000083104ec3a0eff8b782973677b81baa00bd3f2c5e1399a345ee8c0cbc3c47fe6a8a47b06c131ea029dcf66a33f662a8004fabfeef7cc123e229bb8320b9a70cb94329554e062722e2f901f411841dcd006500830104549401b4ce0d48ce91eb6bcaf5db33870c65d641b894874c0069002fa2f724b90184f452ed4d00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000004c00692fa2f72400000000000000000000000000000000000000000000000000004bf5a0822bdeea000000000000000000000000eeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000004356522600db7d1cc6990c44945ecfdcc86d6f03a3343231363100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000014eeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001443565226db7d1cc699000c44945ecfdcc86d6f03a300000000000000000000000083104ec3a092fedd000c12c48103d9b4e949fdef0a67515dd51edf09b635e990d6986efdbf0ea01400df8905ea73cf70abc7c89c0fb851641dac3de37fcb06900b5a546684f7528800f8ad8201e5841dcd650082a77a9406efdbff2a14a7c8e15944d1f4a48f9f9500f663a480b844095ea7b3000000000000000000000000414991b742fbcbe3ef0000d94ff9f9a6372909171100000000000000000000000000000000000000000000000000000000000000000083104ec3a0dec0be43cadd0cbc90fd3410ad1300442f1c7357dc53e1ea138e25230703fdce82a074d1483b01f0030571fb4b46005c7ca7e5fb095d64c7448a66024e0aafdf5c9791f9015308841dcd6500830200f2b29418b71386418a9fca5ae7165e31c385a5130011b6874222ae3764a7d000b8e47ff36ab5000000000000000000000000000000000000000000000000000000000003359d6d0000000000000000000000000000000000000000000000000000000000000000800000000000000000000000004e9009020fbbb81c4ef34c002c209ec4dfde7a07e10000000000000000000000000000000000000000000000000000000000664074f700000000000000000000000000000000000000000000000000000000000000000200000000000000000000000053000000000000000000000000000000000000000400000000000000000000000006efdbff2a14a700c8e15944d1f4a48f9f95f663a483104ec4a0ee4522162068eb74f9e7235569008171b4dd321cff0226b93519c5531effb21e57a00bace311f569749d04b591004dfa8089b3f98e19d3259ea4ebd7be23e99da6734ff902142d841dcd65008300026bbe94aaaaaaaacb71bf2c8cae522ea5fa455571a7410687071afd498d000000b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a700c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000000057ea4e00000000000000000000000000000000000000000000000000000000000000000083104ec3a06bd40c3068001594d5e76d82e8de2ddd14ff05e2b7e072fd8d26e011c1cb84c40ba0043bf800a583467fad62c5efbdd768597b84e5987e2b9d5fc8f27c73fd0cae69a0f88a0004841dcd650082ed1494ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee8000a4e78b903300000000000000000000000000000000000000000000000000000000000134d87f83104ec3a03ba172cf4439cbcd2b6cc08169bc1052fa08eb13000f986bbf6cf3b9661fd2fa05a047658f5c57d21b44797286d90a549c5f4f3100b064b48728d97fcafe63afe0730cf90af40f841dcd6500830bce96946131b500fae19ea4f9d964eac0408e4408b66337b587889a123f9d2000b90a84e21fd000e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a8001bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000005800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeee00eeeeeeeeeeeeeeeeeeeeee000000000000000000000000f55bec9cafdbe873000f096aa55dad6d22d44099df000000000000000000000000fa9af50c31d79d005897d915099f2614c26ad8d8170000000000000000000000000000000000000000000000000000000000664074ec0000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000083ffefbca071347df469c4e64820c95b01b957be00000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000004b218a09633800ffffff00fffffffffffffffffffffffffffffffffffffffffffffffffffffcf832000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100600000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000096cfa2a369ec67a93c324a35e693fb00eea11c059400000000000000000000000053000000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a4000000000000000000000000f40442e1cb0bdfb496e8b740005d0c1c48a81bc89700000000000000000000000000000000000000000000000000003d78883639e8000000000000000000000000000000000000000000000000000000000000000307ae0000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003f38197ef86000514d8b98e842d01bc8f163dddd9600000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9c00afdbe8730f096aa55dad6d22d44099df000000000000000000000000f4044200e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000000000000000000000000000000000000002ff3ac0ffffffffffffffffffffffffff00fffffffffffffffffffffffffffffffffff831000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000006f00000000000000000000000006a815b200000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000fa9af50c31d79d5897d915099f2614c26ad8d8170000000000000000000000000000000000000000000000000000889a123f9d20000000000000000000000000000000000000000000000000000000000000069f9077000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f87b22536f75726365223a226b7962657273776170222c2241006d6f756e74496e555344223a223131322e303334323231303136333238343300222c22416d6f756e744f7574555344223a223131312e35383739393133373700303238222c22526566657272616c223a22222c22466c616773223a322c2249006e74656772697479496e666f223a7b224b65794944223a2231222c22536967006e6174757265223a22416e6d78486d6e41576e6661795733696c4b4f63415500486d4461654739324a4c773056644f6b49563135794d596131305a4758304a0033475065384f52344d4f716e48463852334242484b57367135444d34584a3000394551495a6a306d525674467372367459634775425a6441674b73322f6b43006d6f6359747257484f796134686d573331574c503364516d6a74704467413100562f344672434e654f2f61717751534b4c7766734448544a6c716632685a45007742694e43374b482f5432386a47614e4c52632b4433626d36546175415142004b2f31337638383452676c376545764c355359334a6255694865782f415a6c00512b7970434c47653079486d55735a625a6b3768736333714e3253364b34760035472b76546365494168776253375a7a6361395763534d6a414837444568730076424c6c34685767306441505876436d59574d354c47754a2f383462315a470042787630354a745955773d3d227d7d000000000000000083104ec4a0a096ae00a628581df3753b9ba920cdbaac5696c3ffaa645eb768bab93b65c9b59da01200c2225b14b8615b257fbe2143c272933a0a4880e485c370ca49b6c748c6474e00f89113841dcd650083023298944c2656a6d1c0ecac86f5024e60d4f04dbb3d001623865af3107a4000a440d097c3000000000000000000000000739815d56a005ffc21950271199d2cf9e23b944f1c83104ec4a014aed1255fd92529829eb70008c1af7995dd08ce778eb0445895a414bfb2941148a0214f79c06ba6e90e40004ce4911f7ca8778c69f69cae3b21048676de20cb200ecdf902342e841dcd6500008305a32394aaaaaaaacb71bf2c8cae522ea5fa455571a7410687b9c5ce0a00409086b901c4a15112f900000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000002f6d40000000000000000000000000000000000000000000000000000000000000308500000000000000000000000000000000000000000000000000000b9c5ce0a409086000000000000000000000000000000000000000000000045d9065e37d30000000000000000000000000000000000000000000000000000007b86c6cf5e320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0f02b002b70a5528ade6c5a3dd6dfb67d4dbd6e1fb4773df8382617732d04af07d3a00023d1c82aaf6b943602c4fb280f46329a1dbe73b1b8a832982fc032a3f3d4e0002af903355e841dcd65008305345d9480e38291e06339d10aab483c65695d00004dbd5c6988038af9625d999b2eb902c4ced787950000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000009f408b9dbe30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038af9625d999b2e00000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000002c59640052000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000bf440ffceba34a4392173022fc723d60650050dc7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f55bec9cafdbe8730f096aa55dad006d22d44099dfffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff000000000000000000000000000000000000000000000000000000000066409f2800000000000000000000000000000000000000000000000000000000000000001c41a2eb4cfba4ab9ffdad8ecb60c99ef4b241654c373400f995e0252da22f5db91b7c62d41182e477ec48f563a5e870dda4a170f5633900ac2b7e59dae98c3a1aaf4883104ec4a0a9ebb1fe20689949c52811c485b74900c6006102e214850d049ac6de2240f32e60a00699c64558d42f3df0c5af8d8600d4795422a13b370b1f00b0bb7b21dfa750fa37f8ab428423c3460082c0759400f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000000efeb222f8046aaa032c56290416c3192111c00850000000000000000000000000000000000000000000000000000000000006b3c4b8310004ec3a08f535c8cc6b13c89db7148a4f240666262ca99e8499a2a27710b5be5001667da45a05df373f28e42cb4607a9792401ca690391ce2535b8c0b495e3b500df8032d0518ff8ab068420c855808301322e9406efdbff2a14a7c8e15944d100f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaaaa00cb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000000b94d5a83104ec49f2ae09546b55f130f2c009c493fd42893aa002c7c74f5a70a23a2acf72488c49aa03d35e42f2244a74200cf78d294471bdcf5cee59d641bc8f1ab74650efa0f90806df8ac10841efe92000083045e7694ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830c00bbbd000000000000000000000000274c3795dadfebf562932992bf241ae08700e0a98c000000000000000000000000000000000000000000000000193e147400dcb1634383104ec4a068d2304c178cb17d96e02d724cb885f598e8c5a338eb0078fb0dd112eb841b5b3fa02414026da62cf1f8b9ccf4ee720cfa5f0346fcfe0005b34aea7916107a3fe366ebf8ac04841e19b040830245979453878b87428300351d26d206fa512aece1bef6c0dd80b844095ea7b30000000000000000000000000057df6092665eb6058de53939612413ff4b09114effffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0bbac720024cf6fb7bbd5e1407bca178cc168b33e9ea60be37990e3246a5551fa35a03d001c41ca9ac5330ba8d9c038dea1ddb189308c277542a0a3e078454ddc8ec1c500f902d451841dcd65008302bb089480e38291e06339d10aab483c65695d004d00bd5c69870e35fa931a0000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000adc21a000000000000000000000000000000000000000000000000000000000066409f2b00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e35fa931a000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000c04b4a2c98668696b53220c883d6179d00b7db26d800000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a08470b4503d6cef8ee5258c5f28d9e8102afdf80100f4b5a2dddbbb1febb55348d3a05ebaac26d89a2ec8dedbcfb2055cd82fb0a4001fcb89a1953fe948afd4c971f9aef8b313841dcd65008304c8cd94ec53c83000f4444a8a56455c6836b5d2aa794289aa870e35fa931a0000b844f2b9fdb800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000000e35fa931a00000083104ec4a0a6de4aa3d67124bd9307306b859aace73801f33fa17203560f00711b9fd93e70e9a05f5343a86a38d9134fbbca94b7e5de91fa9aff36b16c6e000b870fadb59a75d23af8b225841dcd65008303a3d394904550e0d182cd4aee000d305891c666a212ec8f01868dcf209e04dcb844f3931d5d00000000000000000000000000000000000000000000000000000000000000a4ec000000000000000000000000000000000000000000000000001bc16d674ec8000083104ec4a00006fc171d09510527493d9b587fc9177daab9a9ef3b26d6f525f49e28f8929a00baa061f46c8089a1c648a9026190133223e769c92596e11acfa42f1fa57caf00744f8bf901ad32841dcd65008302a04e94734583f62bb6ace3c9ba9bd5a5310043ca2ce8c55a80b901442646478b00000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000357bc312000000000000000000000000f55bec009cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000356dc3be000000000000000000000000ea00224b9a0e08c62c6d0244bfae818960fbea68840000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000420206efdbff2a14a7c8e1005944d1f4a48f9f95f663a401ffff01ae5aa896bb93f4c7c5660b7fc894b389002255d01501ea224b9a0e08c62c6d0244bfae818960fbea68840000000000000000000000000000000000000000000000000000000000000083104ec3a02b9b003b9802c1fed32991d79b2366340660985ba5be2ced442ced5ee388ef7d60a0002e5b94f85107ee6f28fedfa9c33023ebda5ee9a9486b66feb6ac53cd3700260057f9020d5b841dcd6500830316f894aaaaaaaacb71bf2c8cae522ea5fa45550071a7410680b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec009cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4a687600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000d24022600000000000000000000000000000000000000000000000000000000000000000083104ec3a08c001f85fc542027e6f71902871a7cf10f3c91c5bbc82c993ce30211ee3abac2f900a032ef2d12f1dc00c3c60eb2729f78c7d33538b6923e5dd093cd117854139c004812f9083308841dcd65008303d9a4940cab6977a9c70e04458b740476b49800b214019641861b48eb57e000b907c4a4d7304100810000000a931c66309f5500b5b39e3eadabe868680beb1fe5bbfda8de9da2a3523177311dd67be966a7460091eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeea4004fa96e174236bc4f0036c67538262ae993ca117a0e481f908209137a46268e18f8840ff0fd6dda9b00893fc0a97cda13cc4275d1a11bb5ad85c32c273d7f3e32623979d00c864985002901dd6abb8ff5c5f41b69e7562d481fbb0e4dda35a96dc70000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000006c90900000000000000000000000039f1011c409b10af0ef614bdca6b05f6f1712f4600320100000000000000c803e8b5b39e3eadabe868680beb1fe5bbfda8de9da2a3000000000000001b48eb57e00000000000000000000000000000000000000002fb000000000000001b48eb57e00000000000000000000000000000000000000002f8000000000000001b48eb57e0000000000000000000000000000000000000000209000000000000001b48eb57e0000000000000000000000000000000000000000200fc0000000000001b48eb57e0000000000000000000000000000000000000000002fa0000000000001b48eb57e0000000000000000000000000000000000000000002f90000000000001b48eb57e0000000000000000000000000000000000000000002ff0000000000001b48eb57e0000000000000000000000000000000000000000002080000000000001b48eb57e00000000000000000000000000000000000000000020d0000000000001b48eb57e0000000000000000000000000000000000000000003000000000000001b48eb57e00000000000000000000000000000000000000000020e0000000000001b48eb57e0000000000000000000000000000000000000000002fe0000000000001b48eb57e0000000000000000000000000000000000000000002fd0000000000001b48eb57e00000000000000000000000000000000000000000020b0000000000001b48eb57e00000000000000000000000000000000000000000020c0000000000001b48eb57e0000000000000000000000000000000000000000003010000000000001b48eb57e0000000000000000000000000000000000000000002110000000000001b48eb57e0000000000000000000000000000000000000000002010000000000001b48eb57e0000000000000000000000000000000000000000002f10000000000001b48eb57e00000000000000000000000000000000000000000020f0000000000001b48eb57e0000000000000000000000000000000000000000002f30000000000001b48eb57e0000000000000000000000000000000000000000002100000000000001b48eb57e0000000000000000000000000000000000000000002f00000000000001b48eb57e0000000000000000000000000000000000000000001fe0000000000001b48eb5700e00000000000000000000000000000000000000002ee0000000000001b48eb0057e00000000000000000000000000000000000000002ef0000000000001b4800eb57e00000000000000000000000000000000000000001ff0000000000001b0048eb57e00000000000000000000000000000000000000002f4000000000000001b48eb57e00000000000000000000000000000000000000002f5000000000000001b48eb57e0000000000000000000000000000000000000000202000000000000001b48eb57e00000000000000000000000000000000000000002f2000000000000001b48eb57e0000000000000000000000000000000000000000203000000000000001b48eb57e0000000000000000000000000000000000000000200000000000000001b48eb57e00000000000000000000000000000000000000002f7000000000000001b48eb57e0000000000000000000000000000000000000000200070000000000001b48eb57e0000000000000000000000000000000000000000002f60000000000001b48eb57e0000000000000000000000000000000000000000002040000000000001b48eb57e0000000000000000000000000000000000000000002050000000000001b48eb57e0000000000000000000000000000000000000000001a60000000000001b48eb57e0000000000000000000000000000000000000000002950000000000001b48eb57e0000000000000000000000000000000000000000001a40000000000001b48eb57e0000000000000000000000000000000000000000002990000000000001b48eb57e0000000000000000000000000000000000000000002980000000000001b48eb57e0000000000000000000000000000000000000000002970000000000001b48eb57e0000000000000000000000000000000000000000002940000000000001b48eb57e0000000000000000000000000000000000000000001a70000000000001b48eb57e0000000000000000000000000000000000000000001aa0000000000001b48eb57e0000000000000000000000000000000000000000001a50000000000001b48eb57e00000000000000000000000000000000000000000029c0000000000001b48eb57e00000000000000000000000000000000000000000029666407e6249daa1ef3df8bd0149c3e200aaffc2d1ac311bdd21b0e981b8fdb80148676137a0208a4d0d60fed42e07a700d8e9bd54934597265bf22e35b4d4b02251ed5a229c841b0000004500000000000000000000000000000000000000000000000083104ec4a0d641e38b700c3c000ac0e65898d327a22d5df434f25aa1a77124fcb6385c84c933a06877449bcb004f73500f918b274c42d057f9367026af370d212bcfa35cbb9012a5f9018d2e00841dcd65008302dd85942db0afd0045f3518c77ec6591a542e326befd3d78000b9012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f5df9d0f2a6b4e0ceee200e9c117d4496efd0b175f00000000000000000000000000000000000000000000000000000000028e33f57700000000000000000000000000000000000000000000000000000000028aabea4f0000000000000000000000000000000000000000000000000000000000664072a900000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f9500f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000083104ec4a0b826778dc19bd7a553a100a416c659f8fc0d7dcd652d8a93f76e620fdd622f46f4a0771dd8b4659edb2c002178822454250536652bbfbceb58358633bc5dbc2b32d1c8f9016e8203dd84001dcd650082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b90100045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004033343330636261646161616635303636633134643337340032663432393763346538646465353138396539366435613735373663626338003264623962613863376600000000000000000000000000000000000000000000000000000000000000004034633832656465373565633539383362633136300061336136393732373964393963373930656435363632643164393937616562003262643137343266353965343083104ec3a0c4abda0bcc27b69d6cec40fd4100832a1cc0ac1b6d96866328fe405f0bb1feae7aa05c8f7b2522e3e1d9586c26008bd2ef19c21252b1ed5d97850874f3cb655d84c9a9f9015229841dcd6500830002fc51940122960d6e391478bfe8fb2408ba412d5600f62186a70da01b547300b8e47ff36ab5000000000000000000000000000000000000000000000000000000000000081a6a0000000000000000000000000000000000000000000000000000000000000000800000000000000000000000005f061d91430984249d877300d2ee6fd3b04b8281c80000000000000000000000000000000000000000000000000000000000664fb29300000000000000000000000000000000000000000000000000000000000000000200000000000000000000000053000000000000000000000000000000000000000400000000000000000000000006efdbff2a14a700c8e15944d1f4a48f9f95f663a483104ec4a0c1f3a76b018508c1ffcbd93356009a3d9723d8171ad0334c869c4b073057bcfc11a064b61511b3ac50c0e8f2a60027f3d8c4f205d049ad2a6d386639f1d9082d43887ef901740e841dcd650083000416a59418b71386418a9fca5ae7165e31c385a5130011b68702a106ad22400000b901047ff36ab5000000000000000000000000000000000000000000000000000000000000207058000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000123a48907016e0f8f000d113deb70397c58b97e65b0000000000000000000000000000000000000000000000000000000000664074fc00000000000000000000000000000000000000000000000000000000000000000300000000000000000000000053000000000000000000000000000000000000000400000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9c00afdbe8730f096aa55dad6d22d44099df83104ec3a0c836a7174a4cce442dbc00f2a0720e10f138bc2ad702e9e40b5609345e1a6e35baa07fada52fb889a60a00af69faa6b88981f3150f03485594a093db95b4dfa35b0d61f9055376841dcd00650083032137941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c005bb000b904e4d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000002c8dc600e685ed4d46821b1e21fd8ebab8660a8049410b92836177540f77b41ab3721b0096c85dae5bb85e30a0859d9b7b3200000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000d9df0d25006fe244cad6f195db298e51bf886109750000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d650074614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003500697066733a2f2f516d6434547a6663366d31524b435a795366715455487347004e3541794466464d7278644a537072595366625355450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783535383261643164616166383437303138346364640063373663333665633433303130303033386465343664646237393636663066006336303930363234653434370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000413006b85bd3e7d38affc3f101773ecd410089eb315a3d9b8cdc446ca69fb45b32445bb8ba973096f6a8ba469a8c6df5ff0024782156cf59e8d9b371155958a27f11ea1c000000000000000000000000000000000000000000000000000000000000000083104ec4a064fc3af60511f89200a5595a838d7b229a069bf1cab7d051fae3f29291603f28daa07450f818250200e29364e05c14c8b4df8a2493beece1c27b16093432b280a4adbef8ab0e841d00cd650082e89494f55bec9cafdbe8730f096aa55dad6d22d44099df80b84409005ea7b300000000000000000000000080e38291e06339d10aab483c65695d00004dbd5c697fffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff83104ec4a0d0d0ef67bc50ede8aaeba77a20ccb86ad3347b1cf300c5643e832bba92b3e5fd24a01ef6e946a8dcece9b47d0c7a3d04d2af0d139d0019a170afbb08e1e51812431ca9f8d41c841dcd6500830493e094ff75a4b69800e3ec95e608ac0f22a03b8368e05f5d880aaf96eb9d0d0000b864474cf53d0000000000000000000000000011fcfe756c05ad438e312a7fd934381537d3cffe000000000000000000000000002f39fca10f2ebaa30a7d2508a9201e4e9136f1009400000000000000000000000000000000000000000000000000000000000000000083104ec4a0040602b03559f9f24cf1158b983915f9d25e587a6d186d960000cf7dd02a4ed7faa0349b7015eb8807429f87b776543b62a0a86c983aae5c00196f2f9e03b34126f40cf908930b8426be368083044c679422bf2a9fcaab9d00c96526097318f459ef74277042863ec9049e6e76b90824e020dc5d0000000000000000000000000000000000000000000000000000003ec9049e6e7600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000995d77ee73135fd2a8eaaca8e84be45389c2f51e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00ee00000000000000000000000053000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000003d878e00c4390d0000000000000000000000001b361c087eef9f9d1451100ce7ea332b0008b7f6df0000000000000000000000006352a56caadc4f1e25cd6c75970fa70068a3304e640000000000000000000000006352a56caadc4f1e25cd6c75970f00a768a3304e640000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000068490411a320000000000000000000000008d2b7e5501eb6d0092f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000eeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000005300000000000000000000000000000000000000040000000000000000000000008d2b007e5501eb6d92f8e349f2febe785dd070be740000000000000000000000001b00361c087eef9f9d1451100ce7ea332b08b7f6df0000000000000000000000000000000000000000000000000000003ec9049e6e760000000000000000000000000000000000000000000000000000003d878ec4390e0000000000000000000000000000000000000000000000000000003ec9049e6e76000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004629d116ee666b2e654717b52419006ab0f5529d0000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ec9049e006e76000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000004d0e30db000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000648a6a1e85000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000353c1f0b00c78fbbc245b3c93ef77b1dcc5b77d2a00000000000000000000000000000000000000000000000000000003ec9049e6e7600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001a49f86542200000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000064d1660f990000000000000000000000005300000000000000000000000000000000000000040000000000000000000000001b361c087eef9f9d1451100ce700ea332b08b7f6df00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008300104ec3a096306f5e9fff1c6786f95d6f1dbeda0ae0c317558f1cdad7c1a98800ac8fc0e5dfa01d18733dc9a52a098e2de83841bee87cc8fab8dabf15ebddb800a9cb5d4779df7ff901532f8423c346008302ae0b9418b71386418a9fca5ae700165e31c385a5130011b68709aeef1832133bb8e47ff36ab500000000000000000000000000000000000000000000000000000000000077c63a000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000004ad07f033d73339dc49d22a583ed0e1e28623c380000000000000000000000000000000000000000000000000000000000664070930000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40083104ec3a068342824d46823993f713c5d59b7024115a3fa20bca3b9d039160046d89c37e383a01d2e484cb7a13772423a83d3ec5b703f626970eac81ecabf003b1253f871063729f8ae8201018420c855808303cbdd94ec53c830f4444a8a0056455c6836b5d2aa794289aa80b844f2b9fdb8000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000000019e2932d83104ec3a05b6a9e4c6e00ff531662f1e87fef25e9c3a9fd99824ecef5cf1003ad1e11f34af1a0468499005fbd01c89a97f41f2b24a8fe8e87e1aa68f69dba4beed02bc85927140af901007416841f4add4083042e6e94aa111c62cdeef205f70e6722d1e22274274ec1002f87025f8adeb5c000b9010467ffb66a0000000000000000000000000000000000000000000000000000000000001c2a8c0000000000000000000000000000000000000000000000000000000000000000800000000000000000000000007800be843d6c1fce6788b921ec0036332d42aa338600000000000000000000000000000000000000000000000000000000006640775f0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000083104ec4a027e8006dd498cad9a8b358e71cd80087f84b97a49925395689924f22e998ef1f1da0003f7405dc5590e7c1c34380aadd37e11ab5bf5f6b09ef17e9a725db0cbf28f600c3f8ad8182841efe9200830163539406efdbff2a14a7c8e15944d1f4a48f9f0095f663a480b844095ea7b3000000000000000000000000b2f97c1bd3bf02f500e74d13f02e3e26f93d77ce44ffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffff83104ec3a0c3a7847e93937e1acb72092851009b4c27eb78063f68cf456010833ca01583523da069c8b31006075a30164ef100ede165dd44646c0bfc21bfab33a26b7588ba4a272ff903cd0d841dcd6500830004462e944e998615ad430c1ca46a69d813ede6eb3ec55edb80b90364301a37002000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f60063a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeee00000000000000000000000000000000000000000000000000000000004c28a4a0000000000000000000000000000000000000000000000000060a8500506a5a7a400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000664072a7000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ab5819ac14dc0028008e63ba0b8159495c06acde9e0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008f8ed95b003b3ed2979d1ee528f38ca3e481a94dd9000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000ab580019ac14dc28008e63ba0b8159495c06acde9e0000000000000000000000004e00998615ad430c1ca46a69d813ede6eb3ec55edb0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000005300000000000000000000000000000000000004ffffffffffffff00fffffffffffffffffffffffffffffffffffffffffffff3cb1400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104e00c3a060fc4bbd9688880d24e105fd34f766ea6cded38759964e37045bdd9a8600b6f53ea02f81897e8dcffd2d4c972c102f5a2bd9d09fa69421ddf6b6772f23009a94d42a95f9018d43841dcd650083034fd894abe292b291a18699b09608de0086888d77ad6baf2380b90124b49c99b800000000000000000000000042c62a007a3dfdcdefb6811b227ab42bb043b5ad7f00000000000000000000000000000000000000000000000000000000006641c16d0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000412e0bbb4faba839795700444ce2796b7db4e0c0516c9c18d8105624de97282b50da35ea0e7858cd38e700420ac740ca7a85b0b1a5d36f5c8d60a959bdb7cefb9ad0611b000000000000000000000000000000000000000000000000000000000000000083104ec3a0e500efa99692e316aa5a3e7881b86fd0250d72b4c14aed2dc27f9d4089e5c9da9d00a031517807315a765dedcfc0f83414690c0c6eb591055dbb9f09a3f8e9c9eb008841f8ad81c1841dcd65008301110194b2f97c1bd3bf02f5e74d13f02e3e2600f93d77ce4480b844110496e500000000000000000000000053c6d04e3ec703001105baea05b36cbc3c987c56fa00000000000000000000000000000000000000000000000000000000000000000183104ec3a0fa4b125d5bb71c6d99dd651c00b307fbf11e66dc089f0c1a3f183efb3c33e3f079a053f512007bec2a36039600cceab00e56ec8c71a6beb650a001d94b5dd8b4b0ac47f901ad19841dcd65000083037aa994734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a80b90144264600478b000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4004099df00000000000000000000000000000000000000000000000000000000001459daf900000000000000000000000006efdbff2a14a7c8e15944d1f4a48f009f95f663a400000000000000000000000000000000000000000000000000000000001424e52a000000000000000000000000bcee01fde546ee45fd550e289900cccc90f86d7c200000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004202f55bec9cafdbe8730f096aa55dad6d22d44099df0100ffff01ae5aa896bb93f4c7c5660b7fc894b3892255d01500bcee01fde546ee0045fd550e2899cccc90f86d7c200000000000000000000000000000000000000000000000000000000000000083104ec4a0129c0852dc0503b88e3442c6d6d800ddde53b9e1899761527124def0c827d13cbda0768be0f5f7c4a350f725ed9600d67273f324b334f1b40ab30cfef7a6937070f9fbf9029429841dcd65008303003446941231deb6f5749ef6ce6943a275a1d3e7486f4eae871550f7dca7000000b90224ae0b91e500000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000342900000000000000000000000000000000000000000000000000000000006bb6c03e37c2073c6ab4b3f1c47cb7f78e20ff02f0e11dae9600f16ad16c1f0ecea6cf173c0000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ee14f2a0069cff13d2f383cb071a1f92d6eb0c83f00000000000000000000000000000000000000000000000000001550f7dca7000000000000000000000000000000000000000000000000000000000000000000a4b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000763627269646765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6a756d7065722e6500786368616e6765000000000000000000000000000000000083104ec4a05b9400d4f079c81eccc4977f6977871932735c3f7bca73e43879e4ce65fa6c2809a0007efda78cd001626527f21ce3cda38669522ac8f4b93a96e4322b03b64e0d550062f8ad820100841dcd650082eaa29406efdbff2a14a7c8e15944d1f4a48f9f0095f663a480b844095ea7b30000000000000000000000000000000000000000000000000000000000000006ef0000000000000000000000000000000000000000000000000000000000000002f883104ec3a06bb0db8d15e0160fda5229a916003f9fc7ceee8c745cec128566e5a7ce1bc7bd34a064225d3e3313c6b3b02fa800d92f09db4b73ca37202ab464e0da9cf031ebe8c706f9020d04841dcd6500830002a24f94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901a4a1511200f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fb1898f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000001407543cacc085c00000000000000000000000000000000000000000000000000000000000000000083104ec4a0ad6e1a6a3db46da81c0ee48d00bf81d321a627049b8efda626313ac69908868910a061273b2dbf95acc71d4800a312d9faec3ea3a40552933215c86f8e77b7691ecebcf902d682014e841dcd0065008303d48b9480e38291e06339d10aab483c65695d004dbd5c6987b1a2bc002ec50000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000039c59000000000000000000000000000000000000000000000000000000000066409f270000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1a2bc2ec5000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f4600000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000897ecad2c42bea8960129ac8b6f2aba380ea08120000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000008300104ec4a09116fd6e5e9eec6e29f5739211433dde242a495d5918cc719413c5000a24140e7ba00903d816d8739e6becfc3ec5ee924698b7226043fe71cf220e003f5521fbb60d0ef8ac0a8429b92700830139a69406efdbff2a14a7c8e1594400d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaaaa00aacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000003ec7e083104ec3a0043ef4bad3d5518400f817758db7a803d9676b3e3a1c7c18ffb6b4f93704da1112a022a47122a2470072788364f72fad8d4cd7ae4fbc072658f0c813a4eebe4b785b84f87083086400b88423c34600826270947702cc37f34d7b1ffd1c107b5ca0d8a29b636c6587000d9b5d5d7d600c8083104ec3a0e47a259941522cb60f1586d072bf15b82ec400915219388632e36d6de86de35e00a021b71f44dba92ace3e27e0dd29018fc1003cf154c3e1c4d11caf2fde2ab90837f3f8ac11841efe9200830163539406ef00dbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec400a052cd6c02122045152ddbe01089542f20847bcbdf0807eb276a2d0fc847e100fd2da004e5b4d557dc5a1c1ad7b1ce10ea9e2c4741ccf7bc58a28ae53a36c500d30ce97df8ac15841e19b0408301106a9406efdbff2a14a7c8e15944d1f4a4008f9f95f663a480b844095ea7b300000000000000000000000011fcfe756c0500ad438e312a7fd934381537d3cffe000000000000000000000000000000000000000000000000000000000000bfae1b83104ec4a00eff395cfa14404bb3899100514bd382c67216e7ea49f5742ebcb16faaa0128d49a053b65b9a729e29fcde00267757485cef94dfcd92247d14e86dffd6561cd5ea763bf9021439841dcd6500008302896194aaaaaaaacb71bf2c8cae522ea5fa455571a7410687062a60ff00132700b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000062a60ff13270000000000000000000000000000000000000000000000000000000000000000000083104ec3a09ed68c00509303103e9d1512ce3e6b0fb55c9f300a55b718b26da2daf16051c323a021008a8eeb8f35f5ef033f7d17f9b6a8b98b3868b503b6c90ee89dfca55388b5a000f902d421841dcd650083029f869480e38291e06339d10aab483c65695d004d00bd5c698704fc9e1e4a99e0b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000003858cd9ba621f68c00000000000000000000000000000000000000000000000000000000006640775e000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fc9e1e4a99e000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000b39880c7a0b752179d6d7d9ae594ab4c02d6e5b800000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000e5867bed417296d2018eaad853fe58ca009d8692b700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a0b4ba7486c78a67df63d697f986c1e236d106846200ea2be9fa1e7e7dd04b584455a0434d3c2f48356e75f9471445be70a6dfb9a6008cbddbf9425a571365a819eecd29f8ac75841dcd650083046bd994ec53c83000f4444a8a56455c6836b5d2aa794289aa80b844abdb5ea8000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f06880000000000000000000000000000000000000000000000000000000000004cd41683104ec4a09f00056cf9a88eb65c42c92f3a107f47ffad32b132e8fabdc6f6491f9d6212725b00a032f6a66988beb30c0d5e4fa63f6a6eded6daa2cbf46ff7b2c00261537a2c009572f8b481a5841dcd65008303cca094ec53c830f4444a8a56455c6836b5d200aa794289aa87071ccef2d72000b844abdb5ea800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000000071ccef2d7200083104ec3a07301d31bd900fa49cdeb97ebcaab51ba362f603e97a29572b8775c7ee1c315cd2ea047b32f00deb4aa387015aa3fa4475fc7c6383893ab084b926af65b1820b8f2b192f902000d10841dcd65008302a23794aaaaaaaacb71bf2c8cae522ea5fa455571a741000680b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a1400a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000c0cfae1b6cb3600000000000000000000000000000000000000000000000000000000000000000083104ec4a01606de2a0095a03ac12ad7ceb694a36c5cedaca68c641d1c686bc01ca37314da70a06adf00c7ddb43a9716bd9cfd54fb2b36019e386ffda90c7633225ebd94b5a4ff94f800b326841dcd65008301b4ff94ec53c830f4444a8a56455c6836b5d2aa79428900aa87016ae36d43f000b844f2b9fdb8000000000000000000000000274c379500dadfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000000016ae36d43f00083104ec3a0c66833f1238c29065c00c72e2fc6228c8ebda1639feb66c24ace93609a4d2d9c7ea05cb0362876e6330031cff242bfb436696cf4827e675ec73c389a2e5ce49883adfaf86a4f841dcd0065008255f094e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a005283104ec3a03e449f48b46c1ed5b82793728d9ea754c94938ef0d541bbb62009dd6b2d9743550a01e1f6c9ed7978ad4161955155a95625a9da0df7139c1ad00bb25906340c8a1ee95f8ec11841dcd650083016b3c945940a6086625503183000aa1edfdd8b56ab39765b780b88472f66b6700000000000000000000000000000000000000000000000000000200d4fd31f045000000000000000000000000000000000000000000000000000000018f6bb79f080000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000005265c083104ec3a0ba56566800faaf55c6c6f63ae9d1b41d5be4b1f42948640e84dbd7522238a7eda5a061a8009f462c46cfa949675ee8f623521553b219b928aa4b81af79b9aae9014c1ef900018d10841dcd650083034e84942db0afd0045f3518c77ec6591a542e326bef00d3d780b9012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000006bf1bf787a35f500bb491b909167eb5773e3b6d71700000000000000000000000000000000000000000000000000000000000927107c0000000000000000000000000000000000000000000000000000b9e00864c4b9d50000000000000000000000000000000000000000000000000000000000664072ab00000000000000000000000000000000000000000000000000000000000000002bf55bec9cafdbe8730f096aa55dad006d22d44099df000bb853000000000000000000000000000000000000040000000000000000000000000000000000000000000083104ec3a04fd2c3d8a807c8000a420051170c18ed782b8033cdd9bab47fee0320b535b04cf9a07c9fae386f005f06475df200a601893273609828df8b901bfa4e76255a2f589147f901cd0600841dcd6500830424a894010931d4d82ff3f5ae8bd94e0752570711f789598000b90164d44107a40000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000cd302da20000000000000000000000000000000000000000000000000000000000c91909e6000000000000000000000000492bef5f005ec23c000ea03913e3bbea725594bbd000000000000000000000000000000000000000000000000000000000006640718000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9c00afdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000080f00088ae72db6d1ac337340cd6aa0eb1f67337ce83104ec3a060c28c98c226667500eba2db051365b8adb2b54f5242bd6f8f58b810b21ecb1289a033332a7accf4002fc35bdda50660c9e9320ca862c4d8a8147fa4d1c44bdc43132ff8ad8202a500841dcd650082c8c294c960e89db0fd1b0c9a43edac2f2e8630c662feb280b80044a9059cbb00000000000000000000000000000000000000000000000000000000000000dead0000000000000000000000000000000000000000000004ded5001e9cc70060000083104ec4a05b22ba924813f076ea9fbdf948110e7bafdc20000593a3a8690ca9d463bf80e3a2a02d0f180a1516e1f632dab0b4a0d277221c004496179812202cdbf94f01d0759db5f8912a8423c3460083012a80944e8653002cedf07c7946e238bd32ba141b4ed10c12865af3107a4000a440d097c30000000000000000000000000094ee2e8d5fab1f8bc080dca905975ce92edae4078300104ec3a035f126564cdc4e6cb8c30bf4d4491504669880522ca47364101ac30084431bd3d7a0398150bf3f3f4509efb656efba9967b267811975e70feba1d500b1fcf31b810775f871830864b98423c3460082627094bfa4707ac724f908c600e125992ca1073877e79c7f880184d831f2aaa0068083104ec4a0683ed4fc8700e54b2bcacaf47d4744c73ba33ccdbe2feb0ddbea5b2776db32d260a049975500d21017ad2a778b2ac0bd7f54856a04cd8530f846449cf90c7f8c15a49ef9020050830995078423c34600830fa25c94a658742d33ebd2ce2f0bdff73515aa79007fd161d980b901e4252f7b010000000000000000000000000000000000000000000000000000000000000000650000000000000000000000008013751097980022322193fc997d400d5a6c747bf7000000000000000000000000000000000000000000000000000000000000030d40bab9c4560b546566bfccc55d8e07e0d100bfa2609da8adb0f31c479300c5cb8bccbab9c4560b546566bfccc55d8e07e000d1bfa2609da8adb0f31c479300c5cb8bcc0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000f4000000000000000000000000004d73adb72bc3dd368966edd0f0b2148401a178e200000000000055eb0065710022985656e38bdc0302db86685bb972b145bd3c00d68013751097982232219300fc997d400d5a6c747bf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000001eb9c6521da92356000000000000000000000000000000000000000000000000000000000000000014bc23744b2d1cceab71827327bfb5791b89005c67c000000000000000000000000000000000000000000000000083104ec400a056157e7ca0be1d4f61b872b217ea3fb792e3e49375ded95d47b0db9362f7009f72a0357fc053b778271e0afe19ffb208a6104b9905d7a41f31a20ba0ed5400e5f779ccf8b31c8420c855808302d1ce94ec53c830f4444a8a56455c6836b500d2aa794289aa8711d77b7e0fe000b844f2b9fdb800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000000011d77b7e0fe00083104ec3a0d4ff9f820022e4930e4358473e7dfbf1d13ecd1cc76128827e1ce5a03f15d8dd25a01a520008f898c1e3e951a3235fdada09b5dc49052a284fb67b3563526b92b9f2aff900038d08841efe920083052380944e998615ad430c1ca46a69d813ede6eb3ec5005edb80b90324301a3720000000000000000000000000912ab742e1ab30ffa8007038c425f9bc8ed12b3ef4000000000000000000000000eeeeeeeeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000e00788d902de2c896000000000000000000000000000000000000000000000000000036924714468acc0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000664074ff00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000716fcc67dca500a91b4a28c9255262c398d8f97100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000020369b00113677fca97163098b5ca9e7f06fbb500000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000020369b00113677fca97163098b5ca9e7f06fbb5000000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55edb000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000006c1c420c04f4d563d6588a97693af902b8007be5f100000000000000000000000000000000000000000000000000038d7e00a4c6800083104ec4a0523f77783af5ee959359fd1e323b482e22c7c21f5bcb003c12a27aa9d0e4d812afa05e20fd0b3211f64085633e2ed734d870d708635200dedf1ef5973e001055c49d2df902d40c841e65fb80830418b09480e38291e0006339d10aab483c65695d004dbd5c69870fa63f9a9b63d0b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000bf56007a000000000000000000000000000000000000000000000000000000006640009f3500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa63f9a9b63d0000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aee00da0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000000040000000000000000000000008e47532300c29510170d014d7b347fe8a1dc5058d900000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a073729981541adf1500a8d6411ee750cd0a9ec5ab0296c61088a186a86ef0eec7d6a071b43c9414b500fa285acb22ba97f0b4e05f9930c72eb52014ccf7901e89a8edb5f9010c0184001e19b04083061a809411fcfe756c05ad438e312a7fd934381537d3cffe80b800a4a415bcad00000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a4000000000000000000000000000000000000000000000000000000000058093b40000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4328c4cfb17231fd79000600ba9c23bb26b82d59d83104ec4a0fae98c81b98b27619c7a69e5c9426be6009c93c09300718b9f63f010a03786cba1a03b412ca12d952ee10939dafae87f00df61b0f306087072c5eafcf53b6f6393193df9020d0b841dcd65008302d1500094aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4004099df0000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb11b0af000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000ecff93b6c5d154000000000000000000000000000000000000000000000000000000000000000000283104ec3a03db3740c3809db973f4e3402e0fcc7009343723ef5d2fa013c14f53a791d0fc621a06337e58723bcbd6d73bf8a961a009ea6bba4638c1d22a2e3bc86a6279aa2dbc8ddf903cd15841dcd650083064b00cb944e998615ad430c1ca46a69d813ede6eb3ec55edb80b90364301a37200000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00ee0000000000000000000000000000000000000000000000000000000040c700ec620000000000000000000000000000000000000000000000000529dd0c2600e55dc00000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000664072b3000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ab5819ac14dc2800008e63ba0b8159495c06acde9e0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008f8ed95b3b3e00d2979d1ee528f38ca3e481a94dd9000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000ab5819ac0014dc28008e63ba0b8159495c06acde9e0000000000000000000000004e99860015ad430c1ca46a69d813ede6eb3ec55edb0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000005300000000000000000000000000000000000004ffffffffffffffffff00fffffffffffffffffffffffffffffffffffffffff3cb1400000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a00047e810d6c93019a09cdf7c849f4a8b7f69c72ebdfad1d708eef5be9140e5fb00dfa057fc56711ab0d460ca4f438fcbe9148aaf63e506afd8e49f2b796b4f7c006309bff8ac24841dcd6500830120d494f55bec9cafdbe8730f096aa55dad6d0022d44099df80b844095ea7b30000000000000000000000005546da2bcdcff3009b187723434cde10d4ee99c5660000000000000000000000000000000000000000000000000000000000566e6c1083104ec4a0f3feec8161d3e879737b5ed2008931d3f60eb5ab3e85d61a044e5e7f104e94fafda054bbd1dd580211361de000a1701319564e2fc6d6cdd28c3149f246cecff70ff5d5f8ac34841dcd650083001e848094ec53c830f4444a8a56455c6836b5d2aa794289aa80b844abdb5ea8000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f06008800000000000000000000000000000000000000000000000000000000004d00e5cc83104ec3a0a0d3f2151ad74a85bbd4b11174e692dfd763362e00750eff00d68364414a83e73ca023f84944266048358fcf101b917d994fa015451bc946005f600cedde2c3df8e17cf8ab18841dcd650082ece29406efdbff2a14a7c8e1005944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000300290a52ba3164639067622e20b90857eaded299ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff83104ec4a08e655c26bf7d008ade68c44206b8e5ed19559fcf0ecb2ba006918b0a9a9e01c9a4a052c5176800ac20695776d1fbf7cb2f9961423e487e79e35e487095e6aa46d3064ff9016d0081e9841dcd6500826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d90080b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004065646162656261623764613339383261376663300035323163306435613265666133393937366463363163303865636565653139006138336539623134613038336200000000000000000000000000000000000000000000000000000000000000004032666530623262613663643765373539370033386132613161356635333966323135363037323961386463393635336161003836653736613738616661313239313783104ec4a04f15dee8d483a41b4da900c948ed33ae5c60b990c3d6a6b7a1f904841dde45e973a02b63e92a7cfd92be006f496db5ff7a138dfd9284861c37f46a89c5bb96f10fe99df8cc1a841dcd6500008306039d94ff75a4b698e3ec95e608ac0f22a03b8368e05f5d80b8648050000d2000000000000000000000000011fcfe756c05ad438e312a7fd93438153700d3cffe00000000000000000000000000000000000000000000000003e2c28400391c0000000000000000000000000000d7a70f87901bd342a5707793b5bb6c00458e3f20b383104ec3a07b7b070844f53618c6bac50e231fa9211327e6a451003e9d3e38f39c8cf0ebaa48a0121226876817f70d228910d9af1f26fe58534400e65dc6499cbb1c1855ad42c1e8f8ab6c841dcd650082c9df94f301805be1df0081102c957f6d4ce29d2b8c056b2a80b844095ea7b300000000000000000000000000ff75a4b698e3ec95e608ac0f22a03b8368e05f5d0000000000000000000000000000000000000000000000000090626ee0932a000083104ec4a0f40c38009ed18340a64ab889a6215654938df922fbc99e91e7475be8c85ae86d91a02000d239cd533e4ce2d929600a116f06d4fb32c7867e2df68a4e488ef46fc5db6000f902d42f841dcd65008302bb089480e38291e06339d10aab483c65695d004d00bd5c6987071afd498d0000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000057c2e6000000000000000000000000000000000000000000000000000000000066409f390000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071afd498d000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000000040000000000000000000000005787f307ec740de14f48ae20ad1e2e850068f10f7c00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a0a058bfad9c71831433308264a5d53586715e2a050021fc5f1dd87b09f209826a71a035f577976adc6d43b5c25881a700d5c02e8500562f44e1f06183acf789e0e3655cf8910a8423c3460083016d4c941786338400c663c5f95e4e52d3601f2ff1919ac1aa865af3107a4000a440d097c3000000000000000000000000008527cbee3bede25a0fe85d6411d40d64b12a5e298310004ec4a0774a1f91a7bbe52a1d26c99c17f56a85a1539b34d2e235f7b58faf7900f22d1325a04cc2c3bedb2e0a7bbc412d873457ef2929f9788a8b3acb0109520017ac9fd598e7f902d41c842245cdc0830323fe9480e38291e06339d10aab48003c65695d004dbd5c69872dec20e65de000b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000023c5bee0000000000000000000000000000000000000000000000000000000000664fb2a100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dec20e65de00000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c240044799c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000034518c941ecec550afd000d6b7f445cc884c0d3f800000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a0324c4ded293e9e90660522800d7100343b248ff58b3d0744582caace66946d9b5fa05245d06074bb3367da7b776e00dd0e812ac2f57401dc98f37e10fa4504005a7e6cf86d158420c8558082520800944ca3c39ca9aad696b93075ec9957892cce45a0578730d9034b364d8e808300104ec3a01b276d56f957fab4b2592e63779cc7eb6591cea18660067ae9f08f00cabe04f223a05228d2e2a0aa89ffa21715eaabaadb1a54fadbbc0e8f0ba52400b5835ef20aa19ef902d408841e65fb80830418b09480e38291e06339d10aab00483c65695d004dbd5c69870d15f59dd31af2b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000009fff3d000000000000000000000000000000000000000000000000000000000066409f3c00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d15f59dd3001af2000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c002444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000000040000000000000000000000001af0c6b1703c57d937000586a7a57e24a8756bc27400000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a0c30bcd3affb1c6a4cdb92fcfd300ea2467e29db3e0d55f3e41337061579290d3d8a074b72246da06850936f4cc00669da848ed45a6408c3aa52774b6f932b9ea84ac9ef88c81c8841e65fb8083000100a794e6feca764b7548127672c189d303eb956c3ba37280a4e95a644f00000000000000000000000000000000000000000000000000000000000134d8800083104ec3a08c316aefe8bc09b895edf27a84649b6d2adbbdfce3f73ed228dd0060991c825ed1a04b177281c286081391b68fc165b09634f22917c252722f7e006a0f40d138f6b73cf901ad24841e19b0408308b08094734583f62bb6ace3c900ba9bd5a53143ca2ce8c55a80b901442646478b00000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000014d00de720000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000014c9b991b00000000000000000000000000d6bfcecd7c45464142d928dd90053c49cd91e97d0000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004202f55bec9c00afdbe8730f096aa55dad6d22d44099df01ffff01ae5aa896bb93f4c7c5660b007fc894b3892255d01500d6bfcecd7c45464142d928dd90053c49cd91e97d000000000000000000000000000000000000000000000000000000000000008310004ec3a0467b563275ab14c7e57c44407fba80f89b32df9623aab704a28d9dd9003081b60ba0118b02735056a3a1a5aeaf8acbacf9411314fddd92908333da7600954db9830c3cf8ad8201e6841dcd65008286339406efdbff2a14a7c8e1594400d1f4a48f9f95f663a480b844095ea7b30000000000000000000000002db0af00d0045f3518c77ec6591a542e326befd3d700000000000000000000000000000000000000000000000000000000000000000083104ec3a037f671c295080e260057406ba89d5a4b76232ff6a600deef62c39d35046ee73b87a01d9891ed4dcc00e75cc5f5e1326007de5ac33c855729ff91047e0950dc105029ddf88a17841d00cd650082ab1a94e6feca764b7548127672c189d303eb956c3ba37280a4e95a00644f00000000000000000000000000000000000000000000000000000000010034d88083104ec4a003e17c843cb12079617f232d22f09306690147993088db002067a8a03a0121bce4a02b0c290e818dcd2de7a10258c78cf2a1523e8b8fef002db0ace9213b9782ae5257f9053421841dcd65008306ae3f9469460570c93f009de5e2edbc3052bf10125f0ca22d870413dc7adbe289b904c4b17d0e6e00000000000000000000000000000000001dd861c675974485acddf39a3be5102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4409900df00000000000000000000000000000000000000000000000000041242e66e00b88000000000000000000000000000000000000000000000000000000190d400604f8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031af2a0000000000000000000000000000000000000000000000000000000000000001c70000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa45840fa6f02f61940016caf463cc831819ae0aba0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000005a4c258a6c7a006a6816ec6a71ff2187d20178781d0000000000000000000000005a4c258a6c007a6a6816ec6a71ff2187d20178781d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec009cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041242e66eb8800000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001c4ac9650d8000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000124c04b008d590000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000069460570c93f9de5e2edbc3052bf1000125f0ca22d000000000000000000000000000000000000000000000000000000018f6bb87ba30000000000000000000000000000000000000000000000000000041242e66eb88000000000000000000000000000000000000000000000000000000000000031af2a00000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000b00b8f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a00ab3ba3a978f9922f335a67cb19d57de184a1fc351000419cf689fd63b74163495a0155879b3e3cbb797fe4820d0e798c82f772ea200a46570fa1d26f6ca57c2977a98f902d445841dcd650083028d879480e3829100e06339d10aab483c65695d004dbd5c6987a36cc19bab0000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000007ce005172000000000000000000000000000000000000000000000000000000006600409f390000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a36cc19bab000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de00625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000000400000000000000000000000073f6d8005bcdb82bc8391a719c04b4f88d1643e02e00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a02fed0d2596fe24003cc1575201102e6569dd19dcca6f4220f60acfc6731c0b5465a00bc663d06400be90a0850d062454863580ed4c8f1a145638ace15db2ebf54ed083f9038d3400841dcd65008303fe229480e38291e06339d10aab483c65695d004dbd5c698000b90324e84d494b0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000719e9ad1000000000000000000000000000000000000000000000000000000000066409f37000000000000000000000000f55bec9cafdbe8730f00096aa55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000066409f2e00000000000000000000000000000000000000000000000000000000000000001c98824db087fd40e5c2ccb64cb0d4d6232f000196f61a232a4884fbbb8f4af6f44d62fdeb2938dc3fc7e93562e8bb9392ac007b79d1d56354704b6a43987bae9e042900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000007409c050000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000b7cf0fa16ada58fbb444e2eaf6c277589bab72f0000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000083104ec4a0e34324688b03235d8227246e313aad7cd225ceb4446e7810ed00632e803389b5a0a052274e21e26b4126333176f2cad5933b583ed67f028b2a00c82193ef53a7e04af0f9055364841dcd650083032137941195cf65f83b3a570068f3c496d3a05ad6412c64b78644364c5bb000b904e4d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000460000000000000000000000000000000000020469907997d442e8c32c49e43b87ae21689009d119ac3513ebb87f9a94f45f889c5a3779fbb254484ff177adc1a8c105200000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000ed12f637cb8b7f2dcd0390986443ff9ea4179500890000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d53676d325246007336666b785043586a795659733870526e48505a484a434531336f706a6662007073325842756400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786561626534003833626362656330666432633463343931376331366137626236336566346200613232303236393064393865666432653431613663666331663533310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d003a3533343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004100fb2f5a368e4d5862e796b89b16f7216f26d344337e2fd4f2b74b3e7dd61f0800e20f1294f42f21c6b9ab741e4e12afa4034bd934b0bde5c9a099c6e0515736000fef1c000000000000000000000000000000000000000000000000000000000000000083104ec3a02ff4ff7a96591cfa107f1605de453b0311f76cd04bf76100b73e533c43f8035c9ba05fa5661e69e49e45099bcb6d05420708d136b46f3c007986858581940faba93275f902d40e841dcd65008302bb149480e38291e0630039d10aab483c65695d004dbd5c698701c6bf52634000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000015b7fe000000000000000000000000000000000000000000000000000000000066409f003c000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100c6bf52634000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda000459215c2444799c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000b7e5ef445200c1db935e6168980d97db32fdacf67100000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a035e4afc3993b6ac53f000e972c314371bee574bd662b723c413d3bafe21277d663a013f8798b0b327f005734bd2ca068ddc97f2afdfca7478ce14fc8d45f61b11600e1f902d40d841d00cd65008302bb209480e38291e06339d10aab483c65695d004dbd5c698706560097170fc50cb902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000004eae990000000000000000000000000000000000000000000000000000000000664077650000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065697170fc50c00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000079220e2bd11a622a8435251a49b469de66c840880000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000083104ec3a07a92a78f41b311427b2c44659adb6c478d163a578b0ed9ddbeae00cd05594b7855a068d95d3adf6891ef3884c9450a3ece547d6dfd7bd5062f6300054ee16b31c88c3df9043355841dcd65008302fffd941195cf65f83b3a576800f3c496d3a05ad6412c64b78644364c5bb000b903c4d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000006c82ea1cb86f488f8b7516c55bd7bcde81bba0005998bb23c4856d8f756895022901701c86924a90886812e78ca12a8eb700000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000091c7abcc37f775157893350a9e2c3578207f74d000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d585747735a5852003263705378486e5870653834646b53666153534c6e71745a684b6a444d73730075675a4e69440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041136a81f8d8b5f175ecfe003fb4ad7c31f9ed803409f4a4f509acc90d416002411f5a1330be016be6190300b72d464f3fe40c0d35060096db6e01e9001f51d088a9991c000000000000000000000000000000000000000000000000000000000000000083104ec4a00399009a7fb80cae7b3c47b8c378044eba2eb26f3ebf57b0fe67334f99f9d52173a0007e3972f1212d6a6741ced0512c4cb35a8e208245894ec83055660e08d967fa0000f8718309e7008423c346008262709412eaa31032c6c9ffd4a268f42333e200367c7059fe8834bc4fdde27c00798083104ec3a0edc8aca8659cfac3a8821e00811cc49b5eeb4c8f602da87c9a76dbfb0895ea2494a019a17332ab522a6eaa00f684c50c5025d9270bcfc73c6fbe7f615d5c436245d23df88b2d841e19b040008301f59394530000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000003e2c284391c00000083104ec3a047b4ad3d933be94a609c97add0221ecadb934b543954fc7585009d774ba72161a1a06a0c009e202dc43eb2224b4995ee0ad3247715f0c7c44b00995609490f884e0805f901ed1c841dcd650083071fa394aa111c62cdeef20500f70e6722d1e22274274ec12f80b9018418a130860000000000000000000000000000000000000000000000000000000000003557180000000000000000000000000000000000000000000000000000044461c826e42b0000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000939cbc09397ebab3669e34648733defe483622a0000000000000000000000000000000000000000000000000000000000664072ae0000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000083104ec3a0a2950d996b81efb351bc54fa2e9c10d535cd88d511afec0fb500cbb60fd5ca2e1ea036453d81e9cbef0cabca1f225b088ed6cb317953083811001ab8213b61a358c4e4f901f318841dcd6500830476bb9423967c28235ceea1005298dcc02970d921fa70417786c6a56a3913dab9018451905636000000000000000000000000004cdefda5ab1d803535e1f0d305ce447d9ec901bd00000000000000000000000000000000000000000000000000000000000000006d0000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000014fb7a0000000000000000000000000004cdefda5ab1d803535e1f0d305ce447d9ec901bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000144cdefda5ab1d803535e1f0d305ce447d9ec901bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000000030d400000000000000000000000000000000000000000000000000000000000000083104ec4a003d13ab4a4185681b22bfacd4ae162e967233400bd15b08975a26fa6f60ebb2e10a0572a67d8f150453714a71c847b7e30ba33000c2a1eb720855c84d75615b190682af8ab21841dcd650082ece29406efdbff002a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000011fcfe756c05ad438e312a7fd934381537d3cffeffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff83104ec3a01b0040afb768575e3109d57895dd96c045855e5ef59e7192d9aeb6034608be30b900a01ce754236c25ea0aa34bb6abfc1a4b95d3d872e7203b3d722eb8ff38bf01004ff5f86a45841dcd65008267379468c2b6d7839feb71cae480bcb901cc27d2009728fd8084371303c083104ec3a0b05abc3dee0b6cf18e37ddb06aec8f549d00d5e133680d19eab8924d5a44c5ad01a042786cbfefa3aae92eb2bf0f7876a0007f288d804241fc438181e36ade09c36601f8ab0a841dcd650082eb929406ef00dbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d70000000000000000000000000000000000000000000000000000000000014fc27183104ec400a02368197f322144257a925b378ba3a0936802b787142ef742f1d419b1a683007914a01528a23a74041c9d2a4d4e1288ea7cabd319dd2f3bb659698527d0360031753e46f905933c841dcd650083035a05941195cf65f83b3a5768f3c496d300a05ad6412c64b78644364c5bb000b90524d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004a0000000000000000000000000000000000001ce6ab54f5d42d394e8d60d59578bb8177822e16a12d5009a8d585f0ca5fc661c91ce0152f38cc83b53ab59d635728d5c00000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000000093cfb5df0dfdbe707542f0d0631be97db671359b0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d6465767348437256674141006565676b733368783152697a7561436a7946724558705132694d55546d537600615200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783739383963613166386600386531663161343863343337313438336663336363353661613162343763370031396336643865653539616461316330373665326238300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a353334330035320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000971740ed368934875f1890898d5ffc10ea99fa43000000000000000000000000000000000000000000000000000000000000000ce40000000000000000000000000000000000000000000000000000000000000000417c76e800e828f2780dadbcefcd3af3e9301cea9d0826b56c4c72d77dba329f01c243ed00488323218a36f66691d06dcf3eeb398706417db7d1a6757b9d40988212f41b00000000000000000000000000000000000000000000000000000000000000000083104ec4a072201a8c2f54d3f2eeef6a7e70e056395beeb7629bcbda543a570071923565f501a0537e0a226f93b6587b5778eacd47fd5f7c7d1a8ee2920c84009d8e5bdc11f8d574f88a10841dcd650082a7319453000000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000000bb9551fc2400083104ec4a032f92d01f9a143b4fc2700e0a9f604f2f04bbb3efd097fd0f8444beab979396d0ea00607550f9da6ecdc0005dd977e3a197f167cebc1161d4617882bdda6169495f4c9f9043359841dcd00650083030009941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c005bb000b903c4d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000001ce6a00b54f5d42d394e8d60d59578bb861f8a0a8c0ebd2544dff0227aa72bebfae2900b5f97ac800f4de577795d2b8116f00000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000004c50cbbc005ec4de362dab713c611d71ffc644dd3e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008496e006a656374656400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003500697066733a2f2f516d56566352475773555a754d4472426f38505a6675326d00357863593248534c6e657132663242776d6e656e554e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412edbef8b63a6688ecdd1d77cc2de7abbf02e838686c786561e00e43d9d6b3817b86eda9c943c13d76e7869bde772377b919e25e7929f2d93c500841643bce18aa4111c000000000000000000000000000000000000000000000000000000000000000083104ec4a048466c8044f4e392c21f8e4161d3f7103900684e6b7204f53e7b9ca04237dcae51a0160a80f6598595b1deed31732c22b70001d291ab2c7d477882e5ad5ff585460b03f9040d33841dcd65008303d98c940080e38291e06339d10aab483c65695d004dbd5c6980b903a42cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000036cb449000000000000000000000000000000000000000000000000000000000066409f4200000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e007d7cda32000000000000000000000000000000000000000000000000003d7e003261577fd4000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000c21b7961ff68c94b29cf2000e1ab32d18e10701bff000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f610a9dfb7c8009644979b4a0f27063e9e7d7cda3200000000000000000000000078ea8e533c00834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea008e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000423f1993ed74944af0fe43fa13f2b6f2a40f9e0c00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a000a571dc45010fedaa9c0211d57a776dde4f8989976f229f0448662ffd6351650069a060e9f1bb71516f99286e9479d85bbadd7f759a066fcf575e25ab2bc0ba00bcf789f88b018426be3680830100a794e6feca764b7548127672c189d303eb00956c3ba37280a4e95a644f00000000000000000000000000000000000000000000000000000000000134d88083104ec3a08e10a113cba8ccfc1c0508d7720500ad2ac685cd100f19a03e9da88c422ceccd14a0102046f80f46038d0fcbf2e300da553ffcef7ff317939dad78543c43064aaf40f8f904334e841dcd65008303000015941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b90003c4d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000006c82ea1cb86f48008f8b7516c55bd7bcde6a8f43ac2cffe243f42c344fbaea5343d9c0582aee6c006afccb7728715207aaf000000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000015990955240447d100732ba6f6dde67fc3bb0f83900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d6100736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003569706673003a2f2f516d587a5779776947744b773157694d664a4b7261704b6a67655556005053625a4d745a4b7a766973647034323561000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a9f6aad7f9cc1bffd3c09e0381c85636500e97ef1cb5b1789150a32cf6001e43ee1acc72fb4cd6d85aa4760ae4c50203fae5fa3a8cba1b3cc4dee1aeeb002171fc401b000000000000000000000000000000000000000000000000000000000000000083104ec3a04ed6faf04a43ae5f7c801d80a08dd296d7f99a0581000f4b7c194a0e1194ce72e2a032123b05614eead0bd86f309b029626faa64a6009c4baceaf737741ba3e257a31df909ed19841dcd650083068118946131b5fa00e19ea4f9d964eac0408e4408b66337b580b90984e21fd0e900000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000740000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d2200d44099df0000000000000000000000005b86f44941d9e60701994572392e9f00c0689d25a500000000000000000000000000000000000000000000000000000000006640750e0000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000004063407a4900000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e100cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000813df50050a32d4a9d42010d057386429ad2328ed90000000000000000000000005300000000000000000000000000000000000000040000000000000000000000000600efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000432bd0fac4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004063407a4900000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc897000000000000000000000000004637d496c7c56e670608bd40e0d1f257518ac4200000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000034742ed000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000003700000000000000000000000003004755a5000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000f55bec9cafdbe8730f096aa55dad6d0022d44099df0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000005b86f44941d9e6070199004572392e9fc0689d25a50000000000000000000000000000000000000000000000000000432bd0fac4b00000000000000000000000000000000000000000000000000000000000000343234b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f40442e100cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000432bd0fac4b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f67b22536f7572636522003a226d6574617661756c74222c22416d6f756e74496e555344223a2235352e003038393435383630353838383533222c22416d6f756e744f7574555344223a002235342e393631383533363033393934222c22526566657272616c223a2222002c22466c616773223a322c22496e74656772697479496e666f223a7b224b6500794944223a2231222c225369676e6174757265223a22576851667575356676004454306b346d37454c75416b5461475962716d55794d78546d564b3756395200662f397369566d6b41546a43537174755466566e513570754f495974615951004f354a70312f4d7a6a4e55663955432b2b5639546f31776548486c6a627073006b696f757830752f384b57456f696244416a647330684e37624c7a6d64526d004b674b6c39486f6263644469317443587257386e62655a336b35696176785600384150364b5753766550473133715255512f70684d796f5677774749554847007832756e433771552f4d53476e3237376c344c4f3554615550734350337679005569543850655648786b4c4d7266634f70545954354b3352372b766e554a4f00506c34797a726f7165484e306d386e6e506b7a5249714f6944736d6a3641310074616c2f6e464c445162306f767851336b55714d2b35556839524f6e4f6b70007a6e426450736c57314d79383770594e6f4d7a4d3471673d3d227d7d000000000000000000000083104ec4a0d6b4b4b5c18423a5728adcf7d3ba98d1993ede00c9da9016b6215d6c9803272fcfa0099629a5848c0db87d1c091cacee181e4600bb72134d1f81c2d01d5ada3b09f515f9017a0c841dcd65008301adb98080b900012560806040526000805461ffff1916905534801561001b57600080fd5b500060fb8061002a6000396000f3fe6080604052348015600f57600080fd5b50600004361060325760003560e01c80630c55699c146037578063b49004e914605b00575b600080fd5b60005460449061ffff1681565b60405161ffff90911681520060200160405180910390f35b60616063565b005b6000805460019190819060007a90849061ffff166096565b92506101000a81548161ffff021916908361ff00ff160217905550565b61ffff81811683821601908082111560be57634e487b007160e01b600052601160045260246000fd5b509291505056fea264697066730058221220666c87ec501268817295a4ca1fc6e3859faf241f38dd688f14513500970920009264736f6c6343000812003383104ec3a0a3cf75759ad3e8ee622e007e3328a7791a12644da1ca15a89b3d380f0e9c23aeafa047d4784067a91e3200f045815894bd48b4c599ecdc99ac81e71219bd7140baf658f909ee81d0841d00cd6500830692ee946131b5fae19ea4f9d964eac0408e4408b66337b580b9090084e21fd0e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdfb496e8b7405d000c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000c4696300dfea191e308eb852bc90a6b97e9cb58db500000000000000000000000000000000000000000000000000000000006640750a0000000000000000000000000000000000000000000000000000000000000003e00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000401b96cfd400000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000003f38197ef860514d8b98e842d01bc8f163dddd960000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000084e600e9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00f83100000000000000000000000000000000000000000000000000000000000000004059361199000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000033c00e5e2cf3f25e7c586a1abdd800f636037a57a0000000000000000000000000f55bec9cafdbe8730f096aa55d00ad6d22d44099df000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000f40442e1cb0bdfb496e8b700405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000084d94c0000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003e8000000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b4bcb4db000000000000000000000ac5d46ea7710300000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000eeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000c46963dfea191e308eb852bc90a6b97e9cb58db500000000000000000000000000000000000000000000000000000000000084e6e900000000000000000000000000000000000000000000000000000ac4736e1634aa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81bc89700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000084e6e9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f07b22536f75726365223a226b7962657273776170222c22416d6f756e0074496e555344223a22382e3732373238343733222c22416d6f756e744f757400555344223a22382e3833353330363937383435323038222c2252656665727200616c223a22222c22466c616773223a312c22496e74656772697479496e666f00223a7b224b65794944223a2231222c225369676e6174757265223a22447446005775446a63584e56414c4a71785837704f34334f54585059634c763334665000726863795038653674736475476b69736a4b6f2b65576a2b754e425946736d00726c33365a6b526f314e37433164305367324c46475a6458447a38445746680074304a724738334f4f696b663030454c4c5277384e524a71706c6b42527766006e6978466b497467513746747570796a6a435734484d754f572f725a416657006e4c434f33366747625a5454665149484c624757694541725a7946744d78690036314a666d636b4a504c3355786e4d3062514b4742784431666c3970554d3200705337456e7770626e796d7a416e394b347a5a4e59503631596b363376772b00766c544968576c454a31553464714c6e55706650312f4d384351465848454d0050413947634a33686775304f5952396f3242744b30484d57426b6b71335a760045474556763071452b6f64686d792b475872357170506b524b766470413d3d00227d7d0000000000000000000000000000000083104ec3a06d4cf140ec0ed30038c8eeebc02bbf04c0fbad0826807696fc28aa9d8242b73372a00f287ee91900914bcde4edbf266cb6552e74760b5a54cb23a4c1171c1276a93d8df8ab0b84001dcd650082ece29406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b84400095ea7b30000000000000000000000002db0afd0045f3518c77ec6591a542e00326befd3d70000000000000000000000000000000000000000000000000000000000014fc27183104ec4a0cfaa0e30e261ea9a732196223df00771827b0df200d6522f31dc6a432a8ac041ada07c5a052e0f1e3cc87b7fd58954f43f9dcfa8007cf450a4e923699ce3d1562c5d29f8ab6b841dcd650082c08d94f55bec9caf00dbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000000734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a0000000000000000000000000000000000000000000000000000000000f68bcb0a83104ec4a0ba9c0052c62f9e25665ffd669f21cf9877f836d7c29a7d6a9e28b155cfb4656029a0003ea438c60bf60d85ebb9949b8cf81cdd50a0ec2eb58fc44adab09b1ce434360032f9043306841dcd650083030015941195cf65f83b3a5768f3c496d3a05ad600412c64b78644364c5bb000b903c4d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000045c456e47ee94f0cbea4b1a75c1e27b4777c0d0eb382a157320d002d0671d57aab4d966c04883c706754a0adf843acf55d00000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000edf27f4a634c3a5f69a2a23566ccca7872247ee80000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008496e6a656374656400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d507770586a474c6a4b3237395368006e467a685a6770674a66624b43394e4566366a534e74695856644c5352790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000414fdc37a9bacdb45a38b6492cf4240fabcc00eb56e8fc92303b87edc44cdc81ef9929d3528c1faef676fcf9627d50acbdef009797df8f99c6c5b087a82dd208fad1311b000000000000000000000000000000000000000000000000000000000000000083104ec4a01b53109a65ac42608100e7c0396081a6b9f6e16e221f0aaae6cdfc354f835d7ffea04b6a340ea0590600f62f2fdf48c1e875f207c9b321a77ad1df6cd177080fc2bea1f9038d08841d00cd65008303fe169480e38291e06339d10aab483c65695d004dbd5c6980b9030024e84d494b00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000023f9b2fd8000000000000000000000000000000000000000000000000000000000066409f3f000000000000000000000000f55bec9cafdbe8730f096a00a55dad6d22d44099dfffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000066409f3900000000000000000000000000000000000000000000000000000000000000001b4943281249c432219457d4389643743dc4b29d00001c43b4de6458223dbbe6c29d321ba391dfe0b8b4c3cedc001c3e7533abcc00eaa07337e4c0536ec38086e53d64000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55b00ec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000024bdcfc72000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000a89ebbc492c1d20670148619bcae5500e15f390c0000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000008300104ec4a0bc5cdcfa275da468bf9bddfab6159ea1f0348252c7ce708dd66444006f5f689515a02b22f6525c4983aa6633d5c6ab5557f45ac7e56b70a950547600d8058e30346bb1f8ac0f841dcd65008302757b94b2f97c1bd3bf02f5e74d1300f02e3e26f93d77ce4480b844f3fef3a300000000000000000000000006efdb00ff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000002dc6c083104ec3a088d5a534186bcd1b00b7bb65f5d89da05e4453543b6cd13ffe537319eb5b252d3ea00f2d229e38d100841cf0b8cd9c7c75eca33c32dcea1bae3599f7287498f00b750cf8ac0584250040be40830a212394ec53c830f4444a8a56455c6836b5d2aa794289aa80b844004b8a35290000000000000000000000000d8f8e271dd3f2fc58e5716d3ff704001dbe3f0688000000000000000000000000000000000000000000000000000000000016a6570083104ec3a04599ed23f5718b345e0e37157971562562d6789400ab61cce342eeb12efd63a372a01ffa620808682434a8fe1ef4a5e49cbb7678004571e69e96d36cd1a882c72af65af902968201428420c855808303ab5a942d00b0afd0045f3518c77ec6591a542e326befd3d78714a41e099ee78cb90224ac009650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000030ea01b4140095fe00b8c3b8be94f6c63137a5177d000000000000000000000000000000000000000000000000000014a41e099ee78c0000000000000000000000000000000000000000000000000000118b646a302408000000000000000000000000000000000000000000000000000000018f6bc95ebe00000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000000040001f4f610a9dfb7c89644979b4a0f27063e9e7d7cda3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec4a02adc3a07f85100697fd20385d695b128780b6000d64b2a62a5dba613d74cc8c5dda0611e517300206ba55608587fe39ce258342fd5ae24c1bbb332c313bd8f28c2d688f902cd000d841e65fb808304100f942db0afd0045f3518c77ec6591a542e326befd3d70080b90264ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024d2b4000000000000000000000000000000000000000000000000000002eb9b514a9c8820000000000000000000000000000000000000000000000000000000000664072b900000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a700c8e15944d1f4a48f9f95f663a4000bb8530000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa4840935332e4b4317f14d869ab30a22b86000000000000000000000000000000000000000000000000000000000000083104ec400a0d6a952f9fddd36e290829085e6581debb01c91a0056303d543713954d42b004baca03df64b85f0f8e22bb65c9e17baaae66cc8084c2d76115938393d2f0100f477dbc7f9048d09841e19b0408304a05e94ca9fbef94d7cc8662f4711a861002ff9dc1526e65080b904243593564c0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000006640729a0000000000000000000000000000000000000000000000000000000000000000030a000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006667fd2b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca9fbef94d7cc8662f4711a8612ff9dc1526e650000000000000000000000000000000000000000000000000000000000066407733000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000041df65ca11ab25a04d4371dbb80f2e76187c0fae9e6e5887852e7eab5ce3008692a818ffc7e1941846617f18df3638c8facf37dc789a19da01501406758f00c0d28d571b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000013aa319000000000000000000000000000000000000000000000000000018e1c0c6aa57840000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f66300a40001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000018e1c0c6aa578483104ec3a034b81e681a74038f0200d99869468edc572841bdfed7cb9799bd698aee5fe1bb56a054335b7a8905ce00b85157d5e50e7cef564a9fdbefb9c03676c627b431fb54fb84f9016e8203de00841dcd650082a5d59447fbe95e981c0df9737b6971b451fb15fdc989d980b90001045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004033343330636261646161616635303636633134643337003432663432393763346538646465353138396539366435613735373663626300383264623962613863376600000000000000000000000000000000000000000000000000000000000000004034633832656465373565633539383362633136003061336136393732373964393963373930656435363632643164393937616500623262643137343266353965343083104ec4a07db1d84204d017f3e4c37d2c00eb14189f3d76801d6f3560d6780732abce829709a0076882f6288dbdc6044400ffe85a11e67d76dc2ca4c247ba6e22fac867f992ce74f9011440841dcd6500008302ca0094781e90f1c8fc4611c9b7497c3b47f99ef6969cbc880166d2f70200508000b8a4b2267a7b000000000000000000000000512956f8f002f6ecfe75003bf90a7fd8560799f641000000000000000000000000000000000000000000000000000166d2f70250800000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0a0f22f4b9bcb8a559aa402f5004a1a13b66246de883e37c46eb44e9472c7af6bd6a05da425755d137cfb3c5a00e10795c0d67dd7d57d3ed34461d09c4f7bf3f7d39ae2f8ac53841dcd65008300067e8894ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd000000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0600880000000000000000000000000000000000000000000000000000000000930080e683104ec4a03a8f25fb8bf2c1ef256871687f2daaac095959e5c21d7fa30072725b91d899bf8fa06d58d7dcc94d289ca03064d33e46351f1d9979f747680011f6fc30597e1742c2ebf9043305841dcd650083030009941195cf65f83b3a005768f3c496d3a05ad6412c64b78644364c5bb000b903c4d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000045c456e47ee94f0cbea4b1a75c1e27b46e0053e85c1223eb1bbf0e03bff0c2f0ce08849280a19e1643a2e3d887722d405900000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000008b9820f7566e18d4062988e3c89dae74b7a60006da0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008496e6a656374656400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d4e506b7944006f4a4d6d783764436945675034345436575731516e54685942676a51356879006956734e577a4265000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004100438e74998286a600a8e22777cf34eccd3c9551059d7491bd87390db35bd4f0cd7d67032a695767009ed719183d807d94475c6db37b166c21645a4ea0fc28129ee91c000000000000000000000000000000000000000000000000000000000000000083104ec3a00051396248b757d2300637e8feca865631fe1e1fa406f2da7616c58bbeac7b3f00c4a06bd3441c9c3c8cbf4bb1be41eddb4db224c8f95d95eed6f62e8c0b981b0071f3a0f87227841dcd65008301c2d294849ec7e20ff89b5dd737f86eec0214005ca65bdeaa8702c2ad68fd9000841249c58b83104ec4a0c32daa90dec3ff14007f8ab31f83ca5f0780600d1cbed866ad9afe05cfbbdb2e3ba04ae6407a2f91007dbd0467f9d799ac41adbe348c9d41cede566c50dc359f0b3b19f902d42184001dcd650083028dbe9480e38291e06339d10aab483c65695d004dbd5c69870d00c3c0e7c35b21b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000046ea000000000000000000000000000000000000000000000000000000000066409f2900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc3c0e7c35b2100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000914995cb63da121f14d51bc094ca72fc967b1f460000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000059142fe5c199d59f3ddff6d0aaf8fe63663125900000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000083104ec4a03a4f61d27559336c8c5087045a505522241e5b00eb049cccc5000ad5c742232ee1a0100614a1912a8fb59476d94c85cffe2f5c8300a4f7d49900e7ebbbf50e2aefc131f8ab61841dcd650082eb869406efdbff2a14a7c8e1590044d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000b2f9007c1bd3bf02f5e74d13f02e3e26f93d77ce440000000000000000000000000000000000000000000000000000000000005be15283104ec3a0356054dcc264cc001b1d74fdd25e114dc2f9aaa290f013bfca6c39981944925423a058847d0bc800f55b56ee24b4b175edd1f415da8dadb81243041ebabf0fd987a9b7f902941500841dcd65008303a817942db0afd0045f3518c77ec6591a542e326befd3d78700019945ca262000b90224ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000678ac0f6cc159a8440d846aabf7c48ed92c13ea00000000000000000000000000000000000000000000000000000019945ca26200000000000000000000000000000000000000000000000000000000000000013d66d0000000000000000000000000000000000000000000000000000000000664072bf00000000000000000000000000000000000000000000000000000000000000002b530000000000000000000000000000000000000004000bb806efdbff2a14a7c8e1005944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041200210e8a000000000000000000000000000000000000000000000000000000000083104ec4a0ba68463044956c461e43c4c31e5178fb16532f8337fc909fa4ca0015dd7b4e60ffa01ff946d7bcd1b8a52ed8a12ed0180f26f0f5544441cc8410000d48d398b607464ff902f505841dcd65008303565494ca9fbef94d7cc8662f004711a8612ff9dc1526e650880100a71d6eaf2291b902843593564c0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000664072ac000000000000000000000000000000000000000000000000000000000000000002000b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000010000a71d6eaf2291000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000100a71d6eaf229100000000000000000000000000000000000000000000000000000000000c7182f70000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b530000000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000083104ec3a0d4f491f3a1bd25fd1e4d0062d7eb70d1802651ed090d9b190c50fb76e7f5d71e03a02e1d7baf9ef71da30088ae3ed635842faa5ecf7e102f198749cfcabc47973ca0e0f86e18841dcd650000825208942c44d220a7e591e622fe6c83a3c9d4fa01ccea3188052fdadb8b00f865f98083104ec3a0450debe2a13240fc751d28ccc213cc3bdbff4b1acf2b0033cb7a146436e83aa5d2a05870ded053bf41b74e1f86658424377e471a558000dd615facac7d8dbf873419cdf8d270841dcd65008303a47b94bcc23c02a3ef00ec4a4c86c20f6b4cacd94e41b26686621c7a3a1c9db86481b4e8b400000000000000000000000000000000000000000000000000000000000000008900000000000000000000000000cf9d605389af6bf99c83fda20e18b4d661e6f04400000000000000000000000000000000000000000000000000000004dc229c8a2f8300104ec4a07073b82c44c5d5aaf0d37260e964ea726258d595b9003b3325cdd300e53bd2aaefa06d6267ba30feb86426113eae87d62cb0975ffd84d709673ff400f8dd49e83bb50df90294368420c855808303fbb2942db0afd0045f3518c77e00c6591a542e326befd3d787216dd5cf89b6e8b90224ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001247500ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000260e4dcc1305d4ad0c3a20197ce200887f12967c860000000000000000000000000000000000000000000000000000216dd5cf89b6e80000000000000000000000000000000000000000000000000000000000019cb79e000000000000000000000000000000000000000000000000000000018f6bc90b9300000000000000000000000000000000000000000000000000000000000000002b530000000000000000000000000000000000000400000bb806efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec3a088d3ff7251c9de690be87059066a5d00611ce7ea4b1a0b19da079910349fcdf4a8a075248cb1197df3aaa1e13fd2db00dc4df3b2555839c605e0796485564cb91238a7f8ac0c841dcd650083011c34009406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000000122960d6e391478bfe8fb2408ba412d5600f6217fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8300104ec4a023bc1fb18ce468a74cea0baa652d690402adf29bac9e584eb644950092a3d48be0a05a25838157ed27e2f1bdf9707e5c9c11524868a4760895b6e300506e6b3933b42df8ac12841dcd65008304159794ec53c830f4444a8a56455c006836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c370095dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000004d797a225a085583104ec4a069659a04cc6e5f3b0042bca7ec130e9d785bb2826215f520c7d3c24d2efa8533d6a0444c3c68e662007934ec4af9ba2fa0a8324e0c9389685e5f6481a52631d4c5b583f904330584001dcd650083030015941195cf65f83b3a5768f3c496d3a05ad6412c64b7864400364c5bb000b903c4d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000004500c456e47ee94f0cbea4b1a75c1e27b4f3b8c4fc20c5d2f03bac6e58c07a1a2e0040aa6adcf4a210f69f12bc018f23f41900000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000595e003adec301c821318eeaddb4da5be0b92a31c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008004d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d653268314c32555a3351355133446e6b6550766d006553506e563570386a7a6450337a4d313478586554435747000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041307fc421012180cea6cf3f072daa4841a22d786ea739d100bbdcee9431aa0481bb7b26a487892b12c3bdf24ea5ff253866d36b1bf1100f00c0912090aa7016cafabf1c000000000000000000000000000000000000000000000000000000000000000083104ec3a0cf94e781d5b46c30d04f2e32247a5a0061988559074119a895c54e44c14afbce0ca062f90e0cd0b7056dac8eac923c004d84ca2e6944e822e6c81b98a94e471462fa6af901d502841dcd65008302a0003394734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a8801aa535d3d0c000000b901642646478b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000001aa535d3d0c000000000000000000000000000006efdbff2a14a7c8e1590044d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000014a97ce1000000000000000000000000bf5c8caf2636646700ad760ed3cd22eec65013b4ab0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000700301ffff0201734583f62bb6ace3c9ba9b00d5a53143ca2ce8c55a53000000000000000000000000000000000000040153000000000000000000000000000000000000000401ffff01e64ae4128e72586800e8fe52e771e3d272e787b04100bf5c8caf26366467ad760ed3cd22eec6501300b4ab0000000000000000000000000000000083104ec3a0fa34a0c6832e1bbe0078c4888a8427d0117b2809692d2653cfefca1e829392fdfaa052f0fe188d9900b08a70f4bab04b4aa92cfc95649e82152cf264fb8319656becd1f902f42d84001dcd650083031f9094ca9fbef94d7cc8662f4711a8612ff9dc1526e650871d004f54cf65a000b902843593564c0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000664072a90000000000000000000000000000000000000000000000000000000000000000020b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000001d4f54cf65a00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000001d4f54cf65a0000000000000000000000000000000000000000000000000000000000000000098580000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b005300000000000000000000000000000000000004000bb83c1bca5a656e69ed00cd0d4e36bebb3fcdaca60cf10000000000000000000000000000000000000000000083104ec3a032ed155959d3a83db41eb996bf861bef3b4120f29d0d9b7e00e546f55d83ab8351a0110b8f34f0286af2af4dea5257d1eb5c76b086bde90400e825914f83d694afd74cf902140d841dcd650083026bca94aaaaaaaacb71bf002c8cae522ea5fa455571a741068706700120554000b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f60063a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000600700120554000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d820011706e6102aa94710000000000000000000000000000000000000000000000000000000000004fa6e700000000000000000000000000000000000000000000000000000000000000000083104ec3a004d7a7388f7fd5e43cd95f335b1bbecd0000d9573d9cea2e68f85314bbdcdcb017a0346c19a5d77970744a7ebe5753d400abdbf26937be933609c7d0ea1bfe03023938f9043305841dcd65008303001500941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b903c400d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000045c456e47ee94f0cbe00a4b1a75c1e27b468672440dfdbb57d307827de4f656854e456eeec9864038c00a38a32122d78389700000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000b723c20eafd069e2107700bc16dcb7a0ceed3204700000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008496e6a656374656400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f002f516d5764656668474554684e4c6e596f4775595a6b66654d537755397875006e52424b7a6d5a74683453513833757800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000410027b874b203f59bc6256f8037aea3e133b977aa48e2a46b5a2b4d3bc0643080009d1ce93c222856d37e17fe6690ee75c502a27c1478ef6748322d4a2a4b91f100787a1c000000000000000000000000000000000000000000000000000000000000000083104ec3a0250086970977cf4445675bf53baca304ec2d2e467022ef0055a95e92d25b1035aca058c705acb12db7aff6fdbab5303291433593330160008bf7971ff3bbd9cbefaf49f9020d18841dcd65008302cc8e94aaaaaaaacb7100bf2c8cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000005c81a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa009471000000000000000000000000000000000000000000000000000000000500be326d00000000000000000000000000000000000000000000000000000000000000000083104ec3a0e58a1fdda83de2c1dd103c491c4b3cb51186e509247600ff7127eb486e88477f56a012de461fb00592724bfbc6ece806fd847eafc474006d5fc7ab9e87ea3678d4ef2ef9029448841dcd650083032a71942db0afd004005f3518c77ec6591a542e326befd3d787060639f54460c1b90224ac9650d8000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000e64f5bc6565400c7a00c3457115b90a4a49f59b9c0000000000000000000000000000000000000000000000000000060639f54460c10000000000000000000000000000000000000000000000000000000000004ac2810000000000000000000000000000000000000000000000000000000000664072c200000000000000000000000000000000000000000000000000000000000000002b530000000000000000000000000000000000000004000bb8f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec3a03b32bed5fb72dd13f22e0053687075eb4f04a63fd83646e174be7d6e1764328126a046abb8361068b28a004060062f3fa2619839c4176a4c6c955b3a74c1792e3c4892f86c06841dcd65000082520894d8a046cb925b44288f7b2cc068676b67923a38f5863faa25226000008083104ec3a00da87fd6635d7285d7931d4c7927f7cd13a0245d4459412b00e94fd2afac36d05aa03cebc450c6170734365a6af71eb17297496fdb6b3083008798ae9f76a8e9870a35f902142d841dcd650083026bbe94aaaaaaaacb71bf002c8cae522ea5fa455571a7410687071afd498d0000b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f60063a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000007001afd498d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d820011706e6102aa947100000000000000000000000000000000000000000000000000000000000057ea8500000000000000000000000000000000000000000000000000000000000000000083104ec4a06489ec14afdeb4a0576c246fa26f4a7400874502d46f0343ad82bf11892fb23a54a04eaa0538fcd691b4880c7144ae54006c3e4b4fafb907d4874157cfc870a404ba26f8ad8201e7841dcd6500827c810094f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b3000000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d70000000000000000000000000000000000000000000000000000000000000000008300104ec3a0a77ebaf2022f98b674f44228542cd500c0283b6a14c6e4d11afff8001537deec2fa05ab7d33b510afaa5c09a0e57e2f690c908ab255a8c6a0cc60e009bf46f1eb1fd68f90cb44a842faf080083075300941231deb6f5749ef6ce690043a275a1d3e7486f4eae87dc44abe8130000b90c44b70fb9a5000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200a824a8430039302dc1310fd10cd8f412d6ebc29aaf2f17a33b8ff716d196914b8400000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d195a96cb2b617d2465e6d7ee811259cc8b0006bb800000000000000000000000000000000000000000000000000dc44abe80013000000000000000000000000000000000000000000000000000000000000000000210500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000973796d62696f73697300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f6a756d7065722e65786368616e6765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000cb28fbe3e900c0fea62e0e63ff3f232cecfe555ad40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000005aa5f700f84ed0e5db0a4a85c3947ea16b53352fd40000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000000004d0e30db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000844ce654c1700000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000110d9316ec0000000000000000000000000000000000000000000000000000000dc44abe813000000000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000d195a96cb2b617d2465e6d7ee811259cc800b06bb8000000000000000000000000b8f275fbf7a959f4bce59999a2ef122a00099e81a80000000000000000000000005523985926aa12ba58dc5ad00ddca9009678d7227e000000000000000000000000d195a96cb2b617d2465e6d7ee81100259cc8b06bb800000000000000000000000000000000000000000000000000000000000000dbe0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000cb28fbe3e9c0fea62e0e6300ff3f232cecfe555ad4000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000b8f275fbf7a959f4bc00e59999a2ef122a099e81a8000000000000000000000000000000000000000000000000000000000000000580000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d195a96cb2b60017d2465e6d7ee811259cc8b06bb86c6966690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c66d17007bda9ef1d9278948fcd86c2c4420ca708c0000000000000000000000008eff00d39d090c756db49a8154db7bd05f59a621930000000000000000000000000000000000000000000000000000000000000002e41e859a050000000000000000000000000000000000000000000000000000dc44abe81300000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000002cbabd7329b84e2c0a317702410e7c73d0e0246d000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000c48f6bdeaa00000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000db33d2b6a440000000000000000000000000000000000000000000000000000000da816dc109f96e000000000000000000000000cb28fbe3e9c0fea62e0e0063ff3f232cecfe555ad400000000000000000000000000000000000000000000000000000000006649aade0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000bcc2637dfa64999f75ab00b53a7265b5b4932e40eb000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c66d177bda9ef1d900278948fcd86c2c4420ca708c0000000000000000000000008effd39d090c75006db49a8154db7bd05f59a621930000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000264e66bb550000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000b5e620f480000000000000000000000000000000000000000000000000000000dadb1271592b79000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cbabd7329b84e2c0a317702410e7c73d0e0246d000000000000000000000000008e1d36f9da8cfe842bcf8670a12acd51c26d195d000000000000000000000000008effd39d090c756db49a8154db7bd05f59a621930000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000d195a96cb2b617d2465e6d7ee811259cc8b06bb800000000000000000000000000ee981b2459331ad268cc63ce6167b446af4161f8000000000000000000000000008097f0b9f06c27af9579f75762f971d745bb222f00000000000000000000000000d195a96cb2b617d2465e6d7ee811259cc8b06bb8000000000000000000000000000000000000000000000000000000000000002105006c69666900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000447647691d0000000000000000000000000000000000000000000000000000da252c5064ab79000000000000000000000000d195a96cb2b617d2465e6d7e00e811259cc8b06bb800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008300104ec4a039b47b1a375dc2b5cd36e68e1f3bfce786882c471475f8344ae5b0003d8b4cb350a006926e0cd133a7be51d9376bc0998d06a148fe4b725ce0f97900a805152a0e507ef8ab518420c8558082ea5d946905c59be1a7ea32d1f257e30002401ec9a1401c5280b844095ea7b300000000000000000000000018b7138600418a9fca5ae7165e31c385a5130011b60000000000000000000000000000000000000000000000000000000000001f945a83104ec4a063e422c595e9f76afc00342b694dc241395163d4a462239059ad04a81ee8768f1fa06bde5a46839e360099ca10abc3e84803922e5d4f217b77c37ad42cefd635324c24f9021782482d00841feb14e0832dc6c094aaaaaaaacb71bf2c8cae522ea5fa455571a741068800375f53dc2dcf0000b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000375f53dc2dcf000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034147fec2b1935e0a20bc0000000000000000000000000000000000000000000000000000000002b39d0ecb00000000000000000000000000000000000000000000000000000000000000000083104e00c4a0d4f66aabc35d84ed4b74e3ef257b1225e0f1324b867466b566c38230b80020f861a0735af8c3ce92ed8c41ff4ca059f9be0544252ecab23547cc8970f200f665ad6aeff9016d11841f4add4083040884940122960d6e391478bfe8fb240008ba412d5600f62180b9010418cbafe5000000000000000000000000000000000000000000000000000000000000668aa1000000000000000000000000000000000000000000000000000007c53e380659110000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000a5111f579674357e2034b726f4a9721fa1aef2e60000000000000000000000000000000000000000000000000000000000664077780000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000530000000000000000000000000000000000000483104ec3a0e087001e07e15f5b1a33b590ce68d152320b14502f7af9caca464aadf90c8e7910a0001aeb5b5c82c53df652d97440b92a7560bbde730a2683aa52c9cc5435e24b0800a8f9059321841e19b040830a0e57941195cf65f83b3a5768f3c496d3a05ad600412c64b78644364c5bb000b90524d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000002c8dc6e685ed4d46821b1e21fd8ebab88051d205a380be609e3300543a603de3b85495e892c3b378b2c01665bcc920567c00000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000ba21b6055a191dcbe5b02ec114e417948c8784770000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4f4b582057616c6c65740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d5953384354486d4846797a4b506f007a7165704a4d52327067354a554b63476b524a41454e50424e6f623355610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783634353537313837343732666200386333626430646566313538386230623539343763653932396632383037640035646339363732353538363761613432373062640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000086c7dd85db519fd807bfb18f6ce06d322176d322000000000000000000000000000000000000000000000000000000000000000ce4000000000000000000000000000000000000000000000000000000000000000041e7cf9392a118004977908d422997a3a79676ba56c8de081538f896d11f352316c209f685ec3200a560a0524e057884d64e56f56cabfd3dde6b8dd22b39541d3d902d1c000000000000000000000000000000000000000000000000000000000000000083104e00c4a0fbb644f2318784686f6251a17e3c34236c7be658af28578e596838237700ad286ba04df47a1d08e04103dbe03c276d5c69a096bf1e2a31e89e8a69542100e22de4b98cf9044d05841e19b040830ea267946b2c0c7be2048daa9b552798002c29f48062b34d5880b903e4b80c2f0900000000000000000000000000000000000000000000000000002ebe6a169a35400000000000000000000000005387008b874283351d26d206fa512aece1bef6c0dd000000000000000000000000ee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000004b69b3335017b000000000000000000000000000000000000000000000000000004f4e65b289a78000000000000000000000000000000000000000000000000000000000066407e7f0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000004b69b3335017b000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000053878b874283351d26d206fa512aec00e1bef6c0dd00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000056e6983d59bf472ced0e63966a0014d94a3a2915890000000000000000000000000000000000000000000000000000000000000000010000000000000000000000007160570bb153edd0ea177500ec2b2ac9b65f1ab61b000000000000000000000000000000000000000000000000000000000000000001800000000000000000002710e667a539d195e083b70036fb2312f1a99d2e5b1faa00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000053878b87420083351d26d206fa512aece1bef6c0dd00000000000000000000000000000000000000000000000000000000000000000083104ec3a0ef26537a52c1132d08b400f2d3c4f3b3b3e28fe809904843f751b73e2b16ff2deca04622c9cb7fa3788000957e0ee91ab77304918765ee0a6c525de5d9a59aedf836b8f8ac76841dcd65000083061dad94ec53c830f4444a8a56455c6836b5d2aa794289aa80b844830c00bbbd0000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe003f068800000000000000000000000000000000000000000000000000000000000094fa7983104ec3a038ed34b7d2d5541e66dc7aa7e9296e617d5b7b742b7c00923cb029fa7628bdad60a075d7fee64a06e029bf59427680a4cdd71accdbfb00a8f09641fb045a0e17038c67f8ab06841dcd650082eb929406efdbff2a14a700c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000020e77ad760ec9e922fd2da8847abfbb2471b92cd0000000000000000000000000000000000000000000000000000000000025cc4e883104ec3a05f3891ec00c08601cbf27084ab359d5641a6912f9470fcf95b308bebed2c6e566da010b10098334165fbbc94bf33889526f386ec87f8e8a26a3d97a72e62ae39c67440f900043305841dcd650083030009941195cf65f83b3a5768f3c496d3a05ad6412c0064b78644364c5bb000b903c4d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000045c456e47ee94f0cbea4b1a75c1e27b4ab446f5ee5cfe96b344f4cbf00a9eb1ea77ea3cb98650295f12cc9febbe92cdadb00000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000006cbccc779eab955190553434cc35de37b7cfc7fa0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008496e6a656374656400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d654467636478514853725163416b616a005a6845684d654d643834796f6a334e686f355935505457357a676848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041406ab9befc776b5afd87b7617da60084b33d9c00166b1385e64e6fba58e31adac940f9fd5d0faf67f1b0856df1ddf26bf4f6900028585c18f77534592fb12083b6461b000000000000000000000000000000000000000000000000000000000000000083104ec3a0571a696152a14fca445e76005d1fee32277e94962a2f15667ba2a3d02046ce64e2a035cbe16fee8e5d595f00745e9d42619232bfefcfba8f321d2700e77545846c4e48f903cd16841dcd65000083064c76944e998615ad430c1ca46a69d813ede6eb3ec55edb80b9036430001a372000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a4000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeee000000000000000000000000000000000000000000000000000000000040c7ec6200000000000000000000000000000000000000000000000005002993bb7ad07ec00000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000664072c6000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000ab5819ac0014dc28008e63ba0b8159495c06acde9e0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008f8e00d95b3b3ed2979d1ee528f38ca3e481a94dd900000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000ab5819ac14dc28008e63ba0b8159495c06acde9e000000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55edb0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000005300000000000000000000000000000000000004ffffffffff00fffffffffffffffffffffffffffffffffffffffffffffffff3cb140000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008300104ec4a0c024bf54a43c5bae28d5351c08408fc3e91da0601a05cb2e4531fa00cbfc91d14ea07677c42ca0d82127639d9580f7499dc5d41b7d6101fad13a8a006ca546571255d6f8ec22841dcd6500830389149411fcfe756c05ad438e312a007fd934381537d3cffe80b884617ba03700000000000000000000000006efdb00ff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000201b0a000000000000000000000000200066cc69119bff38b8827337e22b80d6a9113c8900000000000000000000000000000000000000000000000000000000000000000083104ec4a0aafa932675e6006a677602fffb173145484cc11c09b14a5a18ae48f33a203c4e87a001bdee5900e34cec7e3b8b34f0eefb6af3602401fe8c03b444f433319570b32cd6f8cc1100841dcd65008302106794ec53c830f4444a8a56455c6836b5d2aa794289aa8000b864c29982380000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000d8f8e271dd3f2fc58e571006d3ff7041dbe3f068883104ec4a0edf0cea995593267ea0e378e42ad08e3c300e98c562972008325a4f27786a74d5da01433c7a3c3541d370b21261763273400ec546039a1c9b1833cdcf839e91b9dabc1f9043305841dcd65008303001594001195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b903c4d10023b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000045c456e47ee94f0cbea400b1a75c1e27b490c6b169b0bc4e7119c3eefc59630c0ad57c6dcb17aed2ef3700f0298088e30ac300000000000000000000000000000000000000000000000000000044364c5bb000000000000000000000000000aa0eb4692d8b8fe595fc4000973e3c82dec61c2fd90000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008496e6a656374656400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f00516d523763366674516d3136694a384b54314a6d6e7637614e344c4c41537a00786f536e75756956324c3379326f5a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000416000e40b2b9e8810bae157434d41b5bd28505359878fe9403e038161b2eeff9a48006199bb5e68409fbd432813311681aa1f5881c33c88dd7ec0ee013ac168e6d1009d1c000000000000000000000000000000000000000000000000000000000000000083104ec3a0534c3b22196657f358f641ffd2a488b447d27de39a9c2f6a00c20b0318c25fa986a07dfb2aba6e1de2688d80cb5b45bbd6166a3d9bf415b700dc9973c39c75f19703def90a0d25841dcd65008308bd2d945546da2bcdcff3009b187723434cde10d4ee99c56680b909a4183d9c950000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000566e6c100000000000000000000000000000000000000000000000000000000000558a68bf0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bedb34774f28ea3a50cbe31ee13f254f9de2f200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000fa200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000078490411a320000000000000000000000008d2b7e5501eb6d92f800e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000f55bec9cafdb00e8730f096aa55dad6d22d44099df00000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a40000000000000000000000008d2b7e550001eb6d92f8e349f2febe785dd070be740000000000000000000000005546da002bcdcff39b187723434cde10d4ee99c5660000000000000000000000000000000000000000000000000000000000566e6c100000000000000000000000000000000000000000000000000000000000558a68c0000000000000000000000000000000000000000000000000000000000056679af000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000d2137a6d0ef438a7c2bb38eeef364500271658be00000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104e5b07cdb000000000000000000000000887b414d34ba20ae7ed537838000682f22071d08c20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000566e6c100000000000000000000000008d2b7e5501eb6d92f8e30049f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000002ef55bec9cafdbe8730f096aa55dad6d22d4409900df00006406efdbff2a14a7c8e15944d1f4a48f9f95f663a400001d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000648a6a1e850000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000353c1f0bc78fbbc245b3c93ef77b1dcc5b77d2a0000000000000000000000000000000000000000000000000000000000056679af000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001a49f8654220000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000064d1660f9900000000000000000000000006efdbff2a14a7c800e15944d1f4a48f9f95f663a40000000000000000000000005546da2bcdcff3009b187723434cde10d4ee99c56600000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0850d722bb782ab18f131ae56df4ca15559978cd5d60096182d28a53d7362b7ccc5a0578a5571f6ac7c4a26507d9ce0c56f6c0c8565002f383ea214792e7d8b72ccb98ef9010e8286438459682f0083043f8f94933600cc0e8c14c7ed7d1dee4367b157250dc1785280b8a45b7dd1bb000000000000000000000000000000000000000000000000000000004cd5886f7e00000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000c075108b92be9032ba1feebcf2cb468c64ada34c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001508f42fa049c008300104ec4a05e82d7e168a32db39a13cb7026552f7f99ce9de6811a84358a996a00bb672eaa5da067367099b3a10b31ef0c423880252d0157094b8af4ff408257008be1d72845f2c7f8ec16841e19b040830493e09411fcfe756c05ad438e312a007fd934381537d3cffe80b884617ba03700000000000000000000000006efdb00ff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000bfae1b000000000000000000000000da00b31568d56edc75d70e63e65b98784d4981e1bb00000000000000000000000000000000000000000000000000000000000000000083104ec3a0ca111f7e97df0060713ed6c0e67ff71c1430d04f1cb933e5369b80888cd554622ba06b74c23d000a8093224db7baa11a58453d409b68fd38c13ab890a6a029d92f359df8b43600841e19b040830348d694c0fabf14f8ad908b2dce4c8aa2e7c1a6bd06995788000280b93f77fa05c7b8446b634a6200000000000000000000000000000000000000000000000000000000000000a4b100000000000000000000000000000000000000000000000000027f7d0bdb92000083104ec3a0f175b9ffb7d385e509e20071da3ca2402b80844b8b8af899136c77ff2f89db6ecea004a84be684b7eaae00a30c77bf30463d009af9ffb1240ec854bc87b776d3a9491cf9011465841e1900b0408303121294781e90f1c8fc4611c9b7497c3b47f99ef6969cbc8827f7d000bdb9200000b8a4b2267a7b000000000000000000000000d2e06448dfb9e40400f216a12b7d94e5f6580d2ff60000000000000000000000000000000000000000000000000027f7d0bdb920000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a091616a2e827eb2613849000362d2c553520a3b6abcba81c5e7fb089529e84c688ba02fe990667cabdafd0095dbcae66595dd7081f92dea2408fa477814ae982fd65f9df8ac17841dcd650000830163419406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095e00a7b3000000000000000000000000414991b742fbcbe3ef00d94ff9f9a6372900091711ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff83104ec4a09c062338eb274941c37d91ddd77629d65a7a36b7e05e00543e9feb51fef6a043b5a07473f9e1690baafe1a11b14983558a5627d8b50600db49965cc05c536146b383b8f903355f841dcd65008305345d9480e38291e0006339d10aab483c65695d004dbd5c6988038b492811b74ca9b902c4ced787950000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f006e0000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000009f500330c35f70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038b492811b74ca9000000000000000000000000f55bec9cafdbe8730f00096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000002c5fe14c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000bf440ffceba3004a4392173022fc723d606550dc7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f55bec009cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000066409f4600000000000000000000000000000000000000000000000000000000000000001ba7591da91825843c67f27300aad897231478ac32b345a8ebef78b1f0d523649f292e3a9981cf367fdac6ea002cc302e50b0751062d408d28ca6df6055619779da9fe83104ec3a0570dcda800787bd14201406dcfbcde977e92a9e4cf36b3b084a23a628f57ef6220a0281e000b7f0d848935a3f613fa41d17fe241665e8f344ae42b7730219064b5239ff800cc6d841dcd65008305d01594ff75a4b698e3ec95e608ac0f22a03b8368e05f005d80b86480500d2000000000000000000000000011fcfe756c05ad438e312a007fd934381537d3cffe0000000000000000000000000000000000000000000000000090626ee0932a00000000000000000000000000003e43d72f4cc4c55cee005b95a421cefd39ea86db4383104ec4a078b5dcecc477da46636803eb4f069b00ccddcfc66dce712d5af61f0a7804fba65ca0298ed73a185beb8e3d4bb85174003585230f6d824c6b7512feb883b65a99e712dff88a41841dcd650082c8a19400530000000000000000000000000000000000000480a42e1a7d4d000000000000000000000000000000000000000000000000000018de76816d800083104ec400a02e095256559f8140daa31dadb0d4ce54e802ee24f128184d72dbef6e4ca1000061a03c146e4f7fe24f17f41774fe621649ed1967892664b9f7cc2ad7c27500491199faf8ad81a6841dcd6500830539fe94ec53c830f4444a8a56455c683600b5d2aa794289aa80b844830cbbbd000000000000000000000000274c3795da00dfebf562932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000000152333588d699183104ec4a04bcd7f3898d594c9000000327820105485fb6a0675976ec419e4509c8f028651eea074393ccba1594953003ba0afb3430fc9d41eb90bd55bdb6c9e683e13a9adfbf077f902141d841dcd0065008302740a94aaaaaaaacb71bf2c8cae522ea5fa455571a74106870c2cc100a8cc9a3cb901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000c2cc1a8cc9a3c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000000096a3eb00000000000000000000000000000000000000000000000000000000000000000083104ec3a0449c00c39e66535548a1189aabd08ea882123c312e8313a600f9d460a13245bcd4a0004c7df61511030b7b178fb25377e01d4c58eb99e6935eace3de0024ceb86a1a000ef8ab33841dcd650082c08d94f55bec9cafdbe8730f096aa55dad6d22d4400099df80b844095ea7b3000000000000000000000000734583f62bb6ace3c9ba009bd5a53143ca2ce8c55a0000000000000000000000000000000000000000000000000000000000357b3e2183104ec3a01587310ba0d9339000b0174cc80a8900a7021bbf50d325b507808d2eae939371f1a06721e26091ae2d75c7751da4bb00cbe7597df404fedb853e52c675ff9f8e6f2988f9020d21841dcd650083026700ab94aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d3bc3c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000004d5fce5472e37d00000000000000000000000000000000000000000000000000000000000000000083104ec4a0032e94a24fb8568be51811dad488009c8a2b57734169601aa980de8bf224743449a076db8dd54a6402d0e1c9b854003bb80f48077c4dc529f500f2c19e0e7756601587f8ab01841dcd650082d2040094ca77eb3fefe3725dc33bccb54edefc3d9f764f9780b844095ea7b30000000000000000000000000080e38291e06339d10aab483c65695d004dbd5c690000000000000000000000000000000000000000000000000340aad21b3b7000008300104ec4a0bd7111645065f7c8e83ae2b283327e9c73d7a9a617e469b90fc0420012cd2ddff8a07494844a1560e589f3d154807a85706695134d68835e0f1852006c65e3b5d812edf902d42f841dcd6500830277399480e38291e06339d10aab00483c65695d004dbd5c69872386f26fc10000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000001b25aaa000000000000000000000000000000000000000000000000000000000066409f5000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c002444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000000040000000000000000000000005fa31d8c0fd51a25d900f467f6d2d134023cd48c1200000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a0f9ae4e7dadb24641c09c0a9a5100e409cfaae4c89945bc8863e14ecb1f82d67e39a03f14cf8c13142f3f9854430091f44cc47d67cf13a888a3c9e6c298854b00b507d1f906b327841dcd65008300037afc941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5bb00000b90644d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000005c000000000000000000000000000000000f37ed0e394200041b5bafdd3a383f13f10f42484d8a4baeea87e2159f1b8d401b58e0b71574d00825e129f62de062f989d9400000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000004523779e13d83b005c7efbdef569b25adf93a012150000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d0061736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003569706600733a2f2f516d575766616466324a393945793438636b57634d615a44505962004b356142543533416e775850693665534d6b780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783164663165643238326238623465336332383830313835003230323861646337306461626465396164653430333034313562346638353500353463306136303138350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783637646161626563373932376334300065313236353637366236613435643935336462646236386663366335313032003238373438316635663964613263386234610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a3533343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000002835540068125dc9bceb9c94ddec80dee380e4a3000000000000000000000000000000000000000000000000000000000000000ce4000000000000000000000000000000000000000000000000000000000000000041c358b63b60d1ddb600040820e10080aff9605f4be42fb6d2c2c308df87953abf1d45211f9aeb9e8500ae6f942f69ae8f4eb532e0073f109bb66ca3eab1aab0ff72701b000000000000000000000000000000000000000000000000000000000000000083104ec3a0009a5911fd63dc70f9a36d9be1628c1b37764e2340fa2678d0fe993c9f37956a008ba03d75648656d9022d00cc7df967ea81bbc2b5ed60d34ab3b86deeaeacce00029920f8ab2f841dcd650082d23494ca77eb3fefe3725dc33bccb54edefc3d009f764f9780b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c008cae522ea5fa455571a74106000000000000000000000000000000000000000000000000045483bda91871531583104ec3a0d3973012c2d168d2b39acb27d30084c2ab0c54ad7317c0c1189f1e5d4847d34fcfa07d9a01599495cf52b0dfb6003fa34f125b7dbefd27d54d37bcfaca6b33ed9cff84f8708305e6b68420c8550080827b0c945e170d9a4aa9fef9c9b7af6447874016c631d8fc87076cd80b9400a0068083104ec3a0d2854f462da497b34117fda3e97191cf054419df9b6b820050252f8826c97ef1b7a06549a6bb34320e896dd089e0daa1a03f632263ff26009a78b8eb9788be105bf9fef9020d2f841dcd65008302e2e794aaaaaaaacb7100bf2c8cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda320000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c31d8c07d9e8700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000000000000000000afcfeb00000000000000000000000000000000000000000000000000000000000000000083104ec3a0d42cafcc359747776846db83a302deef931f000b76a000f3a64bf0031a3a27e155a0396235d3e9c7186130c526ec513582198adacf2c00ea3b0381d17f26d1ab3f12c3f8ac13841dcd65008304159794ec53c830f444004a8a56455c6836b5d2aa794289aa80b844830cbbbd00000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000004d797a1f61ae9d83104ec3a0efa4000087277b84afd2df9ba2c64f99f432a1d2463f44a44b7885a30c16b3a2a0a00d007ce9091d2aaa25ec618ba76eb33007f1e531a17958024a1dedf4bebef2681100f8ab06841dcd65008266c9941b896893dfc86bb67cf57767298b9073d2c1ba002c80b844095ea7b300000000000000000000000006efdbff2a14a7c8e1594400d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000083104ec4a0578923fe7b46f40220ad7584c14bf70100a5273bda4d57080926df7538d5d8f7d0a069547bf100188cf88759d286d3a20009bd8a4f36af86a59d88135e235228902807f902141c841dcd65008307960a0094b00910bac7da44c0d440798809dbf8d51fdbb63587037d1eee107049b90100a43a99d4eb0000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000c22e97801ed1aa3cfbbb4000b251773d8917249a82000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000896c3f58d716891500f4b0bc47d2aac6352e827f5700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000964616e796f6d61656700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000183104ec3a0d0f9720d920b76e800842ea98a284d6866ea3321907f6a3f8049c654a2050a15e9a030df05b80852001ce30a422c16370bef0dfbd92fee6eee18ddc435c16171f93445f902142084001dcd65008307929694b00910bac7da44c0d440798809dbf8d51fdbb6358703007d1eee107049b901a43a99d4eb0000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000c22e9700801ed1aa3cfbbb40b251773d8917249a820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000059104a3cc4727bb5d96dfe4e81323c9997cbcc7200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000874686c616e616e640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000183104ec3a000d86c59669fbed34f860fc9b5934109e50bc753a9b9b38a8d561ae0824385df0070a00c5d897665ea19b1e4a96136c5ef5c243acfa5710a69596cb19e3e7b3b007c17b8f902d40d841ad27480830277399480e38291e06339d10aab483c6569005d004dbd5c69871c6bf526340000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000001623df7000000000000000000000000000000000000000000000000000000000066409f4b00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c007000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000000400000000000000000000000049b4cb3c9506562eb05684f8d300658cac8a90d39b00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a07eb773da56f37c302098b3763a0cd88ebc00937111c14cc9dd9b2c5dfb56ae16f5a039f53f496ab5d7cec27c88f670108600447370e3c83ec480b8e3231beb424fdceff903ed0884345fe5e08306db66940080e38291e06339d10aab483c65695d004dbd5c6980b90384ced78795000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000004a6e5988037bc76c00770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a40000000000000000000000000000000000000000000000000000000000310b294e000000000000000000000000f55bec9cafdbe8730f096aa5005dad6d22d44099df000000000000000000000000000000000000000000000000000000000033f8c3980000000000000000000000000000000000000000000000000000000000000000200000000000000000000000001d8d173fc83938132b00122d8435adb47c62e4882500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a1400a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000066409f4300000000000000000000000000000000000000000000000000000000000000001c8a6200ee67f7bc51f6fd9ad620450068ae4c9055c4b9e1dbf0e072a195cbc5ea6b388c01d3e72a4767094d7b325b001adfe33f5a8379d68b818145823d44ee5adcdd00000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000066409f4700000000000000000000000000000000000000000000000000000000000000001c6bd6ccf73d5ec14f00be0c82f3e68d58af48d07ab3dfc4ba226eaec172a48fbcd812c86ebdcea7db0024bbadaffa770493585f08580cddade5daeea800d39f3eedaa83104ec3a0ae006ee7b35b6626ac91c0ecd7dd4628d06912ee25b9d123a669df1983b056df0b00a01b2cb9d5d5709f682462824144474204bbc8090a6e37ff0b234d24f1ccd500de18f8ab258420c8558082fa4194f55bec9cafdbe8730f096aa55dad6d22d4004099df80b844095ea7b3000000000000000000000000010931d4d82ff3f5ae008bd94e0752570711f78959000000000000000000000000000000000000000000000000000000000000292f4383104ec4a06189148e743aac67b0e2f840be6c0082296efa751a6dc7ebb85d30abb48aece8f0a07dbdf7a959202647e93eb37300f9056c3629abfaec89c965e1b5a6150450190d7af8b931841f4add408302b9001394ca635486799208948e1f5d091ec9a4b4cb812e5080b85166407097022400992aa553000000000000000000000000000000000000040a07ef13b006efdb00ff2a14a7c8e15944d1f4a48f9f95f663a433000007ef13b0813df550a32d4a009d42010d057386429ad2328ed983104ec3a01a5a9ed05dd9a59066fc4ba75e0038b5a429c52217aa985a6c30bf3721018d183aa0546de81f74d4095a0dff1f00d79eb26398b84083a14ffad4cc817ba781b83ce5e4f8ad8183841efe9200830002411f94b2f97c1bd3bf02f5e74d13f02e3e26f93d77ce4480b844f2b9fdb80000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff83104ec4a0222403caddfe1cef5eb339c1657edda59ae0471d12eb66bd00e74bc8a359ea930da0313d739f0919984be6d7d247baa834b303039bfee1950060a6ec572587c97bfb60f902cd12841efe920083055ff4942db0afd0045f350018c77ec6591a542e326befd3d780b90264ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe6000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a90742000000000000000000000000000000000000000000000000000d67c700a44984c80000000000000000000000000000000000000000000000000000000000664072cf00000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb853000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2c93a81011ca910001fc66351062be38573081c90000000000000000000000000000000000000000000000000000000000083104ec4a031cd306b5537d9176b040cb50dd3fde50300367e6089ac6f0d150eca4a10d2d2cba05dfff962622a0fd8d0f89bcd4a658f00678dc9db7cae65d6a76c65d61c0d24cb0ff8ab69841efe920082eb929406ef00dbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000004b9de260e4283feeb53f785aabeaa895ec5d46f90000000000000000000000000000000000000000000000000000000000043cfb7883104ec300a0475b3848ab740ed59ed05b734912564bf7e4b755b186c61cfb189eda99e000f60aa03bc528e5b8edfffbfc6afe1511922274177951628642e54b1cde02fc00b943cbcdf8ac12841dcd65008304159794ec53c830f4444a8a56455c6836b500d2aa794289aa80b844830cbbbd000000000000000000000000274c3795dadf00ebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000004d797a1c69012183104ec4a0b386c8b0a57bc6edbb815f0030d7f95936b0bacabb03afc828a9cf87b3b331846ba070888ae13e20b1d31600e90e06a89949a8e5fa5c2ebf3f766e281f8c50243bf4f0f902ed0c841dcd65000083061360942db0afd0045f3518c77ec6591a542e326befd3d780b90284ac009650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000014475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014fc26f00000000000000000000000000000000000000000000000000001aa260bb6fa9f60000000000000000000000000000000000000000000000000000000000664072c900000000000000000000000000000000000000000000000000000000000000004206efdbff2a14a7c8e15944d100f4a48f9f95f663a40001f4f55bec9cafdbe8730f096aa55dad6d22d44099df00000bb8530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019c23ada7d1b002d551314d70dbd398d15844597000000000000000000000000000000000000000000000000000000000083104ec3a079224e00e4dcd7ebc4b5fd167d38c015b76cb0378e3786aa8c8da1be493c4e4c62a07e00175525bfa08730c3cc354aad54baeb135b622cb9f80929a816c849a8adf18e00f9237512841dcd65008316559f946352a56caadc4f1e25cd6c75970fa768a300304e6488011c37937e080000b9230490411a32000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000e96a26991bc7816f557cc7c5a8dde276f326653100000000000000000000000000000000000000000000000000011c37937e08000000000000000000000000000000000000000000000000000000000000000db77b4f00000000000000000000000000000000000000000000000000000000000ddaf380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003487ef9f9b36547e43268b8f0e2349a226c70b530000000000000000000000000000000000000000000000000000000000000001004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000380000000000000000000000000000000000000000000000000000000000000000680000000000000000000000000000000000000000000000000000000000000000980000000000000000000000000000000000000000000000000000000000000000b80000000000000000000000000000000000000000000000000000000000000000fc00000000000000000000000000000000000000000000000000000000000000011a00000000000000000000000000000000000000000000000000000000000000014a00000000000000000000000000000000000000000000000000000000000000017a0000000000000000000000000000000000000000000000000000000000000001aa0000000000000000000000000000000000000000000000000000000000000001da0000000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001449f86542200000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000020000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000004d0e30db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f8654220000000000000000000000005300000000000000000000000000000000000000040000000000000000000000000000000e0000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104576188040000000000000000000000000096cfa2a369ec67a93c324a35e693fbeea11c0594000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000003f8c7d300063579bdb0b90997e18a770eae32e1ebb085300000000000000000000000000000000000000040001f406efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f86005422000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000060000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104e5b07cdb000000000000000000000000d70b702200eeeca385d30b880fff8d54d83e7a62eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d002b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000002e530000000000000000000000000000000000000004000bb806efdbff2a14a7c8e15944d1f4a48f9f95f60063a400001d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001449f86542200000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000080000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000004d0e30db00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000038451a74316000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000010000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000064eb5625d9000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000007160570bb153edd0ea1775ec2b2ac9b65f1ab61b0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000007160570bb153edd0ea1775ec2b2ac9b65f1ab61b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000064511de15b00000000000000000000000053000000000000000000000000000000000000000400000000000000000000000078ea8e533c834049de625e05f000b4deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000078ea8e533c834049de625e05f0b400deffe9db5f6e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001247132bb7f0000000000000000000000000000000000000000000000000000000000000000800000000000000000000000008d2b7e550001eb6d92f8e349f2febe785dd070be74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f86542200000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000110000000000000000000000000000001300000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104576188040000000000000000000000007acc57850c0038140052bfd652a56e6f8bf742d71e0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e550100eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a77000eae32e1ebb085300000000000000000000000000000000000004000bb8f55b00ec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000100000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104005761880400000000000000000000000083ffefbca071347df469c4e64820c9005b01b957be0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f200febe785dd070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb085300000000000000000000000000000000000000040001f4f55bec9cafdbe8730f00096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104e5b07cdb000000000000000000000000008ad204253daf84858950997399bfe8a22bc4cbd1000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be00740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000002e5300000000000000000000000000000000000004000bb8f55bec9caf00dbe8730f096aa55dad6d22d44099df00001d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000f55bec9cafdbe8730f096a00a55dad6d22d44099df000000000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104aeba9ec10000000000000000000000000077d607915d5bb744c9df049c2144f48aa9bb2e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000002bf55bec9c00afdbe8730f096aa55dad6d22d44099df00000806efdbff2a14a7c8e15944d100f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000648a6a1e008500000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f60063a4000000000000000000000000353c1f0bc78fbbc245b3c93ef77b1dcc5b0077d2a000000000000000000000000000000000000000000000000000000000000ddaf38000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001a49f86542200000000000000000000000006efdbff2a14a7c8e1005944d1f4a48f9f95f663a4000000000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000064d1660f990000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000e96a26991bc7816f557cc7c5a8dde276f32665310000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a02932aceaf14400ba146f4762ed21702ddd39c15caec0d544685860455f883ca9a5a06a5aa46300a38ea3a2ca07c77c66767ceea2a8aa183cd87e9f9c356009368162f2f90553003a841dcd650083032137941195cf65f83b3a5768f3c496d3a05ad6412c64b7008644364c5bb000b904e4d123b4d80000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004600000000000000000000000000000000000479b0a4b0d6342adac5b53ae1f3042163af4b81d016dbaf38ad9fd4ea26900a49d642c3eca91aa595c0c4c3fb2e620eb6800000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000c73cfdbcf5af18c9d8fb4a376d437ef8660b67420000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d5450783472716b634d325a757355766b7167006f656a36743731593471573574585a3877726f4a31706d5172540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783233633538646465316562333235353434006437343366336563303133373861353564656630656531616534383232363200346463663634633936313261393466380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a3533343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041b62d76898f40f56d7a24d8bf007dbca31fab273323ea271d98ebe71553eb331651795d6417a2d07a594432ba00b281b638d08cf4ccebc51830d3ef880bc2b034d63e1b000000000000000000000000000000000000000000000000000000000000000083104ec4a08353ad590047ea8a33939ea2c222c531d8e705dccd361f2e91af4debec4a67dcf9a03cee00a34ea095f1d429001e13a3a78122fb205e281b43409ba27a12cd191c3ebcf900018d19841dcd6500830319da9403290a52ba3164639067622e20b90857eade00d29980b9012418a130860000000000000000000000000000000000000000000000000000000000012176320000000000000000000000000000000000000000000000000000172181bb945c390000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000c8efb8430b63009d4376e36f6c8bb488310da3b6730000000000000000000000000000000000000000000000000000000000664072c300000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdb00ff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000053000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000083104ec4a0afbc93d6dab75e00773b1e4246c18e65c21b003b47dedd7a360b6a7157b8906bd1a0217059247e007c6c091eae8fcabf84544d14734c1b535f570843ae9947e5558bb6f9018d7600841dcd65008303b89194aa111c62cdeef205f70e6722d1e22274274ec12f8000b9012418a13086000000000000000000000000000000000000000000000000000000000000fb97e2000000000000000000000000000000000000000000000000000013eeb5f482b5cf0000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000971a73662fa1e8fa2800a33ea433beea09d5ed06ea0000000000000000000000000000000000000000000000000000000000664074e800000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a1400a7c8e15944d1f4a48f9f95f663a400000000000000000000000053000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000083104ec4a0bf9c67b0a7f132df4ea900ac9ffb206ed4574224a8d136b451fb7656b45a76de7ca003c6da12a169b76a00a078eb524dd1e7563219c29a35b77025bcf658d9679e0f27f902141d841dcd0065008307929694b00910bac7da44c0d440798809dbf8d51fdbb63587037d1e00ee107049b901a43a99d4eb0000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000c22e97801e00d1aa3cfbbb40b251773d8917249a820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d4100a0147c6680dc6ef04febaf70a4bc4e52f61b000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000008756e67656e6e6e640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000183104ec3a067b400311dc00abcc586feb6621dc0152e7826e4d0f3bdd643b97ffa6d58782e62a0003a67ac91505f2c5b3f38d0b841b8855b3ad67b805944380b4a97d2b027e289006ff9028f823bee84773594008305b6ef942f2afae1139ce54fefc03593fee800ab2adf4a85a780b902247c39d1300000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000e600000010000000100000001000000000e600000010000000d600000000000000000000000000000000000000001900dc38aeae620380430c200a6e990d5af5480117207ccca4682cf1a55f8999f40095565c8c9d4dd292e3df50093fe99b28c0b4ea8d0004264ed7e06c081ce68e0055f0f126ea7159445462377ec40ef992f8475e83f0e587f9a36da860e15cbe00c8006b45f5cffc38c419ca2e6c68e1a20a18b03141cfb8c605771b53d8e34e007f1a6387c4b72f48288e8c259ba4e303b000493e17be42f38189f25268442300b78b4a57823566ce74bb9b45b9a243675491e6cf0cc6a2069e9834b0d01c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d030004264e000000210500000000000000000000000080f1483f117c8eb82748f707d4447f00ad30086d3000082750000000000000000000000000bcc23c02a3efec4a4c8600c20f6b4cacd94e41b26600000000000000000000000015f995b57673c5c20e002c209a05ab960d57aba1590000000000000000000000000000000000000000000000000000000013ae617c59000000000000000000000000000000000000000083104ec3a0e22f045c9033bbfc18dc560ee9e2b475d670b426c60f15bda9a8005eb4f56a7401a04e6c40cd25c66596ceca26f4942595006a12a1100a37021e0008f86a7d9c6bd414f8ac2a8423c346008301615b9406efdbff2a14a7c8e1590044d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaa00aaaacb71bf2c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000002573a9f83104ec4a0084ad9672851420036df5f96a5ba8a2b224bae751544439a421765096a16faef71a03de3a472e900f9c3939b7248d218a8c92d443b949b9bc1cb94d0483554c59b3cfff8ad81b4008420c85580830403b994ec53c830f4444a8a56455c6836b5d2aa794289aa8000b844f2b9fdb80000000000000000000000000d8f8e271dd3f2fc58e5716d3f00f7041dbe3f068800000000000000000000000000000000000000000000000000000000003d26535383104ec4a06d4fffbec200e7db18e2cb53be480f7346e300384c642d9b2fd3d2e656ba25ecfba01704124c167e097460395d0f22611d8e008734ff2323156adeb56f017441b6fa97f9016d0d8420c855808303385894010022960d6e391478bfe8fb2408ba412d5600f62180b90104791ac94700000000000000000000000000000000000000000000000000000000000200745900000000000000000000000000000000000000000000000000002833c37f3beb7c0000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000c79e9aa0268996faf97d7420b5320f0286611ee0000000000000000000000000000000000000000000000000000000018f6bc07900ad00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f9500f663a400000000000000000000000053000000000000000000000000000000000000000483104ec3a080a272264d5f62d1b450de8a92d8d515b15f235849180006d47180167fc2c080efa01a24adaebabc86c520416b6e99f20109f455b4a700f9376b3cb052be81938c6c0cf9021782482e841feb14e0832dc6c094aaaaaa00aacb71bf2c8cae522ea5fa455571a74106881aa535d3d0c00000b901a4a1510012f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000001aa535d3d0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034147fec2b1935e0a20bc00000000000000000000000000000000000000000000000000000000014c8ee8a300000000000000000000000000000000000000000000000000000000000000000083104ec3a04850194ef1d3d347aa4c5c003ee2ee24a9567497cef3897101f316007ca7183251a025a81c8e58b26671f000953acd4b0c969a6d5b579b02de732dfebcf43d1301ed82f8b934841f4add400083029d3d94ca635486799208948e1f5d091ec9a4b4cb812e5080b851664070009b022488e08353000000000000000000000000000000000000040a07d5807b0006efdbff2a14a7c8e15944d1f4a48f9f95f663a433000007d5807b813df55000a32d4a9d42010d057386429ad2328ed983104ec4a044120b5a85552af93f290043fe46910150d2eb1b379c76e526212fcd6e7bb49bd4a013f74e15583b3adb00d0387718fb6c91433b9e92363d56901a12b3085d236cbce9f8ac0c841efe920000830163419406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095e00a7b300000000000000000000000018b71386418a9fca5ae7165e31c385a513000011b6ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff83104ec3a0d70509a967d7192cc00d6028438b4dc187fc55fc89e0006aac6d327ff084f942e4a00419c51032bd230140831b51fe3bf342625afc7900d1d250c6f53d73293e3f7c1ff88d82029a841e65fb808308901c944e3a9d35002cc89b18dfddc6af1b578fcb2cb6d0ba80a46198e33900000000000000000000000000000000000000000000000000000000000000006183104ec4a058ccc600d99b435d97d3ea9045a266fd2a8382e6f3ebf7faa171338b977680ee91a03d00116a0614645195bec0e330bb14581ecd862dfbbdd7dc7ce709ce3a3058365b00f9038d09841e65fb8083052a3a9480e38291e06339d10aab483c65695d004d00bd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000cbf4e9a935e51000000000000000000000000000000000000000000000000000000000066409f5700000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000066409f5300000000000000000000000000000000000000000000000000000000000000001be2aa3fe9e3dc39295dcc2d8791005a169915069d9b62e0d238c617aaef53834f1010308c644eee4abe9e97917400a7048e750ab5c6dc32046890cae42616d54c5c630000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000a3412b00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f60063a40000000000000000000000001af0c6b1703c57d9370586a7a57e24a875006bc27400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a0e7aecb90ce0dbf12d8f3a938874b06ded1b1c83415003999ddad3894515b9cebd0a06aee6412a703a60b4435159ac3dfb89aab2f7f0093782164208099c3c44268ebdcf8ac37841e65fb80830161499406efdbff2a0014a7c8e15944d1f4a48f9f95f663a480b844095ea7b30000000000000000000000000063fdafa50c09c49f594f47ea7194b721291ec50f0000000000000000000000000000000000000000000000000000000000006acfc183104ec3a0de2a00ad07f762d9f32ea335e7bf3e16a32c681df51e26d8ef6c522bd3445164b1a0006fa354cf18cd2e3e41ecafcc598782a822ce0e2ed8ef342033f476d3504852008cf8ac0a841dcd650083010ffd94f55bec9cafdbe8730f096aa55dad6d22d4004099df80b844095ea7b30000000000000000000000006131b5fae19ea4f9d90064eac0408e4408b66337b5ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff83104ec3a0ab4ee2e9703beb028268417ec5500004758de896d96d2550f88cd2c205d55c7c4da025a06e7f5a28a72e4d88324d000b792a118bc1be5a11e8bc77d28cf40667a397a0f9028d77841dcd65008302008064945940a60866255031830aa1edfdd8b56ab39765b780b9022483a7abd80000000000000000000000000000000000000000000000000018f6bb74510850000100000000000000000000000000000000000000000000000000000000664000719f00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f9500f663a4000000000000000000000000d9df0d256fe244cad6f195db298e51bf0088610975000000000000000000000000000000000000000000000000000000000000d59f800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000001b0000000000000000000000000000000000000000000000000000000000000000025b6832a409e533923c34e5ea7cbdff29d273ab0007d1070d18ddcb6fe26ba86183299df649842e9ec0a1baa7eb6e4c9697cbe800878e4e9c768cdd21581063702c3d0000000000000000000000000000000000000000000000000000000000000000021710b9948441001829d478f543b7074b0053df93a505212ad5ac52b72fe4da4f0868a9d83fb7660dd9b7ba357c95cf0a009e03029b11a464a8a7ec66126c48594f7b83104ec4a03a64b375f6b42b9cff00874cc92e10ff4b680c73c241bf7c5682f670a40c71e0d8a0432e0d4451676d009ecfceb3f95a93c34f60f4e2660f0e13a2bf47a4c3ae886d13f902141c841d00cd65008307980894b00910bac7da44c0d440798809dbf8d51fdbb63587037d001eee107049b901a43a99d4eb0000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000c22e9780001ed1aa3cfbbb40b251773d8917249a82000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f30054396b3868db50eb894ad0f993d3f6be56825f00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000a7669657464756e673900340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000183104ec4a02600e0eb86460b4b9a41cce11357e829c15ac5bed4f5b67f8b564f6536e7af9f7500a06d113a2c97660e4b2822fdcba20953c88a5379a878971070762fae08ef48009c58f902d40b841dcd6500830277459480e38291e06339d10aab483c65695d00004dbd5c69870c367936bfc7aeb902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000009551ed000000000000000000000000000000000000000000000000000000000066409f4400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c367936bfc7ae00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000000400000000000000000000000039493ea0787ee7b8725718a73c890007c70fe77c4100000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a0b7fa3f38b47e327959cdc02c8933505524cd0016b85d44aaf5a3b6d2f13d1cdcc2a0075ce98c9bb49fd33783782a1bfb331000f0c6ceeab52da7f4817787321192e629f8d32e841dcd6500830325bb94ff7500a4b698e3ec95e608ac0f22a03b8368e05f5d8702c5a5ab9b7a11b864474cf5003d00000000000000000000000011fcfe756c05ad438e312a7fd934381537d300cffe0000000000000000000000006b74c677f64e2ebad5af544f71afbaab6a0042444a00000000000000000000000000000000000000000000000000000000000000000083104ec4a0bf9025b0c901163ef064bfdd3768f50596c180ffa7d8009964aee9f2a71203715ea03a1e42af610043b504d500dfe527ef6bcca02956000efedaffff3cc92300ee0049f8ac13841dcd65008304159794ec53c830f444004a8a56455c6836b5d2aa794289aa80b844830cbbbd00000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000004d797a1de5869983104ec4a07663e300c2870368481681de96b9eb6e782ed38ad39cbbcff6e330951ceea12299a040000c683b9404e3caa2f3ba1330acf674e61d37ce86fc8bf8cd64b5a689548cb0 diff --git a/aggregator/data/test_blobs/multi/202708.hex b/aggregator/data/test_blobs/multi/202708.hex new file mode 100644 index 0000000000..55eb68dd7a Binary files /dev/null and b/aggregator/data/test_blobs/multi/202708.hex differ diff --git a/aggregator/data/test_blobs/multi/202709.hex b/aggregator/data/test_blobs/multi/202709.hex new file mode 100644 index 0000000000..44585c7e35 Binary files /dev/null and b/aggregator/data/test_blobs/multi/202709.hex differ diff --git a/aggregator/data/test_blobs/multi/202710.hex b/aggregator/data/test_blobs/multi/202710.hex new file mode 100644 index 0000000000..418021ae9b Binary files /dev/null and b/aggregator/data/test_blobs/multi/202710.hex differ diff --git a/aggregator/data/test_blobs/multi/202711.hex b/aggregator/data/test_blobs/multi/202711.hex new file mode 100644 index 0000000000..4e294edf43 Binary files /dev/null and b/aggregator/data/test_blobs/multi/202711.hex differ diff --git a/aggregator/data/test_blobs/multi/202712.hex b/aggregator/data/test_blobs/multi/202712.hex new file mode 100644 index 0000000000..dd3b973157 Binary files /dev/null and b/aggregator/data/test_blobs/multi/202712.hex differ diff --git a/aggregator/src/aggregation.rs b/aggregator/src/aggregation.rs index 04051b8f7a..f4285f8a16 100644 --- a/aggregator/src/aggregation.rs +++ b/aggregator/src/aggregation.rs @@ -1,18 +1,25 @@ /// Config to evaluate blob polynomial at a random challenge. mod barycentric; -/// Config to constrain blob data +/// Config to constrain batch data (decoded blob data) +mod batch_data; +/// Config to constrain blob data (encoded batch data) mod blob_data; /// Circuit implementation of aggregation circuit. mod circuit; /// Config for aggregation circuit mod config; +/// Config for decoding zstd-encoded data. +mod decoder; /// config for RLC circuit mod rlc; pub(crate) use barycentric::{ interpolate, AssignedBarycentricEvaluationConfig, BarycentricEvaluationConfig, BLS_MODULUS, }; +pub(crate) use batch_data::BatchDataConfig; pub(crate) use blob_data::BlobDataConfig; +pub(crate) use decoder::{witgen, DecoderConfig, DecoderConfigArgs}; +pub(crate) use rlc::RlcConfig; + pub use circuit::AggregationCircuit; pub use config::AggregationConfig; -pub(crate) use rlc::RlcConfig; diff --git a/aggregator/src/aggregation/barycentric.rs b/aggregator/src/aggregation/barycentric.rs index 3c318a892d..626cf95594 100644 --- a/aggregator/src/aggregation/barycentric.rs +++ b/aggregator/src/aggregation/barycentric.rs @@ -350,7 +350,7 @@ pub fn interpolate(z: Scalar, coefficients: &[Scalar; BLOB_WIDTH]) -> Scalar { mod tests { use super::*; use crate::{ - blob::{BlobData, KZG_TRUSTED_SETUP}, + blob::{BatchData, KZG_TRUSTED_SETUP}, MAX_AGG_SNARKS, }; use c_kzg::{Blob as RethBlob, KzgProof}; @@ -389,7 +389,7 @@ mod tests { #[test] fn interpolate_matches_reth_implementation() { - let blob = BlobData::::from(&vec![ + let batch = BatchData::::from(&vec![ vec![30; 56], vec![200; 100], vec![0; 340], @@ -399,8 +399,8 @@ mod tests { for z in 0..10 { let z = Scalar::from(u64::try_from(13241234 + z).unwrap()); assert_eq!( - reth_point_evaluation(z, &blob.get_coefficients().map(|c| Scalar::from_raw(c.0))), - interpolate(z, &blob.get_coefficients().map(|c| Scalar::from_raw(c.0))) + reth_point_evaluation(z, &batch.get_coefficients().map(|c| Scalar::from_raw(c.0))), + interpolate(z, &batch.get_coefficients().map(|c| Scalar::from_raw(c.0))) ); } } diff --git a/aggregator/src/aggregation/batch_data.rs b/aggregator/src/aggregation/batch_data.rs new file mode 100644 index 0000000000..5b40d34533 --- /dev/null +++ b/aggregator/src/aggregation/batch_data.rs @@ -0,0 +1,1001 @@ +use ethers_core::utils::keccak256; +use halo2_ecc::bigint::CRTInteger; +use halo2_proofs::{ + circuit::{AssignedCell, Layouter, Region, Value}, + halo2curves::bn256::Fr, + plonk::{Advice, Column, ConstraintSystem, Error, Expression, SecondPhase, Selector}, + poly::Rotation, +}; +use itertools::Itertools; +use zkevm_circuits::{ + table::{KeccakTable, LookupTable, RangeTable, U8Table}, + util::{Challenges, Expr}, +}; + +use crate::{ + aggregation::rlc::POWS_OF_256, + blob::{BatchData, BLOB_WIDTH, N_BYTES_U256}, + RlcConfig, +}; + +#[derive(Clone, Debug)] +pub struct BatchDataConfig { + /// The byte value at this row. + byte: Column, + /// The accumulator serves several purposes. + /// 1. For the metadata section, the accumulator holds the running linear combination of the + /// chunk size. + /// 2. For the chunk data section, the accumulator holds the incremental chunk size, which + /// resets to 1 if we encounter a chunk boundary. The accumulator here is referenced while + /// doing a lookup to the Keccak table that requires the input length. + accumulator: Column, + /// An increasing counter that denotes the chunk ID. The chunk ID is from [1, N_SNARKS]. + chunk_idx: Column, + /// A boolean witness that is set only when we encounter the end of a chunk. We enable a lookup + /// to the Keccak table when the boundary is met. + is_boundary: Column, + /// A running accumulator of the boundary counts. + boundary_count: Column, + /// A boolean witness to indicate padded rows at the end of the data section. + is_padding: Column, + /// A running accumulator of the RLC of every byte seen so far. + bytes_rlc: Column, + /// Represents the running random linear combination of bytes seen so far, that are a part of + /// the preimage to the Keccak hash. It resets whenever we encounter a chunk boundary. + preimage_rlc: Column, + /// Represents the random linear combination of the Keccak digest. This has meaningful values + /// only at the rows where we actually do the Keccak lookup. + digest_rlc: Column, + /// Boolean to let us know we are in the "chunk data" section. + pub data_selector: Selector, + /// Boolean to let us know we are in the "digest rlc" section. + pub hash_selector: Selector, + /// Fixed table that consists of [0, 256). + u8_table: U8Table, + /// Fixed table that consists of [0, N_SNARKS). + chunk_idx_range_table: RangeTable, +} + +pub struct AssignedBatchDataExport { + pub num_valid_chunks: AssignedCell, + pub versioned_hash: Vec>, + pub chunk_data_digests: Vec>>, + pub bytes_rlc: AssignedCell, +} + +pub struct AssignedBatchDataConfig { + pub byte: AssignedCell, + pub accumulator: AssignedCell, + pub chunk_idx: AssignedCell, + pub is_boundary: AssignedCell, + pub boundary_count: AssignedCell, + pub is_padding: AssignedCell, + pub bytes_rlc: AssignedCell, + pub preimage_rlc: AssignedCell, + pub digest_rlc: AssignedCell, +} + +impl BatchDataConfig { + pub fn configure( + meta: &mut ConstraintSystem, + challenge: &Challenges>, + u8_table: U8Table, + range_table: RangeTable, + keccak_table: &KeccakTable, + ) -> Self { + let n_rows_metadata = BatchData::::n_rows_metadata(); + + let config = Self { + u8_table, + chunk_idx_range_table: range_table, + byte: meta.advice_column(), + accumulator: meta.advice_column(), + is_boundary: meta.advice_column(), + boundary_count: meta.advice_column(), + chunk_idx: meta.advice_column(), + is_padding: meta.advice_column(), + bytes_rlc: meta.advice_column_in(SecondPhase), + preimage_rlc: meta.advice_column_in(SecondPhase), + digest_rlc: meta.advice_column_in(SecondPhase), + data_selector: meta.complex_selector(), + hash_selector: meta.complex_selector(), + }; + + // TODO: reduce the number of permutation columns + meta.enable_equality(config.byte); + meta.enable_equality(config.accumulator); + meta.enable_equality(config.is_boundary); + meta.enable_equality(config.boundary_count); + meta.enable_equality(config.is_padding); + meta.enable_equality(config.chunk_idx); + meta.enable_equality(config.bytes_rlc); + meta.enable_equality(config.preimage_rlc); + meta.enable_equality(config.digest_rlc); + + let r = challenge.keccak_input(); + + meta.lookup("BatchDataConfig (0 < byte < 256)", |meta| { + let byte_value = meta.query_advice(config.byte, Rotation::cur()); + vec![(byte_value, u8_table.into())] + }); + + meta.lookup( + "BatchDataConfig (chunk idx transition on boundary)", + |meta| { + let is_hash = meta.query_selector(config.hash_selector); + let is_not_hash = 1.expr() - is_hash; + let is_padding_next = meta.query_advice(config.is_padding, Rotation::next()); + let is_boundary = meta.query_advice(config.is_boundary, Rotation::cur()); + // if we are in the data section, encounter a boundary and the next row is not a + // padding row. + let cond = is_not_hash * is_boundary * (1.expr() - is_padding_next); + let chunk_idx_curr = meta.query_advice(config.chunk_idx, Rotation::cur()); + let chunk_idx_next = meta.query_advice(config.chunk_idx, Rotation::next()); + // chunk_idx increases by at least 1 and at most N_SNARKS when condition is met. + vec![( + cond * (chunk_idx_next - chunk_idx_curr - 1.expr()), + config.chunk_idx_range_table.into(), + )] + }, + ); + + meta.lookup( + "BatchDataConfig (chunk_idx for non-padding, data rows in [1..N_SNARKS])", + |meta| { + let is_data = meta.query_selector(config.data_selector); + let is_padding = meta.query_advice(config.is_padding, Rotation::cur()); + let chunk_idx = meta.query_advice(config.chunk_idx, Rotation::cur()); + vec![( + is_data * (1.expr() - is_padding) * (chunk_idx - 1.expr()), + config.chunk_idx_range_table.into(), + )] + }, + ); + + meta.create_gate("BatchDataConfig (boolean columns)", |meta| { + let is_data = meta.query_selector(config.data_selector); + let is_hash = meta.query_selector(config.hash_selector); + + // is_data is never 1 when is_hash is 1, so we can add these selectors and still have a + // boolean condition. + let cond = is_data.clone() + is_hash.clone(); + + let is_boundary = meta.query_advice(config.is_boundary, Rotation::cur()); + let is_padding = meta.query_advice(config.is_padding, Rotation::cur()); + + vec![ + cond.clone() * is_boundary.clone() * (1.expr() - is_boundary), + cond * is_padding.clone() * (1.expr() - is_padding), + ] + }); + + meta.create_gate("BatchDataConfig (transition when boundary)", |meta| { + let is_data = meta.query_selector(config.data_selector); + let is_boundary = meta.query_advice(config.is_boundary, Rotation::cur()); + let is_padding_next = meta.query_advice(config.is_padding, Rotation::next()); + + let cond = is_data * is_boundary; + + let len_next = meta.query_advice(config.accumulator, Rotation::next()); + let preimage_rlc_next = meta.query_advice(config.preimage_rlc, Rotation::next()); + let byte_next = meta.query_advice(config.byte, Rotation::next()); + + let boundary_count_curr = meta.query_advice(config.boundary_count, Rotation::cur()); + let boundary_count_prev = meta.query_advice(config.boundary_count, Rotation::prev()); + + vec![ + // if boundary followed by padding, length and preimage_rlc is 0. + cond.expr() * is_padding_next.expr() * len_next.expr(), + cond.expr() * is_padding_next.expr() * preimage_rlc_next.expr(), + // if boundary not followed by padding, length resets to 1, preimage_rlc resets to + // the byte value. + cond.expr() * (1.expr() - is_padding_next.expr()) * (len_next.expr() - 1.expr()), + cond.expr() + * (1.expr() - is_padding_next.expr()) + * (preimage_rlc_next - byte_next.expr()), + // the boundary count increments, i.e. + // boundary_count_curr == boundary_count_prev + 1 + cond.expr() * (boundary_count_curr - boundary_count_prev - 1.expr()), + ] + }); + + meta.create_gate("BatchDataConfig (transition when no boundary)", |meta| { + let is_data = meta.query_selector(config.data_selector); + let is_boundary = meta.query_advice(config.is_boundary, Rotation::cur()); + let is_padding = meta.query_advice(config.is_padding, Rotation::cur()); + + // in the data section (not padding) when we traverse the same chunk. + let cond = is_data * (1.expr() - is_padding) * (1.expr() - is_boundary); + + let chunk_idx_curr = meta.query_advice(config.chunk_idx, Rotation::cur()); + let chunk_idx_next = meta.query_advice(config.chunk_idx, Rotation::next()); + let len_curr = meta.query_advice(config.accumulator, Rotation::cur()); + let len_next = meta.query_advice(config.accumulator, Rotation::next()); + let preimage_rlc_curr = meta.query_advice(config.preimage_rlc, Rotation::cur()); + let preimage_rlc_next = meta.query_advice(config.preimage_rlc, Rotation::next()); + let byte_next = meta.query_advice(config.byte, Rotation::next()); + let boundary_count_curr = meta.query_advice(config.boundary_count, Rotation::cur()); + let boundary_count_prev = meta.query_advice(config.boundary_count, Rotation::prev()); + let digest_rlc = meta.query_advice(config.digest_rlc, Rotation::cur()); + + vec![ + // chunk idx unchanged. + cond.expr() * (chunk_idx_next - chunk_idx_curr), + // length is accumulated. + cond.expr() * (len_next - len_curr - 1.expr()), + // preimage rlc is updated. + cond.expr() * (preimage_rlc_curr * r.expr() + byte_next - preimage_rlc_next), + // boundary count continues. + cond.expr() * (boundary_count_curr - boundary_count_prev), + // digest_rlc is 0. + cond.expr() * digest_rlc, + ] + }); + + meta.create_gate("BatchDataConfig (\"chunk data\" section)", |meta| { + let is_data = meta.query_selector(config.data_selector); + let is_padding_curr = meta.query_advice(config.is_padding, Rotation::cur()); + let is_padding_next = meta.query_advice(config.is_padding, Rotation::next()); + let diff = is_padding_next - is_padding_curr.expr(); + let byte = meta.query_advice(config.byte, Rotation::cur()); + let chunk_idx = meta.query_advice(config.chunk_idx, Rotation::cur()); + let accumulator = meta.query_advice(config.accumulator, Rotation::cur()); + let preimage_rlc = meta.query_advice(config.preimage_rlc, Rotation::cur()); + let digest_rlc = meta.query_advice(config.digest_rlc, Rotation::cur()); + let boundary_count_curr = meta.query_advice(config.boundary_count, Rotation::cur()); + let boundary_count_prev = meta.query_advice(config.boundary_count, Rotation::prev()); + let bytes_rlc_curr = meta.query_advice(config.bytes_rlc, Rotation::cur()); + let bytes_rlc_prev = meta.query_advice(config.bytes_rlc, Rotation::prev()); + + vec![ + // byte, accumulator, digest_rlc, preimage_rlc, chunk_idx iare 0 when padding in + // the "chunk data" section. + is_data.expr() * is_padding_curr.expr() * byte.expr(), + is_data.expr() * is_padding_curr.expr() * accumulator, + is_data.expr() * is_padding_curr.expr() * digest_rlc, + is_data.expr() * is_padding_curr.expr() * preimage_rlc, + is_data.expr() * is_padding_curr.expr() * chunk_idx, + // diff is 0 or 1, i.e. is_padding transitions from 0 -> 1 only once. + is_data.expr() * diff.expr() * (1.expr() - diff.expr()), + // boundary count continues if padding + is_data.expr() + * is_padding_curr.expr() + * (boundary_count_curr - boundary_count_prev), + // bytes rlc is accumulated appropriately + is_data.expr() + * is_padding_curr.expr() + * (bytes_rlc_curr.expr() - bytes_rlc_prev.expr()), + is_data.expr() + * (1.expr() - is_padding_curr.expr()) + * (bytes_rlc_prev * r + byte - bytes_rlc_curr), + ] + }); + + // lookup metadata and chunk data digests in keccak table. + meta.lookup_any( + "BatchDataConfig (metadata/chunk_data/challenge digests in keccak table)", + |meta| { + let is_data = meta.query_selector(config.data_selector); + let is_hash = meta.query_selector(config.hash_selector); + let is_not_hash = 1.expr() - is_hash; + let is_boundary = meta.query_advice(config.is_boundary, Rotation::cur()); + + // in the "metadata" or "chunk data" section, wherever is_boundary is set. + let cond = is_not_hash * is_boundary; + + let accumulator = meta.query_advice(config.accumulator, Rotation::cur()); + let preimage_len = + is_data.expr() * accumulator + (1.expr() - is_data) * n_rows_metadata.expr(); + + [ + 1.expr(), // q_enable + 1.expr(), // is final + meta.query_advice(config.preimage_rlc, Rotation::cur()), // input RLC + preimage_len, // input len + meta.query_advice(config.digest_rlc, Rotation::cur()), // output RLC + ] + .into_iter() + .zip_eq(keccak_table.table_exprs(meta)) + .map(|(value, table)| (cond.expr() * value, table)) + .collect() + }, + ); + + // lookup chunk data digests in the "digest rlc section" of BatchDataConfig. + meta.lookup_any( + "BatchDataConfig (chunk data digests in BatchDataConfig \"hash section\")", + |meta| { + let is_data = meta.query_selector(config.data_selector); + let is_boundary = meta.query_advice(config.is_boundary, Rotation::cur()); + + // in the "chunk data" section when we encounter a chunk boundary + let cond = is_data * is_boundary; + + let hash_section_table = vec![ + meta.query_selector(config.hash_selector), + meta.query_advice(config.chunk_idx, Rotation::cur()), + meta.query_advice(config.accumulator, Rotation::cur()), + meta.query_advice(config.digest_rlc, Rotation::cur()), + ]; + [ + 1.expr(), // hash section + meta.query_advice(config.chunk_idx, Rotation::cur()), // chunk idx + meta.query_advice(config.accumulator, Rotation::cur()), // chunk len + meta.query_advice(config.digest_rlc, Rotation::cur()), // digest rlc + ] + .into_iter() + .zip(hash_section_table) + .map(|(value, table)| (cond.expr() * value, table)) + .collect() + }, + ); + + // lookup challenge digest in keccak table. + meta.lookup_any( + "BatchDataConfig (metadata/chunk_data/challenge digests in keccak table)", + |meta| { + let is_hash = meta.query_selector(config.hash_selector); + let is_boundary = meta.query_advice(config.is_boundary, Rotation::cur()); + + // when is_boundary is set in the "digest RLC" section. + // this is also the last row of the "digest RLC" section. + let cond = is_hash * is_boundary; + + // - metadata_digest: 32 bytes + // - chunk[i].chunk_data_digest: 32 bytes each + // - versioned_hash: 32 bytes + let preimage_len = 32.expr() * (N_SNARKS + 1 + 1).expr(); + + [ + 1.expr(), // q_enable + 1.expr(), // is final + meta.query_advice(config.preimage_rlc, Rotation::cur()), // input rlc + preimage_len, // input len + meta.query_advice(config.digest_rlc, Rotation::cur()), // output rlc + ] + .into_iter() + .zip_eq(keccak_table.table_exprs(meta)) + .map(|(value, table)| (cond.expr() * value, table)) + .collect() + }, + ); + + log::trace!("meta degree: {}", meta.degree()); + log::trace!( + "meta degree with lookups: {}", + meta.clone().chunk_lookups().degree(), + ); + + assert!(meta.degree() <= 5); + + config + } + + pub fn assign( + &self, + layouter: &mut impl Layouter, + challenge_value: Challenges>, + rlc_config: &RlcConfig, + // The chunks_are_padding assigned cells are exports from the conditional constraints in + // `core.rs`. Since these are already constrained, we can just use them as is. + chunks_are_padding: &[AssignedCell], + batch_data: &BatchData, + barycentric_assignments: &[CRTInteger], + ) -> Result { + self.load_range_tables(layouter)?; + + let assigned_rows = layouter.assign_region( + || "BatchData rows", + |mut region| self.assign_rows(&mut region, challenge_value, batch_data), + )?; + + layouter.assign_region( + || "BatchData internal checks", + |mut region| { + self.assign_internal_checks( + &mut region, + challenge_value, + rlc_config, + chunks_are_padding, + barycentric_assignments, + &assigned_rows, + ) + }, + ) + } + + pub fn load_range_tables(&self, layouter: &mut impl Layouter) -> Result<(), Error> { + self.u8_table.load(layouter)?; + self.chunk_idx_range_table.load(layouter) + } + + pub fn assign_rows( + &self, + region: &mut Region, + challenge_value: Challenges>, + batch_data: &BatchData, + ) -> Result, Error> { + let n_rows_data = BatchData::::n_rows_data(); + let n_rows_metadata = BatchData::::n_rows_metadata(); + let n_rows_digest_rlc = BatchData::::n_rows_digest_rlc(); + let n_rows_total = BatchData::::n_rows(); + + let rows = batch_data.to_rows(challenge_value); + assert_eq!(rows.len(), n_rows_total); + + // enable data selector + for offset in n_rows_metadata..n_rows_metadata + n_rows_data { + self.data_selector.enable(region, offset)?; + } + + // enable hash selector + for offset in + n_rows_metadata + n_rows_data..n_rows_metadata + n_rows_data + n_rows_digest_rlc + { + self.hash_selector.enable(region, offset)?; + } + + let mut assigned_rows = Vec::with_capacity(n_rows_total); + let mut count = 0u64; + let mut bytes_rlc_acc = Value::known(Fr::zero()); + for (i, row) in rows.iter().enumerate() { + if !row.is_padding { + bytes_rlc_acc = bytes_rlc_acc * challenge_value.keccak_input() + + Value::known(Fr::from(row.byte as u64)); + } + let byte = region.assign_advice( + || "byte", + self.byte, + i, + || Value::known(Fr::from(row.byte as u64)), + )?; + let accumulator = region.assign_advice( + || "accumulator", + self.accumulator, + i, + || Value::known(Fr::from(row.accumulator)), + )?; + let chunk_idx = region.assign_advice( + || "chunk_idx", + self.chunk_idx, + i, + || Value::known(Fr::from(row.chunk_idx)), + )?; + let is_boundary = region.assign_advice( + || "is_boundary", + self.is_boundary, + i, + || Value::known(Fr::from(row.is_boundary as u64)), + )?; + let bcount = if (n_rows_metadata..n_rows_metadata + n_rows_data).contains(&i) { + count += row.is_boundary as u64; + count + } else { + 0 + }; + let boundary_count = region.assign_advice( + || "boundary_count", + self.boundary_count, + i, + || Value::known(Fr::from(bcount)), + )?; + let is_padding = region.assign_advice( + || "is_padding", + self.is_padding, + i, + || Value::known(Fr::from(row.is_padding as u64)), + )?; + let preimage_rlc = region.assign_advice( + || "preimage_rlc", + self.preimage_rlc, + i, + || row.preimage_rlc, + )?; + let digest_rlc = + region.assign_advice(|| "digest_rlc", self.digest_rlc, i, || row.digest_rlc)?; + let bytes_rlc = region.assign_advice( + || "bytes_rlc", + self.bytes_rlc, + i, + || { + if i < n_rows_metadata + n_rows_data { + bytes_rlc_acc + } else { + Value::known(Fr::zero()) + } + }, + )?; + assigned_rows.push(AssignedBatchDataConfig { + byte, + accumulator, + chunk_idx, + is_boundary, + boundary_count, + is_padding, + bytes_rlc, + preimage_rlc, + digest_rlc, + }); + } + Ok(assigned_rows) + } + + pub fn assign_internal_checks( + &self, + region: &mut Region, + challenge_value: Challenges>, + rlc_config: &RlcConfig, + // The chunks_are_padding assigned cells are exports from the conditional constraints in + // `core.rs`. Since these are already constrained, we can just use them as is. + chunks_are_padding: &[AssignedCell], + barycentric_assignments: &[CRTInteger], + assigned_rows: &[AssignedBatchDataConfig], + ) -> Result { + let n_rows_metadata = BatchData::::n_rows_metadata(); + let n_rows_digest_rlc = BatchData::::n_rows_digest_rlc(); + let n_rows_data = BatchData::::n_rows_data(); + + rlc_config.init(region)?; + let mut rlc_config_offset = 0; + + // load some constants that we will use later. + let zero = { + let zero = rlc_config.load_private(region, &Fr::zero(), &mut rlc_config_offset)?; + let zero_cell = rlc_config.zero_cell(zero.cell().region_index); + region.constrain_equal(zero.cell(), zero_cell)?; + zero + }; + let one = { + let one = rlc_config.load_private(region, &Fr::one(), &mut rlc_config_offset)?; + let one_cell = rlc_config.one_cell(one.cell().region_index); + region.constrain_equal(one.cell(), one_cell)?; + one + }; + let fixed_chunk_indices = { + let mut fixed_chunk_indices = vec![one.clone()]; + for i in 2..=N_SNARKS { + let i_cell = + rlc_config.load_private(region, &Fr::from(i as u64), &mut rlc_config_offset)?; + // TODO: look into this.... + let i_fixed_cell = + rlc_config.fixed_up_to_max_agg_snarks_cell(i_cell.cell().region_index, i); + region.constrain_equal(i_cell.cell(), i_fixed_cell)?; + fixed_chunk_indices.push(i_cell); + } + fixed_chunk_indices + }; + let pows_of_256 = { + let mut pows_of_256 = vec![one.clone()]; + for (exponent, pow_of_256) in (1..=POWS_OF_256).zip_eq( + std::iter::successors(Some(Fr::from(256)), |n| Some(n * Fr::from(256))) + .take(POWS_OF_256), + ) { + let pow_cell = + rlc_config.load_private(region, &pow_of_256, &mut rlc_config_offset)?; + let fixed_pow_cell = rlc_config + .pow_of_two_hundred_and_fifty_six_cell(pow_cell.cell().region_index, exponent); + region.constrain_equal(pow_cell.cell(), fixed_pow_cell)?; + pows_of_256.push(pow_cell); + } + pows_of_256 + }; + let two_fifty_six = pows_of_256[1].clone(); + + // read randomness challenges for RLC computations. + let r_keccak = + rlc_config.read_challenge1(region, challenge_value, &mut rlc_config_offset)?; + let r_evm = rlc_config.read_challenge2(region, challenge_value, &mut rlc_config_offset)?; + let r32 = { + let r2 = rlc_config.mul(region, &r_keccak, &r_keccak, &mut rlc_config_offset)?; + let r4 = rlc_config.mul(region, &r2, &r2, &mut rlc_config_offset)?; + let r8 = rlc_config.mul(region, &r4, &r4, &mut rlc_config_offset)?; + let r16 = rlc_config.mul(region, &r8, &r8, &mut rlc_config_offset)?; + rlc_config.mul(region, &r16, &r16, &mut rlc_config_offset)? + }; + + // load cells representing the keccak digest of empty bytes. + let mut empty_digest_cells = Vec::with_capacity(N_BYTES_U256); + for (i, &byte) in keccak256([]).iter().enumerate() { + let cell = + rlc_config.load_private(region, &Fr::from(byte as u64), &mut rlc_config_offset)?; + let fixed_cell = rlc_config.empty_keccak_cell_i(cell.cell().region_index, i); + region.constrain_equal(cell.cell(), fixed_cell)?; + empty_digest_cells.push(cell); + } + let empty_digest_evm_rlc = + rlc_config.rlc(region, &empty_digest_cells, &r_evm, &mut rlc_config_offset)?; + + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////// NUM_VALID_CHUNKS /////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + + let rows = assigned_rows.iter().take(2).collect::>(); + let (byte_hi, byte_lo, lc1, lc2) = ( + &rows[0].byte, + &rows[1].byte, + &rows[0].accumulator, + &rows[1].accumulator, + ); + + // the linear combination starts with the most-significant byte. + region.constrain_equal(byte_hi.cell(), lc1.cell())?; + + // do the linear combination. + let num_valid_chunks = + rlc_config.mul_add(region, lc1, &two_fifty_six, byte_lo, &mut rlc_config_offset)?; + region.constrain_equal(num_valid_chunks.cell(), lc2.cell())?; + + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////// CHUNK_SIZE ////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + + let mut num_nonempty_chunks = zero.clone(); + let mut is_empty_chunks = Vec::with_capacity(N_SNARKS); + let mut chunk_sizes = Vec::with_capacity(N_SNARKS); + for (i, is_padded_chunk) in chunks_are_padding.iter().enumerate() { + let rows = assigned_rows + .iter() + .skip(2 + 4 * i) + .take(4) + .collect::>(); + let (byte0, byte1, byte2, byte3) = + (&rows[0].byte, &rows[1].byte, &rows[2].byte, &rows[3].byte); + let (acc0, acc1, acc2, acc3) = ( + &rows[0].accumulator, + &rows[1].accumulator, + &rows[2].accumulator, + &rows[3].accumulator, + ); + + // the linear combination starts with the most-significant byte. + region.constrain_equal(byte0.cell(), acc0.cell())?; + + // do the linear combination. + let lc = + rlc_config.mul_add(region, acc0, &two_fifty_six, byte1, &mut rlc_config_offset)?; + region.constrain_equal(lc.cell(), acc1.cell())?; + let lc = + rlc_config.mul_add(region, acc1, &two_fifty_six, byte2, &mut rlc_config_offset)?; + region.constrain_equal(lc.cell(), acc2.cell())?; + let chunk_size = + rlc_config.mul_add(region, acc2, &two_fifty_six, byte3, &mut rlc_config_offset)?; + region.constrain_equal(chunk_size.cell(), acc3.cell())?; + + // if the chunk is a padded chunk, its size must be set to 0. + rlc_config.conditional_enforce_equal( + region, + &chunk_size, + &zero, + is_padded_chunk, + &mut rlc_config_offset, + )?; + + let is_empty_chunk = rlc_config.is_zero(region, &chunk_size, &mut rlc_config_offset)?; + let is_nonempty_chunk = + rlc_config.not(region, &is_empty_chunk, &mut rlc_config_offset)?; + num_nonempty_chunks = rlc_config.add( + region, + &is_nonempty_chunk, + &num_nonempty_chunks, + &mut rlc_config_offset, + )?; + + is_empty_chunks.push(is_empty_chunk); + chunk_sizes.push(chunk_size); + } + let all_chunks_empty = + rlc_config.is_zero(region, &num_nonempty_chunks, &mut rlc_config_offset)?; + let not_all_chunks_empty = + rlc_config.not(region, &all_chunks_empty, &mut rlc_config_offset)?; + + // constrain preimage_rlc column + let metadata_rows = &assigned_rows[..n_rows_metadata]; + region.constrain_equal( + metadata_rows[0].byte.cell(), + metadata_rows[0].preimage_rlc.cell(), + )?; + for (i, row) in metadata_rows.iter().enumerate().skip(1) { + let preimage_rlc = rlc_config.mul_add( + region, + &metadata_rows[i - 1].preimage_rlc, + &r_keccak, + &row.byte, + &mut rlc_config_offset, + )?; + region.constrain_equal(preimage_rlc.cell(), row.preimage_rlc.cell())?; + } + + // these columns are always 0 in the metadata section. + for row in metadata_rows.iter() { + let cells = + [&row.chunk_idx, &row.boundary_count, &row.is_padding].map(AssignedCell::cell); + + for cell in cells { + region.constrain_equal(cell, zero.cell())?; + } + } + + // in the metadata section, these columns are 0 except (possibly) on the last row. + for row in metadata_rows.iter().take(n_rows_metadata - 1) { + let cells = [&row.is_boundary, &row.digest_rlc].map(AssignedCell::cell); + + for cell in cells { + region.constrain_equal(cell, zero.cell())?; + } + } + + // in the final row of the metadata section, boundary is 1. note that this triggers a keccak + // lookup which constrains digest_rlc. + region.constrain_equal( + metadata_rows[n_rows_metadata - 1].is_boundary.cell(), + one.cell(), + )?; + + // also check that the preimage_rlc at the last row of "metadata" section is equal to the + // bytes_rlc at that row. This value is later used in the custom gate in the "chunk data" + // section to compute the running accumulator bytes_rlc. + region.constrain_equal( + metadata_rows[n_rows_metadata - 1].preimage_rlc.cell(), + metadata_rows[n_rows_metadata - 1].bytes_rlc.cell(), + )?; + + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////// CHUNK_DATA ////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + + // the first data row has a length (accumulator) of 1. But in the special case that + // there are no non-empty chunks, this will be 0 and must also be a padding row. + let rows = assigned_rows + .iter() + .skip(n_rows_metadata) + .take(n_rows_data) + .collect::>(); + rlc_config.conditional_enforce_equal( + region, + &rows[0].accumulator, + &one, + ¬_all_chunks_empty, + &mut rlc_config_offset, + )?; + rlc_config.conditional_enforce_equal( + region, + &rows[0].is_padding, + &zero, + ¬_all_chunks_empty, + &mut rlc_config_offset, + )?; + rlc_config.conditional_enforce_equal( + region, + &rows[0].accumulator, + &zero, + &all_chunks_empty, + &mut rlc_config_offset, + )?; + rlc_config.conditional_enforce_equal( + region, + &rows[0].is_padding, + &one, + &all_chunks_empty, + &mut rlc_config_offset, + )?; + + // get the boundary count at the end of the "chunk data" section, and equate it to + // the number of non-empty chunks in the batch. + region.constrain_equal( + rows.last().unwrap().boundary_count.cell(), + num_nonempty_chunks.cell(), + )?; + + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////// DIGEST RLC ////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + + let rows = assigned_rows + .iter() + .skip(n_rows_metadata + n_rows_data) + .take(n_rows_digest_rlc) + .collect::>(); + + // rows have chunk_idx set from 0 (metadata) -> N_SNARKS. + region.constrain_equal(rows[0].chunk_idx.cell(), zero.cell())?; + for (row, fixed_chunk_idx) in rows + .iter() + .skip(1) + .take(N_SNARKS) + .zip_eq(fixed_chunk_indices.iter()) + { + region.constrain_equal(row.chunk_idx.cell(), fixed_chunk_idx.cell())?; + } + + let challenge_digest_preimage_rlc_specified = &rows.last().unwrap().preimage_rlc; + let challenge_digest_rlc_specified = &rows.last().unwrap().digest_rlc; + let versioned_hash_rlc = &rows.get(n_rows_digest_rlc - 2).unwrap().digest_rlc; + + // ensure that on the last row of this section the is_boundary is turned on + // which would enable the keccak table lookup for challenge_digest + region.constrain_equal(rows.last().unwrap().is_boundary.cell(), one.cell())?; + + let metadata_digest_rlc_computed = + &assigned_rows.get(n_rows_metadata - 1).unwrap().digest_rlc; + let metadata_digest_rlc_specified = &rows.first().unwrap().digest_rlc; + region.constrain_equal( + metadata_digest_rlc_computed.cell(), + metadata_digest_rlc_specified.cell(), + )?; + + // if the chunk is a padded chunk, then its chunk data digest should be the + // same as the previous chunk's data digest. + // + // Also, we know that the first chunk is valid. So we can just start the check from + // the second chunk's data digest. + region.constrain_equal(chunks_are_padding[0].cell(), zero.cell())?; + for i in 1..N_SNARKS { + // Note that in `rows`, the first row is the metadata row (hence anyway skip + // it). That's why we have a +1. + rlc_config.conditional_enforce_equal( + region, + &rows[i + 1].digest_rlc, + &rows[i].digest_rlc, + &chunks_are_padding[i], + &mut rlc_config_offset, + )?; + } + + let mut chunk_digest_evm_rlcs = Vec::with_capacity(N_SNARKS); + for (((row, chunk_size_decoded), is_empty), is_padded_chunk) in rows + .iter() + .skip(1) + .take(N_SNARKS) + .zip_eq(chunk_sizes) + .zip_eq(is_empty_chunks) + .zip_eq(chunks_are_padding) + { + // if the chunk is a valid chunk (i.e. not padded chunk), but is empty (i.e. no + // L2 transactions), then the chunk's data digest should be the empty keccak + // digest. + let is_valid = rlc_config.not(region, is_padded_chunk, &mut rlc_config_offset)?; + let is_valid_empty = + rlc_config.mul(region, &is_valid, &is_empty, &mut rlc_config_offset)?; + rlc_config.conditional_enforce_equal( + region, + &row.digest_rlc, + &empty_digest_evm_rlc, + &is_valid_empty, + &mut rlc_config_offset, + )?; + + // constrain chunk size specified here against decoded in metadata. + region.constrain_equal(row.accumulator.cell(), chunk_size_decoded.cell())?; + + chunk_digest_evm_rlcs.push(&row.digest_rlc); + } + + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////// DIGEST BYTES ///////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + + let mut challenge_digest_preimage_keccak_rlc = zero.clone(); + let rows = assigned_rows + .iter() + .skip(n_rows_metadata + n_rows_data + n_rows_digest_rlc) + .take(BatchData::::n_rows_digest_bytes()) + .collect::>(); + for (i, digest_rlc_specified) in std::iter::once(metadata_digest_rlc_specified) + .chain(chunk_digest_evm_rlcs) + .chain(std::iter::once(versioned_hash_rlc)) + .chain(std::iter::once(challenge_digest_rlc_specified)) + .enumerate() + { + let digest_rows = rows + .iter() + .skip(N_BYTES_U256 * i) + .take(N_BYTES_U256) + .collect::>(); + let digest_bytes = digest_rows + .iter() + .map(|row| row.byte.clone()) + .collect::>(); + let digest_rlc_computed = + rlc_config.rlc(region, &digest_bytes, &r_evm, &mut rlc_config_offset)?; + region.constrain_equal(digest_rlc_computed.cell(), digest_rlc_specified.cell())?; + + // compute the keccak input RLC: + // we do this only for the metadata and chunks, not for the blob row itself. + if i < N_SNARKS + 1 + 1 { + let digest_keccak_rlc = + rlc_config.rlc(region, &digest_bytes, &r_keccak, &mut rlc_config_offset)?; + challenge_digest_preimage_keccak_rlc = rlc_config.mul_add( + region, + &challenge_digest_preimage_keccak_rlc, + &r32, + &digest_keccak_rlc, + &mut rlc_config_offset, + )?; + } + } + region.constrain_equal( + challenge_digest_preimage_keccak_rlc.cell(), + challenge_digest_preimage_rlc_specified.cell(), + )?; + + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////// EXPORT //////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + + let mut chunk_data_digests = Vec::with_capacity(N_SNARKS); + let chunk_data_digests_bytes = assigned_rows + .iter() + .skip(n_rows_metadata + n_rows_data + n_rows_digest_rlc + N_BYTES_U256) + .take(N_SNARKS * N_BYTES_U256) + .map(|row| row.byte.clone()) + .collect::>(); + for chunk in chunk_data_digests_bytes.chunks_exact(N_BYTES_U256) { + chunk_data_digests.push(chunk.to_vec()); + } + let challenge_digest = assigned_rows + .iter() + .rev() + .take(N_BYTES_U256) + .map(|row| row.byte.clone()) + .collect::>>(); + let export = AssignedBatchDataExport { + num_valid_chunks, + versioned_hash: assigned_rows + .iter() + .rev() + .skip(N_BYTES_U256) + .take(N_BYTES_U256) + .map(|row| row.byte.clone()) + .rev() + .collect(), + chunk_data_digests, + // bytes rlc is from the last row of the "chunk data" section. + bytes_rlc: assigned_rows + .get(n_rows_metadata + n_rows_data - 1) + .unwrap() + .bytes_rlc + .clone(), + }; + + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////// CHALLENGE DIGEST CHECK //////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + + assert_eq!(barycentric_assignments.len(), BLOB_WIDTH + 1); + let challenge_digest_crt = barycentric_assignments + .get(BLOB_WIDTH) + .expect("challenge digest CRT"); + let challenge_digest_limb1 = rlc_config.inner_product( + region, + &challenge_digest[0..11], + &pows_of_256, + &mut rlc_config_offset, + )?; + let challenge_digest_limb2 = rlc_config.inner_product( + region, + &challenge_digest[11..22], + &pows_of_256, + &mut rlc_config_offset, + )?; + let challenge_digest_limb3 = rlc_config.inner_product( + region, + &challenge_digest[22..32], + &pows_of_256[0..10], + &mut rlc_config_offset, + )?; + region.constrain_equal( + challenge_digest_limb1.cell(), + challenge_digest_crt.truncation.limbs[0].cell(), + )?; + region.constrain_equal( + challenge_digest_limb2.cell(), + challenge_digest_crt.truncation.limbs[1].cell(), + )?; + region.constrain_equal( + challenge_digest_limb3.cell(), + challenge_digest_crt.truncation.limbs[2].cell(), + )?; + + Ok(export) + } +} diff --git a/aggregator/src/aggregation/blob_data.rs b/aggregator/src/aggregation/blob_data.rs index 87d3d545c3..7e34122e94 100644 --- a/aggregator/src/aggregation/blob_data.rs +++ b/aggregator/src/aggregation/blob_data.rs @@ -1,4 +1,6 @@ -use ethers_core::utils::keccak256; +use std::io::Write; + +use gadgets::util::Expr; use halo2_ecc::bigint::CRTInteger; use halo2_proofs::{ circuit::{AssignedCell, Layouter, Region, Value}, @@ -7,351 +9,113 @@ use halo2_proofs::{ poly::Rotation, }; use itertools::Itertools; -use zkevm_circuits::{ - table::{KeccakTable, LookupTable, RangeTable, U8Table}, - util::{Challenges, Expr}, -}; +use zkevm_circuits::{table::U8Table, util::Challenges}; use crate::{ - aggregation::rlc::POWS_OF_256, - blob::{BlobData, BLOB_WIDTH, N_BYTES_U256, N_DATA_BYTES_PER_COEFFICIENT}, + aggregation::{decoder::witgen::init_zstd_encoder, rlc::POWS_OF_256}, + blob::{BatchData, BLOB_WIDTH, N_BLOB_BYTES, N_DATA_BYTES_PER_COEFFICIENT}, RlcConfig, }; +/// Blob is represented by 4096 BLS12-381 scalar field elements, where each element is represented +/// by 32 bytes. The scalar field element is required to be in the canonical form, i.e. its value +/// MUST BE less than the BLS_MODULUS. In order to ensure this, we hard-code the most-significant +/// byte in each 32-bytes chunk to zero, i.e. effectively we use only 31 bytes. +/// +/// Since the check for the most-significant byte being zero is already done in the +/// BarycentricConfig, in the BlobDataConfig we only represent the 31 meaningful bytes. Hence the +/// BlobDataConfig has 4096 * 31 rows. Each row is a byte value and the purpose of the +/// BlobDataConfig is to compute a random-linear combination of these bytes. These bytes are in +/// fact the zstd encoded form of the raw batch data represented in BatchDataConfig. #[derive(Clone, Debug)] pub struct BlobDataConfig { + /// Selector to mark the first row in the layout, enabled at offset=0. + q_first: Selector, + /// Whether the row is enabled or not. We need exactly N_BLOB_BYTES rows, enabled from offset=1 + /// to offset=N_BLOB_BYTES. + q_enabled: Selector, /// The byte value at this row. byte: Column, - /// The accumulator serves several purposes. - /// 1. For the metadata section, the accumulator holds the running linear combination of the - /// chunk size. - /// 2. For the chunk data section, the accumulator holds the incremental chunk size, which - /// resets to 1 if we encounter a chunk boundary. The accumulator here is referenced while - /// doing a lookup to the Keccak table that requires the input length. - accumulator: Column, - /// An increasing counter that denotes the chunk ID. The chunk ID is from [1, N_SNARKS]. - chunk_idx: Column, - /// A boolean witness that is set only when we encounter the end of a chunk. We enable a lookup - /// to the Keccak table when the boundary is met. - is_boundary: Column, - /// A running accumulator of the boundary counts. - boundary_count: Column, - /// A boolean witness to indicate padded rows at the end of the data section. + /// Whether or not this is a padded row. This can be the case if not all bytes in the blob + /// (4096 * 31) could be filled. Padded bytes must be 0 and bytes_rlc must continue while in + /// the padded region. is_padding: Column, - /// Represents the running random linear combination of bytes seen so far, that are a part of - /// the preimage to the Keccak hash. It resets whenever we encounter a chunk boundary. - preimage_rlc: Column, - /// Represents the random linear combination of the Keccak digest. This has meaningful values - /// only at the rows where we actually do the Keccak lookup. - digest_rlc: Column, - /// Boolean to let us know we are in the chunk data section. - pub data_selector: Selector, - /// Boolean to let us know we are in the hash section. - pub hash_selector: Selector, - /// Fixed table that consists of [0, 256). - u8_table: U8Table, - /// Fixed table that consists of [0, N_SNARKS). - chunk_idx_range_table: RangeTable, + /// running RLC of bytes seen so far. It remains unchanged once padded territory starts. + bytes_rlc: Column, } pub struct AssignedBlobDataExport { - pub num_valid_chunks: AssignedCell, - pub versioned_hash: Vec>, - pub chunk_data_digests: Vec>>, -} - -pub struct AssignedBlobDataConfig { - pub byte: AssignedCell, - pub accumulator: AssignedCell, - pub chunk_idx: AssignedCell, - pub is_boundary: AssignedCell, - pub boundary_count: AssignedCell, - pub is_padding: AssignedCell, - pub preimage_rlc: AssignedCell, - pub digest_rlc: AssignedCell, + pub bytes_rlc: AssignedCell, } impl BlobDataConfig { pub fn configure( meta: &mut ConstraintSystem, - challenge: Challenges>, + challenges: &Challenges>, u8_table: U8Table, - range_table: RangeTable, - keccak_table: &KeccakTable, ) -> Self { - let n_rows_metadata = BlobData::::n_rows_metadata(); - let config = Self { - u8_table, - chunk_idx_range_table: range_table, + q_enabled: meta.selector(), + q_first: meta.complex_selector(), byte: meta.advice_column(), - accumulator: meta.advice_column(), - is_boundary: meta.advice_column(), - boundary_count: meta.advice_column(), - chunk_idx: meta.advice_column(), is_padding: meta.advice_column(), - preimage_rlc: meta.advice_column_in(SecondPhase), - digest_rlc: meta.advice_column_in(SecondPhase), - data_selector: meta.complex_selector(), - hash_selector: meta.complex_selector(), + bytes_rlc: meta.advice_column_in(SecondPhase), }; - // TODO: reduce the number of permutation columns meta.enable_equality(config.byte); - meta.enable_equality(config.accumulator); - meta.enable_equality(config.is_boundary); - meta.enable_equality(config.boundary_count); - meta.enable_equality(config.is_padding); - meta.enable_equality(config.chunk_idx); - meta.enable_equality(config.preimage_rlc); - meta.enable_equality(config.digest_rlc); - - let r = challenge.keccak_input(); + meta.enable_equality(config.bytes_rlc); meta.lookup("BlobDataConfig (0 < byte < 256)", |meta| { let byte_value = meta.query_advice(config.byte, Rotation::cur()); vec![(byte_value, u8_table.into())] }); - meta.lookup( - "BlobDataConfig (chunk idx transition on boundary)", - |meta| { - let is_hash = meta.query_selector(config.hash_selector); - let is_not_hash = 1.expr() - is_hash; - let is_padding_next = meta.query_advice(config.is_padding, Rotation::next()); - let is_boundary = meta.query_advice(config.is_boundary, Rotation::cur()); - // if we are in the data section, encounter a boundary and the next row is not a - // padding row. - let cond = is_not_hash * is_boundary * (1.expr() - is_padding_next); - let chunk_idx_curr = meta.query_advice(config.chunk_idx, Rotation::cur()); - let chunk_idx_next = meta.query_advice(config.chunk_idx, Rotation::next()); - // chunk_idx increases by at least 1 and at most N_SNARKS when condition is - // met. - vec![( - cond * (chunk_idx_next - chunk_idx_curr - 1.expr()), - config.chunk_idx_range_table.into(), - )] - }, - ); - - meta.lookup( - "BlobDataConfig (chunk_idx for non-padding, data rows in [1..N_SNARKS])", - |meta| { - let is_data = meta.query_selector(config.data_selector); - let is_padding = meta.query_advice(config.is_padding, Rotation::cur()); - let chunk_idx = meta.query_advice(config.chunk_idx, Rotation::cur()); - vec![( - is_data * (1.expr() - is_padding) * (chunk_idx - 1.expr()), - config.chunk_idx_range_table.into(), - )] - }, - ); - - meta.create_gate("BlobDataConfig (boolean columns)", |meta| { - let is_data = meta.query_selector(config.data_selector); - let is_hash = meta.query_selector(config.hash_selector); - - // is_data is never 1 when is_hash is 1, so we can add these selectors and still have a - // boolean condition. - let cond = is_data.clone() + is_hash.clone(); - - let is_boundary = meta.query_advice(config.is_boundary, Rotation::cur()); - let is_padding = meta.query_advice(config.is_padding, Rotation::cur()); + meta.create_gate("BlobDataConfig: first row", |meta| { + let is_first = meta.query_selector(config.q_first); - vec![ - cond.clone() * is_boundary.clone() * (1.expr() - is_boundary), - cond * is_padding.clone() * (1.expr() - is_padding), - ] - }); - - meta.create_gate("BlobDataConfig (transition when boundary)", |meta| { - let is_data = meta.query_selector(config.data_selector); - let is_boundary = meta.query_advice(config.is_boundary, Rotation::cur()); + let byte = meta.query_advice(config.byte, Rotation::cur()); + let bytes_rlc = meta.query_advice(config.bytes_rlc, Rotation::cur()); let is_padding_next = meta.query_advice(config.is_padding, Rotation::next()); - let cond = is_data * is_boundary; - - let len_next = meta.query_advice(config.accumulator, Rotation::next()); - let preimage_rlc_next = meta.query_advice(config.preimage_rlc, Rotation::next()); - let byte_next = meta.query_advice(config.byte, Rotation::next()); - - let boundary_count_curr = meta.query_advice(config.boundary_count, Rotation::cur()); - let boundary_count_prev = meta.query_advice(config.boundary_count, Rotation::prev()); - vec![ - // if boundary followed by padding, length and preimage_rlc is 0. - cond.expr() * is_padding_next.expr() * len_next.expr(), - cond.expr() * is_padding_next.expr() * preimage_rlc_next.expr(), - // if boundary not followed by padding, length resets to 1, preimage_rlc resets to - // the byte value. - cond.expr() * (1.expr() - is_padding_next.expr()) * (len_next.expr() - 1.expr()), - cond.expr() - * (1.expr() - is_padding_next.expr()) - * (preimage_rlc_next - byte_next.expr()), - // the boundary count increments, i.e. - // boundary_count_curr == boundary_count_prev + 1 - cond.expr() * (boundary_count_curr - boundary_count_prev - 1.expr()), + is_first.expr() * byte, + is_first.expr() * bytes_rlc, + is_first.expr() * is_padding_next, ] }); - meta.create_gate("BlobDataConfig (transition when no boundary)", |meta| { - let is_data = meta.query_selector(config.data_selector); - let is_boundary = meta.query_advice(config.is_boundary, Rotation::cur()); - let is_padding = meta.query_advice(config.is_padding, Rotation::cur()); - - // in the data section (not padding) when we traverse the same chunk. - let cond = is_data * (1.expr() - is_padding) * (1.expr() - is_boundary); - - let chunk_idx_curr = meta.query_advice(config.chunk_idx, Rotation::cur()); - let chunk_idx_next = meta.query_advice(config.chunk_idx, Rotation::next()); - let len_curr = meta.query_advice(config.accumulator, Rotation::cur()); - let len_next = meta.query_advice(config.accumulator, Rotation::next()); - let preimage_rlc_curr = meta.query_advice(config.preimage_rlc, Rotation::cur()); - let preimage_rlc_next = meta.query_advice(config.preimage_rlc, Rotation::next()); - let byte_next = meta.query_advice(config.byte, Rotation::next()); - let boundary_count_curr = meta.query_advice(config.boundary_count, Rotation::cur()); - let boundary_count_prev = meta.query_advice(config.boundary_count, Rotation::prev()); - let digest_rlc = meta.query_advice(config.digest_rlc, Rotation::cur()); + meta.create_gate("BlobDataConfig: main gate", |meta| { + let is_enabled = meta.query_selector(config.q_enabled); - vec![ - // chunk idx unchanged. - cond.expr() * (chunk_idx_next - chunk_idx_curr), - // length is accumulated. - cond.expr() * (len_next - len_curr - 1.expr()), - // preimage rlc is updated. - cond.expr() * (preimage_rlc_curr * r + byte_next - preimage_rlc_next), - // boundary count continues. - cond.expr() * (boundary_count_curr - boundary_count_prev), - // digest_rlc is 0. - cond.expr() * digest_rlc, - ] - }); - - meta.create_gate("BlobDataConfig (\"chunk data\" section)", |meta| { - let is_data = meta.query_selector(config.data_selector); let is_padding_curr = meta.query_advice(config.is_padding, Rotation::cur()); - let is_padding_next = meta.query_advice(config.is_padding, Rotation::next()); - let diff = is_padding_next - is_padding_curr.expr(); + let is_padding_prev = meta.query_advice(config.is_padding, Rotation::prev()); + let delta = is_padding_curr.expr() - is_padding_prev.expr(); + let byte = meta.query_advice(config.byte, Rotation::cur()); - let chunk_idx = meta.query_advice(config.chunk_idx, Rotation::cur()); - let accumulator = meta.query_advice(config.accumulator, Rotation::cur()); - let preimage_rlc = meta.query_advice(config.preimage_rlc, Rotation::cur()); - let digest_rlc = meta.query_advice(config.digest_rlc, Rotation::cur()); - let boundary_count_curr = meta.query_advice(config.boundary_count, Rotation::cur()); - let boundary_count_prev = meta.query_advice(config.boundary_count, Rotation::prev()); + + let bytes_rlc_curr = meta.query_advice(config.bytes_rlc, Rotation::cur()); + let bytes_rlc_prev = meta.query_advice(config.bytes_rlc, Rotation::prev()); vec![ - // byte, accumulator, digest_rlc, preimage_rlc, chunk_idx iare 0 when padding in - // the "chunk data" section. - is_data.expr() * is_padding_curr.expr() * byte, - is_data.expr() * is_padding_curr.expr() * accumulator, - is_data.expr() * is_padding_curr.expr() * digest_rlc, - is_data.expr() * is_padding_curr.expr() * preimage_rlc, - is_data.expr() * is_padding_curr.expr() * chunk_idx, - // diff is 0 or 1, i.e. is_padding transitions from 0 -> 1 only once. - is_data.expr() * diff.expr() * (1.expr() - diff.expr()), - // boundary count continues if padding - is_data.expr() + // if is_padding: byte == 0 + is_enabled.expr() * is_padding_curr.expr() * byte.expr(), + // is_padding is boolean + is_enabled.expr() * is_padding_curr.expr() * (1.expr() - is_padding_curr.expr()), + // is_padding transitions from 0 -> 1 only once + is_enabled.expr() * delta.expr() * (1.expr() - delta.expr()), + // bytes_rlc updates in the non-padded territory + is_enabled.expr() + * (1.expr() - is_padding_curr.expr()) + * (bytes_rlc_prev.expr() * challenges.keccak_input() + byte.expr() + - bytes_rlc_curr.expr()), + // bytes_rlc remains unchanged in padded territory + is_enabled.expr() * is_padding_curr.expr() - * (boundary_count_curr - boundary_count_prev), + * (bytes_rlc_curr.expr() - bytes_rlc_prev.expr()), ] }); - // lookup metadata and chunk data digests in keccak table. - meta.lookup_any( - "BlobDataConfig (metadata/chunk_data/challenge digests in keccak table)", - |meta| { - let is_data = meta.query_selector(config.data_selector); - let is_hash = meta.query_selector(config.hash_selector); - let is_not_hash = 1.expr() - is_hash; - let is_boundary = meta.query_advice(config.is_boundary, Rotation::cur()); - - // in the "metadata" or "chunk data" section, wherever is_boundary is set. - let cond = is_not_hash * is_boundary; - - let accumulator = meta.query_advice(config.accumulator, Rotation::cur()); - let preimage_len = - is_data.expr() * accumulator + (1.expr() - is_data) * n_rows_metadata.expr(); - - [ - 1.expr(), // q_enable - 1.expr(), // is final - meta.query_advice(config.preimage_rlc, Rotation::cur()), // input RLC - preimage_len, // input len - meta.query_advice(config.digest_rlc, Rotation::cur()), // output RLC - ] - .into_iter() - .zip_eq(keccak_table.table_exprs(meta)) - .map(|(value, table)| (cond.expr() * value, table)) - .collect() - }, - ); - - // lookup chunk data digests in the "digest rlc section" of BlobDataConfig. - meta.lookup_any( - "BlobDataConfig (chunk data digests in BlobDataConfig \"hash section\")", - |meta| { - let is_data = meta.query_selector(config.data_selector); - let is_boundary = meta.query_advice(config.is_boundary, Rotation::cur()); - - // in the "chunk data" section when we encounter a chunk boundary - let cond = is_data * is_boundary; - - let hash_section_table = vec![ - meta.query_selector(config.hash_selector), - meta.query_advice(config.chunk_idx, Rotation::cur()), - meta.query_advice(config.accumulator, Rotation::cur()), - meta.query_advice(config.digest_rlc, Rotation::cur()), - ]; - [ - 1.expr(), // hash section - meta.query_advice(config.chunk_idx, Rotation::cur()), // chunk idx - meta.query_advice(config.accumulator, Rotation::cur()), // chunk len - meta.query_advice(config.digest_rlc, Rotation::cur()), // digest rlc - ] - .into_iter() - .zip(hash_section_table) - .map(|(value, table)| (cond.expr() * value, table)) - .collect() - }, - ); - - // lookup challenge digest in keccak table. - meta.lookup_any( - "BlobDataConfig (metadata/chunk_data/challenge digests in keccak table)", - |meta| { - let is_hash = meta.query_selector(config.hash_selector); - let is_boundary = meta.query_advice(config.is_boundary, Rotation::cur()); - - // when is_boundary is set in the "digest RLC" section. - // this is also the last row of the "digest RLC" section. - let cond = is_hash * is_boundary; - - // - metadata_digest: 32 bytes - // - chunk[i].chunk_data_digest: 32 bytes each - // - versioned_hash: 32 bytes - let preimage_len = 32.expr() * (N_SNARKS + 1 + 1).expr(); - - [ - 1.expr(), // q_enable - 1.expr(), // is final - meta.query_advice(config.preimage_rlc, Rotation::cur()), // input rlc - preimage_len, // input len - meta.query_advice(config.digest_rlc, Rotation::cur()), // output rlc - ] - .into_iter() - .zip_eq(keccak_table.table_exprs(meta)) - .map(|(value, table)| (cond.expr() * value, table)) - .collect() - }, - ); - - log::trace!("blob meta degree: {}", meta.degree()); - log::trace!( - "blob meta degree with lookups: {}", - meta.clone().chunk_lookups().degree() - ); - assert!(meta.degree() <= 5); + assert!(meta.degree() <= 4); config } @@ -361,171 +125,127 @@ impl BlobDataConfig { layouter: &mut impl Layouter, challenge_value: Challenges>, rlc_config: &RlcConfig, - // The chunks_are_padding assigned cells are exports from the conditional constraints in - // `core.rs`. Since these are already constrained, we can just use them as is. - chunks_are_padding: &[AssignedCell], - blob: &BlobData, + batch_data: &BatchData, barycentric_assignments: &[CRTInteger], ) -> Result { - self.load_range_tables(layouter)?; - - let assigned_rows = layouter.assign_region( - || "BlobData rows", - |mut region| self.assign_rows(&mut region, challenge_value, blob), + let (assigned_bytes, bytes_rlc) = layouter.assign_region( + || "BlobData bytes", + |mut region| self.assign_rows(&mut region, batch_data, &challenge_value), )?; + layouter.assign_region( || "BlobData internal checks", |mut region| { self.assign_internal_checks( &mut region, - challenge_value, rlc_config, - chunks_are_padding, barycentric_assignments, - &assigned_rows, + &assigned_bytes, ) }, - ) - } + )?; - pub fn load_range_tables(&self, layouter: &mut impl Layouter) -> Result<(), Error> { - self.u8_table.load(layouter)?; - self.chunk_idx_range_table.load(layouter) + Ok(AssignedBlobDataExport { bytes_rlc }) } + #[allow(clippy::type_complexity)] pub fn assign_rows( &self, region: &mut Region, - challenge_value: Challenges>, - blob: &BlobData, - ) -> Result, Error> { - let n_rows_data = BlobData::::n_rows_data(); - let n_rows_metadata = BlobData::::n_rows_metadata(); - - let rows = blob.to_rows(challenge_value); - assert_eq!(rows.len(), BlobData::::n_rows()); + batch_data: &BatchData, + challenges: &Challenges>, + ) -> Result<(Vec>, AssignedCell), Error> { + let batch_bytes = batch_data.get_batch_data_bytes(); + let blob_bytes = { + let mut encoder = init_zstd_encoder(None); + encoder + .set_pledged_src_size(Some(batch_bytes.len() as u64)) + .map_err(|_| Error::Synthesis)?; + encoder + .write_all(&batch_bytes) + .map_err(|_| Error::Synthesis)?; + encoder.finish().map_err(|_| Error::Synthesis)? + }; + assert!(blob_bytes.len() <= N_BLOB_BYTES, "too many blob bytes"); - // enable data selector - for offset in n_rows_metadata..n_rows_metadata + n_rows_data { - self.data_selector.enable(region, offset)?; + self.q_first.enable(region, 0)?; + for i in 1..=N_BLOB_BYTES { + self.q_enabled.enable(region, i)?; } - // enable hash selector - for offset in n_rows_metadata + n_rows_data..BlobData::::n_rows() { - self.hash_selector.enable(region, offset)?; + for col in [self.byte, self.bytes_rlc, self.is_padding] { + region.assign_advice( + || "advice at q_first=1", + col, + 0, + || Value::known(Fr::zero()), + )?; } - let mut assigned_rows = Vec::with_capacity(BlobData::::n_rows()); - let mut count = 0u64; - for (i, row) in rows.iter().enumerate() { - let byte = region.assign_advice( + let mut assigned_bytes = Vec::with_capacity(N_BLOB_BYTES); + let mut bytes_rlc = Value::known(Fr::zero()); + let mut last_bytes_rlc = None; + for (i, &byte) in blob_bytes.iter().enumerate() { + let byte_value = Value::known(Fr::from(byte as u64)); + bytes_rlc = bytes_rlc * challenges.keccak_input() + byte_value; + assigned_bytes.push(region.assign_advice( || "byte", self.byte, - i, - || Value::known(Fr::from(row.byte as u64)), - )?; - let accumulator = region.assign_advice( - || "accumulator", - self.accumulator, - i, - || Value::known(Fr::from(row.accumulator)), - )?; - let chunk_idx = region.assign_advice( - || "chunk_idx", - self.chunk_idx, - i, - || Value::known(Fr::from(row.chunk_idx)), - )?; - let is_boundary = region.assign_advice( - || "is_boundary", - self.is_boundary, - i, - || Value::known(Fr::from(row.is_boundary as u64)), - )?; - let bcount = if (n_rows_metadata..n_rows_metadata + n_rows_data).contains(&i) { - count += row.is_boundary as u64; - count - } else { - 0 - }; - let boundary_count = region.assign_advice( - || "boundary_count", - self.boundary_count, - i, - || Value::known(Fr::from(bcount)), + i + 1, + || byte_value, + )?); + region.assign_advice( + || "is_padding", + self.is_padding, + i + 1, + || Value::known(Fr::zero()), )?; - let is_padding = region.assign_advice( + last_bytes_rlc = + Some(region.assign_advice(|| "bytes_rlc", self.bytes_rlc, i + 1, || bytes_rlc)?); + } + + let last_bytes_rlc = last_bytes_rlc.expect("at least 1 byte guaranteed"); + for i in blob_bytes.len()..N_BLOB_BYTES { + assigned_bytes.push(region.assign_advice( + || "byte", + self.byte, + i + 1, + || Value::known(Fr::zero()), + )?); + region.assign_advice( || "is_padding", self.is_padding, - i, - || Value::known(Fr::from(row.is_padding as u64)), + i + 1, + || Value::known(Fr::one()), )?; - let preimage_rlc = region.assign_advice( - || "preimage_rlc", - self.preimage_rlc, - i, - || row.preimage_rlc, + region.assign_advice( + || "bytes_rlc", + self.bytes_rlc, + i + 1, + || last_bytes_rlc.value().cloned(), )?; - let digest_rlc = - region.assign_advice(|| "digest_rlc", self.digest_rlc, i, || row.digest_rlc)?; - assigned_rows.push(AssignedBlobDataConfig { - byte, - accumulator, - chunk_idx, - is_boundary, - boundary_count, - is_padding, - preimage_rlc, - digest_rlc, - }); } - Ok(assigned_rows) + + Ok((assigned_bytes, last_bytes_rlc)) } pub fn assign_internal_checks( &self, region: &mut Region, - challenge_value: Challenges>, rlc_config: &RlcConfig, - // The chunks_are_padding assigned cells are exports from the conditional constraints in - // `core.rs`. Since these are already constrained, we can just use them as is. - chunks_are_padding: &[AssignedCell], barycentric_assignments: &[CRTInteger], - assigned_rows: &[AssignedBlobDataConfig], - ) -> Result { - let n_rows_metadata = BlobData::::n_rows_metadata(); - let n_rows_digest_rlc = BlobData::::n_rows_digest_rlc(); - let n_rows_data = BlobData::::n_rows_data(); - + assigned_bytes: &[AssignedCell], + ) -> Result<(), Error> { rlc_config.init(region)?; let mut rlc_config_offset = 0; // load some constants that we will use later. - let zero = { - let zero = rlc_config.load_private(region, &Fr::zero(), &mut rlc_config_offset)?; - let zero_cell = rlc_config.zero_cell(zero.cell().region_index); - region.constrain_equal(zero.cell(), zero_cell)?; - zero - }; let one = { let one = rlc_config.load_private(region, &Fr::one(), &mut rlc_config_offset)?; let one_cell = rlc_config.one_cell(one.cell().region_index); region.constrain_equal(one.cell(), one_cell)?; one }; - let fixed_chunk_indices = { - let mut fixed_chunk_indices = vec![one.clone()]; - for i in 2..=N_SNARKS { - let i_cell = - rlc_config.load_private(region, &Fr::from(i as u64), &mut rlc_config_offset)?; - // TODO: look into this.... - let i_fixed_cell = - rlc_config.fixed_up_to_max_agg_snarks_cell(i_cell.cell().region_index, i); - region.constrain_equal(i_cell.cell(), i_fixed_cell)?; - fixed_chunk_indices.push(i_cell); - } - fixed_chunk_indices - }; let pows_of_256 = { let mut pows_of_256 = vec![one.clone()]; for (exponent, pow_of_256) in (1..=POWS_OF_256).zip_eq( @@ -541,424 +261,23 @@ impl BlobDataConfig { } pows_of_256 }; - let two_fifty_six = pows_of_256[1].clone(); - - // read randomness challenges for RLC computations. - let r_keccak = - rlc_config.read_challenge1(region, challenge_value, &mut rlc_config_offset)?; - let r_evm = rlc_config.read_challenge2(region, challenge_value, &mut rlc_config_offset)?; - let r32 = { - let r2 = rlc_config.mul(region, &r_keccak, &r_keccak, &mut rlc_config_offset)?; - let r4 = rlc_config.mul(region, &r2, &r2, &mut rlc_config_offset)?; - let r8 = rlc_config.mul(region, &r4, &r4, &mut rlc_config_offset)?; - let r16 = rlc_config.mul(region, &r8, &r8, &mut rlc_config_offset)?; - rlc_config.mul(region, &r16, &r16, &mut rlc_config_offset)? - }; - - // load cells representing the keccak digest of empty bytes. - let mut empty_digest_cells = Vec::with_capacity(N_BYTES_U256); - for (i, &byte) in keccak256([]).iter().enumerate() { - let cell = - rlc_config.load_private(region, &Fr::from(byte as u64), &mut rlc_config_offset)?; - let fixed_cell = rlc_config.empty_keccak_cell_i(cell.cell().region_index, i); - region.constrain_equal(cell.cell(), fixed_cell)?; - empty_digest_cells.push(cell); - } - let empty_digest_evm_rlc = - rlc_config.rlc(region, &empty_digest_cells, &r_evm, &mut rlc_config_offset)?; //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////// NUM_VALID_CHUNKS /////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - - let rows = assigned_rows.iter().take(2).collect::>(); - let (byte_hi, byte_lo, lc1, lc2) = ( - &rows[0].byte, - &rows[1].byte, - &rows[0].accumulator, - &rows[1].accumulator, - ); - - // the linear combination starts with the most-significant byte. - region.constrain_equal(byte_hi.cell(), lc1.cell())?; - - // do the linear combination. - let num_valid_chunks = - rlc_config.mul_add(region, lc1, &two_fifty_six, byte_lo, &mut rlc_config_offset)?; - region.constrain_equal(num_valid_chunks.cell(), lc2.cell())?; - - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////// CHUNK_SIZE ////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - - let mut num_nonempty_chunks = zero.clone(); - let mut is_empty_chunks = Vec::with_capacity(N_SNARKS); - let mut chunk_sizes = Vec::with_capacity(N_SNARKS); - for (i, is_padded_chunk) in chunks_are_padding.iter().enumerate() { - let rows = assigned_rows - .iter() - .skip(2 + 4 * i) - .take(4) - .collect::>(); - let (byte0, byte1, byte2, byte3) = - (&rows[0].byte, &rows[1].byte, &rows[2].byte, &rows[3].byte); - let (acc0, acc1, acc2, acc3) = ( - &rows[0].accumulator, - &rows[1].accumulator, - &rows[2].accumulator, - &rows[3].accumulator, - ); - - // the linear combination starts with the most-significant byte. - region.constrain_equal(byte0.cell(), acc0.cell())?; - - // do the linear combination. - let lc = - rlc_config.mul_add(region, acc0, &two_fifty_six, byte1, &mut rlc_config_offset)?; - region.constrain_equal(lc.cell(), acc1.cell())?; - let lc = - rlc_config.mul_add(region, acc1, &two_fifty_six, byte2, &mut rlc_config_offset)?; - region.constrain_equal(lc.cell(), acc2.cell())?; - let chunk_size = - rlc_config.mul_add(region, acc2, &two_fifty_six, byte3, &mut rlc_config_offset)?; - region.constrain_equal(chunk_size.cell(), acc3.cell())?; - - // if the chunk is a padded chunk, its size must be set to 0. - rlc_config.conditional_enforce_equal( - region, - &chunk_size, - &zero, - is_padded_chunk, - &mut rlc_config_offset, - )?; - - let is_empty_chunk = rlc_config.is_zero(region, &chunk_size, &mut rlc_config_offset)?; - let is_nonempty_chunk = - rlc_config.not(region, &is_empty_chunk, &mut rlc_config_offset)?; - num_nonempty_chunks = rlc_config.add( - region, - &is_nonempty_chunk, - &num_nonempty_chunks, - &mut rlc_config_offset, - )?; - - is_empty_chunks.push(is_empty_chunk); - chunk_sizes.push(chunk_size); - } - let all_chunks_empty = - rlc_config.is_zero(region, &num_nonempty_chunks, &mut rlc_config_offset)?; - let not_all_chunks_empty = - rlc_config.not(region, &all_chunks_empty, &mut rlc_config_offset)?; - - // constrain preimage_rlc column - let metadata_rows = &assigned_rows[..n_rows_metadata]; - region.constrain_equal( - metadata_rows[0].byte.cell(), - metadata_rows[0].preimage_rlc.cell(), - )?; - for (i, row) in metadata_rows.iter().enumerate().skip(1) { - let preimage_rlc = rlc_config.mul_add( - region, - &metadata_rows[i - 1].preimage_rlc, - &r_keccak, - &row.byte, - &mut rlc_config_offset, - )?; - region.constrain_equal(preimage_rlc.cell(), row.preimage_rlc.cell())?; - } - - // these columns are always 0 in the metadata section. - for row in metadata_rows.iter() { - let cells = - [&row.chunk_idx, &row.boundary_count, &row.is_padding].map(AssignedCell::cell); - - for cell in cells { - region.constrain_equal(cell, zero.cell())?; - } - } - - // in the metadata section, these columns are 0 except (possibly) on the last row. - for row in metadata_rows.iter().take(n_rows_metadata - 1) { - let cells = [&row.is_boundary, &row.digest_rlc].map(AssignedCell::cell); - - for cell in cells { - region.constrain_equal(cell, zero.cell())?; - } - } - - // in the final row of the metadata section, boundary is 1. note that this triggers a keccak - // lookup which constrains digest_rlc. - region.constrain_equal( - metadata_rows[n_rows_metadata - 1].is_boundary.cell(), - one.cell(), - )?; - - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////// CHUNK_DATA ////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - - // the first data row has a length (accumulator) of 1. But in the special case that - // there are no non-empty chunks, this will be 0 and must also be a padding row. - let rows = assigned_rows - .iter() - .skip(n_rows_metadata) - .take(n_rows_data) - .collect::>(); - rlc_config.conditional_enforce_equal( - region, - &rows[0].accumulator, - &one, - ¬_all_chunks_empty, - &mut rlc_config_offset, - )?; - rlc_config.conditional_enforce_equal( - region, - &rows[0].is_padding, - &zero, - ¬_all_chunks_empty, - &mut rlc_config_offset, - )?; - rlc_config.conditional_enforce_equal( - region, - &rows[0].accumulator, - &zero, - &all_chunks_empty, - &mut rlc_config_offset, - )?; - rlc_config.conditional_enforce_equal( - region, - &rows[0].is_padding, - &one, - &all_chunks_empty, - &mut rlc_config_offset, - )?; - - // get the boundary count at the end of the "chunk data" section, and equate it to - // the number of non-empty chunks in the batch. - region.constrain_equal( - rows.last().unwrap().boundary_count.cell(), - num_nonempty_chunks.cell(), - )?; - - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////// DIGEST RLC ////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - - let rows = assigned_rows - .iter() - .skip(n_rows_metadata + n_rows_data) - .take(n_rows_digest_rlc) - .collect::>(); - - // rows have chunk_idx set from 0 (metadata) -> N_SNARKS. - region.constrain_equal(rows[0].chunk_idx.cell(), zero.cell())?; - for (row, fixed_chunk_idx) in rows - .iter() - .skip(1) - .take(N_SNARKS) - .zip_eq(fixed_chunk_indices.iter()) - { - region.constrain_equal(row.chunk_idx.cell(), fixed_chunk_idx.cell())?; - } - - let challenge_digest_preimage_rlc_specified = &rows.last().unwrap().preimage_rlc; - let challenge_digest_rlc_specified = &rows.last().unwrap().digest_rlc; - let versioned_hash_rlc = &rows.get(n_rows_digest_rlc - 2).unwrap().digest_rlc; - - // ensure that on the last row of this section the is_boundary is turned on - // which would enable the keccak table lookup for challenge_digest - region.constrain_equal(rows.last().unwrap().is_boundary.cell(), one.cell())?; - - let metadata_digest_rlc_computed = - &assigned_rows.get(n_rows_metadata - 1).unwrap().digest_rlc; - let metadata_digest_rlc_specified = &rows.first().unwrap().digest_rlc; - region.constrain_equal( - metadata_digest_rlc_computed.cell(), - metadata_digest_rlc_specified.cell(), - )?; - - // if the chunk is a padded chunk, then its chunk data digest should be the - // same as the previous chunk's data digest. - // - // Also, we know that the first chunk is valid. So we can just start the check from - // the second chunk's data digest. - region.constrain_equal(chunks_are_padding[0].cell(), zero.cell())?; - for i in 1..N_SNARKS { - // Note that in `rows`, the first row is the metadata row (hence anyway skip - // it). That's why we have a +1. - rlc_config.conditional_enforce_equal( - region, - &rows[i + 1].digest_rlc, - &rows[i].digest_rlc, - &chunks_are_padding[i], - &mut rlc_config_offset, - )?; - } - - let mut chunk_digest_evm_rlcs = Vec::with_capacity(N_SNARKS); - for (((row, chunk_size_decoded), is_empty), is_padded_chunk) in rows - .iter() - .skip(1) - .take(N_SNARKS) - .zip_eq(chunk_sizes) - .zip_eq(is_empty_chunks) - .zip_eq(chunks_are_padding) - { - // if the chunk is a valid chunk (i.e. not padded chunk), but is empty (i.e. no - // L2 transactions), then the chunk's data digest should be the empty keccak - // digest. - let is_valid = rlc_config.not(region, is_padded_chunk, &mut rlc_config_offset)?; - let is_valid_empty = - rlc_config.mul(region, &is_valid, &is_empty, &mut rlc_config_offset)?; - rlc_config.conditional_enforce_equal( - region, - &row.digest_rlc, - &empty_digest_evm_rlc, - &is_valid_empty, - &mut rlc_config_offset, - )?; - - // constrain chunk size specified here against decoded in metadata. - region.constrain_equal(row.accumulator.cell(), chunk_size_decoded.cell())?; - - chunk_digest_evm_rlcs.push(&row.digest_rlc); - } - - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////// DIGEST BYTES ///////////////////////////////// + //////////////////////////////////// LINKING /////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// - let mut challenge_digest_preimage_keccak_rlc = zero.clone(); - let rows = assigned_rows + assert_eq!(barycentric_assignments.len(), BLOB_WIDTH + 1); + let blob_crts = barycentric_assignments .iter() - .skip(n_rows_metadata + n_rows_data + n_rows_digest_rlc) - .take(BlobData::::n_rows_digest_bytes()) + .take(BLOB_WIDTH) .collect::>(); - for (i, digest_rlc_specified) in std::iter::once(metadata_digest_rlc_specified) - .chain(chunk_digest_evm_rlcs) - .chain(std::iter::once(versioned_hash_rlc)) - .chain(std::iter::once(challenge_digest_rlc_specified)) - .enumerate() - { - let digest_rows = rows - .iter() - .skip(N_BYTES_U256 * i) - .take(N_BYTES_U256) - .collect::>(); - let digest_bytes = digest_rows - .iter() - .map(|row| row.byte.clone()) - .collect::>(); - let digest_rlc_computed = - rlc_config.rlc(region, &digest_bytes, &r_evm, &mut rlc_config_offset)?; - region.constrain_equal(digest_rlc_computed.cell(), digest_rlc_specified.cell())?; - - // compute the keccak input RLC: - // we do this only for the metadata and chunks, not for the blob row itself. - if i < N_SNARKS + 1 + 1 { - let digest_keccak_rlc = - rlc_config.rlc(region, &digest_bytes, &r_keccak, &mut rlc_config_offset)?; - challenge_digest_preimage_keccak_rlc = rlc_config.mul_add( - region, - &challenge_digest_preimage_keccak_rlc, - &r32, - &digest_keccak_rlc, - &mut rlc_config_offset, - )?; - } - } - region.constrain_equal( - challenge_digest_preimage_keccak_rlc.cell(), - challenge_digest_preimage_rlc_specified.cell(), - )?; - - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////// EXPORT //////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - let mut blob_fields: Vec>> = Vec::with_capacity(BLOB_WIDTH); - let blob_bytes = assigned_rows - .iter() - .take(n_rows_metadata + n_rows_data) - .map(|row| row.byte.clone()) - .collect::>(); - for chunk in blob_bytes.chunks_exact(N_DATA_BYTES_PER_COEFFICIENT) { + for chunk in assigned_bytes.chunks_exact(N_DATA_BYTES_PER_COEFFICIENT) { // blob bytes are supposed to be deserialised in big-endianness. However, we // have the export from BarycentricConfig in little-endian bytes. blob_fields.push(chunk.iter().rev().cloned().collect()); } - let mut chunk_data_digests = Vec::with_capacity(N_SNARKS); - let chunk_data_digests_bytes = assigned_rows - .iter() - .skip(n_rows_metadata + n_rows_data + n_rows_digest_rlc + N_BYTES_U256) - .take(N_SNARKS * N_BYTES_U256) - .map(|row| row.byte.clone()) - .collect::>(); - for chunk in chunk_data_digests_bytes.chunks_exact(N_BYTES_U256) { - chunk_data_digests.push(chunk.to_vec()); - } - let challenge_digest = assigned_rows - .iter() - .rev() - .take(N_BYTES_U256) - .map(|row| row.byte.clone()) - .collect::>>(); - let export = AssignedBlobDataExport { - num_valid_chunks, - versioned_hash: assigned_rows - .iter() - .rev() - .skip(N_BYTES_U256) - .take(N_BYTES_U256) - .map(|row| row.byte.clone()) - .rev() - .collect(), - chunk_data_digests, - }; - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////// LINKING /////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - - assert_eq!(barycentric_assignments.len(), BLOB_WIDTH + 1); - let blob_crts = barycentric_assignments - .iter() - .take(BLOB_WIDTH) - .collect::>(); - let challenge_digest_crt = barycentric_assignments - .get(BLOB_WIDTH) - .expect("challenge digest CRT"); - - let challenge_digest_limb1 = rlc_config.inner_product( - region, - &challenge_digest[0..11], - &pows_of_256, - &mut rlc_config_offset, - )?; - let challenge_digest_limb2 = rlc_config.inner_product( - region, - &challenge_digest[11..22], - &pows_of_256, - &mut rlc_config_offset, - )?; - let challenge_digest_limb3 = rlc_config.inner_product( - region, - &challenge_digest[22..32], - &pows_of_256[0..10], - &mut rlc_config_offset, - )?; - region.constrain_equal( - challenge_digest_limb1.cell(), - challenge_digest_crt.truncation.limbs[0].cell(), - )?; - region.constrain_equal( - challenge_digest_limb2.cell(), - challenge_digest_crt.truncation.limbs[1].cell(), - )?; - region.constrain_equal( - challenge_digest_limb3.cell(), - challenge_digest_crt.truncation.limbs[2].cell(), - )?; for (blob_crt, blob_field) in blob_crts.iter().zip_eq(blob_fields.iter()) { let limb1 = rlc_config.inner_product( region, @@ -983,6 +302,6 @@ impl BlobDataConfig { region.constrain_equal(limb3.cell(), blob_crt.truncation.limbs[2].cell())?; } - Ok(export) + Ok(()) } } diff --git a/aggregator/src/aggregation/circuit.rs b/aggregator/src/aggregation/circuit.rs index db817b39bd..de4cc3dc25 100644 --- a/aggregator/src/aggregation/circuit.rs +++ b/aggregator/src/aggregation/circuit.rs @@ -1,4 +1,4 @@ -use crate::blob::BlobData; +use crate::blob::BatchData; use ark_std::{end_timer, start_timer}; use halo2_base::{Context, ContextParams}; use halo2_proofs::{ @@ -188,9 +188,11 @@ impl Circuit for AggregationCircuit { let barycentric = config.barycentric.assign( &mut ctx, - &self.batch_hash.blob.coefficients, - self.batch_hash.blob.challenge_digest, - self.batch_hash.blob.evaluation, + &self.batch_hash.point_evaluation_assignments.coefficients, + self.batch_hash + .point_evaluation_assignments + .challenge_digest, + self.batch_hash.point_evaluation_assignments.evaluation, ); config.barycentric.scalar.range.finalize(&mut ctx); @@ -268,9 +270,11 @@ impl Circuit for AggregationCircuit { let mut ctx = Rc::into_inner(loader).unwrap().into_ctx(); let barycentric = config.barycentric.assign( &mut ctx, - &self.batch_hash.blob.coefficients, - self.batch_hash.blob.challenge_digest, - self.batch_hash.blob.evaluation, + &self.batch_hash.point_evaluation_assignments.coefficients, + self.batch_hash + .point_evaluation_assignments + .challenge_digest, + self.batch_hash.point_evaluation_assignments.evaluation, ); ctx.print_stats(&["barycentric"]); @@ -293,7 +297,7 @@ impl Circuit for AggregationCircuit { let timer = start_timer!(|| "load aux table"); - let assigned_blobs = { + let assigned_batch_hash = { config .keccak_circuit_config .load_aux_tables(&mut layouter)?; @@ -322,7 +326,7 @@ impl Circuit for AggregationCircuit { .iter() .map(|chunk| !chunk.is_padding) .collect::>(); - let assigned_blobs = assign_batch_hashes::( + let assigned_batch_hash = assign_batch_hashes::( &config.keccak_circuit_config, &config.rlc_config, &mut layouter, @@ -335,11 +339,11 @@ impl Circuit for AggregationCircuit { end_timer!(timer); - assigned_blobs + assigned_batch_hash }; // digests let (batch_pi_hash_digest, chunk_pi_hash_digests, _potential_batch_data_hash_digest) = - parse_hash_digest_cells::(&assigned_blobs.hash_output); + parse_hash_digest_cells::(&assigned_batch_hash.hash_output); // ============================================== // step 3: assert public inputs to the snarks are correct @@ -422,28 +426,83 @@ impl Circuit for AggregationCircuit { let challenge_le = &barycentric.z_le; let evaluation_le = &barycentric.y_le; - let blob_data = BlobData::from(&self.batch_hash); + let batch_data = BatchData::from(&self.batch_hash); + let blob_data_exports = config.blob_data_config.assign( &mut layouter, challenges, &config.rlc_config, - &assigned_blobs.chunks_are_padding, - &blob_data, + &batch_data, barycentric_assignments, )?; + let batch_data_exports = config.batch_data_config.assign( + &mut layouter, + challenges, + &config.rlc_config, + &assigned_batch_hash.chunks_are_padding, + &batch_data, + barycentric_assignments, + )?; + + let batch_bytes = batch_data.get_batch_data_bytes(); + let encoded_batch_bytes = batch_data.get_encoded_batch_data_bytes(); + let ( + witness_rows, + decoded_literals, + aux_data, + fse_aux_tables, + block_info_arr, + sequence_info_arr, + address_table_arr, + sequence_exec_result, + ) = crate::aggregation::decoder::witgen::process( + &encoded_batch_bytes, + challenges.keccak_input(), + ); + + // sanity check: + let (recovered_bytes, sequence_exec_info_arr) = sequence_exec_result.into_iter().fold( + (Vec::new(), Vec::new()), + |(mut out_byte, mut out_exec), res| { + out_byte.extend(res.recovered_bytes); + out_exec.push(res.exec_trace); + (out_byte, out_exec) + }, + ); + assert_eq!( + batch_bytes, recovered_bytes, + "original and recovered bytes mismatch" + ); + + let decoder_exports = config.decoder_config.assign( + &mut layouter, + &batch_bytes, + &encoded_batch_bytes, + witness_rows, + decoded_literals, + aux_data, + fse_aux_tables, + block_info_arr, + sequence_info_arr, + address_table_arr, + sequence_exec_info_arr, + &challenges, + 20, // TODO: configure k for aggregation circuit instead of hard-coded here. + )?; + layouter.assign_region( - || "blob checks", + || "batch checks", |mut region| -> Result<(), Error> { region.constrain_equal( - assigned_blobs.num_valid_snarks.cell(), - blob_data_exports.num_valid_chunks.cell(), + assigned_batch_hash.num_valid_snarks.cell(), + batch_data_exports.num_valid_chunks.cell(), )?; - for (chunk_data_digest, expected_chunk_data_digest) in blob_data_exports + for (chunk_data_digest, expected_chunk_data_digest) in batch_data_exports .chunk_data_digests .iter() - .zip_eq(assigned_blobs.blob.chunk_tx_data_digests.iter()) + .zip_eq(assigned_batch_hash.blob.chunk_tx_data_digests.iter()) { for (c, ec) in chunk_data_digest .iter() @@ -456,7 +515,7 @@ impl Circuit for AggregationCircuit { for (c, ec) in evaluation_le .iter() - .zip_eq(assigned_blobs.blob.y.iter().rev()) + .zip_eq(assigned_batch_hash.blob.y.iter().rev()) { log::trace!("blob y: {:?} {:?}", c.value(), ec.value()); region.constrain_equal(c.cell(), ec.cell())?; @@ -464,21 +523,32 @@ impl Circuit for AggregationCircuit { for (c, ec) in challenge_le .iter() - .zip_eq(assigned_blobs.blob.z.iter().rev()) + .zip_eq(assigned_batch_hash.blob.z.iter().rev()) { log::trace!("blob z: {:?} {:?}", c.value(), ec.value()); region.constrain_equal(c.cell(), ec.cell())?; } - for (c, ec) in blob_data_exports + for (c, ec) in batch_data_exports .versioned_hash .iter() - .zip_eq(assigned_blobs.blob.versioned_hash.iter()) + .zip_eq(assigned_batch_hash.blob.versioned_hash.iter()) { log::trace!("blob version hash: {:?} {:?}", c.value(), ec.value()); region.constrain_equal(c.cell(), ec.cell())?; } + // equate rlc (from blob data) with decoder's encoded_rlc + region.constrain_equal( + blob_data_exports.bytes_rlc.cell(), + decoder_exports.encoded_rlc.cell(), + )?; + // equate rlc (from batch data) with decoder's decoded_rlc + region.constrain_equal( + batch_data_exports.bytes_rlc.cell(), + decoder_exports.decoded_rlc.cell(), + )?; + Ok(()) }, )?; @@ -520,8 +590,8 @@ impl CircuitExt for AggregationCircuit { config.0.rlc_config.lookup_gate_selector, config.0.rlc_config.enable_challenge1, config.0.rlc_config.enable_challenge2, - config.0.blob_data_config.data_selector, - config.0.blob_data_config.hash_selector, + config.0.batch_data_config.data_selector, + config.0.batch_data_config.hash_selector, ] .iter() .cloned(), diff --git a/aggregator/src/aggregation/config.rs b/aggregator/src/aggregation/config.rs index 822a4cafa4..d3a9b16fa3 100644 --- a/aggregator/src/aggregation/config.rs +++ b/aggregator/src/aggregation/config.rs @@ -12,14 +12,15 @@ use snark_verifier::{ }; use zkevm_circuits::{ keccak_circuit::{KeccakCircuitConfig, KeccakCircuitConfigArgs}, - table::{KeccakTable, RangeTable, U8Table}, + table::{BitwiseOpTable, KeccakTable, Pow2Table, PowOfRandTable, RangeTable, U8Table}, util::{Challenges, SubCircuitConfig}, }; use crate::{ constants::{BITS, LIMBS}, param::ConfigParams, - BarycentricEvaluationConfig, BlobDataConfig, RlcConfig, + BarycentricEvaluationConfig, BatchDataConfig, BlobDataConfig, DecoderConfig, DecoderConfigArgs, + RlcConfig, }; #[derive(Debug, Clone)] @@ -35,6 +36,10 @@ pub struct AggregationConfig { pub rlc_config: RlcConfig, /// The blob data's config. pub blob_data_config: BlobDataConfig, + /// The batch data's config. + pub batch_data_config: BatchDataConfig, + /// The zstd decoder's config. + pub decoder_config: DecoderConfig<1024, 512>, /// Config to do the barycentric evaluation on blob polynomial. pub barycentric: BarycentricEvaluationConfig, /// Instance for public input; stores @@ -90,6 +95,7 @@ impl AggregationConfig { params.degree as usize, ); + // Barycentric. let barycentric = BarycentricEvaluationConfig::construct(base_field_config.range.clone()); let columns = keccak_circuit_config.cell_manager.columns(); @@ -106,12 +112,41 @@ impl AggregationConfig { // enable equality for the is_final column meta.enable_equality(keccak_circuit_config.keccak_table.is_final); - // Blob data. + // Batch data and Blob data. let u8_table = U8Table::construct(meta); let range_table = RangeTable::construct(meta); let challenges_expr = challenges.exprs(meta); - let blob_data_config = - BlobDataConfig::configure(meta, challenges_expr, u8_table, range_table, &keccak_table); + let blob_data_config = BlobDataConfig::configure(meta, &challenges_expr, u8_table); + let batch_data_config = BatchDataConfig::configure( + meta, + &challenges_expr, + u8_table, + range_table, + &keccak_table, + ); + + // Zstd decoder. + let pow_rand_table = PowOfRandTable::construct(meta, &challenges_expr); + let pow2_table = Pow2Table::construct(meta); + let range8 = RangeTable::construct(meta); + let range16 = RangeTable::construct(meta); + let range512 = RangeTable::construct(meta); + let range_block_len = RangeTable::construct(meta); + let bitwise_op_table = BitwiseOpTable::construct(meta); + let decoder_config = DecoderConfig::configure( + meta, + &challenges_expr, + DecoderConfigArgs { + pow_rand_table, + pow2_table, + u8_table, + range8, + range16, + range512, + range_block_len, + bitwise_op_table, + }, + ); // Instance column stores public input column // - the accumulator @@ -120,6 +155,9 @@ impl AggregationConfig { let instance = meta.instance_column(); meta.enable_equality(instance); + println!("meta degree = {:?}", meta.degree()); + debug_assert!(meta.degree() <= 9); + Self { base_field_config, rlc_config, @@ -127,6 +165,8 @@ impl AggregationConfig { keccak_circuit_config, instance, barycentric, + batch_data_config, + decoder_config, } } diff --git a/aggregator/src/aggregation/decoder.rs b/aggregator/src/aggregation/decoder.rs new file mode 100644 index 0000000000..93b37075ac --- /dev/null +++ b/aggregator/src/aggregation/decoder.rs @@ -0,0 +1,5469 @@ +mod seq_exec; +mod tables; +pub mod witgen; +use witgen::*; + +use crate::aggregation::decoder::tables::FixedLookupTag; +use gadgets::{ + binary_number::{BinaryNumberChip, BinaryNumberConfig}, + comparator::{ComparatorChip, ComparatorConfig, ComparatorInstruction}, + is_equal::{IsEqualChip, IsEqualConfig, IsEqualInstruction}, + less_than::{LtChip, LtConfig, LtInstruction}, + util::{and, not, select, sum, Expr}, +}; +use halo2_proofs::{ + arithmetic::Field, + circuit::{AssignedCell, Layouter, Value}, + halo2curves::bn256::Fr, + plonk::{ + Advice, Column, ConstraintSystem, Error, Expression, Fixed, SecondPhase, VirtualCells, + }, + poly::Rotation, +}; +use itertools::Itertools; +use zkevm_circuits::{ + evm_circuit::{BaseConstraintBuilder, ConstrainBuilderCommon}, + table::{BitwiseOpTable, LookupTable, Pow2Table, PowOfRandTable, RangeTable, U8Table}, + util::Challenges, +}; + +use self::{ + tables::{ + BitstringTable, FixedTable, FseTable, LiteralsHeaderTable, + SeqInstTable as SequenceInstructionTable, + }, + util::value_bits_le, + witgen::{ + FseTableKind, ZstdTag, N_BITS_PER_BYTE, N_BITS_REPEAT_FLAG, N_BITS_ZSTD_TAG, + N_BLOCK_HEADER_BYTES, + }, +}; + +use seq_exec::{LiteralTable, SeqExecConfig as SequenceExecutionConfig, SequenceConfig}; + +#[derive(Clone, Debug)] +pub struct DecoderConfig { + /// constant column required by SeqExecConfig. + _const_col: Column, + /// Fixed column to mark all the usable rows. + q_enable: Column, + /// Fixed column to mark the first row in the layout. + q_first: Column, + /// The byte index in the encoded data. At the first byte, byte_idx = 1. + byte_idx: Column, + /// The byte value at this byte index in the encoded data. + byte: Column, + /// The byte value decomposed in its bits. The endianness of bits depends on whether or not we + /// are processing a chunk of bytes from back-to-front or not. The bits follow + /// little-endianness if bytes are processed from back-to-front, otherwise big-endianness. + bits: [Column; N_BITS_PER_BYTE], + /// The RLC of the zstd encoded bytes. + encoded_rlc: Column, + /// The size of the final decoded bytes. + decoded_len: Column, + /// Once all the encoded bytes are decoded, we append the layout with padded rows. + is_padding: Column, + /// Zstd tag related config. + tag_config: TagConfig, + /// Block related config. + block_config: BlockConfig, + /// Decoding helpers for the sequences section header. + sequences_header_decoder: SequencesHeaderDecoder, + /// Config for reading and decoding bitstreams. + bitstream_decoder: BitstreamDecoder, + /// Config established while recovering the FSE table. + fse_decoder: FseDecoder, + /// Config required while applying the FSE tables on the Sequences data. + sequences_data_decoder: SequencesDataDecoder, + /// Range Table for [0, 8). + range8: RangeTable<8>, + /// Range Table for [0, 16). + range16: RangeTable<16>, + /// Range Table for [0, 512). + range512: RangeTable<512>, + /// Range table for [0, 128kb). + range_block_len: RangeTable<{ N_BLOCK_SIZE_TARGET as usize }>, + /// Power of 2 lookup table. + pow2_table: Pow2Table<20>, + /// Bitwise operation table (AND only) + bitwise_op_table: BitwiseOpTable<1, L, R>, + /// power of randomness table. + pow_rand_table: PowOfRandTable, + /// Helper table for decoding the regenerated size from LiteralsHeader. + literals_header_table: LiteralsHeaderTable, + /// Helper table for decoding bitstreams that span over 1 byte. + bitstring_table_1: BitstringTable<1>, + /// Helper table for decoding bitstreams that span over 2 bytes. + bitstring_table_2: BitstringTable<2>, + /// Helper table for decoding bitstreams that span over 3 bytes. + bitstring_table_3: BitstringTable<3>, + /// Helper table for decoding FSE tables. + fse_table: FseTable, + /// Helper table for sequences as instructions. + sequence_instruction_table: SequenceInstructionTable, + // /// Helper table in the "output" region for accumulating the result of executing sequences. + sequence_execution_config: SequenceExecutionConfig, + + /// Fixed lookups table. + fixed_table: FixedTable, +} + +#[derive(Clone, Debug)] +struct TagConfig { + /// The ZstdTag being processed at the current row. + tag: Column, + /// Tag decomposed as bits. This is useful in constructing conditional checks against the tag + /// value. + tag_bits: BinaryNumberConfig, + /// The Zstd tag that will be processed after processing the current tag. + tag_next: Column, + /// The number of bytes in the current tag. + tag_len: Column, + /// The byte index within the current tag. At the first tag byte, tag_idx = 1. + tag_idx: Column, + /// A utility gadget to identify the row where tag_idx == tag_len. + tag_idx_eq_tag_len: IsEqualConfig, + /// The maximum number bytes that the current tag may occupy. This is an upper bound on the + /// number of bytes required to encode this tag. For instance, the LiteralsHeader is variable + /// sized, ranging from 1-5 bytes. The max_len for LiteralsHeader would be 5. + max_len: Column, + /// The running accumulator of RLC values of bytes in the tag. + tag_rlc_acc: Column, + /// The RLC of bytes in the tag. + tag_rlc: Column, + /// Represents keccak randomness exponentiated by the tag len. + rpow_tag_len: Column, + /// Whether this tag is processed from back-to-front or not. + is_reverse: Column, + /// Whether this row represents the first byte in a new tag. Effectively this also means that + /// the previous row represented the last byte of the tag processed previously. + /// + /// The only exception is the first row in the layout where for the FrameHeaderDescriptor we do + /// not set this boolean value. We instead use the q_first fixed column to conditionally + /// constrain the first row. + is_change: Column, + /// Degree reduction: FrameContentSize + is_frame_content_size: Column, + /// Degree reduction: BlockHeader + is_block_header: Column, + /// Degree reduction: SequenceFseCode + is_fse_code: Column, + /// Degree reduction: SequencesData + is_sequence_data: Column, + /// Degree reduction: Null + is_null: Column, +} + +impl TagConfig { + fn configure(meta: &mut ConstraintSystem, q_enable: Column) -> Self { + let tag = meta.advice_column(); + let tag_idx = meta.advice_column(); + let tag_len = meta.advice_column(); + + Self { + tag, + tag_bits: BinaryNumberChip::configure(meta, q_enable, Some(tag.into())), + tag_next: meta.advice_column(), + tag_len, + tag_idx, + tag_idx_eq_tag_len: IsEqualChip::configure( + meta, + |meta| meta.query_fixed(q_enable, Rotation::cur()), + |meta| meta.query_advice(tag_idx, Rotation::cur()), + |meta| meta.query_advice(tag_len, Rotation::cur()), + ), + max_len: meta.advice_column(), + tag_rlc_acc: meta.advice_column_in(SecondPhase), + tag_rlc: meta.advice_column_in(SecondPhase), + rpow_tag_len: meta.advice_column_in(SecondPhase), + is_reverse: meta.advice_column(), + is_change: meta.advice_column(), + // degree reduction. + is_frame_content_size: meta.advice_column(), + is_block_header: meta.advice_column(), + is_fse_code: meta.advice_column(), + is_sequence_data: meta.advice_column(), + is_null: meta.advice_column(), + } + } +} + +#[derive(Clone, Debug)] +struct BlockConfig { + /// The number of bytes in this block. + block_len: Column, + /// The index of this zstd block. The first block has a block_idx = 1. + block_idx: Column, + /// Whether this block is the last block in the zstd encoded data. + is_last_block: Column, + /// Helper boolean column to tell us whether we are in the block's contents. This field is not + /// set for FrameHeaderDescriptor and FrameContentSize. For the tags that occur while decoding + /// the block's contents, this field is set. + is_block: Column, + /// Number of sequences decoded from the sequences section header in the block. + num_sequences: Column, + /// Helper gadget to know if the number of sequences is 0. + is_empty_sequences: IsEqualConfig, + /// For sequence decoding, the tag=ZstdBlockSequenceHeader bytes tell us the Compression_Mode + /// utilised for Literals Lengths, Match Offsets and Match Lengths. We expect only 2 + /// possibilities: + /// 1. Predefined_Mode (value=0) + /// 2. Fse_Compressed_Mode (value=2) + /// + /// Which means a single boolean flag is sufficient to take note of which compression mode is + /// utilised for each of the above purposes. The boolean flag will be set if we utilise the + /// Fse_Compressed_Mode. + compression_modes: [Column; 3], +} + +impl BlockConfig { + fn configure(meta: &mut ConstraintSystem, q_enable: Column) -> Self { + let num_sequences = meta.advice_column(); + Self { + block_len: meta.advice_column(), + block_idx: meta.advice_column(), + is_last_block: meta.advice_column(), + is_block: meta.advice_column(), + num_sequences, + is_empty_sequences: IsEqualChip::configure( + meta, + |meta| meta.query_fixed(q_enable, Rotation::cur()), + |meta| meta.query_advice(num_sequences, Rotation::cur()), + |_| 0.expr(), + ), + compression_modes: [ + meta.advice_column(), + meta.advice_column(), + meta.advice_column(), + ], + } + } +} + +impl BlockConfig { + fn is_predefined_llt(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + not::expr(meta.query_advice(self.compression_modes[0], rotation)) + } + + fn is_predefined_mot(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + not::expr(meta.query_advice(self.compression_modes[1], rotation)) + } + + fn is_predefined_mlt(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + not::expr(meta.query_advice(self.compression_modes[2], rotation)) + } + + fn are_predefined_all( + &self, + meta: &mut VirtualCells, + rotation: Rotation, + ) -> Expression { + and::expr([ + self.is_predefined_llt(meta, rotation), + self.is_predefined_mot(meta, rotation), + self.is_predefined_mlt(meta, rotation), + ]) + } + + fn is_predefined( + &self, + meta: &mut VirtualCells, + fse_decoder: &FseDecoder, + rotation: Rotation, + ) -> Expression { + select::expr( + fse_decoder.is_llt(meta, rotation), + self.is_predefined_llt(meta, rotation), + select::expr( + fse_decoder.is_mlt(meta, rotation), + self.is_predefined_mlt(meta, rotation), + self.is_predefined_mot(meta, rotation), + ), + ) + } + fn is_empty_sequences( + &self, + meta: &mut VirtualCells, + rotation: Rotation, + ) -> Expression { + let num_sequences = meta.query_advice(self.num_sequences, rotation); + self.is_empty_sequences + .expr_at(meta, rotation, num_sequences, 0.expr()) + } +} + +#[derive(Clone, Debug)] +struct SequencesHeaderDecoder { + /// Helper gadget to evaluate byte0 < 128. + pub byte0_lt_0x80: LtConfig, + /// Helper gadget to evaluate byte0 < 255. + pub byte0_lt_0xff: LtConfig, +} + +struct DecodedSequencesHeader { + /// The number of sequences in the sequences section. + num_sequences: Expression, + /// The number of bytes in the sequences section header. + tag_len: Expression, + /// The compression mode's bit0 for literals length. + comp_mode_bit0_ll: Expression, + /// The compression mode's bit1 for literals length. + comp_mode_bit1_ll: Expression, + /// The compression mode's bit0 for offsets. + comp_mode_bit0_om: Expression, + /// The compression mode's bit1 for offsets. + comp_mode_bit1_om: Expression, + /// The compression mode's bit0 for match lengths. + comp_mode_bit0_ml: Expression, + /// The compression mode's bit1 for match lengths. + comp_mode_bit1_ml: Expression, +} + +impl SequencesHeaderDecoder { + fn configure( + meta: &mut ConstraintSystem, + byte: Column, + q_enable: Column, + u8_table: U8Table, + ) -> Self { + Self { + byte0_lt_0x80: LtChip::configure( + meta, + |meta| meta.query_fixed(q_enable, Rotation::cur()), + |meta| meta.query_advice(byte, Rotation::cur()), + |_| 0x80.expr(), + u8_table.into(), + ), + byte0_lt_0xff: LtChip::configure( + meta, + |meta| meta.query_fixed(q_enable, Rotation::cur()), + |meta| meta.query_advice(byte, Rotation::cur()), + |_| 0xff.expr(), + u8_table.into(), + ), + } + } + + // Decodes the sequences section header. + fn decode( + &self, + meta: &mut VirtualCells, + byte: Column, + bits: &[Column; N_BITS_PER_BYTE], + ) -> DecodedSequencesHeader { + let byte0_lt_0x80 = self.byte0_lt_0x80.is_lt(meta, Rotation::cur()); + let byte0_lt_0xff = self.byte0_lt_0xff.is_lt(meta, Rotation::cur()); + + // - if byte0 < 128: byte0 + let branch0_num_seq = meta.query_advice(byte, Rotation(0)); + // - if byte0 < 255: ((byte0 - 0x80) << 8) + byte1 + let branch1_num_seq = ((meta.query_advice(byte, Rotation(0)) - 0x80.expr()) * 256.expr()) + + meta.query_advice(byte, Rotation(1)); + // - if byte0 == 255: byte1 + (byte2 << 8) + 0x7f00 + let branch2_num_seq = meta.query_advice(byte, Rotation(1)) + + (meta.query_advice(byte, Rotation(2)) * 256.expr()) + + 0x7f00.expr(); + + let decoded_num_sequences = select::expr( + byte0_lt_0x80.expr(), + branch0_num_seq, + select::expr(byte0_lt_0xff.expr(), branch1_num_seq, branch2_num_seq), + ); + + let decoded_tag_len = select::expr( + byte0_lt_0x80.expr(), + 2.expr(), + select::expr(byte0_lt_0xff.expr(), 3.expr(), 4.expr()), + ); + + let comp_mode_bit0_ll = select::expr( + byte0_lt_0x80.expr(), + meta.query_advice(bits[6], Rotation(1)), + select::expr( + byte0_lt_0xff.expr(), + meta.query_advice(bits[6], Rotation(2)), + meta.query_advice(bits[6], Rotation(3)), + ), + ); + let comp_mode_bit1_ll = select::expr( + byte0_lt_0x80.expr(), + meta.query_advice(bits[7], Rotation(1)), + select::expr( + byte0_lt_0xff.expr(), + meta.query_advice(bits[7], Rotation(2)), + meta.query_advice(bits[7], Rotation(3)), + ), + ); + + let comp_mode_bit0_om = select::expr( + byte0_lt_0x80.expr(), + meta.query_advice(bits[4], Rotation(1)), + select::expr( + byte0_lt_0xff.expr(), + meta.query_advice(bits[4], Rotation(2)), + meta.query_advice(bits[4], Rotation(3)), + ), + ); + let comp_mode_bit1_om = select::expr( + byte0_lt_0x80.expr(), + meta.query_advice(bits[5], Rotation(1)), + select::expr( + byte0_lt_0xff.expr(), + meta.query_advice(bits[5], Rotation(2)), + meta.query_advice(bits[5], Rotation(3)), + ), + ); + + let comp_mode_bit0_ml = select::expr( + byte0_lt_0x80.expr(), + meta.query_advice(bits[2], Rotation(1)), + select::expr( + byte0_lt_0xff.expr(), + meta.query_advice(bits[2], Rotation(2)), + meta.query_advice(bits[2], Rotation(3)), + ), + ); + let comp_mode_bit1_ml = select::expr( + byte0_lt_0x80.expr(), + meta.query_advice(bits[3], Rotation(1)), + select::expr( + byte0_lt_0xff.expr(), + meta.query_advice(bits[3], Rotation(2)), + meta.query_advice(bits[3], Rotation(3)), + ), + ); + + DecodedSequencesHeader { + num_sequences: decoded_num_sequences, + tag_len: decoded_tag_len, + comp_mode_bit0_ll, + comp_mode_bit1_ll, + comp_mode_bit0_om, + comp_mode_bit1_om, + comp_mode_bit0_ml, + comp_mode_bit1_ml, + } + } +} + +/// Fields used while decoding from bitstream while not being byte-aligned, i.e. the bitstring +/// could span over multiple bytes. +#[derive(Clone, Debug)] +pub struct BitstreamDecoder { + /// The bit-index where the bittsring begins. 0 <= bit_index_start < 8. + bit_index_start: Column, + /// The bit-index where the bitstring ends. 0 <= bit_index_end < 24. + bit_index_end: Column, + /// Helper gadget to know if the bitstring was spanned over a single byte. + bit_index_end_cmp_7: ComparatorConfig, + /// Helper gadget to know if the bitstring was spanned over 2 bytes. + bit_index_end_cmp_15: ComparatorConfig, + /// Helper gadget to know if the bitstring was spanned over 3 bytes. + bit_index_end_cmp_23: ComparatorConfig, + /// When we have encountered a symbol with value=1, i.e. prob=0, it is followed by 2-bits + /// repeat bits flag that tells us the number of symbols following the current one that also + /// have a probability of prob=0. If the repeat bits flag itself is [1, 1], i.e. + /// bitstring_value==3, then it is followed by another 2-bits repeat bits flag and so on. We + /// utilise this equality config to identify these cases. + bitstring_value_eq_3: IsEqualConfig, + /// The value of the binary bitstring. + bitstring_value: Column, + /// Boolean that is set for a special case: + /// - The bitstring that we have read in the current row is byte-aligned up to the next or the + /// next-to-next byte. In this case, the next or the next-to-next following row(s) should have + /// the is_nil field set. + is_nil: Column, + /// Boolean that is set for a special case: + /// - We don't read from the bitstream, i.e. we read 0 number of bits. We can witness such a + /// case while applying an FSE table to bitstream, where the number of bits to be read from + /// the bitstream is 0. This can happen when we decode sequences in the SequencesData tag. + is_nb0: Column, + /// Helper gadget to check when bit_index_start has not changed. + start_unchanged: IsEqualConfig, +} + +impl BitstreamDecoder { + fn configure( + meta: &mut ConstraintSystem, + q_enable: Column, + q_first: Column, + u8_table: U8Table, + ) -> Self { + let bit_index_start = meta.advice_column(); + let bit_index_end = meta.advice_column(); + let bitstring_value = meta.advice_column(); + Self { + bit_index_start, + bit_index_end, + bit_index_end_cmp_7: ComparatorChip::configure( + meta, + |meta| meta.query_fixed(q_enable, Rotation::cur()), + |meta| meta.query_advice(bit_index_end, Rotation::cur()), + |_| 7.expr(), + u8_table.into(), + ), + bit_index_end_cmp_15: ComparatorChip::configure( + meta, + |meta| meta.query_fixed(q_enable, Rotation::cur()), + |meta| meta.query_advice(bit_index_end, Rotation::cur()), + |_| 15.expr(), + u8_table.into(), + ), + bit_index_end_cmp_23: ComparatorChip::configure( + meta, + |meta| meta.query_fixed(q_enable, Rotation::cur()), + |meta| meta.query_advice(bit_index_end, Rotation::cur()), + |_| 23.expr(), + u8_table.into(), + ), + bitstring_value_eq_3: IsEqualChip::configure( + meta, + |meta| meta.query_fixed(q_enable, Rotation::cur()), + |meta| meta.query_advice(bitstring_value, Rotation::cur()), + |_| 3.expr(), + ), + bitstring_value, + is_nil: meta.advice_column(), + is_nb0: meta.advice_column(), + start_unchanged: IsEqualChip::configure( + meta, + |meta| { + and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_fixed(q_first, Rotation::cur())), + ]) + }, + |meta| meta.query_advice(bit_index_start, Rotation::prev()), + |meta| meta.query_advice(bit_index_start, Rotation::cur()), + ), + } + } +} + +impl BitstreamDecoder { + /// If we skip reading any bitstring at this row, because of byte-alignment over multiple bytes + /// from the previously read bitstring. + fn is_nil(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + meta.query_advice(self.is_nil, rotation) + } + + /// If we expect to read a bitstring at this row. + fn is_not_nil(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + not::expr(self.is_nil(meta, rotation)) + } + + /// If the number of bits to be read from the bitstream is nb=0. This scenario occurs in the + /// SequencesData tag section, when we are applying the FSE tables to decode sequences. + fn is_nb0(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + meta.query_advice(self.is_nb0, rotation) + } + + /// Whether the 2-bits repeat flag was [1, 1]. In this case, the repeat flag is followed by + /// another repeat flag. + fn is_rb_flag3(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + let bitstream_value = meta.query_advice(self.bitstring_value, rotation); + self.bitstring_value_eq_3 + .expr_at(meta, rotation, bitstream_value, 3.expr()) + } + + /// A bitstring strictly spans 1 byte if the bit_index at which it ends is such that: + /// - 0 <= bit_index_end < 7. + fn strictly_spans_one_byte(&self, meta: &mut VirtualCells, at: Rotation) -> Expression { + let lhs = meta.query_advice(self.bit_index_end, at); + let (lt, _eq) = self.bit_index_end_cmp_7.expr_at(meta, at, lhs, 7.expr()); + lt + } + + /// A bitstring spans 1 byte if the bit_index at which it ends is such that: + /// - 0 <= bit_index_end <= 7. + fn spans_one_byte(&self, meta: &mut VirtualCells, at: Rotation) -> Expression { + let lhs = meta.query_advice(self.bit_index_end, at); + let (lt, eq) = self.bit_index_end_cmp_7.expr_at(meta, at, lhs, 7.expr()); + lt + eq + } + + /// A bitstring spans 1 byte and is byte-aligned: + /// - bit_index_end == 7. + fn aligned_one_byte(&self, meta: &mut VirtualCells, at: Rotation) -> Expression { + let lhs = meta.query_advice(self.bit_index_end, at); + let (_lt, eq) = self.bit_index_end_cmp_7.expr_at(meta, at, lhs, 7.expr()); + eq + } + + /// A bitstring strictly spans 2 bytes if the bit_index at which it ends is such that: + /// - 8 <= bit_index_end < 15. + fn strictly_spans_two_bytes( + &self, + meta: &mut VirtualCells, + at: Rotation, + ) -> Expression { + let spans_one_byte = self.spans_one_byte(meta, at); + let lhs = meta.query_advice(self.bit_index_end, at); + let (lt2, _eq2) = self.bit_index_end_cmp_15.expr_at(meta, at, lhs, 15.expr()); + not::expr(spans_one_byte) * lt2 + } + + /// A bistring spans 2 bytes if the 8 <= bit_index_end <= 15. + fn spans_two_bytes(&self, meta: &mut VirtualCells, at: Rotation) -> Expression { + let spans_one_byte = self.spans_one_byte(meta, at); + let lhs = meta.query_advice(self.bit_index_end, at); + let (lt2, eq2) = self.bit_index_end_cmp_15.expr_at(meta, at, lhs, 15.expr()); + not::expr(spans_one_byte) * (lt2 + eq2) + } + + /// A bitstring spans 2 bytes and is byte-aligned: + /// - bit_index_end == 15. + fn aligned_two_bytes(&self, meta: &mut VirtualCells, at: Rotation) -> Expression { + let lhs = meta.query_advice(self.bit_index_end, at); + let (_lt, eq) = self.bit_index_end_cmp_15.expr_at(meta, at, lhs, 15.expr()); + eq + } + + /// A bitstring strictly spans 3 bytes if the bit_index at which it ends is such that: + /// - 16 <= bit_index_end < 23. + fn strictly_spans_three_bytes( + &self, + meta: &mut VirtualCells, + at: Rotation, + ) -> Expression { + let lhs = meta.query_advice(self.bit_index_end, at); + let (lt2, eq2) = self + .bit_index_end_cmp_15 + .expr_at(meta, at, lhs.expr(), 15.expr()); + let (lt3, _eq3) = self.bit_index_end_cmp_23.expr_at(meta, at, lhs, 23.expr()); + not::expr(lt2 + eq2) * lt3 + } + + /// A bitstring spans 3 bytes if the bit_index at which it ends is such that: + /// - 16 <= bit_index_end <= 23. + fn spans_three_bytes(&self, meta: &mut VirtualCells, at: Rotation) -> Expression { + let lhs = meta.query_advice(self.bit_index_end, at); + let (lt2, eq2) = self.bit_index_end_cmp_15.expr_at(meta, at, lhs, 15.expr()); + not::expr(lt2 + eq2) + } + + /// A bitstring spans 3 bytes and is byte-aligned: + /// - bit_index_end == 23. + fn aligned_three_bytes(&self, meta: &mut VirtualCells, at: Rotation) -> Expression { + let lhs = meta.query_advice(self.bit_index_end, at); + let (_lt, eq) = self.bit_index_end_cmp_23.expr_at(meta, at, lhs, 23.expr()); + eq + } + + /// bit_index_start' == bit_index_start. + fn start_unchanged(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + let (bit_index_start_prev, bit_index_start_curr) = ( + meta.query_advice(self.bit_index_start, Rotation(rotation.0 - 1)), + meta.query_advice(self.bit_index_start, rotation), + ); + self.start_unchanged + .expr_at(meta, rotation, bit_index_start_prev, bit_index_start_curr) + } + + /// if is_nb0=true then 0 else bit_index_end - bit_index_start + 1. + fn bitstring_len(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + let (bit_index_start, bit_index_end) = ( + meta.query_advice(self.bit_index_start, rotation), + meta.query_advice(self.bit_index_end, rotation), + ); + select::expr( + self.is_nb0(meta, rotation), + 0.expr(), + bit_index_end - bit_index_start + 1.expr(), + ) + } + + /// bit_index_end - bit_index_start + 1. + fn bitstring_len_unchecked( + &self, + meta: &mut VirtualCells, + rotation: Rotation, + ) -> Expression { + let (bit_index_start, bit_index_end) = ( + meta.query_advice(self.bit_index_start, rotation), + meta.query_advice(self.bit_index_end, rotation), + ); + bit_index_end - bit_index_start + 1.expr() + } +} + +#[derive(Clone, Debug)] +pub struct FseDecoder { + /// The FSE table that is being decoded in this tag. Possible values are: + /// - LLT = 1, MOT = 2, MLT = 3 + table_kind: Column, + /// The number of states in the FSE table. table_size == 1 << AL, where AL is the accuracy log + /// of the FSE table. + table_size: Column, + /// The incremental symbol for which probability is decoded. + symbol: Column, + /// The value decoded as per variable bit-packing. + value_decoded: Column, + /// An accumulator of the number of states allocated to each symbol as we decode the FSE table. + /// This is the normalised probability for the symbol. + probability_acc: Column, + /// Whether we are in the repeat bits loop. + is_repeat_bits_loop: Column, + /// Whether this row represents the 0-7 trailing bits that should be ignored. + is_trailing_bits: Column, + /// Helper gadget to know when the decoded value is 0. This contributes to an edge-case in + /// decoding and reconstructing the FSE table from normalised distributions, where a value=0 + /// implies prob=-1 ("less than 1" probability). In this case, the symbol is allocated a state + /// at the end of the FSE table, with baseline=0x00 and nb=AL, i.e. reset state. + value_decoded_eq_0: IsEqualConfig, + /// Helper gadget to know when the decoded value is 1. This is useful in the edge-case in + /// decoding and reconstructing the FSE table, where a value=1 implies a special case of + /// prob=0, where the symbol is instead followed by a 2-bit repeat flag. + value_decoded_eq_1: IsEqualConfig, +} + +impl FseDecoder { + fn configure(meta: &mut ConstraintSystem, q_enable: Column) -> Self { + let value_decoded = meta.advice_column(); + Self { + table_kind: meta.advice_column(), + table_size: meta.advice_column(), + symbol: meta.advice_column(), + value_decoded, + probability_acc: meta.advice_column(), + is_repeat_bits_loop: meta.advice_column(), + is_trailing_bits: meta.advice_column(), + value_decoded_eq_0: IsEqualChip::configure( + meta, + |meta| meta.query_fixed(q_enable, Rotation::cur()), + |meta| meta.query_advice(value_decoded, Rotation::cur()), + |_| 0.expr(), + ), + value_decoded_eq_1: IsEqualChip::configure( + meta, + |meta| meta.query_fixed(q_enable, Rotation::cur()), + |meta| meta.query_advice(value_decoded, Rotation::cur()), + |_| 1.expr(), + ), + } + } +} + +impl FseDecoder { + fn is_llt(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + let table_kind = meta.query_advice(self.table_kind, rotation); + let invert_of_2 = Fr::from(2).invert().expect("infallible"); + (FseTableKind::MLT.expr() - table_kind.expr()) + * (FseTableKind::MOT.expr() - table_kind.expr()) + * invert_of_2 + } + + fn is_mot(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + let table_kind = meta.query_advice(self.table_kind, rotation); + (table_kind.expr() - FseTableKind::LLT.expr()) + * (FseTableKind::MLT.expr() - table_kind.expr()) + } + + fn is_mlt(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + let table_kind = meta.query_advice(self.table_kind, rotation); + let invert_of_2 = Fr::from(2).invert().expect("infallible"); + (table_kind.expr() - FseTableKind::LLT.expr()) + * (table_kind.expr() - FseTableKind::MOT.expr()) + * invert_of_2 + } + + /// If the decoded value is 0. + fn is_prob_less_than1( + &self, + meta: &mut VirtualCells, + rotation: Rotation, + ) -> Expression { + let value_decoded = meta.query_advice(self.value_decoded, rotation); + self.value_decoded_eq_0 + .expr_at(meta, rotation, value_decoded, 0.expr()) + } + + /// While reconstructing the FSE table, indicates whether a value=1 was found, i.e. prob=0. In + /// this case, the symbol is followed by 2-bits repeat flag instead. + fn is_prob0(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + let value_decoded = meta.query_advice(self.value_decoded, rotation); + self.value_decoded_eq_1 + .expr_at(meta, rotation, value_decoded, 1.expr()) + } +} + +#[derive(Clone, Debug)] +pub struct SequencesDataDecoder { + /// The incremental index of the sequence. The first sequence has an index of idx=1. + idx: Column, + /// A boolean column to identify rows where we are finding the initial state of the FSE table. + /// This is tricky since the order is not the same as the below interleaved order of decoding + /// sequences. The is_init_state flag is set only while reading the first 3 bitstrings (after + /// the sentinel bitstring) to compute the initial states of LLT -> MOT -> MLT in this order. + is_init_state: Column, + /// A boolean column to help us determine the exact purpose of the bitstring we are currently + /// reading. Since the sequences data is interleaved with 6 possible variants: + /// 1. MOT Code to Value + /// 2. MLT Code to Value + /// 3. LLT Code to Value + /// 4. LLT FSE update + /// 5. MLT FSE update + /// 6. MOT FSE update, goto #1 + /// + /// The tuple: + /// ( + /// fse_decoder.table_kind, + /// sequences_data_decoder.is_update_state, + /// ) + /// + /// tells us exactly which variant we are at currently. + is_update_state: Column, + /// The states (LLT, MLT, MOT) at this row. + states: [Column; 3], + /// The symbols emitted at this state (LLT, MLT, MOT). + symbols: [Column; 3], + /// The values computed for literal length, match length and match offset. + values: [Column; 3], + /// The baseline value associated with this state. + baseline: Column, +} + +impl SequencesDataDecoder { + fn configure(meta: &mut ConstraintSystem) -> Self { + Self { + idx: meta.advice_column(), + is_init_state: meta.advice_column(), + is_update_state: meta.advice_column(), + states: [ + meta.advice_column(), + meta.advice_column(), + meta.advice_column(), + ], + symbols: [ + meta.advice_column(), + meta.advice_column(), + meta.advice_column(), + ], + values: [ + meta.advice_column(), + meta.advice_column(), + meta.advice_column(), + ], + baseline: meta.advice_column(), + } + } +} + +impl SequencesDataDecoder { + fn is_init_state(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + meta.query_advice(self.is_init_state, rotation) + } + + fn is_update_state(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + meta.query_advice(self.is_update_state, rotation) + } + + fn is_code_to_value(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + and::expr([ + not::expr(self.is_init_state(meta, rotation)), + not::expr(self.is_update_state(meta, rotation)), + ]) + } + + fn state_llt(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + meta.query_advice(self.states[0], rotation) + } + + fn state_mlt(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + meta.query_advice(self.states[1], rotation) + } + + fn state_mot(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + meta.query_advice(self.states[2], rotation) + } + + fn symbol_llt(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + meta.query_advice(self.symbols[0], rotation) + } + + fn symbol_mlt(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + meta.query_advice(self.symbols[1], rotation) + } + + fn symbol_mot(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + meta.query_advice(self.symbols[2], rotation) + } + + fn value_llt(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + meta.query_advice(self.values[0], rotation) + } + + fn value_mlt(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + meta.query_advice(self.values[1], rotation) + } + + fn value_mot(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + meta.query_advice(self.values[2], rotation) + } + + fn state_at_prev( + &self, + meta: &mut VirtualCells, + fse_decoder: &FseDecoder, + rotation: Rotation, + ) -> Expression { + select::expr( + fse_decoder.is_llt(meta, rotation), + self.state_llt(meta, Rotation(rotation.0 - 1)), + select::expr( + fse_decoder.is_mlt(meta, rotation), + self.state_mlt(meta, Rotation(rotation.0 - 1)), + self.state_mot(meta, Rotation(rotation.0 - 1)), + ), + ) + } + + fn symbol( + &self, + meta: &mut VirtualCells, + fse_decoder: &FseDecoder, + rotation: Rotation, + ) -> Expression { + select::expr( + fse_decoder.is_llt(meta, rotation), + self.symbol_llt(meta, rotation), + select::expr( + fse_decoder.is_mlt(meta, rotation), + self.symbol_mlt(meta, rotation), + self.symbol_mot(meta, rotation), + ), + ) + } + + fn symbol_at_prev( + &self, + meta: &mut VirtualCells, + fse_decoder: &FseDecoder, + rotation: Rotation, + ) -> Expression { + select::expr( + fse_decoder.is_llt(meta, rotation), + self.symbol_llt(meta, Rotation(rotation.0 - 1)), + select::expr( + fse_decoder.is_mlt(meta, rotation), + self.symbol_mlt(meta, Rotation(rotation.0 - 1)), + self.symbol_mot(meta, Rotation(rotation.0 - 1)), + ), + ) + } +} + +#[allow(dead_code)] +#[derive(Debug)] +pub struct AssignedDecoderConfigExports { + /// The RLC of the zstd encoded bytes, i.e. blob bytes. + pub encoded_rlc: AssignedCell, + /// The length of encoded data. + pub encoded_len: AssignedCell, + /// The RLC of the decoded bytes, i.e. batch bytes. + pub decoded_rlc: AssignedCell, + /// The length of decoded data. + pub decoded_len: AssignedCell, +} + +pub struct DecoderConfigArgs { + /// Power of randomness table. + pub pow_rand_table: PowOfRandTable, + /// Power of 2 lookup table, up to exponent=20. + pub pow2_table: Pow2Table<20>, + /// Range table for lookup: [0, 256). + pub u8_table: U8Table, + /// Range table for lookup: [0, 8). + pub range8: RangeTable<8>, + /// Range table for lookup: [0, 16). + pub range16: RangeTable<16>, + /// Range table for lookup: [0, 512). + pub range512: RangeTable<512>, + /// Range table for [0, 128kb). + pub range_block_len: RangeTable<{ N_BLOCK_SIZE_TARGET as usize }>, + /// Bitwise operation lookup table. + pub bitwise_op_table: BitwiseOpTable<1, L, R>, +} + +impl DecoderConfig { + pub fn configure( + meta: &mut ConstraintSystem, + challenges: &Challenges>, + DecoderConfigArgs { + pow_rand_table, + pow2_table, + u8_table, + range8, + range16, + range512, + range_block_len, + bitwise_op_table, + }: DecoderConfigArgs, + ) -> Self { + // Fixed table + let fixed_table = FixedTable::construct(meta); + + let (q_enable, q_first, byte_idx, byte, is_padding) = ( + meta.fixed_column(), + meta.fixed_column(), + meta.advice_column(), + meta.advice_column(), + meta.advice_column(), + ); + // Helper tables + let literals_header_table = LiteralsHeaderTable::configure(meta, q_enable, range8, range16); + let bitstring_table_1 = BitstringTable::configure(meta, q_enable, range_block_len); + let bitstring_table_2 = BitstringTable::configure(meta, q_enable, range_block_len); + let bitstring_table_3 = BitstringTable::configure(meta, q_enable, range_block_len); + let fse_table = FseTable::configure( + meta, + q_enable, + &fixed_table, + u8_table, + range8, + range512, + pow2_table, + bitwise_op_table, + ); + let sequence_instruction_table = SequenceInstructionTable::configure(meta); + + debug_assert!(meta.degree() <= 9); + + // Peripheral configs + let tag_config = TagConfig::configure(meta, q_enable); + let block_config = BlockConfig::configure(meta, q_enable); + let sequences_header_decoder = + SequencesHeaderDecoder::configure(meta, byte, q_enable, u8_table); + let bitstream_decoder = BitstreamDecoder::configure(meta, q_enable, q_first, u8_table); + let fse_decoder = FseDecoder::configure(meta, q_enable); + let sequences_data_decoder = SequencesDataDecoder::configure(meta); + let sequence_execution_config = SequenceExecutionConfig::configure( + meta, + challenges.keccak_input(), + &LiteralTable::construct([ + q_enable.into(), + tag_config.tag.into(), + block_config.block_idx.into(), + tag_config.tag_idx.into(), + byte.into(), + tag_config.is_change.into(), + is_padding.into(), + ]), + &sequence_instruction_table, + &SequenceConfig::construct([ + q_enable.into(), + block_config.is_block.into(), + block_config.block_idx.into(), + block_config.num_sequences.into(), + ]), + ); + + debug_assert!(meta.degree() <= 9); + + // Main config + let _const_col = meta.fixed_column(); + meta.enable_constant(_const_col); + let config = Self { + _const_col, + q_enable, + q_first, + byte_idx, + byte, + bits: (0..N_BITS_PER_BYTE) + .map(|_| meta.advice_column()) + .collect::>() + .try_into() + .expect("N_BITS_PER_BYTE advice columns into array"), + encoded_rlc: meta.advice_column_in(SecondPhase), + decoded_len: meta.advice_column(), + is_padding, + tag_config, + block_config, + sequences_header_decoder, + bitstream_decoder, + fse_decoder, + sequences_data_decoder, + range8, + range16, + range512, + range_block_len, + pow2_table, + bitwise_op_table, + pow_rand_table, + literals_header_table, + bitstring_table_1, + bitstring_table_2, + bitstring_table_3, + fse_table, + + sequence_instruction_table, + sequence_execution_config, + fixed_table, + }; + + meta.enable_equality(config.decoded_len); + meta.enable_equality(config.encoded_rlc); + + macro_rules! is_tag { + ($var:ident, $tag_variant:ident) => { + let $var = |meta: &mut VirtualCells| { + config + .tag_config + .tag_bits + .value_equals(ZstdTag::$tag_variant, Rotation::cur())(meta) + }; + }; + } + + macro_rules! is_prev_tag { + ($var:ident, $tag_variant:ident) => { + let $var = |meta: &mut VirtualCells| { + config + .tag_config + .tag_bits + .value_equals(ZstdTag::$tag_variant, Rotation::prev())(meta) + }; + }; + } + + is_tag!(is_null, Null); + is_tag!(is_frame_header_descriptor, FrameHeaderDescriptor); + is_tag!(is_frame_content_size, FrameContentSize); + is_tag!(is_block_header, BlockHeader); + is_tag!(is_zb_literals_header, ZstdBlockLiteralsHeader); + is_tag!(is_zb_raw_block, ZstdBlockLiteralsRawBytes); + is_tag!(is_zb_sequence_header, ZstdBlockSequenceHeader); + is_tag!(is_zb_sequence_fse, ZstdBlockSequenceFseCode); + is_tag!(is_zb_sequence_data, ZstdBlockSequenceData); + + is_prev_tag!(is_prev_frame_content_size, FrameContentSize); + is_prev_tag!(is_prev_sequence_header, ZstdBlockSequenceHeader); + is_prev_tag!(is_prev_sequence_data, ZstdBlockSequenceData); + + meta.lookup("DecoderConfig: 0 <= encoded byte < 256", |meta| { + vec![( + meta.query_advice(config.byte, Rotation::cur()), + u8_table.into(), + )] + }); + + meta.create_gate("DecoderConfig: first row", |meta| { + let condition = meta.query_fixed(config.q_first, Rotation::cur()); + + let mut cb = BaseConstraintBuilder::default(); + + // The first row is not padded row. + cb.require_zero( + "is_padding is False on the first row", + meta.query_advice(config.is_padding, Rotation::cur()), + ); + + // byte_idx initialises at 1. + cb.require_equal( + "byte_idx == 1", + meta.query_advice(config.byte_idx, Rotation::cur()), + 1.expr(), + ); + + // tag_idx is initialised correctly. + cb.require_equal( + "tag_idx == 1", + meta.query_advice(config.tag_config.tag_idx, Rotation::cur()), + 1.expr(), + ); + + // The first tag we process is the FrameHeaderDescriptor. + cb.require_equal( + "tag == FrameHeaderDescriptor", + meta.query_advice(config.tag_config.tag, Rotation::cur()), + ZstdTag::FrameHeaderDescriptor.expr(), + ); + + // encoded_rlc initialises at 0. + cb.require_zero( + "encoded_rlc == 0", + meta.query_advice(config.encoded_rlc, Rotation::cur()), + ); + + cb.gate(condition) + }); + + meta.create_gate("DecoderConfig: all rows except the first row", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.q_first, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + let is_padding_curr = meta.query_advice(config.is_padding, Rotation::cur()); + let is_padding_prev = meta.query_advice(config.is_padding, Rotation::prev()); + + // is_padding is boolean. + cb.require_boolean("is_padding is boolean", is_padding_curr.expr()); + + // is_padding transitions from 0 -> 1 only once, i.e. is_padding_delta is boolean. + let is_padding_delta = is_padding_curr - is_padding_prev; + cb.require_boolean("is_padding_delta is boolean", is_padding_delta); + + cb.gate(condition) + }); + + meta.create_gate("DecoderConfig: all non-padded rows", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // byte decomposed into bits. + let bits = config + .bits + .map(|bit| meta.query_advice(bit, Rotation::cur())); + for bit in bits.iter() { + cb.require_boolean("bit in [0, 1]", bit.expr()); + } + cb.require_equal( + "bits are the binary decomposition of byte", + meta.query_advice(config.byte, Rotation::cur()), + select::expr( + meta.query_advice(config.tag_config.is_reverse, Rotation::cur()), + // LE if reverse + bits[7].expr() + + bits[6].expr() * 2.expr() + + bits[5].expr() * 4.expr() + + bits[4].expr() * 8.expr() + + bits[3].expr() * 16.expr() + + bits[2].expr() * 32.expr() + + bits[1].expr() * 64.expr() + + bits[0].expr() * 128.expr(), + // BE if not reverse + bits[0].expr() + + bits[1].expr() * 2.expr() + + bits[2].expr() * 4.expr() + + bits[3].expr() * 8.expr() + + bits[4].expr() * 16.expr() + + bits[5].expr() * 32.expr() + + bits[6].expr() * 64.expr() + + bits[7].expr() * 128.expr(), + ), + ); + + // Constrain boolean columns. + cb.require_boolean( + "TagConfig::is_change in [0, 1]", + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + ); + + // Degree reduction columns. + macro_rules! degree_reduction_check { + ($column:expr, $expr:expr) => { + cb.require_equal( + "Degree reduction column check", + meta.query_advice($column, Rotation::cur()), + $expr, + ); + }; + } + degree_reduction_check!( + config.tag_config.is_frame_content_size, + is_frame_content_size(meta) + ); + degree_reduction_check!(config.tag_config.is_block_header, is_block_header(meta)); + degree_reduction_check!(config.tag_config.is_fse_code, is_zb_sequence_fse(meta)); + degree_reduction_check!( + config.tag_config.is_sequence_data, + is_zb_sequence_data(meta) + ); + degree_reduction_check!(config.tag_config.is_null, is_null(meta)); + + cb.gate(condition) + }); + + meta.create_gate( + "DecoderConfig: all non-padded rows except the first row", + |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.q_first, Rotation::cur())), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // byte_idx either remains the same or increments by 1. + let byte_idx_delta = meta.query_advice(config.byte_idx, Rotation::cur()) + - meta.query_advice(config.byte_idx, Rotation::prev()); + cb.require_boolean( + "(byte_idx::cur - byte_idx::prev) in [0, 1]", + byte_idx_delta.expr(), + ); + + // If byte_idx has not incremented, we see the same byte. + cb.condition(not::expr(byte_idx_delta.expr()), |cb| { + cb.require_equal( + "if byte_idx::cur == byte_idx::prev then byte::cur == byte::prev", + meta.query_advice(config.byte, Rotation::cur()), + meta.query_advice(config.byte, Rotation::prev()), + ); + }); + + // If the previous tag was done processing, verify that the is_change boolean was + // set. + let tag_idx_prev = meta.query_advice(config.tag_config.tag_idx, Rotation::prev()); + let tag_len_prev = meta.query_advice(config.tag_config.tag_len, Rotation::prev()); + let tag_idx_eq_tag_len_prev = config.tag_config.tag_idx_eq_tag_len.expr_at( + meta, + Rotation::prev(), + tag_idx_prev, + tag_len_prev, + ); + cb.condition(and::expr([byte_idx_delta, tag_idx_eq_tag_len_prev]), |cb| { + cb.require_equal( + "is_change is set", + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + 1.expr(), + ); + }); + + // decoded_len is unchanged. + cb.require_equal( + "decoded_len::cur == decoded_len::prev", + meta.query_advice(config.decoded_len, Rotation::cur()), + meta.query_advice(config.decoded_len, Rotation::prev()), + ); + + cb.gate(condition) + }, + ); + + meta.create_gate("DecoderConfig: padded rows", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + meta.query_advice(config.is_padding, Rotation::prev()), + meta.query_advice(config.is_padding, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // Fields that do not change until the end of the layout once we have encountered + // padded rows. + for column in [config.encoded_rlc, config.decoded_len] { + cb.require_equal( + "unchanged column in padded rows", + meta.query_advice(column, Rotation::cur()), + meta.query_advice(column, Rotation::prev()), + ); + } + + cb.gate(condition) + }); + + meta.lookup_any("DecoderConfig: fixed lookup (tag transition)", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + sum::expr([ + meta.query_fixed(config.q_first, Rotation::cur()), + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + ]), + ]); + + [ + FixedLookupTag::TagTransition.expr(), + meta.query_advice(config.tag_config.tag, Rotation::cur()), + meta.query_advice(config.tag_config.tag_next, Rotation::cur()), + meta.query_advice(config.tag_config.max_len, Rotation::cur()), + meta.query_advice(config.tag_config.is_reverse, Rotation::cur()), + meta.query_advice(config.block_config.is_block, Rotation::cur()), + 0.expr(), // unused + ] + .into_iter() + .zip_eq(config.fixed_table.table_exprs(meta)) + .map(|(value, table)| (condition.expr() * value, table)) + .collect() + }); + + meta.create_gate("DecoderConfig: new tag", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // The previous tag was processed completely. + cb.require_equal( + "tag_idx::prev == tag_len::prev", + meta.query_advice(config.tag_config.tag_idx, Rotation::prev()), + meta.query_advice(config.tag_config.tag_len, Rotation::prev()), + ); + + // Tag change also implies that the byte_idx transition did happen. + cb.require_equal( + "byte_idx::prev + 1 == byte_idx::cur", + meta.query_advice(config.byte_idx, Rotation::prev()) + 1.expr(), + meta.query_advice(config.byte_idx, Rotation::cur()), + ); + + // The current tag is in fact the tag_next promised while processing the previous tag. + cb.require_equal( + "tag_next::prev == tag::cur", + meta.query_advice(config.tag_config.tag_next, Rotation::prev()), + meta.query_advice(config.tag_config.tag, Rotation::cur()), + ); + + // If the previous tag was processed from back-to-front, the RLC of the tag bytes had + // initialised at the last byte. + let prev_tag_reverse = + meta.query_advice(config.tag_config.is_reverse, Rotation::prev()); + cb.condition(prev_tag_reverse, |cb| { + cb.require_equal( + "tag_rlc_acc::prev == byte::prev", + meta.query_advice(config.tag_config.tag_rlc_acc, Rotation::prev()), + meta.query_advice(config.byte, Rotation::prev()), + ); + }); + + // The tag_idx is initialised correctly. + cb.require_equal( + "tag_idx::cur == 1 (if not padding)", + meta.query_advice(config.tag_config.tag_idx, Rotation::cur()), + select::expr( + meta.query_advice(config.is_padding, Rotation::cur()), + 0.expr(), + 1.expr(), + ), + ); + + // If the new tag is not processed from back-to-front, the RLC of the tag bytes + // initialises at the first byte. + let curr_tag_reverse = meta.query_advice(config.tag_config.is_reverse, Rotation::cur()); + cb.condition(not::expr(curr_tag_reverse), |cb| { + cb.require_equal( + "tag_rlc_acc::cur == byte::cur", + meta.query_advice(config.tag_config.tag_rlc_acc, Rotation::cur()), + meta.query_advice(config.byte, Rotation::cur()), + ); + }); + + // The RLC of encoded bytes is computed correctly. + cb.require_equal( + "encoded_rlc::cur == encoded_rlc::prev * (r ^ tag_len::prev) + tag_rlc::prev", + meta.query_advice(config.encoded_rlc, Rotation::cur()), + meta.query_advice(config.encoded_rlc, Rotation::prev()) + * meta.query_advice(config.tag_config.rpow_tag_len, Rotation::prev()) + + meta.query_advice(config.tag_config.tag_rlc, Rotation::prev()), + ); + + cb.gate(condition) + }); + + meta.create_gate("DecoderConfig: continue same tag", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.q_first, Rotation::cur())), + not::expr(meta.query_advice(config.tag_config.is_change, Rotation::cur())), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // Fields that are maintained while processing the same tag. + for column in [ + config.tag_config.tag, + config.tag_config.tag_next, + config.tag_config.tag_len, + config.tag_config.tag_rlc, + config.tag_config.max_len, + config.tag_config.rpow_tag_len, + config.tag_config.is_reverse, + config.block_config.is_block, + config.encoded_rlc, + ] { + cb.require_equal( + "tag_config field unchanged while processing same tag", + meta.query_advice(column, Rotation::cur()), + meta.query_advice(column, Rotation::prev()), + ); + } + + // tag_idx increments with byte_idx. + let byte_idx_delta = meta.query_advice(config.byte_idx, Rotation::cur()) + - meta.query_advice(config.byte_idx, Rotation::prev()); + cb.require_equal( + "tag_idx::cur - tag_idx::prev == byte_idx::cur - byte_idx::prev", + meta.query_advice(config.tag_config.tag_idx, Rotation::cur()), + meta.query_advice(config.tag_config.tag_idx, Rotation::prev()) + + byte_idx_delta.expr(), + ); + + // tag_rlc is computed correctly, i.e. its accumulated with byte_idx increment, however + // remains unchanged if byte_idx remains unchanged. + // + // Furthermore the accumulation logic depends on whether the current tag is processed + // from back-to-front or not. + let byte_prev = meta.query_advice(config.byte, Rotation::prev()); + let byte_curr = meta.query_advice(config.byte, Rotation::cur()); + let tag_rlc_acc_prev = + meta.query_advice(config.tag_config.tag_rlc_acc, Rotation::prev()); + let tag_rlc_acc_curr = + meta.query_advice(config.tag_config.tag_rlc_acc, Rotation::cur()); + let curr_tag_reverse = meta.query_advice(config.tag_config.is_reverse, Rotation::cur()); + cb.condition(not::expr(byte_idx_delta.expr()), |cb| { + cb.require_equal( + "tag_rlc_acc::cur == tag_rlc_acc::prev", + tag_rlc_acc_curr.expr(), + tag_rlc_acc_prev.expr(), + ); + }); + cb.condition( + and::expr([byte_idx_delta.expr(), curr_tag_reverse.expr()]), + |cb| { + cb.require_equal( + "tag_rlc_acc::prev == tag_rlc_acc::cur * r + byte::prev", + tag_rlc_acc_prev.expr(), + tag_rlc_acc_curr.expr() * challenges.keccak_input() + byte_prev, + ); + }, + ); + cb.condition( + and::expr([byte_idx_delta.expr(), not::expr(curr_tag_reverse.expr())]), + |cb| { + cb.require_equal( + "tag_rlc_acc::cur == tag_rlc_acc::prev * r + byte::cur", + tag_rlc_acc_curr.expr(), + tag_rlc_acc_prev.expr() * challenges.keccak_input() + byte_curr, + ); + }, + ); + + cb.gate(condition) + }); + + meta.lookup_any("DecoderConfig: keccak randomness power tag_len", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + [ + 1.expr(), // enabled + meta.query_advice(config.tag_config.tag_len, Rotation::cur()), // exponent + meta.query_advice(config.tag_config.rpow_tag_len, Rotation::cur()), // exponentiation + ] + .into_iter() + .zip_eq(pow_rand_table.table_exprs(meta)) + .map(|(value, table)| (condition.expr() * value, table)) + .collect() + }); + + debug_assert!(meta.degree() <= 9); + + /////////////////////////////////////////////////////////////////////////////////////////// + ////////////////////////////// ZstdTag::FrameHeaderDescriptor ///////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////// + meta.create_gate("DecoderConfig: tag FrameHeaderDescriptor", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + is_frame_header_descriptor(meta), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // Structure of the Frame's header descriptor. + // + // | Bit number | Field Name | Expected Value | + // |------------|-------------------------|----------------| + // | 7-6 | Frame_Content_Size_Flag | ? | + // | 5 | Single_Segment_Flag | 1 | + // | 4 | Unused_Bit | 0 | + // | 3 | Reserved_Bit | 0 | + // | 2 | Content_Checksum_Flag | 0 | + // | 1-0 | Dictionary_ID_Flag | 0 | + // + // Note: Since this is a single byte tag, it is processed normally, not back-to-front. + // Hence is_reverse is False and we have BE bytes. + cb.require_equal( + "FHD: Single_Segment_Flag", + meta.query_advice(config.bits[5], Rotation::cur()), + 1.expr(), + ); + cb.require_zero( + "FHD: Unused_Bit", + meta.query_advice(config.bits[4], Rotation::cur()), + ); + cb.require_zero( + "FHD: Reserved_Bit", + meta.query_advice(config.bits[3], Rotation::cur()), + ); + cb.require_zero( + "FHD: Content_Checksum_Flag", + meta.query_advice(config.bits[2], Rotation::cur()), + ); + cb.require_zero( + "FHD: Dictionary_ID_Flag", + meta.query_advice(config.bits[1], Rotation::cur()), + ); + cb.require_zero( + "FHD: Dictionary_ID_Flag", + meta.query_advice(config.bits[0], Rotation::cur()), + ); + + // Checks for the next tag, i.e. FrameContentSize. + let fcs_flag0 = meta.query_advice(config.bits[7], Rotation::cur()); + let fcs_flag1 = meta.query_advice(config.bits[6], Rotation::cur()); + let fcs_field_size = select::expr( + fcs_flag0.expr() * fcs_flag1.expr(), + 8.expr(), + select::expr( + not::expr(fcs_flag0.expr() + fcs_flag1.expr()), + 1.expr(), + select::expr(fcs_flag0, 4.expr(), 2.expr()), + ), + ); + cb.require_equal( + "tag_len::next == fcs_field_size", + meta.query_advice(config.tag_config.tag_len, Rotation::next()), + fcs_field_size, + ); + + cb.gate(condition) + }); + + debug_assert!(meta.degree() <= 9); + + /////////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////// ZstdTag::FrameContentSize //////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////// + meta.create_gate("DecoderConfig: tag FrameContentSize", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_frame_content_size, Rotation::cur()), + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // The previous row is FrameHeaderDescriptor. + let fcs_flag0 = meta.query_advice(config.bits[7], Rotation::prev()); + let fcs_flag1 = meta.query_advice(config.bits[6], Rotation::prev()); + + // - [1, 1]: 8 bytes + // - [1, 0]: 4 bytes + // - [0, 1]: 2 bytes + // - [0, 0]: 1 bytes + let case1 = and::expr([fcs_flag0.expr(), fcs_flag1.expr()]); + let case2 = fcs_flag0.expr(); + let case3 = fcs_flag1.expr(); + + // FrameContentSize are LE bytes. + let case4_value = meta.query_advice(config.byte, Rotation::cur()); + let case3_value = meta.query_advice(config.byte, Rotation::next()) * 256.expr() + + meta.query_advice(config.byte, Rotation::cur()); + let case2_value = meta.query_advice(config.byte, Rotation(3)) * 16777216.expr() + + meta.query_advice(config.byte, Rotation(2)) * 65536.expr() + + meta.query_advice(config.byte, Rotation(1)) * 256.expr() + + meta.query_advice(config.byte, Rotation(0)); + let case1_value = meta.query_advice(config.byte, Rotation(7)) + * 72057594037927936u64.expr() + + meta.query_advice(config.byte, Rotation(6)) * 281474976710656u64.expr() + + meta.query_advice(config.byte, Rotation(5)) * 1099511627776u64.expr() + + meta.query_advice(config.byte, Rotation(4)) * 4294967296u64.expr() + + meta.query_advice(config.byte, Rotation(3)) * 16777216.expr() + + meta.query_advice(config.byte, Rotation(2)) * 65536.expr() + + meta.query_advice(config.byte, Rotation(1)) * 256.expr() + + meta.query_advice(config.byte, Rotation(0)); + + let frame_content_size = select::expr( + case1, + case1_value, + select::expr( + case2, + case2_value, + select::expr(case3, 256.expr() + case3_value, case4_value), + ), + ); + + // decoded_len of the entire frame is in fact the decoded value of frame content size. + cb.require_equal( + "Frame_Content_Size == decoded_len", + frame_content_size, + meta.query_advice(config.decoded_len, Rotation::cur()), + ); + + cb.gate(condition) + }); + + meta.create_gate("DecoderConfig: tag FrameContentSize (block_idx)", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_frame_content_size, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + cb.require_zero( + "block_idx == 0 to start", + meta.query_advice(config.block_config.block_idx, Rotation::cur()), + ); + + cb.gate(condition) + }); + + debug_assert!(meta.degree() <= 9); + + /////////////////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////// ZstdTag::BlockHeader /////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////// + meta.create_gate("DecoderConfig: tag BlockHeader", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_block_header, Rotation::cur()), + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // BlockHeader is fixed-sized tag. + cb.require_equal( + "tag_len(BlockHeader) is fixed-sized", + meta.query_advice(config.tag_config.tag_len, Rotation::cur()), + N_BLOCK_HEADER_BYTES.expr(), + ); + + // Structure of Block_Header is as follows: + // + // | Last_Block | Block_Type | Block_Size | + // |------------|------------|------------| + // | bit 0 | bits 1-2 | bits 3-23 | + // + let is_last_block = meta.query_advice(config.bits[0], Rotation::cur()); + let block_type_bit1 = meta.query_advice(config.bits[1], Rotation::cur()); + let block_type_bit2 = meta.query_advice(config.bits[2], Rotation::cur()); + + // We expect a Block_Type of Compressed_Block, i.e. Block_Type == 2. + cb.require_equal( + "Block_Type is Compressed_Block (bit 1)", + block_type_bit1, + 0.expr(), + ); + cb.require_equal( + "Block_Type is Compressed_Block (bit 2)", + block_type_bit2, + 1.expr(), + ); + + // is_last_block is assigned correctly. + cb.require_equal( + "is_last_block assigned correctly", + meta.query_advice(config.block_config.is_last_block, Rotation::cur()), + is_last_block, + ); + + // block_idx increments when we see a new block header. + cb.require_equal( + "block_idx::cur == block_idx::prev + 1", + meta.query_advice(config.block_config.block_idx, Rotation::cur()), + meta.query_advice(config.block_config.block_idx, Rotation::prev()) + 1.expr(), + ); + + // block_len, block_idx and is_last_block fields do not change in the BlockHeader. We + // explicitly do this check since tag=BlockHeader has is_block=false, to facilitate the + // change of these parameters between blocks (at the tag=BlockHeader boundary). For the + // subsequent tags, these fields remain the same and is checked via the gate for + // is_block=true. + for column in [ + config.block_config.block_len, + config.block_config.block_idx, + config.block_config.is_last_block, + ] { + cb.require_equal( + "BlockHeader: block_idx/block_len/is_last_block", + meta.query_advice(column, Rotation(0)), + meta.query_advice(column, Rotation(1)), + ); + cb.require_equal( + "BlockHeader: block_idx/block_len/is_last_block", + meta.query_advice(column, Rotation(0)), + meta.query_advice(column, Rotation(2)), + ); + } + + // We now validate the end of the previous block. + // - tag=BlockHeader is preceded by tag in [FrameContentSize, SeqHeader, SeqData]. + // - if prev_tag=SequenceHeader: prev block had no sequences. + // - if prev_tag=SequenceData: all sequences from prev block were decoded. + cb.require_equal( + "tag::prev in [FCS, SH, SD]", + sum::expr([ + is_prev_frame_content_size(meta), + is_prev_sequence_header(meta), + is_prev_sequence_data(meta), + ]), + 1.expr(), + ); + cb.condition(is_prev_sequence_header(meta), |cb| { + cb.require_equal( + "tag::prev=SeqHeader", + config + .block_config + .is_empty_sequences(meta, Rotation::prev()), + 1.expr(), + ); + }); + cb.condition(is_prev_sequence_data(meta), |cb| { + cb.require_equal( + "tag::prev=SeqData", + meta.query_advice(config.block_config.num_sequences, Rotation::prev()), + meta.query_advice(config.sequences_data_decoder.idx, Rotation::prev()), + ); + }); + + cb.gate(condition) + }); + + meta.lookup("DecoderConfig: tag BlockHeader (Block_Size)", |meta| { + let condition = and::expr([ + meta.query_advice(config.tag_config.is_block_header, Rotation::cur()), + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + ]); + + // block_size == block_header >> 3 + // + // i.e. block_header - (block_size * (2^3)) < 8 + let block_header_lc = meta.query_advice(config.byte, Rotation(2)) * 65536.expr() + + meta.query_advice(config.byte, Rotation(1)) * 256.expr() + + meta.query_advice(config.byte, Rotation(0)); + let block_size = meta.query_advice(config.block_config.block_len, Rotation::cur()); + let diff = block_header_lc - (block_size * 8.expr()); + + vec![(condition * diff, config.range8.into())] + }); + + meta.create_gate("DecoderConfig: processing block content", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + meta.query_advice(config.block_config.is_block, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // is_last_block remains unchanged. + cb.require_equal( + "is_last_block::cur == is_last_block::prev", + meta.query_advice(config.block_config.is_last_block, Rotation::cur()), + meta.query_advice(config.block_config.is_last_block, Rotation::prev()), + ); + + // block_len remains unchanged. + cb.require_equal( + "block_len::cur == block_len::prev", + meta.query_advice(config.block_config.block_len, Rotation::cur()), + meta.query_advice(config.block_config.block_len, Rotation::prev()), + ); + + // block_idx remains unchanged. + cb.require_equal( + "block_idx::cur == block_len::idx", + meta.query_advice(config.block_config.block_idx, Rotation::cur()), + meta.query_advice(config.block_config.block_idx, Rotation::prev()), + ); + + // the number of sequences in the block remains the same. + cb.require_equal( + "num_sequences::cur == num_sequences::prev", + meta.query_advice(config.block_config.num_sequences, Rotation::cur()), + meta.query_advice(config.block_config.num_sequences, Rotation::prev()), + ); + + // the compression modes are remembered throughout the block's context. + for column in config.block_config.compression_modes { + cb.require_equal( + "compression_modes::cur == compression_modes::prev (during block)", + meta.query_advice(column, Rotation::cur()), + meta.query_advice(column, Rotation::prev()), + ); + } + + cb.gate(condition) + }); + + debug_assert!(meta.degree() <= 9); + + /////////////////////////////////////////////////////////////////////////////////////////// + ///////////////////////////// ZstdTag::ZstdBlockLiteralsHeader //////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////// + meta.create_gate("DecoderConfig: tag ZstdBlockLiteralsHeader", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + is_zb_literals_header(meta), + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + let literals_block_type_bit0 = meta.query_advice(config.bits[0], Rotation::cur()); + let literals_block_type_bit1 = meta.query_advice(config.bits[1], Rotation::cur()); + + // We expect a Raw_Literals_Block, i.e. bit0 and bit1 are both 0. + cb.require_zero("Raw_Literals_Block: bit0", literals_block_type_bit0); + cb.require_zero("Raw_Literals_Block: bit1", literals_block_type_bit1); + + let size_format_bit0 = meta.query_advice(config.bits[2], Rotation::cur()); + let size_format_bit1 = meta.query_advice(config.bits[3], Rotation::cur()); + + // - Size_Format is 00 or 10: Size_Format uses 1 bit, literals header is 1 byte + // - Size_Format is 01: Size_Format uses 2 bits, literals header is 2 bytes + // - Size_Format is 10: Size_Format uses 2 bits, literals header is 3 bytes + let expected_tag_len = select::expr( + not::expr(size_format_bit0), + 1.expr(), + select::expr(size_format_bit1, 3.expr(), 2.expr()), + ); + cb.require_equal( + "ZstdBlockLiteralsHeader: tag_len == expected_tag_len", + meta.query_advice(config.tag_config.tag_len, Rotation::cur()), + expected_tag_len, + ); + + cb.gate(condition) + }); + + meta.lookup_any( + "DecoderConfig: tag ZstdBlockLiteralsHeader decomposition to regen size", + |meta| { + let condition = and::expr([ + is_zb_literals_header(meta), + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + ]); + + let size_format_bit0 = meta.query_advice(config.bits[2], Rotation::cur()); + let size_format_bit1 = meta.query_advice(config.bits[3], Rotation::cur()); + + // - byte0 is the first byte of the literals header + // - byte1 is either the second byte of the literals header or 0 + // - byte2 is either the third byte of the literals header or 0 + let byte0 = meta.query_advice(config.byte, Rotation(0)); + let byte1 = select::expr( + size_format_bit0.expr(), + meta.query_advice(config.byte, Rotation(1)), + 0.expr(), + ); + let byte2 = select::expr( + size_format_bit0.expr() * size_format_bit1.expr(), + meta.query_advice(config.byte, Rotation(2)), + 0.expr(), + ); + + // The regenerated size is in fact the tag length of the ZstdBlockLiteralsRawBytes + // tag. But depending on how many bytes are in the literals header, we select the + // appropriate offset to read the tag_len from. + let regen_size = select::expr( + size_format_bit0.expr() * not::expr(size_format_bit1.expr()), + meta.query_advice(config.tag_config.tag_len, Rotation(2)), + select::expr( + size_format_bit0.expr() * size_format_bit1.expr(), + meta.query_advice(config.tag_config.tag_len, Rotation(3)), + meta.query_advice(config.tag_config.tag_len, Rotation(1)), + ), + ); + + let block_idx = meta.query_advice(config.block_config.block_idx, Rotation::cur()); + [ + block_idx, + byte0, + byte1, + byte2, + size_format_bit0, + size_format_bit1, + regen_size, + 0.expr(), // not padding + ] + .into_iter() + .zip_eq(config.literals_header_table.table_exprs(meta)) + .map(|(value, table)| (condition.expr() * value, table)) + .collect() + }, + ); + + debug_assert!(meta.degree() <= 9); + + /////////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////// ZstdTag::ZstdBlockLiteralsRawBytes //////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////// + meta.create_gate("DecoderConfig: tag ZstdBlockLiteralsRawBytes", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + is_zb_raw_block(meta), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + cb.require_equal( + "byte_idx::cur == byte_idx::prev + 1", + meta.query_advice(config.byte_idx, Rotation::cur()), + meta.query_advice(config.byte_idx, Rotation::prev()) + 1.expr(), + ); + + cb.gate(condition) + }); + + debug_assert!(meta.degree() <= 9); + + /////////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////// ZstdTag::ZstdBlockSequenceHeader ///////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////// + meta.create_gate("DecoderConfig: tag ZstdBlockSequenceHeader", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + is_zb_sequence_header(meta), + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // The Sequences_Section_Header consists of 2 items: + // - Number of Sequences (1-3 bytes) + // - Symbol Compression Mode (1 byte) + let decoded_sequences_header = + config + .sequences_header_decoder + .decode(meta, config.byte, &config.bits); + + cb.require_equal( + "sequences header tag_len check", + meta.query_advice(config.tag_config.tag_len, Rotation::cur()), + decoded_sequences_header.tag_len, + ); + + cb.require_equal( + "number of sequences in block decoded from the sequences section header", + meta.query_advice(config.block_config.num_sequences, Rotation::cur()), + decoded_sequences_header.num_sequences, + ); + + // The compression modes for literals length, match length and offsets are expected to + // be either Predefined_Mode or Fse_Compressed_Mode, i.e. compression mode==0 or + // compression_mode==2. i.e. bit0==0. + cb.require_zero("ll: bit0 == 0", decoded_sequences_header.comp_mode_bit0_ll); + cb.require_zero("om: bit0 == 0", decoded_sequences_header.comp_mode_bit0_om); + cb.require_zero("ml: bit0 == 0", decoded_sequences_header.comp_mode_bit0_ml); + + // Depending on bit1==0 or bit1==1 we know whether the compression mode is + // Predefined_Mode or Fse_Compressed_Mode. The compression_modes flag is set when + // Fse_Compressed_Mode is utilised. + cb.require_equal( + "block_config: compression_modes llt", + meta.query_advice(config.block_config.compression_modes[0], Rotation::cur()), + decoded_sequences_header.comp_mode_bit1_ll, + ); + cb.require_equal( + "block_config: compression_modes mot", + meta.query_advice(config.block_config.compression_modes[1], Rotation::cur()), + decoded_sequences_header.comp_mode_bit1_om, + ); + cb.require_equal( + "block_config: compression_modes mlt", + meta.query_advice(config.block_config.compression_modes[2], Rotation::cur()), + decoded_sequences_header.comp_mode_bit1_ml, + ); + + // If all the three LLT, MOT and MLT use the Predefined_Mode, we have no FSE tables to + // decode in the sequences section. And the tag=ZstdBlockSequenceHeader will + // immediately be followed by tag=ZstdBlockSequenceData. + let no_fse_tables = config + .block_config + .are_predefined_all(meta, Rotation::cur()); + cb.require_equal( + "SequenceHeader: tag_next=FseCode or tag_next=SequencesData", + meta.query_advice(config.tag_config.tag_next, Rotation::cur()), + select::expr( + no_fse_tables, + ZstdTag::ZstdBlockSequenceData.expr(), + ZstdTag::ZstdBlockSequenceFseCode.expr(), + ), + ); + + cb.gate(condition) + }); + + meta.lookup_any( + "DecoderConfig: tag ZstdBlockSequenceHeader (sequence count)", + |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + is_zb_sequence_header(meta), + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + ]); + let (block_idx, num_sequences) = ( + meta.query_advice(config.block_config.block_idx, Rotation::cur()), + meta.query_advice(config.block_config.num_sequences, Rotation::cur()), + ); + [ + 1.expr(), // q_enabled + block_idx, + 1.expr(), // s_beginning + num_sequences, + ] + .into_iter() + .zip_eq(config.sequence_instruction_table.seq_count_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + + debug_assert!(meta.degree() <= 9); + + /////////////////////////////////////////////////////////////////////////////////////////// + /////////////////////////// ZstdTag::ZstdBlockSequenceFseCode ///////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////// + meta.create_gate( + "DecoderConfig: tag ZstdBlockSequenceFseCode (first row)", + |meta| { + // The first row of a ZstdBlockSequenceFseCode tag. + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // At this tag=ZstdBlockSequenceFseCode we are not processing bits instead of + // bytes. The first bitstring is the 4-bits bitstring that encodes the accuracy log + // of the FSE table. + cb.require_zero( + "fse(al): bit_index_start == 0", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + ); + + cb.require_equal( + "fse(al): bit_index_end == 3", + meta.query_advice(config.bitstream_decoder.bit_index_end, Rotation::cur()), + 3.expr(), + ); + + cb.require_zero( + "fse(init): probability_acc=0", + meta.query_advice(config.fse_decoder.probability_acc, Rotation::cur()), + ); + + // The symbol=0 is handled immediately after the AL 4-bits. + cb.require_zero( + "fse(init): symbol=0", + meta.query_advice(config.fse_decoder.symbol, Rotation::next()), + ); + + // The is_repeat_bits_loop inits at 0 after the AL 4-bits. + cb.require_zero( + "fse(init): is_repeat_bits_loop=0", + meta.query_advice(config.fse_decoder.is_repeat_bits_loop, Rotation::next()), + ); + + // We will always start reading bits from the bitstream for the first symbol. + cb.require_zero( + "fse(init): is_nil=0", + config.bitstream_decoder.is_nil(meta, Rotation::next()), + ); + + cb.gate(condition) + }, + ); + + meta.lookup_any( + "DecoderConfig: tag ZstdBlockSequenceFseCode (table kind)", + |meta| { + let condition = and::expr([ + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + ]); + + let (cmode_llt, cmode_mot, cmode_mlt) = ( + meta.query_advice(config.block_config.compression_modes[0], Rotation::cur()), + meta.query_advice(config.block_config.compression_modes[1], Rotation::cur()), + meta.query_advice(config.block_config.compression_modes[2], Rotation::cur()), + ); + + let cmodes_lc = (4.expr() * cmode_llt) + (2.expr() * cmode_mot) + cmode_mlt; + [ + FixedLookupTag::SeqTagOrder.expr(), + cmodes_lc, + meta.query_advice(config.tag_config.tag, Rotation::prev()), // tag_prev + meta.query_advice(config.tag_config.tag, Rotation::cur()), // tag_cur + meta.query_advice(config.tag_config.tag_next, Rotation::cur()), // tag_next + meta.query_advice(config.fse_decoder.table_kind, Rotation::cur()), // table_kind + 0.expr(), // unused + ] + .into_iter() + .zip_eq(config.fixed_table.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + + meta.lookup_any( + "DecoderConfig: tag ZstdBlockSequenceFseCode (table size)", + |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + ]); + + // accuracy_log == 4bits + 5 + let al = meta + .query_advice(config.bitstream_decoder.bitstring_value, Rotation::cur()) + + 5.expr(); + let table_size = meta.query_advice(config.fse_decoder.table_size, Rotation::cur()); + + // table_size == 1 << al + [al, table_size] + .into_iter() + .zip_eq(config.pow2_table.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + + meta.create_gate( + "DecoderConfig: tag ZstdBlockSequenceFseCode (other rows)", + |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + not::expr(meta.query_advice(config.tag_config.is_change, Rotation::cur())), + not::expr( + meta.query_advice(config.fse_decoder.is_trailing_bits, Rotation::cur()), + ), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // FseDecoder columns that remain unchanged. + for column in [config.fse_decoder.table_kind, config.fse_decoder.table_size] { + cb.require_equal( + "fse_decoder column unchanged", + meta.query_advice(column, Rotation::cur()), + meta.query_advice(column, Rotation::prev()), + ); + } + + // FSE tables are decoded for Literal Length (LLT), Match Offset (MOT) and Match + // Length (MLT). + // + // The maximum permissible accuracy log for the above are: + // - LLT: 9 + // - MOT: 8 + // - MLT: 9 + // + // Which means, at the most we would be reading a bitstring up to length=9. Note + // that an FSE table would exist only if there are more than one symbols and in + // that case, we wouldn't actually reserve ALL possibly states for a single symbol, + // indirectly meaning that we would be reading bitstrings of at the most length=9. + // + // The only scenario in which we would skip reading bits from a byte altogether is + // if the bitstring is ``aligned_two_bytes``. + cb.require_zero( + "fse: bitstrings cannot span 3 bytes", + config + .bitstream_decoder + .spans_three_bytes(meta, Rotation::cur()), + ); + + // If the bitstring read at the current row is ``aligned_two_bytes`` then the one + // on the next row is nil (not read). + cb.condition( + config + .bitstream_decoder + .aligned_two_bytes(meta, Rotation::cur()), + |cb| { + cb.require_equal( + "fse: aligned_two_bytes is followed by is_nil", + config.bitstream_decoder.is_nil(meta, Rotation::next()), + 1.expr(), + ); + }, + ); + + // We now tackle the scenario of observing value=1 (prob=0) which is then followed + // by 2-bits repeat bits. + // + // If we are not in a repeat-bits loop and encounter a value=1 (prob=0) bitstring, + // then we enter a repeat bits loop. + let is_repeat_bits_loop = + meta.query_advice(config.fse_decoder.is_repeat_bits_loop, Rotation::cur()); + cb.condition( + and::expr([ + not::expr(is_repeat_bits_loop.expr()), + config.fse_decoder.is_prob0(meta, Rotation::cur()), + ]), + |cb| { + cb.require_equal( + "fse: enter repeat-bits loop", + meta.query_advice( + config.fse_decoder.is_repeat_bits_loop, + Rotation::next(), + ), + 1.expr(), + ); + }, + ); + + // If we are in a repeat-bits loop and the repeat-bits are [1, 1], then continue + // the repeat-bits loop. + let is_rb_flag3 = config.bitstream_decoder.is_rb_flag3(meta, Rotation::cur()); + cb.condition( + and::expr([is_repeat_bits_loop.expr(), is_rb_flag3.expr()]), + |cb| { + cb.require_equal( + "fse: continue repeat-bits loop", + meta.query_advice( + config.fse_decoder.is_repeat_bits_loop, + Rotation::next(), + ), + 1.expr(), + ); + }, + ); + + // If we are in a repeat-bits loop and the repeat-bits are not [1, 1] then break + // out of the repeat-bits loop. + cb.condition( + and::expr([is_repeat_bits_loop.expr(), not::expr(is_rb_flag3)]), + |cb| { + cb.require_zero( + "fse: break out of repeat-bits loop", + meta.query_advice( + config.fse_decoder.is_repeat_bits_loop, + Rotation::next(), + ), + ); + }, + ); + + // We not tackle the normalised probability of symbols in the FSE table, their + // updating and the FSE symbol itself. + // + // If no bitstring was read, even the symbol value is carried forward. + let ( + prob_acc_cur, + prob_acc_prev, + fse_symbol_cur, + fse_symbol_prev, + bitstring_value, + value_decoded, + ) = ( + meta.query_advice(config.fse_decoder.probability_acc, Rotation::cur()), + meta.query_advice(config.fse_decoder.probability_acc, Rotation::prev()), + meta.query_advice(config.fse_decoder.symbol, Rotation::cur()), + meta.query_advice(config.fse_decoder.symbol, Rotation::prev()), + meta.query_advice(config.bitstream_decoder.bitstring_value, Rotation::cur()), + meta.query_advice(config.fse_decoder.value_decoded, Rotation::cur()), + ); + cb.condition( + config.bitstream_decoder.is_nil(meta, Rotation::cur()), + |cb| { + cb.require_equal( + "fse: probability_acc continues", + prob_acc_cur.expr(), + prob_acc_prev.expr(), + ); + cb.require_equal( + "fse: symbol continues", + fse_symbol_cur.expr(), + fse_symbol_prev.expr(), + ); + }, + ); + + // As we decode the normalised probability for each symbol in the FSE table, we + // update the probability accumulator. It should be updated as long as we are + // reading a bitstring and we are not in the repeat-bits loop. + // + // We skip the check for symbol on the first bitstring after the 4-bits for AL + // because this check has already been done on the "first row". + cb.condition( + and::expr([ + config.bitstream_decoder.is_not_nil(meta, Rotation::cur()), + not::expr(is_repeat_bits_loop.expr()), + ]), + |cb| { + // if value>=1: prob_acc_cur == prob_acc_prev + (value - 1) + // if value==0: prob_acc_cur == prob_acc_prev + 1 + cb.require_equal( + "fse: probability_acc is updated correctly", + prob_acc_cur.expr(), + select::expr( + config.fse_decoder.is_prob_less_than1(meta, Rotation::cur()), + prob_acc_prev.expr() + 1.expr(), + prob_acc_prev.expr() + value_decoded.expr() - 1.expr(), + ), + ); + cb.require_equal( + "fse: symbol increments", + fse_symbol_cur.expr(), + select::expr( + meta.query_advice(config.tag_config.is_change, Rotation::prev()), + 0.expr(), + fse_symbol_prev.expr() + 1.expr(), + ), + ); + }, + ); + + // If we are in the repeat-bits loop, then the normalised probability accumulator + // does not change, as the repeat-bits loop is for symbols that are not emitted + // through the FSE table. However, the symbol value itself increments by the value + // in the 2 repeat bits. + cb.condition(is_repeat_bits_loop.expr(), |cb| { + let bit_index_start = meta + .query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()); + let bit_index_end = + meta.query_advice(config.bitstream_decoder.bit_index_end, Rotation::cur()); + cb.require_equal( + "fse: repeat-bits read N_BITS_REPEAT_FLAG=2 bits", + bit_index_end - bit_index_start + 1.expr(), + N_BITS_REPEAT_FLAG.expr(), + ); + cb.require_equal( + "fse: repeat-bits do not change probability_acc", + prob_acc_cur, + prob_acc_prev, + ); + cb.require_equal( + "fse: repeat-bits increases by the 2-bit value", + fse_symbol_cur, + fse_symbol_prev + bitstring_value, + ); + }); + + cb.gate(condition) + }, + ); + + meta.create_gate( + "DecoderConfig: tag ZstdBlockSequenceFseCode (last row)", + |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + meta.query_advice(config.tag_config.is_change, Rotation::next()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // cumulative prob of symbols == table_size + cb.require_equal( + "cumulative normalised probabilities over all symbols is the table size", + meta.query_advice(config.fse_decoder.probability_acc, Rotation::cur()), + meta.query_advice(config.fse_decoder.table_size, Rotation::cur()), + ); + + // bitstream can be byte-unaligned (trailing bits are ignored) + // + // One of the following scenarios is true for the last row of tag=FseCode: + // - the last row is the trailing bits (ignored). + // - the last row is a valid bitstring that is byte-aligned. + // - aligned_one_byte(0) + // - aligned_two_bytes(-1) + // - aligned_three_bytes(-2) + let is_trailing_bits = + meta.query_advice(config.fse_decoder.is_trailing_bits, Rotation::cur()); + cb.require_equal( + "last bitstring is either byte-aligned or the 0-7 trailing bits", + sum::expr([ + is_trailing_bits.expr(), + and::expr([ + not::expr(is_trailing_bits), + sum::expr([ + config + .bitstream_decoder + .aligned_one_byte(meta, Rotation::cur()), + config + .bitstream_decoder + .aligned_two_bytes(meta, Rotation::prev()), + config + .bitstream_decoder + .aligned_three_bytes(meta, Rotation(-2)), + ]), + ]), + ]), + 1.expr(), + ); + + cb.gate(condition) + }, + ); + + meta.create_gate( + "DecoderConfig: tag ZstdBlockSequenceFseCode (trailing bits)", + |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_advice(config.fse_decoder.is_trailing_bits, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // 1. is_trailing_bits can occur iff tag=FseCode. + cb.require_equal( + "tag=FseCode", + meta.query_advice(config.tag_config.tag, Rotation::cur()), + ZstdTag::ZstdBlockSequenceFseCode.expr(), + ); + + // 2. trailing bits only occur on the last row of the tag=FseCode section. + cb.require_equal( + "is_change'=true", + meta.query_advice(config.tag_config.is_change, Rotation::next()), + 1.expr(), + ); + + // 3. trailing bits are meant to byte-align the bitstream, i.e. bit_index_end==7. + cb.require_equal( + "bit_index_end==7", + meta.query_advice(config.bitstream_decoder.bit_index_end, Rotation::cur()), + 7.expr(), + ); + + // 4. if trailing bits exist, it means the last valid bitstring was not + // byte-aligned. + cb.require_zero( + "last valid bitstring byte-unaligned", + sum::expr([ + config + .bitstream_decoder + .aligned_one_byte(meta, Rotation(-1)), + config + .bitstream_decoder + .aligned_two_bytes(meta, Rotation(-2)), + config + .bitstream_decoder + .aligned_three_bytes(meta, Rotation(-3)), + ]), + ); + + cb.gate(condition) + }, + ); + + meta.lookup_any( + "DecoderConfig: tag ZstdBlockSequenceFseCode (variable bit-packing)", + |meta| { + // At every row where a non-nil bitstring is read: + // - except the AL bits (is_change=true) + // - except when we are in repeat-bits loop + // - except the trailing bits (if they exist) + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + config.bitstream_decoder.is_not_nil(meta, Rotation::cur()), + not::expr(meta.query_advice(config.tag_config.is_change, Rotation::cur())), + not::expr( + meta.query_advice(config.fse_decoder.is_repeat_bits_loop, Rotation::cur()), + ), + not::expr( + meta.query_advice(config.fse_decoder.is_trailing_bits, Rotation::cur()), + ), + ]); + + let (table_size, probability_acc, value_read, value_decoded, num_bits) = ( + meta.query_advice(config.fse_decoder.table_size, Rotation::cur()), + meta.query_advice(config.fse_decoder.probability_acc, Rotation::prev()), + meta.query_advice(config.bitstream_decoder.bitstring_value, Rotation::cur()), + meta.query_advice(config.fse_decoder.value_decoded, Rotation::cur()), + config + .bitstream_decoder + .bitstring_len_unchecked(meta, Rotation::cur()), + ); + + let range = table_size - probability_acc + 1.expr(); + [ + FixedLookupTag::VariableBitPacking.expr(), + range, + value_read, + value_decoded, + num_bits, + 0.expr(), + 0.expr(), + ] + .into_iter() + .zip_eq(config.fixed_table.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + + meta.lookup_any( + "DecoderConfig: tag ZstdBlockSequenceFseCode (normalised probability of symbol)", + |meta| { + // At every row where a non-nil bitstring is read: + // - except the AL bits (is_change=true) + // - except when the value=1, i.e. prob=0 + // - except when we are in repeat-bits loop + // - except the trailing bits (if they exist) + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + config.bitstream_decoder.is_not_nil(meta, Rotation::cur()), + not::expr(meta.query_advice(config.tag_config.is_change, Rotation::cur())), + not::expr(config.fse_decoder.is_prob0(meta, Rotation::cur())), + not::expr( + meta.query_advice(config.fse_decoder.is_repeat_bits_loop, Rotation::cur()), + ), + not::expr( + meta.query_advice(config.fse_decoder.is_trailing_bits, Rotation::cur()), + ), + ]); + + let (block_idx, fse_table_kind, fse_table_size, fse_symbol, value_decoded) = ( + meta.query_advice(config.block_config.block_idx, Rotation::cur()), + meta.query_advice(config.fse_decoder.table_kind, Rotation::cur()), + meta.query_advice(config.fse_decoder.table_size, Rotation::cur()), + meta.query_advice(config.fse_decoder.symbol, Rotation::cur()), + meta.query_advice(config.fse_decoder.value_decoded, Rotation::cur()), + ); + let is_prob_less_than1 = + config.fse_decoder.is_prob_less_than1(meta, Rotation::cur()); + let norm_prob = select::expr( + is_prob_less_than1.expr(), + 1.expr(), + value_decoded - 1.expr(), + ); + let is_predefined_mode = + config + .block_config + .is_predefined(meta, &config.fse_decoder, Rotation::cur()); + + [ + 0.expr(), // skip first row + block_idx, + fse_table_kind, + fse_table_size, + is_predefined_mode, + fse_symbol, + norm_prob.expr(), + norm_prob.expr(), + is_prob_less_than1.expr(), + 0.expr(), // is_padding + ] + .into_iter() + .zip_eq(config.fse_table.table_exprs_by_symbol(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + + debug_assert!(meta.degree() <= 9); + + /////////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////// ZstdTag::ZstdBlockSequenceData /////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////// + meta.create_gate( + "DecoderConfig: tag ZstdBlockSequenceData (sentinel row)", + |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // We read the tag=SequencesData from back-to-front, i.e. is_reverse=true. The first + // bitstring we read is the sentinel bitstring, i.e. 0-7 number of 0s followed by a + // sentinel 1-bit. This is used to eventually byte-align the entire SequencesData + // bitstream. + cb.require_zero( + "sentinel: is_nil=false", + config.bitstream_decoder.is_nil(meta, Rotation::cur()), + ); + cb.require_zero( + "sentinel: is_nb0=false", + config.bitstream_decoder.is_nb0(meta, Rotation::cur()), + ); + cb.require_equal( + "sentinel: bitstring_value=1", + meta.query_advice(config.bitstream_decoder.bitstring_value, Rotation::cur()), + 1.expr(), + ); + cb.require_equal( + "sentinel: bit_index_end <= 7", + config + .bitstream_decoder + .spans_one_byte(meta, Rotation::cur()), + 1.expr(), + ); + + // The next row starts with initialising the states (with LLT), and this is in fact + // the start of the decoding process for sequence_idx=1. + cb.require_equal( + "seq_idx==1", + meta.query_advice(config.sequences_data_decoder.idx, Rotation::next()), + 1.expr(), + ); + + cb.gate(condition) + }, + ); + + meta.lookup_any( + "DecoderConfig: tag ZstdBlockSequenceData (interleaved order)", + |meta| { + // We want to check for the interleaved order within the SequencesData section + // whenever we are reading a bitstring. We skip the first row of the + // tag (is_change=true) since that is guaranteed to be the sentinel + // bitstring. We also skip the row where we don't read a bitstring + // (is_nil=true). + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + not::expr(meta.query_advice(config.tag_config.is_change, Rotation::cur())), + config.bitstream_decoder.is_not_nil(meta, Rotation::cur()), + ]); + + let (table_kind_prev, table_kind_curr, is_init_state, is_update_state) = ( + meta.query_advice(config.fse_decoder.table_kind, Rotation::prev()), + meta.query_advice(config.fse_decoder.table_kind, Rotation::cur()), + meta.query_advice(config.sequences_data_decoder.is_init_state, Rotation::cur()), + meta.query_advice( + config.sequences_data_decoder.is_update_state, + Rotation::cur(), + ), + ); + + [ + FixedLookupTag::SeqDataInterleavedOrder.expr(), + table_kind_prev, + table_kind_curr, + is_init_state, + is_update_state, + 0.expr(), // unused + 0.expr(), // unused + ] + .into_iter() + .zip_eq(config.fixed_table.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + + meta.create_gate( + "DecoderConfig: tag ZstdBlockSequenceData (sequences)", + |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + not::expr(meta.query_advice(config.tag_config.is_change, Rotation::cur())), + config.bitstream_decoder.is_not_nil(meta, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // - Init "state" at init-state (literal length) + // - Init "state" at init-state (match offset) + // - Init "state" at init-state (match length) + cb.condition( + and::expr([ + config.fse_decoder.is_llt(meta, Rotation::cur()), + config + .sequences_data_decoder + .is_init_state(meta, Rotation::cur()), + ]), + |cb| { + cb.require_equal( + "llt: state == 0x00 + readBits(nb)", + config + .sequences_data_decoder + .state_llt(meta, Rotation::cur()), + meta.query_advice( + config.bitstream_decoder.bitstring_value, + Rotation::cur(), + ), + ); + }, + ); + cb.condition( + and::expr([ + config.fse_decoder.is_mot(meta, Rotation::cur()), + config + .sequences_data_decoder + .is_init_state(meta, Rotation::cur()), + ]), + |cb| { + cb.require_equal( + "mot: state == 0x00 + readBits(nb)", + config + .sequences_data_decoder + .state_mot(meta, Rotation::cur()), + meta.query_advice( + config.bitstream_decoder.bitstring_value, + Rotation::cur(), + ), + ); + }, + ); + cb.condition( + and::expr([ + config.fse_decoder.is_mlt(meta, Rotation::cur()), + config + .sequences_data_decoder + .is_init_state(meta, Rotation::cur()), + ]), + |cb| { + cb.require_equal( + "mlt: state == 0x00 + readBits(nb)", + config + .sequences_data_decoder + .state_mlt(meta, Rotation::cur()), + meta.query_advice( + config.bitstream_decoder.bitstring_value, + Rotation::cur(), + ), + ); + }, + ); + + // - Update "value" at code-to-value (match offset) + // - Update "value" at code-to-value (match length) + // - Update "value" at code-to-value (literal length) + let is_decode_value = config + .sequences_data_decoder + .is_code_to_value(meta, Rotation::cur()); + let (v_mot, v_mlt, v_llt) = ( + and::expr([ + config.fse_decoder.is_mot(meta, Rotation::cur()), + is_decode_value.expr(), + ]), + and::expr([ + config.fse_decoder.is_mlt(meta, Rotation::cur()), + is_decode_value.expr(), + ]), + and::expr([ + config.fse_decoder.is_llt(meta, Rotation::cur()), + is_decode_value.expr(), + ]), + ); + cb.condition(v_mot.expr(), |cb| { + let (baseline, bitstring_value) = ( + meta.query_advice(config.sequences_data_decoder.baseline, Rotation::cur()), + meta.query_advice( + config.bitstream_decoder.bitstring_value, + Rotation::cur(), + ), + ); + cb.require_equal( + "value(mot) update", + config + .sequences_data_decoder + .value_mot(meta, Rotation::cur()), + baseline + bitstring_value, + ); + }); + cb.condition(v_mlt.expr(), |cb| { + let (baseline, bitstring_value) = ( + meta.query_advice(config.sequences_data_decoder.baseline, Rotation::cur()), + meta.query_advice( + config.bitstream_decoder.bitstring_value, + Rotation::cur(), + ), + ); + cb.require_equal( + "value(mlt) update", + config + .sequences_data_decoder + .value_mlt(meta, Rotation::cur()), + baseline + bitstring_value, + ); + }); + cb.condition(v_llt.expr(), |cb| { + let (baseline, bitstring_value) = ( + meta.query_advice(config.sequences_data_decoder.baseline, Rotation::cur()), + meta.query_advice( + config.bitstream_decoder.bitstring_value, + Rotation::cur(), + ), + ); + cb.require_equal( + "value(llt) update", + config + .sequences_data_decoder + .value_llt(meta, Rotation::cur()), + baseline + bitstring_value, + ); + }); + + // - Update "state" at update-state (literal length) + // - This also means we have started decoding another sequence. + // - Update "state" at update-state (match length) + // - Update "state" at update-state (match offset) + let is_update_state = config + .sequences_data_decoder + .is_update_state(meta, Rotation::cur()); + let (f_llt, f_mlt, f_mot) = ( + and::expr([ + config.fse_decoder.is_llt(meta, Rotation::cur()), + is_update_state.expr(), + ]), + and::expr([ + config.fse_decoder.is_mlt(meta, Rotation::cur()), + is_update_state.expr(), + ]), + and::expr([ + config.fse_decoder.is_mot(meta, Rotation::cur()), + is_update_state.expr(), + ]), + ); + cb.condition(f_llt.expr(), |cb| { + let (baseline, bitstring_value) = ( + meta.query_advice(config.sequences_data_decoder.baseline, Rotation::cur()), + meta.query_advice( + config.bitstream_decoder.bitstring_value, + Rotation::cur(), + ), + ); + cb.require_equal( + "llt: state == baseline + readBits(nb)", + config + .sequences_data_decoder + .state_llt(meta, Rotation::cur()), + baseline + bitstring_value, + ); + cb.require_equal( + "seq_idx increments", + meta.query_advice(config.sequences_data_decoder.idx, Rotation::cur()), + meta.query_advice(config.sequences_data_decoder.idx, Rotation::prev()) + + 1.expr(), + ); + }); + cb.condition(f_mlt.expr(), |cb| { + let (baseline, bitstring_value) = ( + meta.query_advice(config.sequences_data_decoder.baseline, Rotation::cur()), + meta.query_advice( + config.bitstream_decoder.bitstring_value, + Rotation::cur(), + ), + ); + cb.require_equal( + "mlt: state == baseline + readBits(nb)", + config + .sequences_data_decoder + .state_mlt(meta, Rotation::cur()), + baseline + bitstring_value, + ); + }); + cb.condition(f_mot.expr(), |cb| { + let (baseline, bitstring_value) = ( + meta.query_advice(config.sequences_data_decoder.baseline, Rotation::cur()), + meta.query_advice( + config.bitstream_decoder.bitstring_value, + Rotation::cur(), + ), + ); + cb.require_equal( + "mot: state == baseline + readBits(nb)", + config + .sequences_data_decoder + .state_mot(meta, Rotation::cur()), + baseline + bitstring_value, + ); + }); + + // all relevant columns in sequences data decoding. + let all_cols = [ + config.sequences_data_decoder.idx, + config.sequences_data_decoder.states[0], + config.sequences_data_decoder.states[1], + config.sequences_data_decoder.states[2], + config.sequences_data_decoder.symbols[0], + config.sequences_data_decoder.symbols[1], + config.sequences_data_decoder.symbols[2], + config.sequences_data_decoder.values[0], + config.sequences_data_decoder.values[1], + config.sequences_data_decoder.values[2], + ]; + // tuple (condition, column) such that all columns except column should remain + // unchanged if not this condition. + let rules = [ + // only value CMOT can change. + (v_mot, vec![config.sequences_data_decoder.values[2]]), + // only value MLT can change. + (v_mlt, vec![config.sequences_data_decoder.values[1]]), + // only value LLT can change. + (v_llt, vec![config.sequences_data_decoder.values[0]]), + // LLT state, symbol and sequence IDX can change. + ( + f_llt, + vec![ + config.sequences_data_decoder.states[0], + config.sequences_data_decoder.symbols[0], + config.sequences_data_decoder.idx, + ], + ), + // MLT state and symbol can change. + ( + f_mlt, + vec![ + config.sequences_data_decoder.states[1], + config.sequences_data_decoder.symbols[1], + ], + ), + // CMOT state and symbol can change. + ( + f_mot, + vec![ + config.sequences_data_decoder.states[2], + config.sequences_data_decoder.symbols[2], + ], + ), + ]; + for (cond, except_col) in rules { + // If the rule's condition is met, all columns except that rule's columns + // remain unchanged. + cb.condition(cond, |cb| { + for col in all_cols { + if !except_col.contains(&col) { + cb.require_equal( + "only the column of interest could be updated", + meta.query_advice(col, Rotation::prev()), + meta.query_advice(col, Rotation::cur()), + ); + } + } + }); + } + + cb.gate(condition) + }, + ); + + meta.create_gate( + "DecoderConfig: tag ZstdBlockSequenceData (last row)", + |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + meta.query_advice(config.tag_config.is_change, Rotation::next()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // last operation is: code-to-value for LLT. + cb.require_zero( + "last operation (sequences data): is_init", + meta.query_advice(config.sequences_data_decoder.is_init_state, Rotation::cur()), + ); + cb.require_zero( + "last operation (sequences data): is_update_state", + meta.query_advice( + config.sequences_data_decoder.is_update_state, + Rotation::cur(), + ), + ); + cb.require_equal( + "last operation (sequences data): table_kind", + meta.query_advice(config.fse_decoder.table_kind, Rotation::cur()), + FseTableKind::LLT.expr(), + ); + + // idx == block.num_sequences. + cb.require_equal( + "last row: idx = num_sequences", + meta.query_advice(config.sequences_data_decoder.idx, Rotation::cur()), + meta.query_advice(config.block_config.num_sequences, Rotation::cur()), + ); + + // tag::next == is_last_block ? Null : BlockHeader. + cb.require_equal( + "last row: tag::next", + meta.query_advice(config.tag_config.tag_next, Rotation::cur()), + select::expr( + meta.query_advice(config.block_config.is_last_block, Rotation::cur()), + ZstdTag::Null.expr(), + ZstdTag::BlockHeader.expr(), + ), + ); + + // bitstream was consumed completely (byte-aligned): + // - if not_nil(cur) -> bit_index_end == 7 + // - if nil(cur) and not_nil(prev) -> bit_index_end == 15 + // - if nil(cur) and nil(prev) -> not_nil(-2) and bit_index_end == 23 + let (is_nil_curr, is_nil_prev, is_nil_prev_prev) = ( + config.bitstream_decoder.is_nil(meta, Rotation::cur()), + config.bitstream_decoder.is_nil(meta, Rotation::prev()), + config.bitstream_decoder.is_nil(meta, Rotation(-2)), + ); + cb.condition(not::expr(is_nil_curr.expr()), |cb| { + cb.require_equal( + "is_not_nil: bit_index_end==7", + meta.query_advice(config.bitstream_decoder.bit_index_end, Rotation::cur()), + 7.expr(), + ); + }); + cb.condition( + and::expr([is_nil_curr.expr(), not::expr(is_nil_prev.expr())]), + |cb| { + cb.require_equal( + "is_nil and is_not_nil(prev): bit_index_end==15", + meta.query_advice( + config.bitstream_decoder.bit_index_end, + Rotation::prev(), + ), + 15.expr(), + ); + }, + ); + cb.condition(and::expr([is_nil_curr, is_nil_prev]), |cb| { + cb.require_zero("is_nil and is_nil(prev): is_not_nil(-2)", is_nil_prev_prev); + cb.require_equal( + "is_nil and is_nil(prev): bit_index_end==23", + meta.query_advice(config.bitstream_decoder.bit_index_end, Rotation(-2)), + 23.expr(), + ); + }); + + cb.gate(condition) + }, + ); + + meta.create_gate( + "DecoderConfig: tag ZstdBlockSequenceData (is_nil)", + |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + config.bitstream_decoder.is_nil(meta, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // If we encounter an is_nil=true scenario in the tag=SequencesData region, we make + // sure that certain columns remain unchanged, specifically: SequencesDataDecoder + // and FseDecoder. + for column in [ + config.fse_decoder.table_kind, + config.fse_decoder.table_size, + config.sequences_data_decoder.idx, + config.sequences_data_decoder.is_init_state, + config.sequences_data_decoder.is_update_state, + config.sequences_data_decoder.states[0], + config.sequences_data_decoder.states[1], + config.sequences_data_decoder.states[2], + config.sequences_data_decoder.symbols[0], + config.sequences_data_decoder.symbols[1], + config.sequences_data_decoder.symbols[2], + config.sequences_data_decoder.values[0], + config.sequences_data_decoder.values[1], + config.sequences_data_decoder.values[2], + ] { + cb.require_equal( + "sequencesData: is_nil=true columns unchanged", + meta.query_advice(column, Rotation::cur()), + meta.query_advice(column, Rotation::prev()), + ); + } + + cb.gate(condition) + }, + ); + + meta.lookup_any( + "DecoderConfig: tag ZstdBlockSequenceData (ROM sequence codes)", + |meta| { + // When we read a bitstring in tag=ZstdBlockSequenceData that is: + // - not the first row (sentinel row) + // - not init state + // - not update state + // + // We know that we are trying to get the "value" from the "code" for literal length + // or match offset or match length. Hence we do a lookup to the ROM table (Sequence + // Codes). + // + // The "value" is calculated as: + // - value == baseline + bitstring_value(nb) + // + // which is used in the next lookup to the SequenceInstructionTable. + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + not::expr(meta.query_advice(config.tag_config.is_change, Rotation::cur())), + config.bitstream_decoder.is_not_nil(meta, Rotation::cur()), + config + .sequences_data_decoder + .is_code_to_value(meta, Rotation::cur()), + ]); + + let (table_kind, code, baseline, nb) = ( + meta.query_advice(config.fse_decoder.table_kind, Rotation::cur()), + config.sequences_data_decoder.symbol( + meta, + &config.fse_decoder, + Rotation::cur(), + ), + meta.query_advice(config.sequences_data_decoder.baseline, Rotation::cur()), + config + .bitstream_decoder + .bitstring_len(meta, Rotation::cur()), + ); + + [ + FixedLookupTag::SeqCodeToValue.expr(), + table_kind, + code, + baseline, + nb, + 0.expr(), // unused + 0.expr(), // unused + ] + .into_iter() + .zip_eq(config.fixed_table.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + + meta.lookup_any( + "DecoderConfig: tag ZstdBlockSequenceData (init state pow2 table)", + |meta| { + let condition = and::expr([ + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + config + .sequences_data_decoder + .is_init_state(meta, Rotation::cur()), + config.bitstream_decoder.is_not_nil(meta, Rotation::cur()), + ]); + + let (nb, table_size) = ( + config + .bitstream_decoder + .bitstring_len_unchecked(meta, Rotation::cur()), + meta.query_advice(config.fse_decoder.table_size, Rotation::cur()), + ); + + // When state is initialised, we must read AL number of bits. + // Since table_size == 1 << AL, we do a lookup to the pow2 table. + [nb, table_size] + .into_iter() + .zip_eq(config.pow2_table.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + + meta.lookup_any( + "DecoderConfig: tag ZstdBlockSequenceData (init state fse table)", + |meta| { + let condition = and::expr([ + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + config.bitstream_decoder.is_not_nil(meta, Rotation::cur()), + config + .sequences_data_decoder + .is_init_state(meta, Rotation::cur()), + ]); + + let (block_idx, table_kind, table_size) = ( + meta.query_advice(config.block_config.block_idx, Rotation::cur()), + meta.query_advice(config.fse_decoder.table_kind, Rotation::cur()), + meta.query_advice(config.fse_decoder.table_size, Rotation::cur()), + ); + let is_predefined_mode = + config + .block_config + .is_predefined(meta, &config.fse_decoder, Rotation::cur()); + + [ + 0.expr(), // q_first + 1.expr(), // q_start + block_idx, + table_kind, + table_size, + is_predefined_mode, // is_predefined + 0.expr(), // is_padding + ] + .into_iter() + .zip_eq(config.fse_table.table_exprs_metadata(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + + meta.lookup_any( + "DecoderConfig: tag ZstdBlockSequenceData (sequence instructions table)", + |meta| { + // At the row where we compute the code-to-value of LLT, we have the values for + // all of match offset, match length and literal length. + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + not::expr(meta.query_advice(config.tag_config.is_change, Rotation::cur())), + config.bitstream_decoder.is_not_nil(meta, Rotation::cur()), + config.fse_decoder.is_llt(meta, Rotation::cur()), + config + .sequences_data_decoder + .is_code_to_value(meta, Rotation::cur()), + ]); + let (block_idx, sequence_idx) = ( + meta.query_advice(config.block_config.block_idx, Rotation::cur()), + meta.query_advice(config.sequences_data_decoder.idx, Rotation::cur()), + ); + let (literal_length_value, match_offset_value, match_length_value) = ( + meta.query_advice(config.sequences_data_decoder.values[0], Rotation::cur()), + meta.query_advice(config.sequences_data_decoder.values[2], Rotation::cur()), + meta.query_advice(config.sequences_data_decoder.values[1], Rotation::cur()), + ); + [ + 1.expr(), // q_enabled + block_idx, + 0.expr(), // s_beginning + sequence_idx, + literal_length_value, + match_offset_value, + match_length_value, + ] + .into_iter() + .zip_eq(config.sequence_instruction_table.seq_values_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + + meta.lookup_any( + "DecoderConfig: tag ZstdBlockSequenceData (FseTable)", + |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + not::expr(meta.query_advice(config.tag_config.is_change, Rotation::cur())), + config.bitstream_decoder.is_not_nil(meta, Rotation::cur()), + not::expr( + config + .sequences_data_decoder + .is_init_state(meta, Rotation::cur()), + ), + config + .sequences_data_decoder + .is_update_state(meta, Rotation::cur()), + ]); + + let state = config.sequences_data_decoder.state_at_prev( + meta, + &config.fse_decoder, + Rotation::cur(), + ); + let symbol = config.sequences_data_decoder.symbol_at_prev( + meta, + &config.fse_decoder, + Rotation::cur(), + ); + let (block_idx, table_kind, table_size, baseline, nb) = ( + meta.query_advice(config.block_config.block_idx, Rotation::cur()), + meta.query_advice(config.fse_decoder.table_kind, Rotation::cur()), + meta.query_advice(config.fse_decoder.table_size, Rotation::cur()), + meta.query_advice(config.sequences_data_decoder.baseline, Rotation::cur()), + config + .bitstream_decoder + .bitstring_len(meta, Rotation::cur()), + ); + let is_predefined_mode = + config + .block_config + .is_predefined(meta, &config.fse_decoder, Rotation::cur()); + + [ + 0.expr(), // q_first + block_idx, + table_kind, + table_size, + is_predefined_mode, // is_predefined + state, + symbol, + baseline, + nb, + 0.expr(), // is_skipped_state + 0.expr(), // is_padding + ] + .into_iter() + .zip_eq(config.fse_table.table_exprs_by_state(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + + debug_assert!(meta.degree() <= 9); + + /////////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////// ZstdTag::Null //////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////// + meta.create_gate("DecoderConfig: tag=Null", |meta| { + let condition = and::expr([ + meta.query_fixed(config.q_enable, Rotation::cur()), + meta.query_advice(config.tag_config.is_null, Rotation::cur()), + not::expr(meta.query_advice(config.tag_config.is_null, Rotation::prev())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // tag=Null also is the start of padding. + cb.require_zero( + "is_null: is_padding_prev=false", + meta.query_advice(config.is_padding, Rotation::prev()), + ); + cb.require_equal( + "is_null: is_padding=true", + meta.query_advice(config.is_padding, Rotation::cur()), + 1.expr(), + ); + + // tag::is_change=true which ensures the encoded_rlc is computed here. This also + // implies that the previous tag in fact ended correctly. + cb.require_equal( + "is_null: is_tag_change=true", + meta.query_advice(config.tag_config.is_change, Rotation::cur()), + 1.expr(), + ); + + // is_null=true implies we have reached the end of the encoded data. This can happen in + // the following scenarios: + // - end of block (is_last=true) with tag=SequenceData + // - end of block (is_last=true) with tag=SequenceHeader and num_sequences=0 + // - the last tag ended OK + cb.require_equal( + "is_null: block::is_last=true on the previous row", + meta.query_advice(config.block_config.is_last_block, Rotation::prev()), + 1.expr(), + ); + cb.require_equal( + "is_null: tag::prev check", + meta.query_advice(config.tag_config.tag, Rotation::prev()), + select::expr( + config + .block_config + .is_empty_sequences(meta, Rotation::prev()), + ZstdTag::ZstdBlockSequenceHeader.expr(), + ZstdTag::ZstdBlockSequenceData.expr(), + ), + ); + cb.require_equal( + "is_null: tag_idx::prev == tag_len::prev", + meta.query_advice(config.tag_config.tag_idx, Rotation::prev()), + meta.query_advice(config.tag_config.tag_len, Rotation::prev()), + ); + + cb.gate(condition) + }); + + debug_assert!(meta.degree() <= 9); + + /////////////////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////// Bitstream Decoding ///////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////////////////// + meta.create_gate("DecoderConfig: Bitstream Decoder (is_nil)", |meta| { + // Bitstream decoder when we skip reading a bitstring at a row. + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + config.bitstream_decoder.is_nil(meta, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + cb.require_zero( + "if is_nil is True then is_nb0 is False", + config.bitstream_decoder.is_nb0(meta, Rotation::cur()), + ); + cb.require_equal( + "bitstream(is_nil) can occur in [FseCode, SequencesData] tags", + sum::expr([ + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + ]), + 1.expr(), + ); + cb.require_equal( + "bit_index_end == bit_index_start", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + meta.query_advice(config.bitstream_decoder.bit_index_end, Rotation::cur()), + ); + cb.require_equal( + "bit_index_start <= 7", + config + .bitstream_decoder + .spans_one_byte(meta, Rotation::cur()), + 1.expr(), + ); + let (case1, case2, case3, case4) = ( + config + .bitstream_decoder + .aligned_two_bytes(meta, Rotation(-1)), + config + .bitstream_decoder + .strictly_spans_three_bytes(meta, Rotation(-1)), + config + .bitstream_decoder + .aligned_three_bytes(meta, Rotation(-1)), + config + .bitstream_decoder + .aligned_three_bytes(meta, Rotation(-2)), + ); + cb.require_equal( + "is_nil occurs when previous bitstring was long", + sum::expr([case1.expr(), case2.expr(), case3.expr(), case4.expr()]), + 1.expr(), + ); + + // There are 4 cases where is_nil=true can occur: + // - previous bitstring spanned 2 bytes and was byte-aligned, bit_index_end::prev == 15. + // - previous bitstring spanned 2 bytes, 16 <= bit_index_end::prev < 23. + // - previous bitstring spanned 3 bytes and was byte-aligned, bit_index_end == 23. + // - previous-previous bitstring spanned 3 bytes and was byte-aligned, bit_index_end == + // 23. + let is_next_nb0 = config.bitstream_decoder.is_nb0(meta, Rotation::next()); + let is_next_nil = config.bitstream_decoder.is_nil(meta, Rotation::next()); + + // 1. bit_index_end::prev == 15. + // - A) nb0::next == true + // - B) nb0::next == false + cb.condition(case1.expr(), |cb| { + cb.require_equal( + "nil(case1): bit_index_start == 7", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + 7.expr(), + ); + }); + cb.condition(and::expr([case1.expr(), is_next_nb0.expr()]), |cb| { + cb.require_equal( + "nil(case1A): preserve byte_idx", + meta.query_advice(config.byte_idx, Rotation::next()), + meta.query_advice(config.byte_idx, Rotation::cur()), + ); + cb.require_equal( + "nil(case1A): preserve bit_index_start", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::next()), + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + ); + }); + cb.condition( + and::expr([case1.expr(), not::expr(is_next_nb0.expr())]), + |cb| { + cb.require_equal( + "nil(case1B): increment byte_idx", + meta.query_advice(config.byte_idx, Rotation::next()), + meta.query_advice(config.byte_idx, Rotation::cur()) + 1.expr(), + ); + cb.require_zero( + "nil(case1B): reset bit_index_start", + meta.query_advice( + config.bitstream_decoder.bit_index_start, + Rotation::next(), + ), + ); + }, + ); + + // 2. 16 <= bit_index_end::prev < 23. + // - A) nb0::next == true + // - B) nb0::next == false + cb.condition(case2.expr(), |cb| { + cb.require_equal( + "nil(case2): wrap bit_index_start by 16", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()) + + 16.expr(), + meta.query_advice(config.bitstream_decoder.bit_index_end, Rotation::prev()), + ); + cb.require_equal( + "nil(case2): increment byte_idx", + meta.query_advice(config.byte_idx, Rotation::cur()), + meta.query_advice(config.byte_idx, Rotation::prev()) + 1.expr(), + ); + }); + cb.condition(and::expr([case2.expr(), is_next_nb0.expr()]), |cb| { + cb.require_equal( + "nil(case2A): preserve bit_index_start", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::next()), + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + ); + }); + cb.condition( + and::expr([case2.expr(), not::expr(is_next_nb0.expr())]), + |cb| { + cb.require_equal( + "nil(case2B): increment bit_index_start", + meta.query_advice( + config.bitstream_decoder.bit_index_start, + Rotation::next(), + ), + meta.query_advice( + config.bitstream_decoder.bit_index_start, + Rotation::cur(), + ) + 1.expr(), + ); + }, + ); + + // 3. bit_index_end(-1) == 23 + // the next is_nil=true row will handle is_next_nb=0. + cb.condition(case3.expr(), |cb| { + cb.require_equal("nil(case3): next is_nil too", is_next_nil, 1.expr()); + cb.require_equal( + "nil(case3): increment byte_idx", + meta.query_advice(config.byte_idx, Rotation::next()), + meta.query_advice(config.byte_idx, Rotation::cur()) + 1.expr(), + ); + cb.require_equal( + "nil(case3): bit_index_start == 7", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + 7.expr(), + ); + cb.require_equal( + "nil(case3): preserve bit_index_start == 7", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::next()), + 7.expr(), + ); + }); + + // 4. bit_index_end(-2) == 23 + cb.condition(case4.expr(), |cb| { + cb.require_equal( + "nil(case4): wrap bit_index_start to 7", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + 7.expr(), + ); + }); + cb.condition(and::expr([case4.expr(), is_next_nb0.expr()]), |cb| { + cb.require_equal( + "nil(case4A): preserve byte_idx", + meta.query_advice(config.byte_idx, Rotation::next()), + meta.query_advice(config.byte_idx, Rotation::cur()), + ); + cb.require_equal( + "nil(case4A): preserve bit_index_start", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::next()), + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + ); + }); + cb.condition( + and::expr([case4.expr(), not::expr(is_next_nb0.expr())]), + |cb| { + cb.require_equal( + "nil(case4B): increment byte_idx", + meta.query_advice(config.byte_idx, Rotation::next()), + meta.query_advice(config.byte_idx, Rotation::cur()) + 1.expr(), + ); + cb.require_zero( + "nil(case4B): reset bit_index_start", + meta.query_advice( + config.bitstream_decoder.bit_index_start, + Rotation::next(), + ), + ); + }, + ); + + cb.gate(condition) + }); + + meta.create_gate("DecoderConfig: Bitstream Decoder (is_nb0)", |meta| { + // Bitstream decoder when we read nb=0 bits from the bitstream. + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + config.bitstream_decoder.is_nb0(meta, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + cb.require_zero( + "if is_nb0 is True then is_nil is False", + config.bitstream_decoder.is_nil(meta, Rotation::cur()), + ); + cb.require_equal( + "bitstream(is_nb0) can occur in SequencesData", + meta.query_advice(config.tag_config.tag, Rotation::cur()), + ZstdTag::ZstdBlockSequenceData.expr(), + ); + cb.require_zero( + "if is_nb0: bitstring_value == 0", + meta.query_advice(config.bitstream_decoder.bitstring_value, Rotation::cur()), + ); + cb.require_equal( + "bit_index_end <= 7", + config + .bitstream_decoder + .spans_one_byte(meta, Rotation::cur()), + 1.expr(), + ); + cb.require_equal( + "bit_index_start == bit_index_end", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + meta.query_advice(config.bitstream_decoder.bit_index_end, Rotation::cur()), + ); + + // We now have a few branches, depending on whether or not we again read nb=0 bits from + // bitstream, and whether right now we are at the end of a particular byte, i.e. if + // bit_index_end == 7. + let is_next_nb0 = config.bitstream_decoder.is_nb0(meta, Rotation::next()); + let is_byte_end = config + .bitstream_decoder + .aligned_one_byte(meta, Rotation::cur()); + let is_not_byte_end = not::expr(is_byte_end.expr()); + cb.condition(is_next_nb0.expr(), |cb| { + cb.require_equal( + "preserve byte_idx", + meta.query_advice(config.byte_idx, Rotation::next()), + meta.query_advice(config.byte_idx, Rotation::cur()), + ); + cb.require_equal( + "preserve bit_index_start", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::next()), + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + ); + }); + cb.condition( + and::expr([not::expr(is_next_nb0.expr()), is_byte_end]), + |cb| { + cb.require_equal( + "increment byte_idx", + meta.query_advice(config.byte_idx, Rotation::next()), + meta.query_advice(config.byte_idx, Rotation::cur()) + 1.expr(), + ); + cb.require_zero( + "read from the start of the next byte", + meta.query_advice( + config.bitstream_decoder.bit_index_start, + Rotation::next(), + ), + ); + }, + ); + cb.condition(and::expr([not::expr(is_next_nb0), is_not_byte_end]), |cb| { + cb.require_equal( + "preserve byte_idx", + meta.query_advice(config.byte_idx, Rotation::next()), + meta.query_advice(config.byte_idx, Rotation::cur()), + ); + cb.require_equal( + "continue reading from bitstream", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::next()), + meta.query_advice(config.bitstream_decoder.bit_index_end, Rotation::cur()) + + 1.expr(), + ); + }); + + cb.gate(condition) + }); + + meta.create_gate( + "DecoderConfig: Bitstream Decoder (read from bitstream)", + |meta| { + // Bitstream decoder when the bitstring to be read is not nil. + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(config.bitstream_decoder.is_nil(meta, Rotation::cur())), + not::expr(config.bitstream_decoder.is_nb0(meta, Rotation::cur())), + sum::expr([ + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + ]), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // We process bits instead of bytes for a few tags, namely, ZstdBlockSequenceFseCode + // and ZstdBlockSequenceData. In these tags, over adjacent rows we may experience: + // - byte_idx' == byte_idx + // - byte_idx' == byte_idx + 1 + // depending on whether or not the bitstring read was byte-aligned. + // + // The maximum length of bitstring we expect at the moment is N=17, which means the + // bitstring accumulation table supports bitstring accumulation up to 3 contiguous + // bytes. + // + // We have the following scenarios: + // - bitstring strictly spans over 1 byte: 0 <= bit_index_end < 7. + // - bitstring is byte aligned: bit_index_end == 7. + // - bitstring strictly spans over 2 bytes: 8 <= bit_index_end < 15. + // - bitstring is byte aligned: bit_index_end == 15. + // - bitstring strictly spans over 3 bytes: 16 <= bit_index_end < 23. + // - bitstring is byte aligned: bit_index_end == 23. + // + // Every row is reserved for a bitstring read from the bitstream. That is, we have: + // - bitstring_len == bit_index_end - bit_index_start + 1 + // + // On some rows we may not be reading a bitstring. This can occur when: + // - The number of bits to be read is 0, i.e. NB_fse == 0. + // - The previous row read a bitstring that spanned over 2 bytes and was + // byte-aligned. + // - No bitstring is read on the current row. + // - The previous row read a bitstring that spanned over 3 bytes. + // - No bitstring is read on the current row. + // - The previous row read a bitstring that spanned over 3 bytes and was + // byte-aligned. + // - No bitstring is read on the current and next row. + + // 1. bitstring strictly spans over 1 byte: 0 <= bit_index_end < 7. + let is_next_nb0 = config.bitstream_decoder.is_nb0(meta, Rotation::next()); + cb.condition( + config + .bitstream_decoder + .strictly_spans_one_byte(meta, Rotation::cur()), + |cb| { + cb.require_equal( + "(case1): preserve byte_idx", + meta.query_advice(config.byte_idx, Rotation::next()), + meta.query_advice(config.byte_idx, Rotation::cur()), + ); + cb.require_equal( + "(case1): preserve/increment bit_index_start depending on is_next_nb0", + meta.query_advice( + config.bitstream_decoder.bit_index_start, + Rotation::next(), + ), + select::expr( + is_next_nb0.expr(), + meta.query_advice( + config.bitstream_decoder.bit_index_end, + Rotation::cur(), + ), + meta.query_advice( + config.bitstream_decoder.bit_index_end, + Rotation::cur(), + ) + 1.expr(), + ), + ); + }, + ); + + // 2. bitstring is byte-aligned: bit_index_end == 7. + // + // We have two branches depending on whether or not the next row reads nb=0 bits + // from the bitstream. + cb.condition( + and::expr([ + config + .bitstream_decoder + .aligned_one_byte(meta, Rotation::cur()), + is_next_nb0.expr(), + ]), + |cb| { + cb.require_equal( + "(case2a): preserve byte_idx", + meta.query_advice(config.byte_idx, Rotation::next()), + meta.query_advice(config.byte_idx, Rotation::cur()), + ); + cb.require_equal( + "(case2a): bit_index_start' == bit_index_end == 7", + meta.query_advice( + config.bitstream_decoder.bit_index_start, + Rotation::next(), + ), + 7.expr(), + ); + }, + ); + cb.condition( + and::expr([ + config + .bitstream_decoder + .aligned_one_byte(meta, Rotation::cur()), + not::expr(is_next_nb0.expr()), + ]), + |cb| { + cb.require_equal( + "(case2b): byte_idx' == byte_idx + 1", + meta.query_advice(config.byte_idx, Rotation::next()), + meta.query_advice(config.byte_idx, Rotation::cur()) + 1.expr(), + ); + cb.require_zero( + "(case2b): bit_index_start' == 0", + meta.query_advice( + config.bitstream_decoder.bit_index_start, + Rotation::next(), + ), + ); + }, + ); + + // 3. bitstring strictly spans over 2 bytes: 8 <= bit_index_end < 15. + cb.condition( + config + .bitstream_decoder + .strictly_spans_two_bytes(meta, Rotation::cur()), + |cb| { + cb.require_equal( + "(case3): byte_idx' == byte_idx + 1", + meta.query_advice(config.byte_idx, Rotation::next()), + meta.query_advice(config.byte_idx, Rotation::cur()) + 1.expr(), + ); + cb.require_equal( + "(case3): wrap bit_index_start within <= 7, depending on whether is_next_nb0", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::next()) + + select::expr( + is_next_nb0.expr(), + 8.expr(), + 7.expr(), + ), + meta.query_advice( + config.bitstream_decoder.bit_index_end, + Rotation::cur(), + ), + ); + }, + ); + + // 4. bitstring is byte-aligned: bit_index_end == 15. + cb.condition( + config + .bitstream_decoder + .aligned_two_bytes(meta, Rotation::cur()), + |cb| { + cb.require_equal( + "(case4): bitstring decoder skipped next row", + config.bitstream_decoder.is_nil(meta, Rotation::next()), + 1.expr(), + ); + cb.require_equal( + "(case4): bit_index_start' is wrapped to 7", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::next()), + 7.expr(), + ); + cb.require_equal( + "(case4): byte_idx' == byte_idx + 1", + meta.query_advice(config.byte_idx, Rotation::next()), + meta.query_advice(config.byte_idx, Rotation::cur()) + 1.expr(), + ); + }, + ); + + // 5. bitstring strictly spans over 3 bytes: 16 <= bit_index_end < 23. + cb.condition( + config + .bitstream_decoder + .strictly_spans_three_bytes(meta, Rotation::cur()), + |cb| { + cb.require_equal( + "(case5): byte_idx' == byte_idx + 1", + meta.query_advice(config.byte_idx, Rotation::next()), + meta.query_advice(config.byte_idx, Rotation::cur()) + 1.expr(), + ); + cb.require_equal( + "(case5): byte_idx'' == byte_idx + 2", + meta.query_advice(config.byte_idx, Rotation(2)), + meta.query_advice(config.byte_idx, Rotation::cur()) + 2.expr(), + ); + cb.require_equal( + "(case5): bitstring decoder skipped next row", + config.bitstream_decoder.is_nil(meta, Rotation::next()), + 1.expr(), + ); + cb.require_equal( + "(case5): wrap bit_index_start' within <= 7", + meta.query_advice( + config.bitstream_decoder.bit_index_start, + Rotation::next(), + ) + 16.expr(), + meta.query_advice( + config.bitstream_decoder.bit_index_end, + Rotation::cur(), + ), + ); + }, + ); + + // 6. bitstring is byte-aligned: bit_index_end == 23. + cb.condition( + config + .bitstream_decoder + .aligned_three_bytes(meta, Rotation::cur()), + |cb| { + cb.require_equal( + "(case6): bitstring decoder skipped next row", + config.bitstream_decoder.is_nil(meta, Rotation::next()), + 1.expr(), + ); + cb.require_equal( + "(case6): bitstring decoder skipped next-to-next row", + config.bitstream_decoder.is_nil(meta, Rotation(2)), + 1.expr(), + ); + cb.require_equal( + "(case6): byte_idx' == byte_idx + 1", + meta.query_advice(config.byte_idx, Rotation::next()), + meta.query_advice(config.byte_idx, Rotation::cur()) + 1.expr(), + ); + cb.require_equal( + "(case6): byte_idx'' == byte_idx + 2", + meta.query_advice(config.byte_idx, Rotation(2)), + meta.query_advice(config.byte_idx, Rotation::cur()) + 2.expr(), + ); + cb.require_equal( + "(case6): bit_index_start' == bit_index_start'' == 7", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation(1)), + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation(2)), + ); + cb.require_equal( + "(case6): bit_index_start' == bit_index_start'' == 7", + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation(1)), + 7.expr(), + ); + }, + ); + + cb.gate(condition) + }, + ); + + meta.create_gate("DecoderConfig: Bitstream Decoder", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + sum::expr([ + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + ]), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // If the following conditions are met: + // - we are on the same byte_idx + // - bit_index_start' == bit_index_start + // + // it means we are either not reading from the bitstream, or reading nb=0 bits + // from the bitstream. + let (byte_idx_prev, byte_idx_curr) = ( + meta.query_advice(config.byte_idx, Rotation::prev()), + meta.query_advice(config.byte_idx, Rotation::cur()), + ); + let byte_idx_delta = byte_idx_curr - byte_idx_prev; + cb.condition( + and::expr([ + not::expr(byte_idx_delta), + config + .bitstream_decoder + .start_unchanged(meta, Rotation::cur()), + ]), + |cb| { + cb.require_equal( + "if byte_idx' == byte_idx and start' == start: is_nil=1 or is_nb0=1", + sum::expr([ + config.bitstream_decoder.is_nil(meta, Rotation::cur()), + config.bitstream_decoder.is_nb0(meta, Rotation::cur()), + ]), + 1.expr(), + ); + }, + ); + + cb.gate(condition) + }); + + meta.lookup_any( + "DecoderConfig: Bitstream Decoder (bitstring start: bit_index_end <= 7)", + |meta| { + let condition = and::expr([ + not::expr(config.bitstream_decoder.is_nil(meta, Rotation::cur())), + not::expr(config.bitstream_decoder.is_nb0(meta, Rotation::cur())), + config + .bitstream_decoder + .spans_one_byte(meta, Rotation::cur()), + sum::expr([ + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + ]), + ]); + + let byte_idx = meta.query_advice(config.byte_idx, Rotation(0)); + let byte = meta.query_advice(config.byte, Rotation(0)); + + let (bit_index_start, _bit_index_end, bitstring_value) = ( + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + meta.query_advice(config.bitstream_decoder.bit_index_end, Rotation::cur()), + meta.query_advice(config.bitstream_decoder.bitstring_value, Rotation::cur()), + ); + let is_reverse = meta.query_advice(config.tag_config.is_reverse, Rotation::cur()); + + [ + byte_idx, + 0.expr(), // only 1 byte + 0.expr(), // only 1 byte + byte, + 0.expr(), // only 1 byte + 0.expr(), // only 1 byte + bitstring_value, + 1.expr(), // bitstring_len at start + bit_index_start, + 1.expr(), // from_start + 1.expr(), // until_end + is_reverse, + 0.expr(), // is_padding + ] + .into_iter() + .zip_eq(config.bitstring_table_1.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + meta.lookup_any( + "DecoderConfig: Bitstream Decoder (bitstring start: bit_index_end <= 15)", + |meta| { + let condition = and::expr([ + not::expr(config.bitstream_decoder.is_nil(meta, Rotation::cur())), + not::expr(config.bitstream_decoder.is_nb0(meta, Rotation::cur())), + config + .bitstream_decoder + .spans_two_bytes(meta, Rotation::cur()), + sum::expr([ + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + ]), + ]); + + let (byte_idx_1, byte_idx_2) = ( + meta.query_advice(config.byte_idx, Rotation(0)), + meta.query_advice(config.byte_idx, Rotation(1)), + ); + let (byte_1, byte_2) = ( + meta.query_advice(config.byte, Rotation(0)), + meta.query_advice(config.byte, Rotation(1)), + ); + let (bit_index_start, _bit_index_end, bitstring_value) = ( + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + meta.query_advice(config.bitstream_decoder.bit_index_end, Rotation::cur()), + meta.query_advice(config.bitstream_decoder.bitstring_value, Rotation::cur()), + ); + let is_reverse = meta.query_advice(config.tag_config.is_reverse, Rotation::cur()); + + [ + byte_idx_1, + byte_idx_2, + 0.expr(), // only 2 bytes + byte_1, + byte_2, + 0.expr(), // only 2 bytes + bitstring_value, + 1.expr(), // bitstring_len at start + bit_index_start, + 1.expr(), // from_start + 1.expr(), // until_end + is_reverse, + 0.expr(), // is_padding + ] + .into_iter() + .zip_eq(config.bitstring_table_2.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + meta.lookup_any( + "DecoderConfig: Bitstream Decoder (bitstring start: bit_index_end <= 23)", + |meta| { + let condition = and::expr([ + not::expr(config.bitstream_decoder.is_nil(meta, Rotation::cur())), + not::expr(config.bitstream_decoder.is_nb0(meta, Rotation::cur())), + config + .bitstream_decoder + .spans_three_bytes(meta, Rotation::cur()), + sum::expr([ + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + ]), + ]); + + let (byte_idx_1, byte_idx_2, byte_idx_3) = ( + meta.query_advice(config.byte_idx, Rotation(0)), + meta.query_advice(config.byte_idx, Rotation(1)), + meta.query_advice(config.byte_idx, Rotation(2)), + ); + let (byte_1, byte_2, byte_3) = ( + meta.query_advice(config.byte, Rotation(0)), + meta.query_advice(config.byte, Rotation(1)), + meta.query_advice(config.byte, Rotation(2)), + ); + let (bit_index_start, _bit_index_end, bitstring_value) = ( + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + meta.query_advice(config.bitstream_decoder.bit_index_end, Rotation::cur()), + meta.query_advice(config.bitstream_decoder.bitstring_value, Rotation::cur()), + ); + let is_reverse = meta.query_advice(config.tag_config.is_reverse, Rotation::cur()); + + [ + byte_idx_1, + byte_idx_2, + byte_idx_3, + byte_1, + byte_2, + byte_3, + bitstring_value, + 1.expr(), // bitstring_len at start + bit_index_start, + 1.expr(), // from_start + 1.expr(), // until_end + is_reverse, + 0.expr(), // is_padding + ] + .into_iter() + .zip_eq(config.bitstring_table_3.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + + meta.lookup_any( + "DecoderConfig: Bitstream Decoder (bitstring end: bit_index_end <= 7)", + |meta| { + let condition = and::expr([ + not::expr(config.bitstream_decoder.is_nil(meta, Rotation::cur())), + not::expr(config.bitstream_decoder.is_nb0(meta, Rotation::cur())), + config + .bitstream_decoder + .spans_one_byte(meta, Rotation::cur()), + sum::expr([ + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + ]), + ]); + + let byte_idx = meta.query_advice(config.byte_idx, Rotation(0)); + let byte = meta.query_advice(config.byte, Rotation(0)); + + let (bit_index_start, bit_index_end, bitstring_value) = ( + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + meta.query_advice(config.bitstream_decoder.bit_index_end, Rotation::cur()), + meta.query_advice(config.bitstream_decoder.bitstring_value, Rotation::cur()), + ); + let is_reverse = meta.query_advice(config.tag_config.is_reverse, Rotation::cur()); + + [ + byte_idx, + 0.expr(), // only 1 byte + 0.expr(), // only 1 byte + byte, + 0.expr(), // only 1 byte + 0.expr(), // only 1 byte + bitstring_value, + bit_index_end.expr() - bit_index_start + 1.expr(), // bitstring_len at end + bit_index_end, + 1.expr(), // from_start + 1.expr(), // until_end + is_reverse, + 0.expr(), // is_padding + ] + .into_iter() + .zip_eq(config.bitstring_table_1.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + meta.lookup_any( + "DecoderConfig: Bitstream Decoder (bitstring end: bit_index_end <= 15)", + |meta| { + let condition = and::expr([ + not::expr(config.bitstream_decoder.is_nil(meta, Rotation::cur())), + not::expr(config.bitstream_decoder.is_nb0(meta, Rotation::cur())), + config + .bitstream_decoder + .spans_two_bytes(meta, Rotation::cur()), + sum::expr([ + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + ]), + ]); + + let (byte_idx_1, byte_idx_2) = ( + meta.query_advice(config.byte_idx, Rotation(0)), + meta.query_advice(config.byte_idx, Rotation(1)), + ); + let (byte_1, byte_2) = ( + meta.query_advice(config.byte, Rotation(0)), + meta.query_advice(config.byte, Rotation(1)), + ); + + let (bit_index_start, bit_index_end, bitstring_value) = ( + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + meta.query_advice(config.bitstream_decoder.bit_index_end, Rotation::cur()), + meta.query_advice(config.bitstream_decoder.bitstring_value, Rotation::cur()), + ); + let is_reverse = meta.query_advice(config.tag_config.is_reverse, Rotation::cur()); + + [ + byte_idx_1, + byte_idx_2, + 0.expr(), // only 2 bytes + byte_1, + byte_2, + 0.expr(), // only 2 bytes + bitstring_value, + bit_index_end.expr() - bit_index_start + 1.expr(), // bitstring_len at end + bit_index_end, + 1.expr(), // from_start + 1.expr(), // until_end + is_reverse, + 0.expr(), // is_padding + ] + .into_iter() + .zip_eq(config.bitstring_table_2.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + meta.lookup_any( + "DecoderConfig: Bitstream Decoder (bitstring end: bit_index_end <= 23)", + |meta| { + let condition = and::expr([ + not::expr(config.bitstream_decoder.is_nil(meta, Rotation::cur())), + not::expr(config.bitstream_decoder.is_nb0(meta, Rotation::cur())), + config + .bitstream_decoder + .spans_three_bytes(meta, Rotation::cur()), + sum::expr([ + meta.query_advice(config.tag_config.is_fse_code, Rotation::cur()), + meta.query_advice(config.tag_config.is_sequence_data, Rotation::cur()), + ]), + ]); + + let (byte_idx_1, byte_idx_2, byte_idx_3) = ( + meta.query_advice(config.byte_idx, Rotation(0)), + meta.query_advice(config.byte_idx, Rotation(1)), + meta.query_advice(config.byte_idx, Rotation(2)), + ); + let (byte_1, byte_2, byte_3) = ( + meta.query_advice(config.byte, Rotation(0)), + meta.query_advice(config.byte, Rotation(1)), + meta.query_advice(config.byte, Rotation(2)), + ); + + let (bit_index_start, bit_index_end, bitstring_value) = ( + meta.query_advice(config.bitstream_decoder.bit_index_start, Rotation::cur()), + meta.query_advice(config.bitstream_decoder.bit_index_end, Rotation::cur()), + meta.query_advice(config.bitstream_decoder.bitstring_value, Rotation::cur()), + ); + let is_reverse = meta.query_advice(config.tag_config.is_reverse, Rotation::cur()); + + [ + byte_idx_1, + byte_idx_2, + byte_idx_3, + byte_1, + byte_2, + byte_3, + bitstring_value, + bit_index_end.expr() - bit_index_start + 1.expr(), // bitstring_len at end + bit_index_end, + 1.expr(), // from_start + 1.expr(), // until_end + is_reverse, + 0.expr(), // is_padding + ] + .into_iter() + .zip_eq(config.bitstring_table_3.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + + debug_assert!(meta.degree() <= 9); + + config + } + + #[allow(clippy::too_many_arguments)] + pub fn assign( + &self, + layouter: &mut impl Layouter, + raw_bytes: &[u8], + _compressed_bytes: &[u8], + witness_rows: Vec>, + literal_datas: Vec>, + _aux_data: Vec, + fse_aux_tables: Vec, + block_info_arr: Vec, + sequence_info_arr: Vec, + address_table_arr: Vec>, + sequence_exec_info_arr: Vec>, + challenges: &Challenges>, + k: u32, + ) -> Result { + let n_enabled = (1 << k) - self.unusable_rows(); + let mut pow_of_rand: Vec> = vec![Value::known(Fr::ONE)]; + + ///////////////////////////////////////// + //////// Load Auxiliary Tables ///////// + ///////////////////////////////////////// + self.range8.load(layouter)?; + self.range16.load(layouter)?; + self.range512.load(layouter)?; + self.range_block_len.load(layouter)?; + self.fixed_table.load(layouter)?; + self.pow2_table.load(layouter)?; + self.bitwise_op_table.load(layouter)?; + self.pow_rand_table + .assign(layouter, challenges, n_enabled)?; + + ///////////////////////////////////////////////////////// + //////// Assign FSE and Bitstream Accumulation ///////// + ///////////////////////////////////////////////////////// + self.fse_table.assign(layouter, fse_aux_tables, n_enabled)?; + self.bitstring_table_1 + .assign(layouter, &block_info_arr, &witness_rows, n_enabled)?; + self.bitstring_table_2 + .assign(layouter, &block_info_arr, &witness_rows, n_enabled)?; + self.bitstring_table_3 + .assign(layouter, &block_info_arr, &witness_rows, n_enabled)?; + + ///////////////////////////////////////// + ///// Assign LiteralHeaderTable //////// + ///////////////////////////////////////// + let mut literal_headers: Vec<(u64, u64, (u64, u64, u64))> = vec![]; // (block_idx, byte_offset, (byte0, byte1, byte2)) + let literal_header_rows = witness_rows + .iter() + .filter(|r| r.state.tag == ZstdTag::ZstdBlockLiteralsHeader) + .cloned() + .collect::>>(); + let max_block_idx = witness_rows + .iter() + .last() + .expect("Last row of witness exists.") + .state + .block_idx; + for curr_block_idx in 1..=max_block_idx { + let byte_idx = literal_header_rows + .iter() + .find(|r| r.state.block_idx == curr_block_idx) + .unwrap() + .encoded_data + .byte_idx; + + let literal_bytes = literal_header_rows + .iter() + .filter(|&r| r.state.block_idx == curr_block_idx) + .map(|r| r.encoded_data.value_byte as u64) + .collect::>(); + + literal_headers.push(( + curr_block_idx, + byte_idx, + ( + literal_bytes[0], + if literal_bytes.len() > 1 { + literal_bytes[1] + } else { + 0 + }, + if literal_bytes.len() > 2 { + literal_bytes[2] + } else { + 0 + }, + ), + )); + } + self.literals_header_table + .assign(layouter, literal_headers, n_enabled)?; + + ///////////////////////////////////////// + //// Assign Sequence-related Configs //// + ///////////////////////////////////////// + self.sequence_instruction_table.assign( + layouter, + address_table_arr.iter().map(|rows| rows.iter()), + n_enabled, + )?; + let (exported_len, exported_rlc) = self.sequence_execution_config.assign( + layouter, + challenges.keccak_input(), + literal_datas + .iter() + .zip(&sequence_info_arr) + .zip(&sequence_exec_info_arr) + .map(|((lit, seq_info), exec)| (lit.as_slice(), seq_info, exec.as_slice())), + raw_bytes, + n_enabled, + )?; + + ///////////////////////////////////////// + ///// Assign Decompression Region ////// + ///////////////////////////////////////// + layouter.assign_region( + || "Decompression table region", + |mut region| { + //////////////////////////////////////////////////////// + //////// Capture Copy Constraint/Export Cells ///////// + //////////////////////////////////////////////////////// + let mut last_encoded_rlc: Value = Value::known(Fr::zero()); + let mut last_decoded_len: Value = Value::known(Fr::zero()); + + let mut encoded_len_cell: Option> = None; + let mut encoded_rlc_cell: Option> = None; + let mut decoded_len_cell: Option> = None; + + ///////////////////////////////////////// + /////////// Assign First Row /////////// + ///////////////////////////////////////// + region.assign_fixed(|| "q_first", self.q_first, 0, || Value::known(Fr::one()))?; + for i in 0..n_enabled { + region.assign_fixed( + || "q_enable", + self.q_enable, + i, + || Value::known(Fr::one()), + )?; + } + let mut last_byte_idx = 0u64; + let mut last_bit_start_idx = 0u64; + + ///////////////////////////////////////// + ///////// Assign Witness Rows ////////// + ///////////////////////////////////////// + for (i, row) in witness_rows.iter().enumerate() { + region.assign_advice( + || "is_padding", + self.is_padding, + i, + || Value::known(Fr::zero()), + )?; + encoded_len_cell = Some(region.assign_advice( + || "byte_idx", + self.byte_idx, + i, + || Value::known(Fr::from(row.encoded_data.byte_idx)), + )?); + last_byte_idx = row.encoded_data.byte_idx; + region.assign_advice( + || "byte", + self.byte, + i, + || Value::known(Fr::from(row.encoded_data.value_byte as u64)), + )?; + let bits = value_bits_le(row.encoded_data.value_byte); + let is_reverse = row.encoded_data.reverse; + for (idx, col) in self.bits.iter().rev().enumerate() { + region.assign_advice( + || "value_bits", + *col, + i, + || { + Value::known(Fr::from( + (if is_reverse { + bits[idx] + } else { + bits[N_BITS_PER_BYTE - idx - 1] + }) as u64, + )) + }, + )?; + } + encoded_rlc_cell = Some(region.assign_advice( + || "encoded_rlc", + self.encoded_rlc, + i, + || row.encoded_data.value_rlc, + )?); + last_encoded_rlc = row.encoded_data.value_rlc; + decoded_len_cell = Some(region.assign_advice( + || "decoded_len", + self.decoded_len, + i, + || Value::known(Fr::from(row.decoded_data.decoded_len)), + )?); + last_decoded_len = Value::known(Fr::from(row.decoded_data.decoded_len)); + + ///////////////////////////////////////// + ///// Assign Bitstream Decoder ///////// + ///////////////////////////////////////// + region.assign_advice( + || "bit_index_start", + self.bitstream_decoder.bit_index_start, + i, + || Value::known(Fr::from(row.bitstream_read_data.bit_start_idx as u64)), + )?; + let start_unchanged = + IsEqualChip::construct(self.bitstream_decoder.start_unchanged.clone()); + start_unchanged.assign( + &mut region, + i, + Value::known(Fr::from(last_bit_start_idx)), + Value::known(Fr::from(row.bitstream_read_data.bit_start_idx as u64)), + )?; + last_bit_start_idx = row.bitstream_read_data.bit_start_idx as u64; + + region.assign_advice( + || "bit_index_end", + self.bitstream_decoder.bit_index_end, + i, + || Value::known(Fr::from(row.bitstream_read_data.bit_end_idx as u64)), + )?; + region.assign_advice( + || "bitstring_value", + self.bitstream_decoder.bitstring_value, + i, + || Value::known(Fr::from(row.bitstream_read_data.bit_value)), + )?; + region.assign_advice( + || "is_nb0", + self.bitstream_decoder.is_nb0, + i, + || Value::known(Fr::from(row.bitstream_read_data.is_zero_bit_read as u64)), + )?; + region.assign_advice( + || "is_nil", + self.bitstream_decoder.is_nil, + i, + || Value::known(Fr::from(row.bitstream_read_data.is_nil as u64)), + )?; + + let bit_index_end_cmp_7 = ComparatorChip::construct( + self.bitstream_decoder.bit_index_end_cmp_7.clone(), + ); + bit_index_end_cmp_7.assign( + &mut region, + i, + Fr::from(row.bitstream_read_data.bit_end_idx as u64), + Fr::from(7u64), + )?; + let bit_index_end_cmp_15 = ComparatorChip::construct( + self.bitstream_decoder.bit_index_end_cmp_15.clone(), + ); + bit_index_end_cmp_15.assign( + &mut region, + i, + Fr::from(row.bitstream_read_data.bit_end_idx as u64), + Fr::from(15u64), + )?; + let bit_index_end_cmp_23 = ComparatorChip::construct( + self.bitstream_decoder.bit_index_end_cmp_23.clone(), + ); + bit_index_end_cmp_23.assign( + &mut region, + i, + Fr::from(row.bitstream_read_data.bit_end_idx as u64), + Fr::from(23u64), + )?; + let bitstring_value_eq_3 = + IsEqualChip::construct(self.bitstream_decoder.bitstring_value_eq_3.clone()); + bitstring_value_eq_3.assign( + &mut region, + i, + Value::known(Fr::from(row.bitstream_read_data.bit_value)), + Value::known(Fr::from(3u64)), + )?; + + ///////////////////////////////////////// + ////////// Assign Tag Config /////////// + ///////////////////////////////////////// + region.assign_advice( + || "tag_config.tag", + self.tag_config.tag, + i, + || Value::known(Fr::from(row.state.tag as u64)), + )?; + region.assign_advice( + || "tag_config.tag_next", + self.tag_config.tag_next, + i, + || Value::known(Fr::from(row.state.tag_next as u64)), + )?; + region.assign_advice( + || "tag_config.tag_len", + self.tag_config.tag_len, + i, + || Value::known(Fr::from(row.state.tag_len)), + )?; + region.assign_advice( + || "tag_config.max_len", + self.tag_config.max_len, + i, + || Value::known(Fr::from(row.state.max_tag_len)), + )?; + region.assign_advice( + || "tag_config.tag_idx", + self.tag_config.tag_idx, + i, + || Value::known(Fr::from(row.state.tag_idx)), + )?; + let is_sequence_data = row.state.tag == ZstdTag::ZstdBlockSequenceData; + region.assign_advice( + || "tag_config.is_sequence_data", + self.tag_config.is_sequence_data, + i, + || Value::known(Fr::from(is_sequence_data as u64)), + )?; + + let is_frame_content_size = row.state.tag == ZstdTag::FrameContentSize; + region.assign_advice( + || "tag_config.is_frame_content_size", + self.tag_config.is_frame_content_size, + i, + || Value::known(Fr::from(is_frame_content_size as u64)), + )?; + + let is_block_header = row.state.tag == ZstdTag::BlockHeader; + region.assign_advice( + || "tag_config.is_block_header", + self.tag_config.is_block_header, + i, + || Value::known(Fr::from(is_block_header as u64)), + )?; + + let is_fse_code = row.state.tag == ZstdTag::ZstdBlockSequenceFseCode; + region.assign_advice( + || "tag_config.is_fse_code", + self.tag_config.is_fse_code, + i, + || Value::known(Fr::from(is_fse_code as u64)), + )?; + + let is_null = row.state.tag == ZstdTag::Null; + region.assign_advice( + || "tag_config.is_null", + self.tag_config.is_null, + i, + || Value::known(Fr::from(is_null as u64)), + )?; + + region.assign_advice( + || "tag_config.is_change", + self.tag_config.is_change, + i, + || Value::known(Fr::from((row.state.is_tag_change && i > 0) as u64)), + )?; + region.assign_advice( + || "tag_config.is_reverse", + self.tag_config.is_reverse, + i, + || Value::known(Fr::from(row.state.tag.is_reverse() as u64)), + )?; + region.assign_advice( + || "tag_config.tag_rlc_acc", + self.tag_config.tag_rlc_acc, + i, + || row.state.tag_rlc_acc, + )?; + region.assign_advice( + || "tag_config.tag_rlc", + self.tag_config.tag_rlc, + i, + || row.state.tag_rlc, + )?; + + let tag_len = row.state.tag_len as usize; + if tag_len >= pow_of_rand.len() { + let mut last = *pow_of_rand.last().expect("Last pow_of_rand exists."); + for _ in pow_of_rand.len()..=tag_len { + last = last * challenges.keccak_input(); + pow_of_rand.push(last); + } + } + region.assign_advice( + || "tag_config.rpow_tag_len", + self.tag_config.rpow_tag_len, + i, + || pow_of_rand[tag_len], + )?; + + let tag_idx_eq_tag_len = + IsEqualChip::construct(self.tag_config.tag_idx_eq_tag_len.clone()); + tag_idx_eq_tag_len.assign( + &mut region, + i, + Value::known(Fr::from(row.state.tag_idx)), + Value::known(Fr::from(row.state.tag_len)), + )?; + + let tag_chip = BinaryNumberChip::construct(self.tag_config.tag_bits); + tag_chip.assign(&mut region, i, &row.state.tag)?; + + ///////////////////////////////////////// + ///////// Assign Block Config ////////// + ///////////////////////////////////////// + let block_idx = row.state.block_idx; + let is_block = row.state.tag.is_block(); + let is_block_header = row.state.tag == BlockHeader; + + if is_block || is_block_header { + let curr_block_info = block_info_arr[block_idx as usize - 1]; + assert_eq!( + block_idx as usize, curr_block_info.block_idx, + "block_idx mismatch" + ); + let curr_sequence_info = sequence_info_arr[block_idx as usize - 1]; + assert_eq!( + block_idx as usize, curr_sequence_info.block_idx, + "block_idx mismatch" + ); + region.assign_advice( + || "block_config.block_len", + self.block_config.block_len, + i, + || Value::known(Fr::from(curr_block_info.block_len as u64)), + )?; + region.assign_advice( + || "block_config.block_idx", + self.block_config.block_idx, + i, + || Value::known(Fr::from(curr_block_info.block_idx as u64)), + )?; + region.assign_advice( + || "block_config.is_last_block", + self.block_config.is_last_block, + i, + || Value::known(Fr::from(curr_block_info.is_last_block as u64)), + )?; + region.assign_advice( + || "block_config.is_block", + self.block_config.is_block, + i, + || Value::known(Fr::from(is_block as u64)), + )?; + region.assign_advice( + || "block_config.num_sequences", + self.block_config.num_sequences, + i, + || Value::known(Fr::from(curr_sequence_info.num_sequences as u64)), + )?; + + let table_names = ["LLT", "MOT", "MLT"]; + for (idx, (&table_name, &compression_mode)) in table_names + .iter() + .zip_eq(curr_sequence_info.compression_mode.iter()) + .enumerate() + { + region.assign_advice( + || table_name, + self.block_config.compression_modes[idx], + i, + || Value::known(Fr::from(compression_mode as u64)), + )?; + } + let is_empty_sequences = + IsEqualChip::construct(self.block_config.is_empty_sequences.clone()); + is_empty_sequences.assign( + &mut region, + i, + Value::known(Fr::from(curr_sequence_info.num_sequences as u64)), + Value::known(Fr::zero()), + )?; + } + + //////////////////////////////////////////////////////////// + ///////// Assign Extra Sequence Bitstream Fields ////////// + //////////////////////////////////////////////////////////// + region.assign_advice( + || "sequence_data_decoder.idx", + self.sequences_data_decoder.idx, + i, + || Value::known(Fr::from((row.bitstream_read_data.seq_idx) as u64)), + )?; + region.assign_advice( + || "sequence_data_decoder.is_init_state", + self.sequences_data_decoder.is_init_state, + i, + || Value::known(Fr::from(row.bitstream_read_data.is_seq_init as u64)), + )?; + + let seq_states = row.bitstream_read_data.states; + let seq_symbols = row.bitstream_read_data.symbols; + let tables = ["LLT", "MLT", "MOT"]; + + for idx in 0..3 { + region.assign_advice( + || format!("sequence_data_decoder.states: {:?}", tables[idx]), + self.sequences_data_decoder.states[idx], + i, + || Value::known(Fr::from(seq_states[idx])), + )?; + region.assign_advice( + || format!("sequence_data_decoder.symbols: {:?}", tables[idx]), + self.sequences_data_decoder.symbols[idx], + i, + || Value::known(Fr::from(seq_symbols[idx])), + )?; + region.assign_advice( + || format!("sequence_data_decoder.values: {:?}", tables[idx]), + self.sequences_data_decoder.values[idx], + i, + || Value::known(Fr::from(row.bitstream_read_data.values[idx])), + )?; + } + region.assign_advice( + || "sequence_data_decoder.is_update_state", + self.sequences_data_decoder.is_update_state, + i, + || Value::known(Fr::from(row.bitstream_read_data.is_update_state)), + )?; + region.assign_advice( + || "sequence_data_decoder.baseline", + self.sequences_data_decoder.baseline, + i, + || Value::known(Fr::from(row.bitstream_read_data.baseline)), + )?; + let byte0_lt_0x80 = + LtChip::construct(self.sequences_header_decoder.byte0_lt_0x80); + byte0_lt_0x80.assign( + &mut region, + i, + Fr::from(row.encoded_data.value_byte as u64), + Fr::from(0x80), + )?; + let byte0_lt_0xff = + LtChip::construct(self.sequences_header_decoder.byte0_lt_0xff); + byte0_lt_0xff.assign( + &mut region, + i, + Fr::from(row.encoded_data.value_byte as u64), + Fr::from(0xff), + )?; + + //////////////////////////////////////////////// + ///////// Assign FSE Decoding Fields ////////// + //////////////////////////////////////////////// + region.assign_advice( + || "fse_decoder.table_kind", + self.fse_decoder.table_kind, + i, + || Value::known(Fr::from(row.fse_data.table_kind)), + )?; + region.assign_advice( + || "fse_decoder.table_size", + self.fse_decoder.table_size, + i, + || Value::known(Fr::from(row.fse_data.table_size)), + )?; + region.assign_advice( + || "fse_decoder.symbol", + self.fse_decoder.symbol, + i, + || Value::known(Fr::from(row.fse_data.symbol)), + )?; + region.assign_advice( + || "fse_decoder.value_decoded", + self.fse_decoder.value_decoded, + i, + || Value::known(Fr::from(row.fse_data.value_decoded)), + )?; + region.assign_advice( + || "fse_decoder.probability_acc", + self.fse_decoder.probability_acc, + i, + || Value::known(Fr::from(row.fse_data.probability_acc)), + )?; + region.assign_advice( + || "fse_decoder.is_repeat_bits_loop", + self.fse_decoder.is_repeat_bits_loop, + i, + || Value::known(Fr::from(row.fse_data.is_repeat_bits_loop)), + )?; + region.assign_advice( + || "fse_decoder.is_trailing_bits", + self.fse_decoder.is_trailing_bits, + i, + || Value::known(Fr::from(row.fse_data.is_trailing_bits)), + )?; + + let value_decoded_eq_0 = + IsEqualChip::construct(self.fse_decoder.value_decoded_eq_0.clone()); + value_decoded_eq_0.assign( + &mut region, + i, + Value::known(Fr::from(row.fse_data.value_decoded)), + Value::known(Fr::zero()), + )?; + let value_decoded_eq_1 = + IsEqualChip::construct(self.fse_decoder.value_decoded_eq_1.clone()); + value_decoded_eq_1.assign( + &mut region, + i, + Value::known(Fr::from(row.fse_data.value_decoded)), + Value::known(Fr::one()), + )?; + } + + // The last encoded_rlc at this point indicates the encoded_rlc until the + // penultimate tag. We need to do one more round of RLC computation, to calculate + // the RLC taking into considering the ultimate tag as well. + let last_row = witness_rows.last().expect("last row exists"); + let last_tag_len = last_row.state.tag_len as usize; + let last_tag_rlc = last_row.state.tag_rlc; + if last_tag_len >= pow_of_rand.len() { + let mut last = *pow_of_rand.last().expect("Last pow_of_rand exists."); + for _ in pow_of_rand.len()..=last_tag_len { + last = last * challenges.keccak_input(); + pow_of_rand.push(last); + } + } + let last_rpow_tag_len = pow_of_rand[last_tag_len]; + let final_encoded_rlc = last_encoded_rlc * last_rpow_tag_len + last_tag_rlc; + + ///////////////////////////////////////// + ///////// Assign Padding Rows ////////// + ///////////////////////////////////////// + for idx in witness_rows.len()..n_enabled { + if idx == witness_rows.len() { + region.assign_advice( + || "is_tag_change", + self.tag_config.is_change, + idx, + || Value::known(Fr::one()), + )?; + } + encoded_len_cell = Some(region.assign_advice( + || "byte_idx", + self.byte_idx, + idx, + || Value::known(Fr::from(last_byte_idx + 1)), + )?); + encoded_rlc_cell = Some(region.assign_advice( + || "encoded_rlc", + self.encoded_rlc, + idx, + || final_encoded_rlc, + )?); + decoded_len_cell = Some(region.assign_advice( + || "decoded_len", + self.decoded_len, + idx, + || last_decoded_len, + )?); + + region.assign_advice( + || "tag_config.tag", + self.tag_config.tag, + idx, + || Value::known(Fr::from(ZstdTag::Null as u64)), + )?; + region.assign_advice( + || "is_padding", + self.is_padding, + idx, + || Value::known(Fr::one()), + )?; + let byte0_lt_0x80 = + LtChip::construct(self.sequences_header_decoder.byte0_lt_0x80); + byte0_lt_0x80.assign(&mut region, idx, Fr::zero(), Fr::from(0x80))?; + let byte0_lt_0xff = + LtChip::construct(self.sequences_header_decoder.byte0_lt_0xff); + byte0_lt_0xff.assign(&mut region, idx, Fr::zero(), Fr::from(0xff))?; + + // Bitstream decoder gadgets + let bit_index_end_cmp_7 = ComparatorChip::construct( + self.bitstream_decoder.bit_index_end_cmp_7.clone(), + ); + bit_index_end_cmp_7.assign(&mut region, idx, Fr::zero(), Fr::from(7u64))?; + let bit_index_end_cmp_15 = ComparatorChip::construct( + self.bitstream_decoder.bit_index_end_cmp_15.clone(), + ); + bit_index_end_cmp_15.assign(&mut region, idx, Fr::zero(), Fr::from(15u64))?; + let bit_index_end_cmp_23 = ComparatorChip::construct( + self.bitstream_decoder.bit_index_end_cmp_23.clone(), + ); + bit_index_end_cmp_23.assign(&mut region, idx, Fr::zero(), Fr::from(23u64))?; + let bitstring_value_eq_3 = + IsEqualChip::construct(self.bitstream_decoder.bitstring_value_eq_3.clone()); + bitstring_value_eq_3.assign( + &mut region, + idx, + Value::known(Fr::zero()), + Value::known(Fr::from(3u64)), + )?; + let start_unchanged = + IsEqualChip::construct(self.bitstream_decoder.start_unchanged.clone()); + start_unchanged.assign( + &mut region, + idx, + Value::known(Fr::from(last_bit_start_idx)), + Value::known(Fr::zero()), + )?; + last_bit_start_idx = 0; + + // Fse decoder gadgets + let value_decoded_eq_0 = + IsEqualChip::construct(self.fse_decoder.value_decoded_eq_0.clone()); + value_decoded_eq_0.assign( + &mut region, + idx, + Value::known(Fr::zero()), + Value::known(Fr::zero()), + )?; + let value_decoded_eq_1 = + IsEqualChip::construct(self.fse_decoder.value_decoded_eq_1.clone()); + value_decoded_eq_1.assign( + &mut region, + idx, + Value::known(Fr::zero()), + Value::known(Fr::one()), + )?; + } + + // dbg: decoded length from SeqExecConfig and decoder config must match. + region.constrain_equal(exported_len.cell(), decoded_len_cell.unwrap().cell())?; + + Ok(AssignedDecoderConfigExports { + // length of encoded data (from DecoderConfig) + encoded_len: encoded_len_cell.unwrap().clone(), + // RLC of encoded data (from DecoderConfig) + encoded_rlc: encoded_rlc_cell.unwrap().clone(), + // length of decoded data (from SeqExecConfig) + decoded_len: exported_len.clone(), + // RLC of decoded data (from SeqExecConfig) + decoded_rlc: exported_rlc.clone(), + }) + }, + ) + } + + pub fn unusable_rows(&self) -> usize { + 64 + } +} + +#[cfg(test)] +mod tests { + use super::process; + use crate::{witgen::init_zstd_encoder, DecoderConfig, DecoderConfigArgs}; + use halo2_proofs::{ + circuit::{Layouter, SimpleFloorPlanner, Value}, + dev::MockProver, + halo2curves::bn256::Fr, + plonk::{Circuit, ConstraintSystem, Error}, + }; + use std::{fs, io::Write}; + use zkevm_circuits::{ + table::{BitwiseOpTable, Pow2Table, PowOfRandTable, RangeTable, U8Table}, + util::Challenges, + }; + + #[derive(Clone, Debug, Default)] + struct DecoderConfigTester { + raw: Vec, + compressed: Vec, + k: u32, + } + + impl Circuit for DecoderConfigTester { + type Config = (DecoderConfig, U8Table, Challenges); + type FloorPlanner = SimpleFloorPlanner; + + fn without_witnesses(&self) -> Self { + unimplemented!() + } + + fn configure(meta: &mut ConstraintSystem) -> Self::Config { + let challenges = Challenges::construct(meta); + let challenges_expr = challenges.exprs(meta); + + let pow_rand_table = PowOfRandTable::construct(meta, &challenges_expr); + let pow2_table = Pow2Table::construct(meta); + let u8_table = U8Table::construct(meta); + let range8 = RangeTable::construct(meta); + let range16 = RangeTable::construct(meta); + let range512 = RangeTable::construct(meta); + let range_block_len = RangeTable::construct(meta); + let bitwise_op_table = BitwiseOpTable::construct(meta); + + let config = DecoderConfig::configure( + meta, + &challenges_expr, + DecoderConfigArgs { + pow_rand_table, + pow2_table, + u8_table, + range8, + range16, + range512, + range_block_len, + bitwise_op_table, + }, + ); + + (config, u8_table, challenges) + } + + fn synthesize( + &self, + config: Self::Config, + mut layouter: impl Layouter, + ) -> Result<(), Error> { + let (config, u8_table, challenge) = config; + let challenges = challenge.values(&layouter); + + let ( + witness_rows, + decoded_literals, + aux_data, + fse_aux_tables, + block_info_arr, + sequence_info_arr, + address_table_arr, + sequence_exec_result, + ) = process(&self.compressed, challenges.keccak_input()); + + let (recovered_bytes, sequence_exec_info_arr) = sequence_exec_result.into_iter().fold( + (Vec::new(), Vec::new()), + |(mut out_byte, mut out_exec), res| { + out_byte.extend(res.recovered_bytes); + out_exec.push(res.exec_trace); + (out_byte, out_exec) + }, + ); + + assert_eq!( + recovered_bytes, self.raw, + "witgen recovered bytes do not match original raw bytes", + ); + + u8_table.load(&mut layouter)?; + let decoder_config_exports = config.assign( + &mut layouter, + &self.raw, + &self.compressed, + witness_rows, + decoded_literals, + aux_data, + fse_aux_tables, + block_info_arr, + sequence_info_arr, + address_table_arr, + sequence_exec_info_arr, + &challenges, + self.k, + )?; + + let expected_encoded_len = Value::known(Fr::from(self.compressed.len() as u64)); + let expected_encoded_rlc = self + .compressed + .iter() + .fold(Value::known(Fr::zero()), |acc, &x| { + acc * challenges.keccak_input() + Value::known(Fr::from(x as u64)) + }); + let expected_decoded_len = Value::known(Fr::from(self.raw.len() as u64)); + let expected_decoded_rlc = self.raw.iter().fold(Value::known(Fr::zero()), |acc, &x| { + acc * challenges.keccak_input() + Value::known(Fr::from(x as u64)) + }); + + println!("expected encoded len = {:?}", expected_encoded_len); + println!( + "got encoded len = {:?}\n\n", + decoder_config_exports.encoded_len.value() + ); + println!("expected encoded rlc = {:?}", expected_encoded_rlc); + println!( + "got encoded rlc = {:?}\n\n", + decoder_config_exports.encoded_rlc.value() + ); + println!("expected decoded len = {:?}", expected_decoded_len); + println!( + "got decoded len = {:?}\n\n", + decoder_config_exports.decoded_len.value() + ); + println!("expected decoded rlc = {:?}", expected_decoded_rlc); + println!( + "got decoded rlc = {:?}\n\n", + decoder_config_exports.decoded_rlc.value() + ); + + Ok(()) + } + } + + #[test] + fn test_decoder_config_working_example() { + let raw: Vec = String::from("Romeo and Juliet@Excerpt from Act 2, Scene 2@@JULIET@O Romeo, Romeo! wherefore art thou Romeo?@Deny thy father and refuse thy name;@Or, if thou wilt not, be but sworn my love,@And I'll no longer be a Capulet.@@ROMEO@[Aside] Shall I hear more, or shall I speak at this?@@JULIET@'Tis but thy name that is my enemy;@Thou art thyself, though not a Montague.@What's Montague? it is nor hand, nor foot,@Nor arm, nor face, nor any other part@Belonging to a man. O, be some other name!@What's in a name? that which we call a rose@By any other name would smell as sweet;@So Romeo would, were he not Romeo call'd,@Retain that dear perfection which he owes@Without that title. Romeo, doff thy name,@And for that name which is no part of thee@Take all myself.@@ROMEO@I take thee at thy word:@Call me but love, and I'll be new baptized;@Henceforth I never will be Romeo.@@JULIET@What man art thou that thus bescreen'd in night@So stumblest on my counsel?").as_bytes().to_vec(); + + let compressed = { + // compression level = 0 defaults to using level=3, which is zstd's default. + let mut encoder = init_zstd_encoder(None); + + // set source length, which will be reflected in the frame header. + encoder + .set_pledged_src_size(Some(raw.len() as u64)) + .expect("Encoder src_size: raw.len()"); + + encoder.write_all(&raw).expect("Encoder wirte_all"); + encoder.finish().expect("Encoder success") + }; + + let k = 18; + let decoder_config_tester: DecoderConfigTester<256, 256> = + DecoderConfigTester { raw, compressed, k }; + let mock_prover = MockProver::::run(k, &decoder_config_tester, vec![]).unwrap(); + mock_prover.assert_satisfied_par(); + } + + #[test] + fn test_decoder_config_batch_data() -> Result<(), std::io::Error> { + let mut batch_files = fs::read_dir("./data/test_batches")? + .map(|entry| entry.map(|e| e.path())) + .collect::, std::io::Error>>()?; + batch_files.sort(); + + let batches = batch_files + .iter() + .map(fs::read_to_string) + .filter_map(|data| data.ok()) + .map(|data| hex::decode(data.trim_end()).expect("Failed to decode hex data")) + .collect::>>(); + + let raw = batches[127].clone(); + let compressed = { + // compression level = 0 defaults to using level=3, which is zstd's default. + let mut encoder = init_zstd_encoder(None); + + // set source length, which will be reflected in the frame header. + encoder + .set_pledged_src_size(Some(raw.len() as u64)) + .expect("Encoder src_size: raw.len()"); + // include the content size to know at decode time the expected size of decoded data. + + encoder.write_all(&raw).expect("Encoder wirte_all"); + encoder.finish().expect("Encoder success") + }; + + println!( + "len(encoded)={:6}\tlen(decoded)={:6}", + compressed.len(), + raw.len() + ); + let k = 18; + let decoder_config_tester: DecoderConfigTester<256, 256> = + DecoderConfigTester { raw, compressed, k }; + let mock_prover = MockProver::::run(k, &decoder_config_tester, vec![]).unwrap(); + mock_prover.assert_satisfied_par(); + + Ok(()) + } + + #[test] + #[ignore = "single_blob: heavy"] + fn test_decoder_config_single_blob() -> Result<(), std::io::Error> { + let mut blob_files = fs::read_dir("./data/test_blobs")? + .map(|entry| entry.map(|e| e.path())) + .collect::, std::io::Error>>()?; + blob_files.sort(); + + // This blob data is of the form, with every 32-bytes chunk having its most-significant + // byte set to 0. + let blob_data = hex::decode(fs::read_to_string(&blob_files[0])?.trim_end()) + .expect("failed to decode hex data"); + + let mut batch_data = Vec::with_capacity(31 * 4096); + for bytes32_chunk in blob_data.chunks(32) { + assert!(bytes32_chunk[0] == 0); + batch_data.extend_from_slice(&bytes32_chunk[1..]) + } + + let encoded_batch_data = { + // compression level = 0 defaults to using level=3, which is zstd's default. + let mut encoder = init_zstd_encoder(None); + + // set source length, which will be reflected in the frame header. + encoder + .set_pledged_src_size(Some(batch_data.len() as u64)) + .expect("Encoder src_size: raw.len()"); + + encoder.write_all(&batch_data).expect("Encoder wirte_all"); + encoder.finish().expect("Encoder success") + }; + + println!("len(blob_data) = {:6}", blob_data.len()); + println!("len(batch_data) = {:6}", batch_data.len()); + println!("len(encoded_batch_data) = {:6}", encoded_batch_data.len()); + + let k = 20; + let decoder_config_tester: DecoderConfigTester<1024, 512> = DecoderConfigTester { + raw: batch_data, + compressed: encoded_batch_data, + k, + }; + let mock_prover = MockProver::::run(k, &decoder_config_tester, vec![]).unwrap(); + mock_prover.assert_satisfied_par(); + + Ok(()) + } + + #[test] + fn test_decoder_config_multi_block() -> Result<(), std::io::Error> { + let mut batch_files = fs::read_dir("./data/test_batches")? + .map(|entry| entry.map(|e| e.path())) + .collect::, std::io::Error>>()?; + batch_files.sort(); + + let batches = batch_files + .iter() + .map(fs::read_to_string) + .filter_map(|data| data.ok()) + .map(|data| hex::decode(data.trim_end()).expect("Failed to decode hex data")) + .collect::>>(); + + let raw = batches[1].clone(); + let compressed = { + // compression level = 0 defaults to using level=3, which is zstd's default. + let mut encoder = init_zstd_encoder(Some(1024 * 4)); + + // set source length, which will be reflected in the frame header. + encoder + .set_pledged_src_size(Some(raw.len() as u64)) + .expect("Encoder src_size: raw.len()"); + + encoder.write_all(&raw).expect("Encoder wirte_all"); + encoder.finish().expect("Encoder success") + }; + + println!( + "len(encoded)={:6}\tlen(decoded)={:6}", + compressed.len(), + raw.len() + ); + let k = 18; + let decoder_config_tester: DecoderConfigTester<256, 256> = + DecoderConfigTester { raw, compressed, k }; + let mock_prover = MockProver::::run(k, &decoder_config_tester, vec![]).unwrap(); + mock_prover.assert_satisfied_par(); + + Ok(()) + } + + #[test] + #[ignore = "multi_blob: heavy"] + fn test_decoder_config_large_multi_block() -> Result<(), std::io::Error> { + let mut batch_files = fs::read_dir("./data/test_blobs/multi")? + .map(|entry| entry.map(|e| e.path())) + .collect::, std::io::Error>>()?; + batch_files.sort(); + + let mut multi_batch_data = Vec::with_capacity(500_000); + for batch_file in batch_files { + let batch_data = fs::read(batch_file)?; + multi_batch_data.extend_from_slice(&batch_data); + } + + let encoded_multi_batch_data = { + // compression level = 0 defaults to using level=3, which is zstd's default. + let mut encoder = init_zstd_encoder(None); + + // set source length, which will be reflected in the frame header. + encoder + .set_pledged_src_size(Some(multi_batch_data.len() as u64)) + .expect("Encoder src_size: raw.len()"); + + encoder + .write_all(&multi_batch_data) + .expect("Encoder wirte_all"); + encoder.finish().expect("Encoder success") + }; + + println!("len(multi_batch_data)={:?}", multi_batch_data.len()); + println!( + "len(encoded_multi_batch_data)={:?}", + encoded_multi_batch_data.len() + ); + + let k = 20; + let decoder_config_tester: DecoderConfigTester<1024, 512> = DecoderConfigTester { + raw: multi_batch_data, + compressed: encoded_multi_batch_data, + k, + }; + let mock_prover = MockProver::::run(k, &decoder_config_tester, vec![]).unwrap(); + mock_prover.assert_satisfied_par(); + + Ok(()) + } +} diff --git a/aggregator/src/aggregation/decoder/seq_exec.rs b/aggregator/src/aggregation/decoder/seq_exec.rs new file mode 100644 index 0000000000..5843b13beb --- /dev/null +++ b/aggregator/src/aggregation/decoder/seq_exec.rs @@ -0,0 +1,1287 @@ +use super::tables; +use crate::aggregation::decoder::witgen; +use gadgets::util::{and, not, select, Expr}; +use halo2_proofs::{ + circuit::{AssignedCell, Layouter, Region, Value}, + plonk::{ + Advice, Any, Column, ConstraintSystem, Error, Expression, Fixed, SecondPhase, VirtualCells, + }, + poly::Rotation, +}; +use itertools::Itertools; +use tables::SeqInstTable; +use witgen::{SequenceExec, SequenceExecInfo, SequenceInfo, ZstdTag}; +use zkevm_circuits::{ + evm_circuit::{BaseConstraintBuilder, ConstrainBuilderCommon}, + util::Field, +}; + +/// TODO: This is in fact part of the `BlockConfig` in +/// Decoder, we can use BlockConfig if it is decoupled +/// from Decoder module later + +#[derive(Clone)] +pub struct SequenceConfig { + // the enabled flag + q_enabled: Column, + // the `is_block` flag in `BlockConfig` + flag: Column, + // the index of block which the literal section is in + block_index: Column, + // Number of sequences decoded from the sequences section header in the block. + num_sequences: Column, +} + +impl SequenceConfig { + #[cfg(test)] + pub fn mock_assign( + &self, + layouter: &mut impl Layouter, + seq_cfg: &SequenceInfo, + ) -> Result<(), Error> { + layouter.assign_region( + || "seq cfg mock", + |mut region| { + let mut offset = 0usize; + + for col in [self.flag, self.block_index, self.num_sequences] { + region.assign_advice( + || "flush for non lookup", + col, + offset, + || Value::known(F::zero()), + )?; + } + + offset += 1; + for (col, val) in [ + (self.flag, F::one()), + (self.block_index, F::from(seq_cfg.block_idx as u64)), + (self.num_sequences, F::from(seq_cfg.num_sequences as u64)), + ] { + region.assign_advice( + || "flush mock table", + col, + offset, + || Value::known(val), + )?; + } + region.assign_fixed( + || "enable mock table", + self.q_enabled, + offset, + || Value::known(F::one()), + )?; + Ok(()) + }, + ) + } + + /// construct table for rows: [enabled, blk_index, num_seq] + pub fn construct(cols: [Column; 4]) -> Self { + Self { + q_enabled: cols[0].try_into().unwrap(), + flag: cols[1].try_into().unwrap(), + block_index: cols[2].try_into().unwrap(), + num_sequences: cols[3].try_into().unwrap(), + } + } + + /// export the exps for literal copying lookup: [tag, blk_ind, byte_ind, char, padding] + pub fn lookup_tbl(&self, meta: &mut VirtualCells<'_, F>) -> [Expression; 4] { + [ + meta.query_fixed(self.q_enabled, Rotation::cur()), + meta.query_advice(self.flag, Rotation::cur()), + meta.query_advice(self.block_index, Rotation::cur()), + meta.query_advice(self.num_sequences, Rotation::cur()), + ] + } +} + +/// The literal table which execution circuit expect to lookup from +#[derive(Clone)] +pub struct LiteralTable { + // the enabled flag + q_enabled: Column, + // the tag for current row in literal section + tag: Column, + // the index of block which the literal section is in + block_index: Column, + // the 1-indexed byte of byte of literal section's raw bytes + byte_index: Column, + // the corresponding char of current index + char: Column, + // the flag IN NEXT ROW is set to 1 indicate it is + // the last byte in current section + last_flag: Column, + // the flag should be 0 for a valid lookup row + padding_flag: Column, +} + +impl LiteralTable { + #[cfg(test)] + pub fn mock_assign( + &self, + layouter: &mut impl Layouter, + literals: &[u64], + ) -> Result<(), Error> { + layouter.assign_region( + || "literal tbl mock", + |mut region| { + let mut offset = 0usize; + + for col in [ + self.tag, + self.block_index, + self.byte_index, + self.char, + self.last_flag, + self.padding_flag, + ] { + region.assign_advice( + || "flush for non lookup", + col, + offset, + || Value::known(F::zero()), + )?; + } + offset += 1; + // TODO: ensure the index in literal table is 0 or 1 indexed + for (i, char) in literals.iter().copied().enumerate() { + region.assign_fixed( + || "enable mock table", + self.q_enabled, + offset, + || Value::known(F::one()), + )?; + for (col, val) in [ + (self.tag, F::from(ZstdTag::ZstdBlockLiteralsRawBytes as u64)), + (self.block_index, F::one()), + (self.byte_index, F::from(i as u64 + 1)), + (self.char, F::from(char)), + (self.last_flag, F::zero()), + (self.padding_flag, F::zero()), + ] { + region.assign_advice( + || "flush mock table", + col, + offset, + || Value::known(val), + )?; + } + offset += 1; + } + + for col in [self.byte_index, self.char, self.padding_flag] { + region.assign_advice( + || "flush dummy row for border", + col, + offset, + || Value::known(F::zero()), + )?; + } + region.assign_advice( + || "set dummy border", + self.tag, + offset, + || Value::known(F::from(ZstdTag::ZstdBlockLiteralsRawBytes as u64)), + )?; + region.assign_advice( + || "set dummy border", + self.block_index, + offset, + || Value::known(F::from(2)), + )?; + region.assign_advice( + || "set dummy border", + self.last_flag, + offset, + || Value::known(F::one()), + )?; + + Ok(()) + }, + ) + } + + /// construct table for rows: [q_enable, tag, blk_index, byte_index, char, last, padding] + pub fn construct(cols: [Column; 7]) -> Self { + Self { + q_enabled: cols[0].try_into().unwrap(), + tag: cols[1].try_into().unwrap(), + block_index: cols[2].try_into().unwrap(), + byte_index: cols[3].try_into().unwrap(), + char: cols[4].try_into().unwrap(), + last_flag: cols[5].try_into().unwrap(), + padding_flag: cols[6].try_into().unwrap(), + } + } + + /// export the exps for literal copying lookup: [tag, blk_ind, byte_ind, char, padding] + pub fn lookup_tbl_for_lit_cp( + &self, + meta: &mut VirtualCells<'_, F>, + ) -> [Expression; 6] { + [ + meta.query_fixed(self.q_enabled, Rotation::cur()), + meta.query_advice(self.tag, Rotation::cur()), + meta.query_advice(self.block_index, Rotation::cur()), + meta.query_advice(self.byte_index, Rotation::cur()), + meta.query_advice(self.char, Rotation::cur()), + meta.query_advice(self.padding_flag, Rotation::cur()), + ] + } + + /// export the exps for literal size lookup: [tag, blk_ind, byte_ind, flag, padding] + pub fn lookup_tbl_for_lit_size( + &self, + meta: &mut VirtualCells<'_, F>, + ) -> [Expression; 6] { + [ + meta.query_fixed(self.q_enabled, Rotation::cur()), + meta.query_advice(self.tag, Rotation::cur()), + meta.query_advice(self.block_index, Rotation::cur()), + meta.query_advice(self.byte_index, Rotation::cur()), + meta.query_advice(self.last_flag, Rotation::next()), + meta.query_advice(self.padding_flag, Rotation::cur()), + ] + } +} + +/// SeqExecConfig handling the sequences in each block and output the +/// decompressed bytes +#[derive(Clone, Debug)] +pub struct SeqExecConfig { + // active flag, one active row parse + q_enabled: Column, + // 1-index for each block, keep the same for each row + // until all sequenced has been handled + block_index: Column, + // the 1-indexed seq number (1..=n_seq) for each + // sequence. + seq_index: Column, + // the decoded length of output byte so it is start + // from 1 for the first output char + decoded_len: Column, + // the decoded byte under current index + decoded_byte: Column, + // the rlc of decoded output byte + decoded_rlc: Column, + /// An incremental accumulator of the number of bytes decoded so far. + // decoded_len_acc: Column, + + // the flag indicate current seq is the special one + // (copying the rest bytes in literal section) + s_last_lit_cp_phase: Column, + // the flag indicate the execution is under + // "literal copying" phase + s_lit_cp_phase: Column, + // the flag indicate the execution is under + // back reference phase + s_back_ref_phase: Column, + // the copied index in literal section + literal_pos: Column, + // the back-ref pos + backref_offset: Column, + // counting the progress of back ref bytes + backref_progress: Column, + _marker: std::marker::PhantomData, +} + +type ExportedCell = AssignedCell; + +impl SeqExecConfig { + /// Construct the sequence instruction table + /// the maxium rotation is prev(2), next(1) + pub fn configure( + meta: &mut ConstraintSystem, + challenges: Expression, + literal_table: &LiteralTable, + inst_table: &SeqInstTable, + seq_config: &SequenceConfig, + ) -> Self { + let q_enabled = meta.fixed_column(); + let block_index = meta.advice_column(); + let seq_index = meta.advice_column(); + let decoded_len = meta.advice_column(); + let decoded_byte = meta.advice_column(); + let decoded_rlc = meta.advice_column_in(SecondPhase); + //let decoded_len_acc = meta.advice_column(); + let s_last_lit_cp_phase = meta.advice_column(); + let s_lit_cp_phase = meta.advice_column(); + let s_back_ref_phase = meta.advice_column(); + let backref_offset = meta.advice_column(); + let backref_progress = meta.advice_column(); + let literal_pos = meta.advice_column(); + + // need to constraint the final block index so + // we ensure all blocks has been handled + meta.enable_equality(block_index); + // need to export the final rlc and len + meta.enable_equality(decoded_rlc); + // the flag indicate current row is the beginning of + // a new block + meta.enable_equality(decoded_len); + + // the flag indicate the execution has ended and rows + // are filled by padding data + let mut is_inst_begin = 0.expr(); + // the flag exp indicate current row is the beginning + // of a new instruction, it is also the beginning of + // a literal copying + let mut is_block_begin = 0.expr(); + + let mut is_padding = 0.expr(); + + meta.create_gate("borders", |meta| { + let mut cb = BaseConstraintBuilder::default(); + + // boolean constraint that index is increment + cb.require_boolean("instruction border is boolean", is_inst_begin.expr()); + + is_block_begin = meta.query_advice(block_index, Rotation::cur()) + - meta.query_advice(block_index, Rotation::prev()); + + cb.require_boolean("block border is boolean", is_block_begin.expr()); + + is_inst_begin = select::expr( + is_block_begin.expr(), + 1.expr(), + meta.query_advice(seq_index, Rotation::cur()) + - meta.query_advice(seq_index, Rotation::prev()), + ); + + cb.require_boolean("inst border is boolean", is_inst_begin.expr()); + + cb.gate(meta.query_fixed(q_enabled, Rotation::cur())) + }); + + debug_assert!(meta.degree() <= 9); + + meta.create_gate("phases", |meta| { + let mut cb = BaseConstraintBuilder::default(); + + let s_lit_cp_phase_next = meta.query_advice(s_lit_cp_phase, Rotation::next()); + let s_back_ref_phase_next = meta.query_advice(s_back_ref_phase, Rotation::next()); + let s_lit_cp_phase_prev = meta.query_advice(s_lit_cp_phase, Rotation::prev()); + let s_back_ref_phase_prev = meta.query_advice(s_back_ref_phase, Rotation::prev()); + let s_lit_cp_phase = meta.query_advice(s_lit_cp_phase, Rotation::cur()); + let s_back_ref_phase = meta.query_advice(s_back_ref_phase, Rotation::cur()); + + cb.require_boolean("phase is boolean", s_lit_cp_phase.expr()); + cb.require_boolean("phase is boolean", s_back_ref_phase.expr()); + + is_padding = 1.expr() - s_lit_cp_phase.expr() - s_back_ref_phase.expr(); + // constraint padding is boolean, so cp/back_ref phase is excluded + // i.e. two phases can not be enabled at the same time + cb.require_boolean("padding is boolean", is_padding.expr()); + + cb.condition( + and::expr([ + not::expr(is_inst_begin.expr()), + not::expr(s_lit_cp_phase_prev.expr()), + ]), + |cb| { + cb.require_equal( + "inside a inst, cp phase keep 0 once it changed to 0", + s_lit_cp_phase.expr(), + 0.expr(), + ); + }, + ); + + cb.condition( + and::expr([ + not::expr(is_inst_begin.expr()), + s_back_ref_phase_prev.expr(), + ]), + |cb| { + cb.require_equal( + "inside a inst, backref phase keep 1 once it changed to 1", + s_back_ref_phase_prev.expr(), + 1.expr(), + ); + }, + ); + + let is_padding_next = + 1.expr() - s_lit_cp_phase_next.expr() - s_back_ref_phase_next.expr(); + cb.condition(is_padding.expr(), |cb| { + cb.require_equal( + "padding never change once actived", + is_padding_next.expr(), + is_padding.expr(), + ); + }); + + cb.gate(meta.query_fixed(q_enabled, Rotation::cur())) + }); + + debug_assert!(meta.degree() <= 9); + meta.create_gate("last literal cp phase", |meta| { + let mut cb = BaseConstraintBuilder::default(); + + let s_last_lit_cp_phase_prev = meta.query_advice(s_last_lit_cp_phase, Rotation::prev()); + let s_last_lit_cp_phase = meta.query_advice(s_last_lit_cp_phase, Rotation::cur()); + cb.require_boolean("last lit_cp phase is boolean", s_last_lit_cp_phase.expr()); + + cb.condition( + and::expr([ + s_last_lit_cp_phase.expr(), + not::expr(s_last_lit_cp_phase_prev.expr()), + ]), + |cb| { + cb.require_equal( + "phase can only be actived in inst border", + is_inst_begin.expr(), + 1.expr(), + ); + }, + ); + + cb.condition( + and::expr([ + s_last_lit_cp_phase_prev.expr(), + not::expr(is_block_begin.expr()), + ]), + |cb| { + cb.require_equal( + "phase must keep actived until block end", + s_last_lit_cp_phase_prev.expr(), + s_last_lit_cp_phase.expr(), + ); + }, + ); + + cb.condition(s_last_lit_cp_phase.expr(), |cb| { + cb.require_equal( + "lit cp must actived if last lit cp is actived", + meta.query_advice(s_lit_cp_phase, Rotation::cur()), + 1.expr(), + ); + }); + + cb.gate(meta.query_fixed(q_enabled, Rotation::cur())) + }); + + debug_assert!(meta.degree() <= 9); + meta.create_gate("phase pos", |meta| { + let mut cb = BaseConstraintBuilder::default(); + + let literal_pos_prev = meta.query_advice(literal_pos, Rotation::prev()); + let literal_pos = meta.query_advice(literal_pos, Rotation::cur()); + let s_lit_cp_phase = meta.query_advice(s_lit_cp_phase, Rotation::cur()); + + cb.require_equal( + "lit cp is increment in one block", + select::expr( + is_block_begin.expr(), + // so we start at 1 if first row is lit cp + // or 0 if not + s_lit_cp_phase.expr(), + literal_pos_prev.expr() + s_lit_cp_phase.expr(), + ), + literal_pos.expr(), + ); + + let backref_progress_prev = meta.query_advice(backref_progress, Rotation::prev()); + let backref_progress = meta.query_advice(backref_progress, Rotation::cur()); + + let s_back_ref_phase = meta.query_advice(s_back_ref_phase, Rotation::cur()); + + cb.require_equal( + "backref progress is increment in one inst", + select::expr( + is_inst_begin.expr(), + // so we start at 1 if first row is lit cp + // or 0 if not + s_back_ref_phase.expr(), + backref_progress_prev.expr() + s_back_ref_phase.expr(), + ), + backref_progress.expr(), + ); + + let backref_offset_prev = meta.query_advice(backref_offset, Rotation::prev()); + let backref_offset = meta.query_advice(backref_offset, Rotation::cur()); + + cb.condition(not::expr(is_inst_begin.expr()), |cb| { + cb.require_equal( + "backref offset kee the same in one inst", + backref_offset.expr(), + backref_offset_prev.expr(), + ) + }); + + cb.gate(meta.query_fixed(q_enabled, Rotation::cur())) + }); + + debug_assert!(meta.degree() <= 9); + + meta.create_gate("output and paddings", |meta| { + let mut cb = BaseConstraintBuilder::default(); + + let decoded_len_prev = meta.query_advice(decoded_len, Rotation::prev()); + let decoded_rlc_prev = meta.query_advice(decoded_rlc, Rotation::prev()); + let decoded_len = meta.query_advice(decoded_len, Rotation::cur()); + let decoded_rlc = meta.query_advice(decoded_rlc, Rotation::cur()); + let decoded_byte = meta.query_advice(decoded_byte, Rotation::cur()); + + cb.require_equal( + "decoded len increase 1 in next row until paddings", + select::expr( + is_padding.expr(), + decoded_len_prev.expr(), + decoded_len_prev.expr() + 1.expr(), + ), + decoded_len.expr(), + ); + cb.condition(is_padding.expr(), |cb| { + cb.require_zero("while padding, byte is always zero", decoded_byte.expr()) + }); + + cb.require_equal( + "rlc accumulate", + decoded_rlc_prev.expr() + * select::expr( + decoded_len.expr() - decoded_len_prev.expr(), + challenges, + 1.expr(), + ) + + decoded_byte.expr(), + decoded_rlc.expr(), + ); + + cb.gate(meta.query_fixed(q_enabled, Rotation::cur())) + }); + + meta.lookup_any("the instruction from inst table", |meta| { + let q_enabled = meta.query_fixed(q_enabled, Rotation::prev()); + + let block_index = meta.query_advice(block_index, Rotation::prev()); + let seq_index = meta.query_advice(seq_index, Rotation::prev()); + let not_last_lit_cp = + not::expr(meta.query_advice(s_last_lit_cp_phase, Rotation::prev())); + let literal_pos_at_inst_end = meta.query_advice(literal_pos, Rotation::prev()); + let backref_offset_at_inst_end = meta.query_advice(backref_offset, Rotation::prev()); + let backref_len_at_inst_end = meta.query_advice(backref_progress, Rotation::prev()); + + inst_table + .instructions() + .into_iter() + .zip([ + block_index, + seq_index, + backref_offset_at_inst_end, + literal_pos_at_inst_end, + backref_len_at_inst_end, + ]) + .map(|(lookup_col, src_expr)| { + let lookup_expr = meta.query_advice(lookup_col, Rotation::cur()); + let src_expr = + src_expr * is_inst_begin.expr() * not_last_lit_cp.expr() * q_enabled.expr(); + assert!(src_expr.degree() <= 5); + (src_expr, lookup_expr) + }) + .collect() + }); + + debug_assert!(meta.degree() <= 9); + meta.lookup_any("lit cp char", |meta| { + let enabled = meta.query_fixed(q_enabled, Rotation::cur()) + * meta.query_advice(s_lit_cp_phase, Rotation::cur()); + + let block_index = meta.query_advice(block_index, Rotation::cur()); + let literal_pos = meta.query_advice(literal_pos, Rotation::cur()); + let cp_byte = meta.query_advice(decoded_byte, Rotation::cur()); + + let tbl_exprs = literal_table.lookup_tbl_for_lit_cp(meta); + tbl_exprs + .into_iter() + .zip_eq([ + 1.expr(), + ZstdTag::ZstdBlockLiteralsRawBytes.expr(), + block_index, + literal_pos, + cp_byte, + 0.expr(), + ]) + .map(|(lookup_expr, src_expr)| (src_expr * enabled.expr(), lookup_expr)) + .collect() + }); + + debug_assert!(meta.degree() <= 9); + meta.lookup_any("back ref char", |meta| { + let enabled = meta.query_fixed(q_enabled, Rotation::cur()); + + let backref_pos = meta.query_advice(backref_offset, Rotation::cur()); + let cp_byte = meta.query_advice(decoded_byte, Rotation::cur()); + let decode_pos = meta.query_advice(decoded_len, Rotation::cur()); + let ref_pos = decode_pos.expr() - backref_pos.expr(); + + let tbl_exprs = [enabled.expr(), decode_pos.expr(), cp_byte.expr()]; + tbl_exprs + .into_iter() + .zip([1.expr(), ref_pos, cp_byte]) + .map(|(lookup_expr, src_expr)| { + ( + src_expr + * enabled.expr() + * meta.query_advice(s_back_ref_phase, Rotation::cur()), + lookup_expr, + ) + }) + .collect() + }); + + debug_assert!(meta.degree() <= 9); + meta.lookup_any("actual literal byte", |meta| { + let q_enabled = meta.query_fixed(q_enabled, Rotation::prev()); + let block_index = meta.query_advice(block_index, Rotation::prev()); + let literal_pos_at_block_end = meta.query_advice(literal_pos, Rotation::prev()); + + let tbl_exprs = literal_table.lookup_tbl_for_lit_size(meta); + tbl_exprs + .into_iter() + .zip_eq([ + 1.expr(), + ZstdTag::ZstdBlockLiteralsRawBytes.expr(), + block_index, + literal_pos_at_block_end, + 1.expr(), + 0.expr(), + ]) + .map(|(lookup_expr, src_expr)| { + ( + src_expr * is_block_begin.expr() * q_enabled.expr(), + lookup_expr, + ) + }) + .collect() + }); + + debug_assert!(meta.degree() <= 9); + meta.lookup_any("instruction counts", |meta| { + let q_enabled = meta.query_fixed(q_enabled, Rotation::prev()); + let block_index = meta.query_advice(block_index, Rotation::prev()); + let seq_index_at_block_end = meta.query_advice(seq_index, Rotation::prev()) + // if we have a additional literal copying phase, we + // in fact has one extra instruction + - meta.query_advice(s_last_lit_cp_phase, Rotation::prev()); + + seq_config + .lookup_tbl(meta) + .into_iter() + .zip_eq([1.expr(), 1.expr(), block_index, seq_index_at_block_end]) + .map(|(lookup_expr, src_expr)| { + ( + src_expr * is_block_begin.expr() * q_enabled.expr(), + lookup_expr, + ) + }) + .collect() + }); + + debug_assert!(meta.degree() <= 9); + Self { + q_enabled, + block_index, + seq_index, + decoded_len, + decoded_byte, + decoded_rlc, + s_last_lit_cp_phase, + s_lit_cp_phase, + s_back_ref_phase, + backref_progress, + literal_pos, + backref_offset, + _marker: Default::default(), + } + } + + /// fill the rest region with padding rows + pub fn paddings( + &self, + region: &mut Region, + offset: usize, + till_offset: usize, + decoded_len: usize, + decoded_rlc: Value, + padded_block_ind: u64, + ) -> Result<(ExportedCell, ExportedCell), Error> { + for offset in offset..=till_offset { + // flush one more row for rotation next() + if offset != till_offset { + region.assign_fixed( + || "enable padding row", + self.q_enabled, + offset, + || Value::known(F::one()), + )?; + } + + for (col, val) in [ + (self.block_index, Value::known(F::from(padded_block_ind))), + (self.decoded_len, Value::known(F::from(decoded_len as u64))), + (self.decoded_rlc, decoded_rlc), + ] { + region.assign_advice(|| "set padding rows", col, offset, || val)?; + } + + for col in [ + self.decoded_byte, + self.s_last_lit_cp_phase, + self.s_lit_cp_phase, + self.s_back_ref_phase, + self.backref_offset, + self.backref_progress, + self.literal_pos, + self.seq_index, + ] { + region.assign_advice( + || "flush padding rows", + col, + offset, + || Value::known(F::zero()), + )?; + } + } + + let len_export = region.assign_advice( + || "export len", + self.decoded_len, + till_offset, + || Value::known(F::from(decoded_len as u64)), + )?; + + let rlc_export = region.assign_advice( + || "export rlc", + self.decoded_rlc, + till_offset, + || decoded_rlc, + )?; + + Ok((len_export, rlc_export)) + } + + /// assign a single block from current offset / byte decompression + /// progress and return the offset / progress below the last used row + #[allow(clippy::too_many_arguments)] + pub fn assign_block<'a>( + &self, + region: &mut Region, + chng: Value, + mut offset: usize, + mut decoded_len: usize, + mut decoded_rlc: Value, + seq_info: &SequenceInfo, + seq_exec_infos: impl Iterator, + literals: &[u64], + // all of the decompressed bytes, not only current block + decompressed_bytes: &[u8], + ) -> Result<(usize, usize, Value), Error> { + let block_ind = seq_info.block_idx; + let mut cur_literal_cp = 0usize; + let mut inst_begin_offset = offset; + let mut cur_inst: Option = None; + + for SequenceExec(inst_ind, exec_info) in seq_exec_infos { + let inst_ind = *inst_ind + 1; + if let Some(old_ind) = cur_inst.replace(inst_ind) { + if old_ind != inst_ind { + inst_begin_offset = offset; + } + } + + let base_rows = [ + (self.block_index, F::from(block_ind as u64)), + (self.seq_index, F::from(inst_ind as u64)), + ( + self.s_last_lit_cp_phase, + if inst_ind > seq_info.num_sequences { + F::one() + } else { + F::zero() + }, + ), + ]; + + let (is_literal, r) = match exec_info { + SequenceExecInfo::LiteralCopy(r) => { + assert_eq!(cur_literal_cp, r.start); + cur_literal_cp = r.end; + (true, r.clone()) + } + SequenceExecInfo::BackRef(r) => (false, r.clone()), + }; + + for (i, pos) in r.clone().enumerate() { + decoded_len += 1; + let out_byte = F::from(if is_literal { + literals[pos] + } else { + decompressed_bytes[pos] as u64 + }); + decoded_rlc = decoded_rlc * chng + Value::known(out_byte); + + region.assign_advice( + || "set output region", + self.decoded_rlc, + offset, + || decoded_rlc, + )?; + + // all of the "pos" is 1-index for lookup since the + // bytes_output is 1-indexed + let pos = pos + 1; + let ref_offset = if is_literal { + None + } else { + Some(decoded_len - pos) + }; + // for back-ref part, we refill the backref_pos in the whole + // instruction + if !is_literal && i == 0 { + //println!("fill-back match offset {} in {}..{}", ref_offset.unwrap(), + // inst_begin_offset, offset); + for back_offset in inst_begin_offset..offset { + region.assign_advice( + || "set output region", + self.backref_offset, + back_offset, + || Value::known(F::from(ref_offset.expect("backref set") as u64)), + )?; + } + } + + let decodes = [ + (self.decoded_len, F::from(decoded_len as u64)), + (self.decoded_byte, out_byte), + ( + self.backref_offset, + F::from(ref_offset.unwrap_or_default() as u64), + ), + ]; + + for (col, val) in base_rows.into_iter().chain(decodes).chain(if is_literal { + [ + (self.s_lit_cp_phase, F::one()), + (self.s_back_ref_phase, F::zero()), + (self.literal_pos, F::from(pos as u64)), + (self.backref_progress, F::zero()), + ] + } else { + [ + (self.s_lit_cp_phase, F::zero()), + (self.s_back_ref_phase, F::one()), + (self.literal_pos, F::from(cur_literal_cp as u64)), + (self.backref_progress, F::from(i as u64 + 1)), + ] + }) { + region.assign_advice( + || "set output region", + col, + offset, + || Value::known(val), + )?; + } + + region.assign_fixed( + || "enable row", + self.q_enabled, + offset, + || Value::known(F::one()), + )?; + offset += 1; + } + } + + debug_assert_eq!(cur_literal_cp, literals.len()); + + Ok((offset, decoded_len, decoded_rlc)) + } + + /// assign the top row + pub fn init_top_row( + &self, + region: &mut Region, + from_offset: Option, + ) -> Result { + let offset = from_offset.unwrap_or_default(); + + for col in [ + self.decoded_byte, + self.decoded_len, + self.decoded_rlc, + self.block_index, + self.seq_index, + self.s_back_ref_phase, + self.s_lit_cp_phase, + self.s_back_ref_phase, + self.backref_offset, + self.literal_pos, + self.backref_progress, + ] { + region.assign_advice(|| "top row fluash", col, offset, || Value::known(F::zero()))?; + } + + for (col, val) in [ + (self.decoded_len, F::zero()), + (self.decoded_rlc, F::zero()), + (self.block_index, F::zero()), + ] { + region.assign_advice_from_constant(|| "top row constraint", col, offset, val)?; + } + + region.assign_advice_from_constant( + || "blk index begin constraint", + self.block_index, + offset + 1, + F::one(), + )?; + + Ok(offset + 1) + } + + /// assign with multiple blocks and export the cell at + /// final row (specified by `eanbled_rows`) for + /// (decoded_len, decoded_rlc) + pub fn assign<'a>( + &self, + layouter: &mut impl Layouter, + chng: Value, + // per-block inputs: (literal, seq_info, seq_exec_trace) + per_blk_inputs: impl IntoIterator + + Clone, + // all of the decompressed bytes, not only current block + decompressed_bytes: &[u8], + enabled_rows: usize, + ) -> Result<(ExportedCell, ExportedCell), Error> { + layouter.assign_region( + || "output region", + |mut region| { + let mut offset = self.init_top_row(&mut region, None)?; + let mut decoded_len = 0usize; + let mut decoded_rlc = Value::known(F::zero()); + let mut blk_ind = 0; + for (literals, seq_info, exec_trace) in per_blk_inputs.clone() { + blk_ind = seq_info.block_idx; + (offset, decoded_len, decoded_rlc) = self.assign_block( + &mut region, + chng, + offset, + decoded_len, + decoded_rlc, + seq_info, + exec_trace.iter(), + literals, + decompressed_bytes, + )?; + } + + self.paddings( + &mut region, + offset, + enabled_rows, + decoded_len, + decoded_rlc, + blk_ind as u64 + 1, + ) + }, + ) + } + + #[cfg(test)] + #[allow(clippy::too_many_arguments)] + pub fn mock_assign( + &self, + layouter: &mut impl Layouter, + chng: Value, + n_seq: usize, + seq_exec_infos: &[SequenceExec], + literals: &[u8], + // all of the decompressed bytes, not only current block + decompressed_bytes: &[u8], + enabled_rows: usize, + ) -> Result<(), Error> { + let literals = literals + .iter() + .copied() + .map(|b| b as u64) + .collect::>(); + + layouter.assign_region( + || "output region", + |mut region| { + let offset = self.init_top_row(&mut region, None)?; + let (offset, decoded_len, decoded_rlc) = self.assign_block( + &mut region, + chng, + offset, + 0, + Value::known(F::zero()), + &SequenceInfo { + block_idx: 1, + num_sequences: n_seq, + ..Default::default() + }, + seq_exec_infos.iter(), + &literals, + decompressed_bytes, + )?; + self.paddings( + &mut region, + offset, + enabled_rows, + decoded_len, + decoded_rlc, + 2, + )?; + + Ok(()) + }, + ) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use halo2_proofs::{ + circuit::SimpleFloorPlanner, dev::MockProver, halo2curves::bn256::Fr, plonk::Circuit, + }; + use witgen::AddressTableRow; + use zkevm_circuits::util::MockChallenges; + + #[derive(Clone, Debug)] + struct SeqExecMock { + outputs: Vec, + literals: Vec, + seq_conf: SequenceInfo, + insts: Vec, + exec_trace: Vec, + } + + impl SeqExecMock { + // use the code in witgen to generate exec trace + pub fn mock_generate(literals: Vec, insts: Vec) -> Self { + let seq_conf = SequenceInfo { + block_idx: 1, + num_sequences: insts.len(), + ..Default::default() + }; + + let mut exec_trace = Vec::new(); + let mut outputs = Vec::new(); + + let mut current_literal_pos: usize = 0; + for inst in &insts { + let new_literal_pos = current_literal_pos + (inst.literal_length as usize); + if new_literal_pos > current_literal_pos { + let r = current_literal_pos..new_literal_pos; + exec_trace.push(SequenceExec( + inst.instruction_idx as usize, + SequenceExecInfo::LiteralCopy(r.clone()), + )); + outputs.extend_from_slice(&literals[r]); + } + + let match_pos = outputs.len() - (inst.actual_offset as usize); + if inst.match_length > 0 { + let r = match_pos..(inst.match_length as usize + match_pos); + exec_trace.push(SequenceExec( + inst.instruction_idx as usize, + SequenceExecInfo::BackRef(r.clone()), + )); + for ref_pos in r { + outputs.push(outputs[ref_pos]); + } + } + current_literal_pos = new_literal_pos; + } + + // Add remaining literal bytes + if current_literal_pos < literals.len() { + let r = current_literal_pos..literals.len(); + exec_trace.push(SequenceExec( + seq_conf.num_sequences, + SequenceExecInfo::LiteralCopy(r.clone()), + )); + outputs.extend_from_slice(&literals[r]); + } + + Self { + outputs, + literals, + seq_conf, + insts, + exec_trace, + } + } + } + + #[derive(Clone)] + struct SeqExecMockConfig { + config: SeqExecConfig, + inst_tbl: SeqInstTable, + literal_tbl: LiteralTable, + seq_cfg: SequenceConfig, + chng_mock: MockChallenges, + } + + impl Circuit for SeqExecMock { + type Config = SeqExecMockConfig; + type FloorPlanner = SimpleFloorPlanner; + fn without_witnesses(&self) -> Self { + unimplemented!() + } + + fn configure(meta: &mut ConstraintSystem) -> Self::Config { + let const_col = meta.fixed_column(); + meta.enable_constant(const_col); + + let literal_tbl = LiteralTable::construct([ + meta.fixed_column().into(), + meta.advice_column().into(), + meta.advice_column().into(), + meta.advice_column().into(), + meta.advice_column().into(), + meta.advice_column().into(), + meta.advice_column().into(), + ]); + + let seq_cfg = SequenceConfig::construct([ + meta.fixed_column().into(), + meta.advice_column().into(), + meta.advice_column().into(), + meta.advice_column().into(), + ]); + + let inst_tbl = SeqInstTable::configure(meta); + + let chng_mock = MockChallenges::construct(meta); + let chng = chng_mock.exprs(meta); + + let config = SeqExecConfig::configure( + meta, + chng.keccak_input(), + &literal_tbl, + &inst_tbl, + &seq_cfg, + ); + + Self::Config { + config, + literal_tbl, + inst_tbl, + seq_cfg, + chng_mock, + } + } + + fn synthesize( + &self, + config: Self::Config, + mut layouter: impl Layouter, + ) -> Result<(), Error> { + config.literal_tbl.mock_assign( + &mut layouter, + self.literals + .iter() + .copied() + .map(|b| b as u64) + .collect::>() + .as_slice(), + )?; + + config.seq_cfg.mock_assign(&mut layouter, &self.seq_conf)?; + + config + .inst_tbl + .mock_assign(&mut layouter, &self.insts, 15)?; + + let chng_val = config.chng_mock.values(&layouter); + + config.config.mock_assign( + &mut layouter, + chng_val.keccak_input(), + self.insts.len(), + &self.exec_trace, + &self.literals, + &self.outputs, + 50, + )?; + + Ok(()) + } + } + + #[test] + fn seq_exec_literal_only() { + // no instructions, we only copy literals to output + let circuit = SeqExecMock::mock_generate(Vec::from("abcd".as_bytes()), Vec::new()); + + assert_eq!(circuit.outputs, Vec::from("abcd".as_bytes())); + + let k = 12; + let mock_prover = + MockProver::::run(k, &circuit, vec![]).expect("failed to run mock prover"); + mock_prover.verify().unwrap(); + } + + #[test] + fn seq_exec_simple() { + // no instructions, we only copy literals to output + let circuit = SeqExecMock::mock_generate( + Vec::from("abcdef".as_bytes()), + AddressTableRow::mock_samples_full([ + [1, 4, 1, 1, 4, 8], + [9, 1, 3, 6, 1, 4], + [3, 0, 4, 5, 6, 1], + ]), + ); + + assert_eq!(circuit.outputs, Vec::from("abcddeabcdeabf".as_bytes())); + + let k = 12; + let mock_prover = + MockProver::::run(k, &circuit, vec![]).expect("failed to run mock prover"); + mock_prover.verify().unwrap(); + } + + #[test] + fn seq_exec_rle_like() { + // no instructions, we only copy literals to output + let circuit = SeqExecMock::mock_generate( + Vec::from("abcdef".as_bytes()), + AddressTableRow::mock_samples_full([ + [1, 4, 1, 1, 4, 8], + [9, 1, 3, 6, 1, 4], + [5, 0, 6, 2, 6, 1], // an RLE like inst, match len exceed match offset + ]), + ); + + assert_eq!(circuit.outputs, Vec::from("abcddeabcbcbcbcf".as_bytes())); + + let k = 12; + let mock_prover = + MockProver::::run(k, &circuit, vec![]).expect("failed to run mock prover"); + mock_prover.verify().unwrap(); + } + + #[test] + fn seq_exec_no_tail_cp() { + // no instructions, we only copy literals to output + let circuit = SeqExecMock::mock_generate( + Vec::from("abcde".as_bytes()), + AddressTableRow::mock_samples_full([[1, 4, 1, 1, 4, 8], [9, 1, 3, 6, 1, 4]]), + ); + + assert_eq!(circuit.outputs, Vec::from("abcddeabc".as_bytes())); + + let k = 12; + let mock_prover = + MockProver::::run(k, &circuit, vec![]).expect("failed to run mock prover"); + mock_prover.verify().unwrap(); + } +} diff --git a/aggregator/src/aggregation/decoder/tables.rs b/aggregator/src/aggregation/decoder/tables.rs new file mode 100644 index 0000000000..502d6d0a0f --- /dev/null +++ b/aggregator/src/aggregation/decoder/tables.rs @@ -0,0 +1,24 @@ +/// Since bitstrings to decode can be spanned over more than one byte from the encoded bytes, we +/// construct a table to accumulate the binary values of the byte-unaligned bitstrings for decoding +/// convenience. +mod bitstring; +pub use bitstring::BitstringTable; + +/// FSE table. +mod fse; +pub use fse::FseTable; + +/// Decode the regenerated size from the literals header. +mod literals_header; +pub use literals_header::LiteralsHeaderTable; + +/// Input for validating the sequence instruction comes from the parsed value +mod seqinst_table; +pub use seqinst_table::SeqInstTable; + +/// Fixed lookup table and its variants. +pub mod fixed; +pub use fixed::{FixedLookupTag, FixedTable}; + +#[cfg(test)] +pub use fixed::predefined_fse::{predefined_fse, PredefinedFse}; diff --git a/aggregator/src/aggregation/decoder/tables/bitstring.rs b/aggregator/src/aggregation/decoder/tables/bitstring.rs new file mode 100644 index 0000000000..d56815ef1b --- /dev/null +++ b/aggregator/src/aggregation/decoder/tables/bitstring.rs @@ -0,0 +1,754 @@ +use gadgets::util::{and, not, select, Expr}; +use halo2_proofs::{ + circuit::{Layouter, Value}, + halo2curves::bn256::Fr, + plonk::{Advice, Any, Column, ConstraintSystem, Error, Expression, Fixed}, + poly::Rotation, +}; +use zkevm_circuits::{ + evm_circuit::{BaseConstraintBuilder, ConstrainBuilderCommon}, + table::{LookupTable, RangeTable}, +}; + +use crate::{ + aggregation::decoder::{ + util::value_bits_le, + witgen::{ZstdTag, ZstdWitnessRow}, + BlockInfo, + }, + witgen::{N_BITS_PER_BYTE, N_BLOCK_SIZE_TARGET}, +}; + +/// In the process of decoding zstd encoded data, there are several scenarios in which we process +/// bits instead of bytes, for instance: +/// - decoding FSE table +/// - applying the FSE table to decode sequences +/// +/// For the above scenarios we wish to know the binary value of the "bits" that we are reading, as +/// well as the start/end indices of those "bitstrings" of interest. +/// +/// The below table performs the very task and exposes a lookup table for the bitstream decoder +/// config, which is a part of the decoder config. For illustration purposes: +/// +/// Consider a bit chunk from bit_index == 4 to bit_index == 9. We will have: +/// +/// | bit index | from start | until end | bitstring len | bit | bit value acc | +/// |-----------|------------|-----------|---------------|-----|---------------| +/// | 0 | 1 | 0 | 0 | 0 | 0 | +/// | 1 | 1 | 0 | 0 | 0 | 0 | +/// | 2 | 1 | 0 | 0 | 1 | 0 | +/// | 3 | 1 | 0 | 0 | 0 | 0 | +/// | 4 -> | 1 | 1 | 1 | 1 | 1 | +/// | 5 -> | 1 | 1 | 2 | 0 | 1 | +/// | 6 -> | 1 | 1 | 3 | 1 | 5 | +/// | 7 -> | 1 | 1 | 4 | 1 | 13 | +/// | 8 -> | 1 | 1 | 5 | 0 | 13 | +/// | 9 -> | 1 | 1 | 6 | 1 | 45 | +/// | 10 | 0 | 1 | 6 | 0 | 45 | +/// | 11 | 0 | 1 | 6 | 0 | 45 | +/// | 12 | 0 | 1 | 6 | 0 | 45 | +/// | 13 | 0 | 1 | 6 | 1 | 45 | +/// | 14 | 0 | 1 | 6 | 1 | 45 | +/// | 15 | 0 | 1 | 6 | 0 | 45 | +/// | 16 | 0 | 1 | 6 | 0 | 45 | +/// | 17 | 0 | 1 | 6 | 0 | 45 | +/// | 18 | 0 | 1 | 6 | 0 | 45 | +/// | 19 | 0 | 1 | 6 | 0 | 45 | +/// | 20 | 0 | 1 | 6 | 0 | 45 | +/// | 21 | 0 | 1 | 6 | 0 | 45 | +/// | 22 | 0 | 1 | 6 | 0 | 45 | +/// | 23 | 0 | 1 | 6 | 0 | 45 | +/// +/// The above table illustrates 3 contiguous bytes b0, b1 and b2 where the bit index increments +/// from 0 to 23. We are interested in reading a bitstring of length 6 that starts at bit index 4 +/// and ends at bit index 9. The supporting columns "from start" and "until end" help us to mark +/// the bits of interest where "from_start == until_end == 1". Over these rows, we accumulate the +/// binary value and the bitstring's length. +#[derive(Clone, Debug)] +pub struct BitstringTable { + /// Fixed column that is enabled only for the first row. + pub q_first: Column, + /// The byte offset of byte_1. + pub byte_idx_1: Column, + /// The byte offset of byte_2. + pub byte_idx_2: Column, + /// The byte offset of byte_3. + pub byte_idx_3: Column, + /// The byte value at byte_idx_1, i.e. the first byte in the contiguous chunk of 3 bytes. + pub byte_1: Column, + /// The byte value at byte_idx_2, i.e. the second byte in the contiguous chunk of 3 bytes. + pub byte_2: Column, + /// The byte value at byte_idx_3, i.e. the third byte in the contiguous chunk of 3 bytes. + pub byte_3: Column, + /// The index within these 2 bytes, i.e. 0 <= bit_index <= 23. bit_index increments until its + /// 23 and then is reset to 0. + pub bit_index: Column, + /// Helper column to know the start of a new chunk of 3 contiguous bytes, this is a fixed + /// column as well as it is set only on bit_index == 0. + pub q_start: Column, + /// The bit at bit_index. + /// - Accumulation of bits from 0 <= bit_index <= 7 denotes byte_1. + /// - Accumulation of bits from 8 <= bit_index <= 15 denotes byte_2. + /// - Accumulation of bits from 16 <= bit_index <= 23 denotes byte_3. + pub bit: Column, + /// The binary value of the bits in the current bitstring. + pub bitstring_value: Column, + /// The accumulator over bits from is_start to is_end, i.e. while is_set == 1. + pub bitstring_value_acc: Column, + /// The length of the bitstring, i.e. the number of bits in the bitstring. + pub bitstring_len: Column, + /// Boolean that is set from start of bit chunk to bit_index == 15. + pub from_start: Column, + /// Boolean that is set from bit_index == 0 to end of bit chunk. + pub until_end: Column, + /// Boolean to mark if the bitstring is a part of bytes that are read from front-to-back or + /// back-to-front. For the back-to-front case, the is_reverse boolean is set. + pub is_reverse: Column, + /// After all rows of meaningful bytes are done, we mark the remaining rows by a padding + /// boolean where our constraints are skipped. + pub is_padding: Column, +} + +impl BitstringTable { + /// Construct the bitstring accumulation table. + pub fn configure( + meta: &mut ConstraintSystem, + q_enable: Column, + range_block_len: RangeTable<{ N_BLOCK_SIZE_TARGET as usize }>, + ) -> Self { + assert!( + (1..=3).contains(&N_BYTES), + "unexpected byte-group={:?} expected=range({:?}..={:?})", + N_BYTES, + 1, + 3, + ); + + let config = Self { + q_first: meta.fixed_column(), + byte_idx_1: meta.advice_column(), + byte_idx_2: meta.advice_column(), + byte_idx_3: meta.advice_column(), + byte_1: meta.advice_column(), + byte_2: meta.advice_column(), + byte_3: meta.advice_column(), + bit_index: meta.fixed_column(), + q_start: meta.fixed_column(), + bit: meta.advice_column(), + bitstring_value: meta.advice_column(), + bitstring_value_acc: meta.advice_column(), + bitstring_len: meta.advice_column(), + from_start: meta.advice_column(), + until_end: meta.advice_column(), + is_reverse: meta.advice_column(), + is_padding: meta.advice_column(), + }; + + meta.create_gate("BitstringTable: bit_index == 0", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_fixed(config.q_start, Rotation::cur()), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + let bits = (0..(3 * N_BITS_PER_BYTE)) + .map(|i| meta.query_advice(config.bit, Rotation(i as i32))) + .collect::>>(); + + let (byte_1, byte_2, byte_3) = ( + meta.query_advice(config.byte_1, Rotation::cur()), + meta.query_advice(config.byte_2, Rotation::cur()), + meta.query_advice(config.byte_3, Rotation::cur()), + ); + + cb.require_equal( + "byte1 is the binary accumulation of 0 <= bit_index <= 7", + byte_1, + select::expr( + meta.query_advice(config.is_reverse, Rotation::cur()), + bits[7].expr() + + bits[6].expr() * 2.expr() + + bits[5].expr() * 4.expr() + + bits[4].expr() * 8.expr() + + bits[3].expr() * 16.expr() + + bits[2].expr() * 32.expr() + + bits[1].expr() * 64.expr() + + bits[0].expr() * 128.expr(), + bits[0].expr() + + bits[1].expr() * 2.expr() + + bits[2].expr() * 4.expr() + + bits[3].expr() * 8.expr() + + bits[4].expr() * 16.expr() + + bits[5].expr() * 32.expr() + + bits[6].expr() * 64.expr() + + bits[7].expr() * 128.expr(), + ), + ); + + if N_BYTES > 1 { + cb.require_equal( + "byte2 is the binary accumulation of 8 <= bit_index <= 15", + byte_2, + select::expr( + meta.query_advice(config.is_reverse, Rotation::cur()), + bits[15].expr() + + bits[14].expr() * 2.expr() + + bits[13].expr() * 4.expr() + + bits[12].expr() * 8.expr() + + bits[11].expr() * 16.expr() + + bits[10].expr() * 32.expr() + + bits[9].expr() * 64.expr() + + bits[8].expr() * 128.expr(), + bits[8].expr() + + bits[9].expr() * 2.expr() + + bits[10].expr() * 4.expr() + + bits[11].expr() * 8.expr() + + bits[12].expr() * 16.expr() + + bits[13].expr() * 32.expr() + + bits[14].expr() * 64.expr() + + bits[15].expr() * 128.expr(), + ), + ); + } + + if N_BYTES > 2 { + cb.require_equal( + "byte3 is the binary accumulation of 16 <= bit_index <= 23", + byte_3, + select::expr( + meta.query_advice(config.is_reverse, Rotation::cur()), + bits[23].expr() + + bits[22].expr() * 2.expr() + + bits[21].expr() * 4.expr() + + bits[20].expr() * 8.expr() + + bits[19].expr() * 16.expr() + + bits[18].expr() * 32.expr() + + bits[17].expr() * 64.expr() + + bits[16].expr() * 128.expr(), + bits[16].expr() + + bits[17].expr() * 2.expr() + + bits[18].expr() * 4.expr() + + bits[19].expr() * 8.expr() + + bits[20].expr() * 16.expr() + + bits[21].expr() * 32.expr() + + bits[22].expr() * 64.expr() + + bits[23].expr() * 128.expr(), + ), + ); + } + + cb.require_boolean( + "is_reverse is boolean", + meta.query_advice(config.is_reverse, Rotation::cur()), + ); + + // from_start initialises at 1 + cb.require_equal( + "if bit_index == 0: from_start == 1", + meta.query_advice(config.from_start, Rotation::cur()), + 1.expr(), + ); + + cb.gate(condition) + }); + + meta.create_gate("BitstringTable: bit_index > 0", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.q_start, Rotation::cur())), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // Columns that do not change in the chunk of 3 contigious bytes. + for col in [ + config.byte_idx_1, + config.byte_idx_2, + config.byte_idx_3, + config.byte_1, + config.byte_2, + config.byte_3, + config.bitstring_value, + config.is_reverse, + config.is_padding, + ] { + cb.require_equal( + "unchanged columns from 0 < bit_idx <= 23", + meta.query_advice(col, Rotation::cur()), + meta.query_advice(col, Rotation::prev()), + ); + } + + // from_start transitions from 1 to 0 only once, i.e. delta is boolean + let delta = meta.query_advice(config.from_start, Rotation::prev()) + - meta.query_advice(config.from_start, Rotation::cur()); + cb.require_boolean("from_start delta is boolean", delta); + + cb.gate(condition) + }); + + meta.create_gate("BitstringTable: bitstring_value accumulation", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + let is_start = meta.query_fixed(config.q_start, Rotation::cur()); + let is_end = meta.query_fixed(config.q_start, Rotation::next()); + + // bit value is boolean. + cb.require_boolean( + "bit is boolean", + meta.query_advice(config.bit, Rotation::cur()), + ); + + // Columns from_start and until_end are boolean. + cb.require_boolean( + "from_start is boolean", + meta.query_advice(config.from_start, Rotation::cur()), + ); + cb.require_boolean( + "until_end is boolean", + meta.query_advice(config.until_end, Rotation::cur()), + ); + + // until_end transitions from 0 to 1 only once, i.e. delta is boolean + let delta = meta.query_advice(config.until_end, Rotation::next()) + - meta.query_advice(config.until_end, Rotation::cur()); + + cb.condition(is_end.expr(), |cb| { + cb.require_equal( + "if bit_index == 23: until_end == 1", + meta.query_advice(config.until_end, Rotation::cur()), + 1.expr(), + ); + }); + cb.condition(not::expr(is_end.expr()), |cb| { + cb.require_boolean("until_end delta is boolean", delta); + }); + + // Constraints at meaningful bits. + let is_set = and::expr([ + meta.query_advice(config.from_start, Rotation::cur()), + meta.query_advice(config.until_end, Rotation::cur()), + ]); + cb.condition(is_start.expr() * is_set.expr(), |cb| { + cb.require_equal( + "if is_start && is_set: bit == bitstring_value_acc", + meta.query_advice(config.bit, Rotation::cur()), + meta.query_advice(config.bitstring_value_acc, Rotation::cur()), + ); + cb.require_equal( + "if is_start && is_set: bitstring_len == 1", + meta.query_advice(config.bitstring_len, Rotation::cur()), + 1.expr(), + ); + }); + cb.condition(not::expr(is_start) * is_set, |cb| { + cb.require_equal( + "is_set: bitstring_value_acc == bitstring_value_acc::prev * 2 + bit", + meta.query_advice(config.bitstring_value_acc, Rotation::cur()), + meta.query_advice(config.bitstring_value_acc, Rotation::prev()) * 2.expr() + + meta.query_advice(config.bit, Rotation::cur()), + ); + cb.require_equal( + "is_set: bitstring_len == bitstring_len::prev + 1", + meta.query_advice(config.bitstring_len, Rotation::cur()), + meta.query_advice(config.bitstring_len, Rotation::prev()) + 1.expr(), + ); + }); + + // Constraints at bits to be ignored (at the start). + let is_ignored_start = not::expr(meta.query_advice(config.until_end, Rotation::cur())); + cb.condition(is_ignored_start, |cb| { + cb.require_zero( + "while until_end == 0: bitstring_len == 0", + meta.query_advice(config.bitstring_len, Rotation::cur()), + ); + cb.require_zero( + "while until_end == 0: bitstring_value_acc == 0", + meta.query_advice(config.bitstring_value_acc, Rotation::cur()), + ); + }); + + // Constraints at bits to be ignored (towards the end). + let is_ignored_end = not::expr(meta.query_advice(config.from_start, Rotation::cur())); + cb.condition(is_ignored_end, |cb| { + cb.require_equal( + "bitstring_len unchanged at the last ignored bits", + meta.query_advice(config.bitstring_len, Rotation::cur()), + meta.query_advice(config.bitstring_len, Rotation::prev()), + ); + cb.require_equal( + "bitstring_value_acc unchanged at the last ignored bits", + meta.query_advice(config.bitstring_value_acc, Rotation::cur()), + meta.query_advice(config.bitstring_value_acc, Rotation::prev()), + ); + }); + + cb.gate(condition) + }); + + meta.create_gate("BitstringTable: padding", |meta| { + let condition = and::expr([ + not::expr(meta.query_fixed(config.q_first, Rotation::cur())), + meta.query_fixed(q_enable, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + let (is_padding_curr, is_padding_prev) = ( + meta.query_advice(config.is_padding, Rotation::cur()), + meta.query_advice(config.is_padding, Rotation::prev()), + ); + + // padding is boolean + cb.require_boolean("is_padding is boolean", is_padding_curr.expr()); + + // padding transitions from 0 to 1 only once. + let delta = is_padding_curr - is_padding_prev; + cb.require_boolean("is_padding delta is boolean", delta); + + cb.gate(condition) + }); + + // For every bitstring accumulation, the byte indices must be in the order in which + // they appear in the rows assigned to the DecoderConfig. Which means: + // - byte_idx_2 at the most increments by 1 compared to byte_idx_1. + // - byte_idx_3 at the most increments by 1 compared to byte_idx_2. + // + // We indirectly validate this part through the lookup from DecoderConfig to the + // BitstringTable, that includes the byte indices. + // + // However, we still want to make sure subsequent bitstring accumulation happens in + // increasing order of byte indices, to avoid malicious assignments for an older byte + // index. We need this check only for subsequent bitstrings after q_first=true. + meta.lookup("BitstringTable: byte_idx_1 is increasing", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_fixed(config.q_start, Rotation::cur()), + not::expr(meta.query_fixed(config.q_first, Rotation::cur())), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let (byte_idx_1_curr, byte_idx_1_prev) = ( + meta.query_advice(config.byte_idx_1, Rotation::cur()), + meta.query_advice(config.byte_idx_1, Rotation::prev()), + ); + let byte_idx_delta = byte_idx_1_curr - byte_idx_1_prev; + + vec![(condition * byte_idx_delta, range_block_len.into())] + }); + + debug_assert!(meta.degree() <= 9); + + config + } + + /// Load witness to the table: dev mode. + pub fn assign( + &self, + layouter: &mut impl Layouter, + block_info_arr: &Vec, + witness_rows: &[ZstdWitnessRow], + n_enabled: usize, + ) -> Result<(), Error> { + layouter.assign_region( + || "Bitstring Table", + |mut region| { + let mut offset: usize = 0; + region.assign_fixed(|| "q_first", self.q_first, 0, || Value::known(Fr::one()))?; + + // assign fixed columns. + for i in 0..n_enabled { + let bit_index = i % (N_BYTES * N_BITS_PER_BYTE); + if bit_index == 0 { + region.assign_fixed( + || "q_start", + self.q_start, + i, + || Value::known(Fr::one()), + )?; + } + region.assign_fixed( + || "bit_index", + self.bit_index, + i, + || Value::known(Fr::from(bit_index as u64)), + )?; + } + + let n_witness_rows = witness_rows.len(); + let filler_row = ( + witness_rows + .last() + .expect("at least 1 row") + .encoded_data + .byte_idx + + 1, + 0u64, + 0u64, + 0u64, + 0u64, + 0u64, + ); + + let mut rows = Vec::with_capacity(n_enabled); + for block_info in block_info_arr { + for i in 0..n_witness_rows { + // prechecks. + let witness_row = &witness_rows[i]; + if witness_row.state.block_idx > (block_info.block_idx as u64) { + break; + } + if witness_row.state.block_idx != (block_info.block_idx as u64) + || witness_row.bitstream_read_data.is_nil + || witness_row.bitstream_read_data.is_zero_bit_read + { + continue; + } + + let is_tag_ok = matches!( + witness_row.state.tag, + ZstdTag::ZstdBlockSequenceFseCode | ZstdTag::ZstdBlockSequenceData + ); + let bit_end_idx = witness_row.bitstream_read_data.bit_end_idx; + let is_bitstring_ok = (bit_end_idx >= ((N_BYTES - 1) * N_BITS_PER_BYTE)) + && (bit_end_idx < N_BYTES * N_BITS_PER_BYTE); + if is_tag_ok && is_bitstring_ok { + rows.push(( + witness_row.encoded_data.byte_idx, + witness_row.encoded_data.value_byte as u64, + witness_row.bitstream_read_data.bit_start_idx as u64, + witness_row.bitstream_read_data.bit_end_idx as u64, + witness_row.bitstream_read_data.bit_value, + witness_row.state.tag.is_reverse() as u64, + )); + if N_BYTES > 1 { + let next_row = if i + 1 < n_witness_rows { + ( + witness_rows[i + 1].encoded_data.byte_idx, + witness_rows[i + 1].encoded_data.value_byte as u64, + witness_rows[i + 1].bitstream_read_data.bit_start_idx + as u64, + witness_rows[i + 1].bitstream_read_data.bit_end_idx as u64, + witness_rows[i + 1].bitstream_read_data.bit_value, + witness_rows[i + 1].state.tag.is_reverse() as u64, + ) + } else { + filler_row + }; + rows.push(next_row); + } + if N_BYTES > 2 { + let next_next_row = if i + 2 < n_witness_rows { + ( + witness_rows[i + 2].encoded_data.byte_idx, + witness_rows[i + 2].encoded_data.value_byte as u64, + witness_rows[i + 2].bitstream_read_data.bit_start_idx + as u64, + witness_rows[i + 2].bitstream_read_data.bit_end_idx as u64, + witness_rows[i + 2].bitstream_read_data.bit_value, + witness_rows[i + 2].state.tag.is_reverse() as u64, + ) + } else { + filler_row + }; + rows.push(next_next_row); + } + } + } + } + + for grouped_rows in rows.chunks_exact(N_BYTES) { + let curr_row = grouped_rows[0]; + + let (byte_idx_1, byte_idx_2, byte_idx_3) = match N_BYTES { + 1 => (grouped_rows[0].0, 0, 0), + 2 => (grouped_rows[0].0, grouped_rows[1].0, 0), + 3 => (grouped_rows[0].0, grouped_rows[1].0, grouped_rows[2].0), + v => unreachable!("unexpected N_BYTES={:?}", v), + }; + let (byte_1, byte_2, byte_3) = match N_BYTES { + 1 => (grouped_rows[0].1, 0, 0), + 2 => (grouped_rows[0].1, grouped_rows[1].1, 0), + 3 => (grouped_rows[0].1, grouped_rows[1].1, grouped_rows[2].1), + v => unreachable!("unexpected N_BYTES={:?}", v), + }; + + let byte_1_bits = value_bits_le(byte_1 as u8); + let byte_2_bits = value_bits_le(byte_2 as u8); + let byte_3_bits = value_bits_le(byte_3 as u8); + + let bits = if curr_row.5 > 0 { + // reversed + [ + byte_1_bits.into_iter().rev().collect::>(), + byte_2_bits.into_iter().rev().collect::>(), + byte_3_bits.into_iter().rev().collect::>(), + ] + .concat() + } else { + // not reversed + [byte_1_bits, byte_2_bits, byte_3_bits].concat() + }; + + let mut acc: u64 = 0; + let mut bitstring_len: u64 = 0; + + for (bit_idx, bit) in + bits.into_iter().enumerate().take(N_BYTES * N_BITS_PER_BYTE) + { + region.assign_advice( + || "byte_idx_1", + self.byte_idx_1, + offset + bit_idx, + || Value::known(Fr::from(byte_idx_1)), + )?; + region.assign_advice( + || "byte_idx_2", + self.byte_idx_2, + offset + bit_idx, + || Value::known(Fr::from(byte_idx_2)), + )?; + region.assign_advice( + || "byte_idx_3", + self.byte_idx_3, + offset + bit_idx, + || Value::known(Fr::from(byte_idx_3)), + )?; + region.assign_advice( + || "byte_1", + self.byte_1, + offset + bit_idx, + || Value::known(Fr::from(byte_1)), + )?; + region.assign_advice( + || "byte_2", + self.byte_2, + offset + bit_idx, + || Value::known(Fr::from(byte_2)), + )?; + region.assign_advice( + || "byte_3", + self.byte_3, + offset + bit_idx, + || Value::known(Fr::from(byte_3)), + )?; + + if bit_idx >= (curr_row.2 as usize) && bit_idx <= (curr_row.3 as usize) { + acc = acc * 2 + (bit as u64); + bitstring_len += 1; + } + region.assign_advice( + || "bit", + self.bit, + offset + bit_idx, + || Value::known(Fr::from(bit as u64)), + )?; + region.assign_advice( + || "bitstring_value", + self.bitstring_value, + offset + bit_idx, + || Value::known(Fr::from(curr_row.4)), + )?; + region.assign_advice( + || "bitstring_value_acc", + self.bitstring_value_acc, + offset + bit_idx, + || Value::known(Fr::from(acc)), + )?; + region.assign_advice( + || "bitstring_len", + self.bitstring_len, + offset + bit_idx, + || Value::known(Fr::from(bitstring_len)), + )?; + region.assign_advice( + || "from_start", + self.from_start, + offset + bit_idx, + || Value::known(Fr::from((bit_idx <= (curr_row.3 as usize)) as u64)), + )?; + region.assign_advice( + || "until_end", + self.until_end, + offset + bit_idx, + || Value::known(Fr::from((bit_idx >= (curr_row.2 as usize)) as u64)), + )?; + region.assign_advice( + || "is_reverse", + self.is_reverse, + offset + bit_idx, + || Value::known(Fr::from(curr_row.5)), + )?; + } + + offset += N_BYTES * N_BITS_PER_BYTE; + } + + for idx in 0..offset { + region.assign_advice( + || "is_padding", + self.is_padding, + idx, + || Value::known(Fr::zero()), + )?; + } + for idx in offset..n_enabled { + region.assign_advice( + || "is_padding", + self.is_padding, + idx, + || Value::known(Fr::one()), + )?; + } + + Ok(()) + }, + ) + } +} + +impl LookupTable for BitstringTable { + fn columns(&self) -> Vec> { + vec![ + self.byte_idx_1.into(), + self.byte_idx_2.into(), + self.byte_idx_3.into(), + self.byte_1.into(), + self.byte_2.into(), + self.byte_3.into(), + self.bitstring_value.into(), + self.bitstring_len.into(), + self.bit_index.into(), + self.from_start.into(), + self.until_end.into(), + self.is_reverse.into(), + self.is_padding.into(), + ] + } + + fn annotations(&self) -> Vec { + vec![ + String::from("byte_idx_1"), + String::from("byte_idx_2"), + String::from("byte_idx_3"), + String::from("byte_1"), + String::from("byte_2"), + String::from("byte_3"), + String::from("bitstring_value"), + String::from("bitstring_len"), + String::from("bit_index"), + String::from("from_start"), + String::from("until_end"), + String::from("is_reverse"), + String::from("is_padding"), + ] + } +} diff --git a/aggregator/src/aggregation/decoder/tables/fixed.rs b/aggregator/src/aggregation/decoder/tables/fixed.rs new file mode 100644 index 0000000000..c07750aee1 --- /dev/null +++ b/aggregator/src/aggregation/decoder/tables/fixed.rs @@ -0,0 +1,157 @@ +use eth_types::Field; +use gadgets::impl_expr; +use halo2_proofs::{ + circuit::{Layouter, Value}, + halo2curves::bn256::Fr, + plonk::{Column, ConstraintSystem, Error, Expression, Fixed}, +}; +use itertools::Itertools; +use strum::IntoEnumIterator; +use strum_macros::EnumIter; +use zkevm_circuits::table::LookupTable; + +mod fse_table_transition; +use fse_table_transition::RomFseTableTransition; + +pub mod predefined_fse; +use predefined_fse::RomPredefinedFse; + +mod seq_code_to_value; +use seq_code_to_value::RomSeqCodeToValue; + +mod seq_data_interleaved_order; +use seq_data_interleaved_order::RomSeqDataInterleavedOrder; + +mod seq_tag_order; +use seq_tag_order::RomSeqTagOrder; + +mod tag_transition; +use tag_transition::RomTagTransition; + +mod variable_bit_packing; +use variable_bit_packing::RomVariableBitPacking; + +pub trait FixedLookupValues { + fn values() -> Vec<[Value; 7]>; +} + +#[derive(Clone, Copy, Debug, EnumIter)] +pub enum FixedLookupTag { + /// Properties used to describe the ZstdTag of the chunk of bytes. + TagTransition = 1, + /// Depending on the compression modes used in the sequences header, we experience different + /// tag transitions and an FSE table for each tag=ZstdTagSequencesFseCode. + SeqTagOrder, + /// The bitstream which sequences are decoded from is interleaved with multiple variants. All + /// those variants are handled here. + SeqDataInterleavedOrder, + /// The predefined code-to-value table that allows us to compute "value" from the "code" + /// decoded. + SeqCodeToValue, + /// The FSE table's layout is assigned such that tables from different blocks appear in a + /// specific order, which is handled here. + FseTableTransition, + /// Represents the FSE table reconstructed from the default distributions, i.e. Predefined FSE + /// table. + PredefinedFse, + /// Represents read and decoded values for the variable bit-packing as specified in the [zstd + /// comopression format][doclink]: + /// + /// doclink: https://github.com/facebook/zstd/blob/dev/doc/zstd_compression_format.md#fse-table-description + VariableBitPacking, +} + +impl_expr!(FixedLookupTag); + +impl FixedLookupTag { + fn values(&self) -> Vec<[Value; 7]> { + match self { + Self::TagTransition => RomTagTransition::values(), + Self::SeqTagOrder => RomSeqTagOrder::values(), + Self::SeqDataInterleavedOrder => RomSeqDataInterleavedOrder::values(), + Self::SeqCodeToValue => RomSeqCodeToValue::values(), + Self::FseTableTransition => RomFseTableTransition::values(), + Self::PredefinedFse => RomPredefinedFse::values(), + Self::VariableBitPacking => RomVariableBitPacking::values(), + } + } +} + +#[derive(Clone, Debug)] +pub struct FixedTable { + lookup_tag: Column, + fixed1: Column, + fixed2: Column, + fixed3: Column, + fixed4: Column, + fixed5: Column, + fixed6: Column, +} + +impl FixedTable { + pub fn construct(meta: &mut ConstraintSystem) -> Self { + Self { + lookup_tag: meta.fixed_column(), + fixed1: meta.fixed_column(), + fixed2: meta.fixed_column(), + fixed3: meta.fixed_column(), + fixed4: meta.fixed_column(), + fixed5: meta.fixed_column(), + fixed6: meta.fixed_column(), + } + } + + pub fn load(&self, layouter: &mut impl Layouter) -> Result<(), Error> { + layouter.assign_region( + || "Fixed lookup table", + |mut region| { + for (i, row) in FixedLookupTag::iter() + .flat_map(|lookup_tag| lookup_tag.values()) + .enumerate() + { + for ((&column, annotation), &value) in self + .fixed_columns() + .iter() + .zip_eq(self.annotations()) + .zip_eq(row.iter()) + { + region.assign_fixed( + || format!("{} at offset={i}", annotation), + column, + i, + || value, + )?; + } + } + + Ok(()) + }, + ) + } +} + +impl LookupTable for FixedTable { + fn columns(&self) -> Vec> { + vec![ + self.lookup_tag.into(), + self.fixed1.into(), + self.fixed2.into(), + self.fixed3.into(), + self.fixed4.into(), + self.fixed5.into(), + self.fixed6.into(), + ] + } + + fn annotations(&self) -> Vec { + vec![ + String::from("lookup_tag"), + String::from("fixed1"), + String::from("fixed2"), + String::from("fixed3"), + String::from("fixed4"), + String::from("fixed5"), + String::from("fixed6"), + ] + } +} diff --git a/aggregator/src/aggregation/decoder/tables/fixed/fse_table_transition.rs b/aggregator/src/aggregation/decoder/tables/fixed/fse_table_transition.rs new file mode 100644 index 0000000000..83a688c683 --- /dev/null +++ b/aggregator/src/aggregation/decoder/tables/fixed/fse_table_transition.rs @@ -0,0 +1,47 @@ +use halo2_proofs::{circuit::Value, halo2curves::bn256::Fr}; + +use super::{FixedLookupTag, FixedLookupValues}; + +pub struct RomFseTableTransition { + /// The block index on the previous FSE table. + pub block_idx_prev: u64, + /// The block index on the current FSE table. + pub block_idx_curr: u64, + /// The FSE table previously decoded. + pub table_kind_prev: u64, + /// The FSE table currently decoded. + pub table_kind_curr: u64, +} + +impl FixedLookupValues for RomFseTableTransition { + fn values() -> Vec<[Value; 7]> { + use crate::witgen::{ + FseTableKind::{LLT, MLT, MOT}, + N_MAX_BLOCKS, + }; + + (1..N_MAX_BLOCKS) + .flat_map(|block_idx_curr| { + let table_kind_prev = if block_idx_curr == 1 { None } else { Some(MLT) }; + [ + (block_idx_curr - 1, block_idx_curr, table_kind_prev, LLT), + (block_idx_curr, block_idx_curr, Some(LLT), MOT), + (block_idx_curr, block_idx_curr, Some(MOT), MLT), + ] + }) + .map( + |(block_idx_prev, block_idx_curr, table_kind_prev, table_kind_curr)| { + [ + Value::known(Fr::from(FixedLookupTag::FseTableTransition as u64)), + Value::known(Fr::from(block_idx_prev)), + Value::known(Fr::from(block_idx_curr)), + Value::known(table_kind_prev.map_or(Fr::zero(), |v| Fr::from(v as u64))), + Value::known(Fr::from(table_kind_curr as u64)), + Value::known(Fr::zero()), + Value::known(Fr::zero()), + ] + }, + ) + .collect() + } +} diff --git a/aggregator/src/aggregation/decoder/tables/fixed/predefined_fse.rs b/aggregator/src/aggregation/decoder/tables/fixed/predefined_fse.rs new file mode 100644 index 0000000000..12b7837db9 --- /dev/null +++ b/aggregator/src/aggregation/decoder/tables/fixed/predefined_fse.rs @@ -0,0 +1,290 @@ +use halo2_proofs::{circuit::Value, halo2curves::bn256::Fr}; + +use crate::aggregation::decoder::witgen::FseTableKind; + +use super::{FixedLookupTag, FixedLookupValues}; + +pub struct RomPredefinedFse { + pub table_kind: FseTableKind, + pub table_size: u64, + pub state: u64, + pub symbol: u64, + pub baseline: u64, + pub nb: u64, +} + +pub trait PredefinedFse { + /// Get the accuracy log of the predefined table. + fn accuracy_log(&self) -> u8; + /// Get the number of states in the FSE table. + fn table_size(&self) -> u64 { + 1 << self.accuracy_log() + } + /// Get the symbol in the FSE table for the given state. + fn symbol(&self, state: u64) -> u64; + /// Get the baseline in the FSE table for the given state. + fn baseline(&self, state: u64) -> u64; + /// Get the number of bits (nb) to read from bitstream in the FSE table for the given state. + fn nb(&self, state: u64) -> u64; +} + +impl PredefinedFse for FseTableKind { + fn accuracy_log(&self) -> u8 { + match self { + Self::LLT => 6, + Self::MOT => 5, + Self::MLT => 6, + } + } + + fn symbol(&self, state: u64) -> u64 { + match self { + Self::LLT => match state { + 0..=1 => 0, + 2 => 1, + 3 => 3, + 4 => 4, + 5 => 6, + 6 => 7, + 7 => 9, + 8 => 10, + 9 => 12, + 10 => 14, + 11 => 16, + 12 => 18, + 13 => 19, + 14 => 21, + 15 => 22, + 16 => 24, + 17 => 25, + 18 => 26, + 19 => 27, + 20 => 29, + 21 => 31, + 22 => 0, + 23 => 1, + 24 => 2, + 25 => 4, + 26 => 5, + 27 => 7, + 28 => 8, + 29 => 10, + 30 => 11, + 31 => 13, + 32 => 16, + 33 => 17, + 34 => 19, + 35 => 20, + 36 => 22, + 37 => 23, + 38 => 25, + 39 => 25, + 40 => 26, + 41 => 28, + 42 => 30, + 43 => 0, + 44 => 1, + 45 => 2, + 46 => 3, + 47 => 5, + 48 => 6, + 49 => 8, + 50 => 9, + 51 => 11, + 52 => 12, + 53 => 15, + 54 => 17, + 55 => 18, + 56 => 20, + 57 => 21, + 58 => 23, + 59 => 24, + 60 => 35, + 61 => 34, + 62 => 33, + 63 => 32, + _ => unreachable!(), + }, + Self::MOT => match state { + 0 => 0, + 1 => 6, + 2 => 9, + 3 => 15, + 4 => 21, + 5 => 3, + 6 => 7, + 7 => 12, + 8 => 18, + 9 => 23, + 10 => 5, + 11 => 8, + 12 => 14, + 13 => 20, + 14 => 2, + 15 => 7, + 16 => 11, + 17 => 17, + 18 => 22, + 19 => 4, + 20 => 8, + 21 => 13, + 22 => 19, + 23 => 1, + 24 => 6, + 25 => 10, + 26 => 16, + 27 => 28, + 28 => 27, + 29 => 26, + 30 => 25, + 31 => 24, + _ => unreachable!(), + }, + Self::MLT => match state { + 0..=3 => state, + 4..=5 => state + 1, + 6 => 8, + 7 => 10, + 8 => 13, + 9 => 16, + 10 => 19, + 11 => 22, + 12 => 25, + 13 => 28, + 14 => 31, + 15 => 33, + 16 => 35, + 17 => 37, + 18 => 39, + 19 => 41, + 20 => 43, + 21 => 45, + 22..=25 => state - 21, + 26..=27 => state - 20, + 28 => 9, + 29 => 12, + 30 => 15, + 31 => 18, + 32 => 21, + 33 => 24, + 34 => 27, + 35 => 30, + 36 => 32, + 37 => 34, + 38 => 36, + 39 => 38, + 40 => 40, + 41 => 42, + 42 => 44, + 43..=44 => 1, + 45 => 2, + 46..=47 => state - 42, + 48 => 7, + 49 => 8, + 50 => 11, + 51 => 14, + 52 => 17, + 53 => 20, + 54 => 23, + 55 => 26, + 56 => 29, + 57 => 52, + 58 => 51, + 59 => 50, + 60 => 49, + 61 => 48, + 62 => 47, + 63 => 46, + _ => unreachable!(), + }, + } + } + + fn baseline(&self, state: u64) -> u64 { + match self { + Self::LLT => match state { + 0 => 0, + 1 => 16, + 2 => 32, + 3..=16 => 0, + 17 => 32, + 18..=21 | 23..=24 => 0, + 22 | 25 | 27 | 29 | 32 | 34 | 36 | 40 => 32, + 26 | 28 | 30..=31 | 33 | 35 | 37..=38 | 41..=42 | 53 | 60..=63 => 0, + 39 | 44 => 16, + 43 => 48, + 45..=52 | 54..=59 => 32, + _ => unreachable!(), + }, + Self::MOT => match state { + 0..=14 | 16..=19 | 21..=23 | 25..=31 => 0, + 15 | 20 | 24 => 16, + _ => unreachable!(), + }, + Self::MLT => match state { + 0..=1 | 3..=21 | 23 | 25 | 27..=42 | 50..=63 => 0, + 2 | 24 | 26 | 43 | 46..=49 => 32, + 22 | 45 => 16, + 44 => 48, + _ => unreachable!(), + }, + } + } + + fn nb(&self, state: u64) -> u64 { + match self { + Self::LLT => match state { + 0..=1 | 22..=23 | 38..=39 | 43..=44 => 4, + 2..=9 | 11..=18 | 24..=30 | 32..=37 | 40 | 45..=52 | 54..=59 => 5, + 10 | 19..=21 | 31 | 41..=42 | 53 | 60..=63 => 6, + _ => unreachable!(), + }, + Self::MOT => match state { + 0 | 2..=5 | 7..=10 | 12..=14 | 16..=19 | 21..=23 | 25..=31 => 5, + 1 | 6 | 11 | 15 | 20 | 24 => 4, + _ => unreachable!(), + }, + Self::MLT => match state { + 0 | 7..=21 | 28..=42 | 50..=63 => 6, + 1 | 22..=23 | 43..=45 => 4, + 2..=6 | 24..=27 | 46..=49 => 5, + _ => unreachable!(), + }, + } + } +} + +pub fn predefined_fse(table_kind: FseTableKind) -> Vec { + let table_size = table_kind.table_size(); + (0..table_size) + .map(|state| RomPredefinedFse { + table_kind, + table_size, + state, + symbol: table_kind.symbol(state), + baseline: table_kind.baseline(state), + nb: table_kind.nb(state), + }) + .collect() +} + +impl FixedLookupValues for RomPredefinedFse { + fn values() -> Vec<[Value; 7]> { + [FseTableKind::LLT, FseTableKind::MOT, FseTableKind::MLT] + .map(predefined_fse) + .iter() + .flatten() + .map(|row| { + [ + Value::known(Fr::from(FixedLookupTag::PredefinedFse as u64)), + Value::known(Fr::from(row.table_kind as u64)), + Value::known(Fr::from(row.table_size)), + Value::known(Fr::from(row.state)), + Value::known(Fr::from(row.symbol)), + Value::known(Fr::from(row.baseline)), + Value::known(Fr::from(row.nb)), + ] + }) + .collect() + } +} diff --git a/aggregator/src/aggregation/decoder/tables/fixed/seq_code_to_value.rs b/aggregator/src/aggregation/decoder/tables/fixed/seq_code_to_value.rs new file mode 100644 index 0000000000..819511f7ca --- /dev/null +++ b/aggregator/src/aggregation/decoder/tables/fixed/seq_code_to_value.rs @@ -0,0 +1,129 @@ +use halo2_proofs::{circuit::Value, halo2curves::bn256::Fr}; + +use crate::aggregation::decoder::witgen::FseTableKind; + +use super::{FixedLookupTag, FixedLookupValues}; + +#[derive(Clone, Debug)] +pub struct RomSeqCodeToValue { + /// The FSE table kind (LLT, MOT, MLT) + pub table_kind: FseTableKind, + /// The code decoded from the FSE table before. + pub code: u64, + /// The baseline for code-to-value. + pub baseline: u64, + /// The number of bits to read now for code-to-value. + pub nb: u64, +} + +impl From<(FseTableKind, u64, u64, u64)> for RomSeqCodeToValue { + fn from(v: (FseTableKind, u64, u64, u64)) -> Self { + Self { + table_kind: v.0, + code: v.1, + baseline: v.2, + nb: v.3, + } + } +} + +pub trait CodeToValue { + fn code_to_value() -> Vec; +} + +pub struct LiteralLengthCodes; +pub struct MatchLengthCodes; +pub struct MatchOffsetCodes; + +impl CodeToValue for LiteralLengthCodes { + fn code_to_value() -> Vec { + (0..16) + .map(|i| (i, i, 0)) + .chain([ + (16, 16, 1), + (17, 18, 1), + (18, 20, 1), + (19, 22, 1), + (20, 24, 2), + (21, 28, 2), + (22, 32, 3), + (23, 40, 3), + (24, 48, 4), + (25, 64, 6), + (26, 128, 7), + (27, 256, 8), + (28, 512, 9), + (29, 1024, 10), + (30, 2048, 11), + (31, 4096, 12), + (32, 8192, 13), + (33, 16384, 14), + (34, 32768, 15), + (35, 65536, 16), + ]) + .map(|tuple| (FseTableKind::LLT, tuple.0, tuple.1, tuple.2).into()) + .collect() + } +} + +impl CodeToValue for MatchLengthCodes { + fn code_to_value() -> Vec { + (0..32) + .map(|i| (i, i + 3, 0)) + .chain([ + (32, 35, 1), + (33, 37, 1), + (34, 39, 1), + (35, 41, 1), + (36, 43, 2), + (37, 47, 2), + (38, 51, 3), + (39, 59, 3), + (40, 67, 4), + (41, 83, 4), + (42, 99, 5), + (43, 131, 7), + (44, 259, 8), + (45, 515, 9), + (46, 1027, 10), + (47, 2051, 11), + (48, 4099, 12), + (49, 8195, 13), + (50, 16387, 14), + (51, 32771, 15), + (52, 65539, 16), + ]) + .map(|tuple| (FseTableKind::MLT, tuple.0, tuple.1, tuple.2).into()) + .collect() + } +} + +impl CodeToValue for MatchOffsetCodes { + // N <- 31 for Match Offset Codes. + fn code_to_value() -> Vec { + (0..32) + .map(|i| (FseTableKind::MOT, i, 1 << i, i).into()) + .collect() + } +} + +impl FixedLookupValues for RomSeqCodeToValue { + fn values() -> Vec<[Value; 7]> { + std::iter::empty() + .chain(LiteralLengthCodes::code_to_value()) + .chain(MatchOffsetCodes::code_to_value()) + .chain(MatchLengthCodes::code_to_value()) + .map(|row| { + [ + Value::known(Fr::from(FixedLookupTag::SeqCodeToValue as u64)), + Value::known(Fr::from(row.table_kind as u64)), + Value::known(Fr::from(row.code)), + Value::known(Fr::from(row.baseline)), + Value::known(Fr::from(row.nb)), + Value::known(Fr::zero()), + Value::known(Fr::zero()), + ] + }) + .collect() + } +} diff --git a/aggregator/src/aggregation/decoder/tables/fixed/seq_data_interleaved_order.rs b/aggregator/src/aggregation/decoder/tables/fixed/seq_data_interleaved_order.rs new file mode 100644 index 0000000000..932e236870 --- /dev/null +++ b/aggregator/src/aggregation/decoder/tables/fixed/seq_data_interleaved_order.rs @@ -0,0 +1,62 @@ +use halo2_proofs::{circuit::Value, halo2curves::bn256::Fr}; + +use crate::aggregation::decoder::{ + tables::fixed::{FixedLookupTag, FixedLookupValues}, + witgen::FseTableKind, +}; + +pub struct RomSeqDataInterleavedOrder { + /// FSE table used in the previous bitstring. + pub table_kind_prev: FseTableKind, + /// FSE table used in the current bitstring. + pub table_kind_curr: FseTableKind, + /// Boolean flag to indicate whether we are initialising the FSE state. + pub is_init_state: bool, + /// Boolean flag to indicate whether we are updating the FSE state. + pub is_update_state: bool, +} + +impl FixedLookupValues for RomSeqDataInterleavedOrder { + fn values() -> Vec<[Value; 7]> { + use FseTableKind::{LLT, MLT, MOT}; + + [ + // init stat (LLT) + vec![[ + Value::known(Fr::from(FixedLookupTag::SeqDataInterleavedOrder as u64)), + Value::known(Fr::zero()), // table_kind_prev + Value::known(Fr::from(LLT as u64)), // table_kind_curr + Value::known(Fr::one()), // is_init_state + Value::known(Fr::one()), // is_update_state + Value::known(Fr::zero()), + Value::known(Fr::zero()), + ]], + [ + (LLT, MOT, true, true), // init state (MOT) + (MOT, MLT, true, true), // init state (MLT) + (MLT, MOT, false, false), + (MOT, MLT, false, false), + (MLT, LLT, false, false), + (LLT, LLT, false, true), + (LLT, MLT, false, true), + (MLT, MOT, false, true), + (MOT, MOT, false, false), + ] + .map( + |(table_kind_prev, table_kind_curr, is_init_state, is_update_state)| { + [ + Value::known(Fr::from(FixedLookupTag::SeqDataInterleavedOrder as u64)), + Value::known(Fr::from(table_kind_prev as u64)), + Value::known(Fr::from(table_kind_curr as u64)), + Value::known(Fr::from(is_init_state as u64)), + Value::known(Fr::from(is_update_state as u64)), + Value::known(Fr::zero()), + Value::known(Fr::zero()), + ] + }, + ) + .to_vec(), + ] + .concat() + } +} diff --git a/aggregator/src/aggregation/decoder/tables/fixed/seq_tag_order.rs b/aggregator/src/aggregation/decoder/tables/fixed/seq_tag_order.rs new file mode 100644 index 0000000000..c41994bf43 --- /dev/null +++ b/aggregator/src/aggregation/decoder/tables/fixed/seq_tag_order.rs @@ -0,0 +1,93 @@ +use halo2_proofs::{circuit::Value, halo2curves::bn256::Fr}; + +use crate::aggregation::decoder::{ + tables::fixed::FixedLookupTag, + witgen::{FseTableKind, ZstdTag}, +}; + +use super::FixedLookupValues; + +/// The possible orders are: +/// +/// - (1, 1, 1): +/// - SequenceHeader > FseCode > FseCode (LLT) +/// - FseCode > FseCode > FseCode (MOT) +/// - FseCode > FseCode > SequenceData (MLT) +/// - (1, 1, 0): +/// - SequenceHeader > FseCode > FseCode (LLT) +/// - FseCode > FseCode > SequenceData (MOT) +/// - (1, 0, 1): +/// - SequenceHeader > FseCode > FseCode (LLT) +/// - FseCode > FseCode > SequenceData (MLT) +/// - (0, 1, 1): +/// - SequenceHeader > FseCode > FseCode (MOT) +/// - FseCode > FseCode > SequenceData (MLT) +/// - (1, 0, 0): +/// - SequenceHeader > FseCode > SequenceData (LLT) +/// - (0, 1, 0): +/// - SequenceHeader > FseCode > SequenceData (MOT) +/// - (0, 0, 1): +/// - SequenceHeader > FseCode > SequenceData (MLT) +pub struct RomSeqTagOrder { + /// Boolean flag to mark if LLT is Fse_Compressed_Mode or Predefined_Mode. + pub cmode_llt: bool, + /// Boolean flag to mark if MOT is Fse_Compressed_Mode or Predefined_Mode. + pub cmode_mot: bool, + /// Boolean flag to mark if MLT is Fse_Compressed_Mode or Predefined_Mode. + pub cmode_mlt: bool, + /// Tag that was handled before the current tag. + pub tag_prev: ZstdTag, + /// Tag currently being handled. + pub tag_curr: ZstdTag, + /// Tag that will be handled after the current tag. + pub tag_next: ZstdTag, + /// The FSE table that we expect with the current tag. + pub fse_table: FseTableKind, +} + +impl FixedLookupValues for RomSeqTagOrder { + fn values() -> Vec<[Value; 7]> { + use FseTableKind::{LLT, MLT, MOT}; + use ZstdTag::{ + ZstdBlockSequenceData as SeqData, ZstdBlockSequenceFseCode as FseCode, + ZstdBlockSequenceHeader as SeqHeader, + }; + + [ + // (1, 1, 1) + (1, 1, 1, SeqHeader, FseCode, FseCode, LLT), + (1, 1, 1, FseCode, FseCode, FseCode, MOT), + (1, 1, 1, FseCode, FseCode, SeqData, MLT), + // (1, 1, 0) + (1, 1, 0, SeqHeader, FseCode, FseCode, LLT), + (1, 1, 0, FseCode, FseCode, SeqData, MOT), + // (1, 0, 1) + (1, 0, 1, SeqHeader, FseCode, FseCode, LLT), + (1, 0, 1, FseCode, FseCode, SeqData, MLT), + // (0, 1, 1) + (0, 1, 1, SeqHeader, FseCode, FseCode, MOT), + (0, 1, 1, FseCode, FseCode, SeqData, MLT), + // (1, 0, 0) + (1, 0, 0, SeqHeader, FseCode, SeqData, LLT), + // (0, 1, 0) + (0, 1, 0, SeqHeader, FseCode, SeqData, MOT), + // (0, 0, 1) + (0, 0, 1, SeqHeader, FseCode, SeqData, MLT), + ] + .map( + |(cmode_llt, cmode_mot, cmode_mlt, tag_prev, tag_curr, tag_next, table_kind)| { + let cmode_lc = 4 * cmode_llt + 2 * cmode_mot + cmode_mlt; + [ + Value::known(Fr::from(FixedLookupTag::SeqTagOrder as u64)), + Value::known(Fr::from(cmode_lc)), + Value::known(Fr::from(tag_prev as u64)), + Value::known(Fr::from(tag_curr as u64)), + Value::known(Fr::from(tag_next as u64)), + Value::known(Fr::from(table_kind as u64)), + Value::known(Fr::zero()), + ] + }, + ) + .to_vec() + } +} diff --git a/aggregator/src/aggregation/decoder/tables/fixed/tag_transition.rs b/aggregator/src/aggregation/decoder/tables/fixed/tag_transition.rs new file mode 100644 index 0000000000..3e90910e7a --- /dev/null +++ b/aggregator/src/aggregation/decoder/tables/fixed/tag_transition.rs @@ -0,0 +1,55 @@ +use halo2_proofs::{circuit::Value, halo2curves::bn256::Fr}; + +use crate::aggregation::decoder::{tables::fixed::FixedLookupTag, witgen::ZstdTag}; + +use super::FixedLookupValues; + +pub struct RomTagTransition { + /// The current tag. + pub tag: ZstdTag, + /// The tag that will be processed after the current tag is finished processing. + pub tag_next: ZstdTag, + /// The maximum number of bytes that are needed to represent the current tag. + pub max_len: u64, + /// Whether this tag is processed from back-to-front or not. + pub is_reverse: bool, + /// Whether this tag belongs to a ``block`` in zstd or not. + pub is_block: bool, +} + +impl FixedLookupValues for RomTagTransition { + fn values() -> Vec<[Value; 7]> { + use ZstdTag::{ + BlockHeader, FrameContentSize, FrameHeaderDescriptor, Null, ZstdBlockLiteralsHeader, + ZstdBlockLiteralsRawBytes, ZstdBlockSequenceData, ZstdBlockSequenceFseCode, + ZstdBlockSequenceHeader, + }; + + [ + (FrameHeaderDescriptor, FrameContentSize), + (FrameContentSize, BlockHeader), + (BlockHeader, ZstdBlockLiteralsHeader), + (ZstdBlockLiteralsHeader, ZstdBlockLiteralsRawBytes), + (ZstdBlockLiteralsRawBytes, ZstdBlockSequenceHeader), + (ZstdBlockSequenceHeader, ZstdBlockSequenceFseCode), + (ZstdBlockSequenceHeader, ZstdBlockSequenceData), + (ZstdBlockSequenceFseCode, ZstdBlockSequenceFseCode), + (ZstdBlockSequenceFseCode, ZstdBlockSequenceData), + (ZstdBlockSequenceData, BlockHeader), // multi-block + (ZstdBlockSequenceData, Null), + (Null, Null), + ] + .map(|(tag, tag_next)| { + [ + Value::known(Fr::from(FixedLookupTag::TagTransition as u64)), + Value::known(Fr::from(tag as u64)), + Value::known(Fr::from(tag_next as u64)), + Value::known(Fr::from(tag.max_len())), + Value::known(Fr::from(tag.is_reverse())), + Value::known(Fr::from(tag.is_block())), + Value::known(Fr::zero()), // unused + ] + }) + .to_vec() + } +} diff --git a/aggregator/src/aggregation/decoder/tables/fixed/variable_bit_packing.rs b/aggregator/src/aggregation/decoder/tables/fixed/variable_bit_packing.rs new file mode 100644 index 0000000000..f882310338 --- /dev/null +++ b/aggregator/src/aggregation/decoder/tables/fixed/variable_bit_packing.rs @@ -0,0 +1,87 @@ +use halo2_proofs::{circuit::Value, halo2curves::bn256::Fr}; + +use crate::aggregation::decoder::witgen::util::bit_length; + +use super::{FixedLookupTag, FixedLookupValues}; + +#[derive(Clone, Debug)] +pub struct RomVariableBitPacking { + pub range: u64, + pub value_read: u64, + pub value_decoded: u64, + pub num_bits: u64, +} + +impl FixedLookupValues for RomVariableBitPacking { + fn values() -> Vec<[Value; 7]> { + // The maximum range R we ever have is 512 (1 << 9) as the maximum possible accuracy log is + // 9. So we only need to support a range up to R + 1, i.e. 513. + let rows = (1..=513) + .flat_map(|range| { + // Get the number of bits required to represent the highest number in this range. + let size = bit_length(range) as u32; + let max = 1 << size; + + // Whether ``range`` is a power of 2 minus 1, i.e. 2^k - 1. In these cases, we + // don't need variable bit-packing as all values in the range can be represented by + // the same number of bits. + let is_no_var = range & (range + 1) == 0; + + // The value read is in fact the value decoded. + if is_no_var { + return (0..=range) + .map(|value_read| RomVariableBitPacking { + range, + value_read, + value_decoded: value_read, + num_bits: size as u64, + }) + .collect::>(); + } + + let n_total = range + 1; + let lo_pin = max - n_total; + let n_remaining = n_total - lo_pin; + let hi_pin_1 = lo_pin + (n_remaining / 2); + let hi_pin_2 = max - (n_remaining / 2); + + (0..max) + .map(|value_read| { + // the value denoted by the low (size - 1)-bits. + let lo_value = value_read & ((1 << (size - 1)) - 1); + let (num_bits, value_decoded) = if (0..lo_pin).contains(&lo_value) { + (size - 1, lo_value) + } else if (lo_pin..hi_pin_1).contains(&value_read) { + (size, value_read) + } else if (hi_pin_1..hi_pin_2).contains(&value_read) { + (size - 1, value_read - hi_pin_1) + } else { + assert!((hi_pin_2..max).contains(&value_read)); + (size, value_read - lo_pin) + }; + RomVariableBitPacking { + range, + value_read, + value_decoded, + num_bits: num_bits.into(), + } + }) + .collect::>() + }) + .collect::>(); + + rows.iter() + .map(|row| { + [ + Value::known(Fr::from(FixedLookupTag::VariableBitPacking as u64)), + Value::known(Fr::from(row.range)), + Value::known(Fr::from(row.value_read)), + Value::known(Fr::from(row.value_decoded)), + Value::known(Fr::from(row.num_bits)), + Value::known(Fr::zero()), + Value::known(Fr::zero()), + ] + }) + .collect() + } +} diff --git a/aggregator/src/aggregation/decoder/tables/fse.rs b/aggregator/src/aggregation/decoder/tables/fse.rs new file mode 100644 index 0000000000..f479bf5aad --- /dev/null +++ b/aggregator/src/aggregation/decoder/tables/fse.rs @@ -0,0 +1,1774 @@ +use gadgets::{ + is_equal::{IsEqualChip, IsEqualConfig, IsEqualInstruction}, + util::{and, not, select, Expr}, +}; +use halo2_proofs::{ + circuit::{Layouter, Value}, + halo2curves::bn256::Fr, + plonk::{Advice, Column, ConstraintSystem, Error, Expression, Fixed, VirtualCells}, + poly::Rotation, +}; +use itertools::Itertools; +use zkevm_circuits::{ + evm_circuit::{BaseConstraintBuilder, ConstrainBuilderCommon}, + table::{BitwiseOp, BitwiseOpTable, LookupTable, Pow2Table, RangeTable, U8Table}, +}; + +use crate::aggregation::decoder::{ + tables::{FixedLookupTag, FixedTable}, + witgen::FseTableKind, + FseAuxiliaryTableData, +}; + +/// The FSE table verifies that given the symbols and the states allocated to those symbols, the +/// baseline and number of bits (nb) are assigned correctly to them. +/// +/// The FSE table's layout is setup in a specific order, so that we cannot specify multiple FSE +/// table's of the same kind at the same block index. Every block has 3 FSE tables, namely for +/// Literal Length (LLT), Match Offset (MOT) and Match Length (MLT). They appear in the below +/// order: +/// +/// - block_idx=1, table_kind=LLT +/// - block_idx=1, table_kind=MOT +/// - block_idx=1, table_kind=MLT +/// - block_idx=2, table_kind=LLT +/// - ... and so on +/// +/// Each table spans over a maximum of 1024 rows, and the start of an FSE table is marked by the +/// fixed column ``q_start``. Upon finishing the FSE table, remaining rows are marked with the +/// ``is_padding`` column. +/// +/// Each table begins with symbols that have a "less than 1" probability, whereby the state +/// allocated to them is at the end of the table (highest state) and retreating. For example, if +/// the symbol=3 has a normalised probability of prob==-1, then it is allocated the state 0x3f (63) +/// in an FSE table of accuracy_log=6. For subsequent symbols that have a prob>1, the state=0x3f is +/// skipped and we continue the same computation for the next successive state: +/// +/// - state' == state'' & (table_size - 1) +/// - state'' == state + (table_size >> 3) + (table_size >> 1) + 3 +/// +/// where state' signifies the next state. +/// +/// We cannot anticipate how many times we end up on such a "skipped" (or pre-allocated) state +/// while computing the states for a symbol, so we mark such rows with the boolean column +/// ``is_skipped_state``. On these rows, the ``state`` should have been taken by a +/// ``is_prob_less_than1`` symbol that reads AL number of bits at a baseline of 0x00. +/// +/// | State | Symbol | is_prob_less_than1 | +/// |-------|--------|--------------------| +/// | 0 | 0 | 0 | <- q_first +/// |-------|--------|--------------------| +/// | 0x3f | 3 | 1 | <- q_start +/// | 0x3e | 4 | 1 | +/// | 0x00 | 0 | 0 | +/// | ... | 0 | 0 | +/// | 0x1d | 0 | 0 | +/// | 0x03 | 1 -> | 0 | +/// | 0x0c | 1 -> | 0 | +/// | 0x11 | 1 -> | 0 | +/// | 0x15 | 1 -> | 0 | +/// | 0x1a | 1 -> | 0 | +/// | 0x1e | 1 -> | 0 | +/// | 0x08 | 2 | 0 | +/// | ... | ... | 0 | +/// | 0x09 | 6 | 0 | +/// | 0x00 | 0 | 0 | <- is_padding +/// | ... | ... | 0 | <- is_padding +/// | 0x00 | 0 | 0 | <- is_padding +/// |-------|--------|--------------------| +/// | ... | ... | ... | <- q_start +/// |-------|--------|--------------------| +/// +/// For more details, refer the [FSE reconstruction][doclink] section. +/// +/// [doclink]: https://nigeltao.github.io/blog/2022/zstandard-part-5-fse.html#fse-reconstruction +#[derive(Clone, Debug)] +pub struct FseTable { + /// The helper table to validate that the (baseline, nb) were assigned correctly to each state. + sorted_table: FseSortedStatesTable, + /// A boolean to mark whether this row represents a symbol with probability "less than 1". + is_prob_less_than1: Column, + /// Boolean column to mark whether the row is a padded row. + is_padding: Column, + /// Helper column for (table_size >> 1). + table_size_rs_1: Column, + /// Helper column for (table_size >> 3). + table_size_rs_3: Column, + /// Incremental index given to a state, idx in 1..=table_size. + idx: Column, + /// The FSE symbol, starting at symbol=0. + symbol: Column, + /// Boolean column to tell us when symbol is changing. + is_new_symbol: Column, + /// Represents the number of times this symbol appears in the FSE table. This value does not + /// change while the symbol in the table remains the same. + symbol_count: Column, + /// An accumulator that resets to 1 each time we encounter a new symbol in the FSE table. + /// It increments while the symbol remains the same if we are not skipping the state. When we + /// encounter a new symbol, we validate that on the previous row, symbol_count equaled + /// symbol_count_acc. + symbol_count_acc: Column, + /// The state in FSE. In the Auxiliary table, it does not increment by 1. Instead, it follows: + /// + /// - state'' == state + table_size_rs_1 + table_size_rs_3 + 3 + /// - state' == state'' & (table_size - 1) + /// + /// where state' is the next row's state. + state: Column, + /// Boolean column to mark if the computed state must be "skipped" because it was + /// pre-allocated to one of the symbols with a "less than 1" probability. + is_skipped_state: Column, + /// The assigned baseline for this state. + baseline: Column, + /// The number of bits to read from bitstream when at this state. + nb: Column, +} + +impl FseTable { + /// Configure the FSE table. + #[allow(clippy::too_many_arguments)] + pub fn configure( + meta: &mut ConstraintSystem, + q_enable: Column, + fixed_table: &FixedTable, + u8_table: U8Table, + range8_table: RangeTable<8>, + range512_table: RangeTable<512>, + pow2_table: Pow2Table<20>, + bitwise_op_table: BitwiseOpTable<1, L, R>, + ) -> Self { + // Auxiliary table to validate that (baseline, nb) were assigned correctly to the states + // allocated to a symbol. + let sorted_table = + FseSortedStatesTable::configure(meta, q_enable, pow2_table, u8_table, range512_table); + + let config = Self { + sorted_table, + is_prob_less_than1: meta.advice_column(), + is_padding: meta.advice_column(), + table_size_rs_1: meta.advice_column(), + table_size_rs_3: meta.advice_column(), + idx: meta.advice_column(), + symbol: meta.advice_column(), + is_new_symbol: meta.advice_column(), + symbol_count: meta.advice_column(), + symbol_count_acc: meta.advice_column(), + state: meta.advice_column(), + is_skipped_state: meta.advice_column(), + baseline: meta.advice_column(), + nb: meta.advice_column(), + }; + + // Check that on the starting row of each FSE table, i.e. q_start=true: + // - table_size_rs_3 == table_size >> 3. + meta.lookup("FseTable: table_size >> 3", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_fixed(config.sorted_table.q_start, Rotation::cur()), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let range_value = meta.query_advice(config.sorted_table.table_size, Rotation::cur()) + - (meta.query_advice(config.table_size_rs_3, Rotation::cur()) * 8.expr()); + + vec![(condition * range_value, range8_table.into())] + }); + + // Every FSE symbol is a byte. + meta.lookup("FseTable: symbol in [0, 256)", |meta| { + let condition = meta.query_fixed(q_enable, Rotation::cur()); + + vec![( + condition * meta.query_advice(config.symbol, Rotation::cur()), + u8_table.into(), + )] + }); + + // Check that on the starting row of every FSE table, i.e. q_start=true: + // + // - tuple (block_idx::prev, block_idx::cur, table_kind::prev, table_kind::cur) + // + // is in fact a valid transition. All valid transitions are provided in the fixed-table + // RomFseTableTransition. + meta.lookup_any( + "FseSortedStatesTable: start row (ROM block_idx and table_kind transition)", + |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_fixed(config.sorted_table.q_start, Rotation::cur()), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let (block_idx_prev, block_idx_curr, table_kind_prev, table_kind_curr) = ( + meta.query_advice(config.sorted_table.block_idx, Rotation::prev()), + meta.query_advice(config.sorted_table.block_idx, Rotation::cur()), + meta.query_advice(config.sorted_table.table_kind, Rotation::prev()), + meta.query_advice(config.sorted_table.table_kind, Rotation::cur()), + ); + + [ + FixedLookupTag::FseTableTransition.expr(), + block_idx_prev, + block_idx_curr, + table_kind_prev, + table_kind_curr, + 0.expr(), // unused + 0.expr(), // unused + ] + .into_iter() + .zip_eq(fixed_table.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + + // The starting row of every FSE table, i.e. q_start=true. + meta.create_gate("FseTable: start row", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_fixed(config.sorted_table.q_start, Rotation::cur()), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + let is_prob_less_than1 = meta.query_advice(config.is_prob_less_than1, Rotation::cur()); + cb.require_boolean("prob=-1 is boolean", is_prob_less_than1.expr()); + + // 1. If we start with a symbol that has prob "less than 1" + cb.condition(is_prob_less_than1.expr(), |cb| { + cb.require_equal( + "prob=-1: state inits at table_size - 1", + meta.query_advice(config.state, Rotation::cur()), + meta.query_advice(config.sorted_table.table_size, Rotation::cur()) - 1.expr(), + ); + }); + + // 2. If no symbol has a prob "less than 1" + cb.condition(not::expr(is_prob_less_than1), |cb| { + cb.require_zero( + "state inits at 0", + meta.query_advice(config.state, Rotation::cur()), + ); + }); + + cb.require_equal( + "idx == 1", + meta.query_advice(config.idx, Rotation::cur()), + 1.expr(), + ); + + // table_size_rs_1 == table_size >> 1. + cb.require_boolean( + "table_size >> 1", + meta.query_advice(config.sorted_table.table_size, Rotation::cur()) + - (meta.query_advice(config.table_size_rs_1, Rotation::cur()) * 2.expr()), + ); + + // The start row is a new symbol. + cb.require_equal( + "is_new_symbol==true", + meta.query_advice(config.is_new_symbol, Rotation::cur()), + 1.expr(), + ); + + cb.gate(condition) + }); + + // For every symbol that has a normalised probability prob=-1. + meta.lookup_any("FseTable: all symbols with prob=-1 (nb==AL)", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_advice(config.is_prob_less_than1, Rotation::cur()), + ]); + + // for a symbol with prob=-1, we do a full state reset, i.e. + // read nb=AL bits, i.e. 1 << nb == table_size. + [ + meta.query_advice(config.nb, Rotation::cur()), + meta.query_advice(config.sorted_table.table_size, Rotation::cur()), + ] + .into_iter() + .zip_eq(pow2_table.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }); + + // For every symbol that has a normalised probability prob=-1. + meta.create_gate("FseTable: all symbols with prob=-1", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_advice(config.is_prob_less_than1, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // Each such row is a new symbol. + cb.require_equal( + "prob=-1: is_new_symbol==true", + meta.query_advice(config.is_new_symbol, Rotation::cur()), + 1.expr(), + ); + + // prob=-1 indicates a baseline==0x00. + cb.require_zero( + "prob=-1: baseline==0x00", + meta.query_advice(config.baseline, Rotation::cur()), + ); + + // prob=-1 symbol cannot be padding. + cb.require_zero( + "prob=-1: is_padding==false", + meta.query_advice(config.is_padding, Rotation::cur()), + ); + + // prob=-1 symbol is not a skipped state. + cb.require_zero( + "prob=-1: is_skipped_state=false", + meta.query_advice(config.is_skipped_state, Rotation::cur()), + ); + + cb.gate(condition) + }); + + // Symbols with prob=-1 are in increasing order. + meta.lookup( + "FseTable: subsequent symbols with prob=-1 (symbol increasing)", + |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.sorted_table.q_start, Rotation::cur())), + meta.query_advice(config.is_prob_less_than1, Rotation::cur()), + ]); + + // Symbols with prob=-1 are assigned cells from the end (state==table_size-1) and + // retreating. However those symbols are processed in natural order, i.e. symbols + // are in increasing order. + // + // - symbol::cur - symbol::prev > 0 + // + // We check that (symbol - symbol_prev - 1) lies in the [0, 256) range. + let (symbol_curr, symbol_prev) = ( + meta.query_advice(config.symbol, Rotation::cur()), + meta.query_advice(config.symbol, Rotation::prev()), + ); + let delta = symbol_curr - symbol_prev - 1.expr(); + + vec![(condition * delta, u8_table.into())] + }, + ); + + // Symbols with prob=-1 are assigned states from the end and retreating. + meta.create_gate( + "FseTable: subsequent symbols with prob=-1 (state retreating)", + |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.sorted_table.q_start, Rotation::cur())), + meta.query_advice(config.is_prob_less_than1, Rotation::cur()), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // While prob=-1, state is retreating, i.e. decrements by 1. + cb.require_equal( + "state == state::prev - 1", + meta.query_advice(config.state, Rotation::cur()), + meta.query_advice(config.state, Rotation::prev()) - 1.expr(), + ); + + cb.gate(condition) + }, + ); + + // Symbols with prob>=1 are also in increasing order. We skip this check if this is the + // first symbol with prob>=1. + meta.lookup( + "FseTable: symbols with prob>=1 (symbol increasing)", + |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.sorted_table.q_start, Rotation::cur())), + not::expr(meta.query_advice(config.is_prob_less_than1, Rotation::prev())), + meta.query_advice(config.is_new_symbol, Rotation::cur()), + ]); + + // Whenever we move to a new symbol (is_new_symbol=true), excluding the first symbol + // with prob>=1, the symbol is increasing. + // + // - symbol::cur - symbol::prev > 0 + // + // We check that (symbol - symbol_prev - 1) lies in the [0, 256) range. + let (symbol_curr, symbol_prev) = ( + meta.query_advice(config.symbol, Rotation::cur()), + meta.query_advice(config.symbol, Rotation::prev()), + ); + let delta = symbol_curr - symbol_prev - 1.expr(); + + vec![(condition * delta, u8_table.into())] + }, + ); + + // Symbols with prob>=1 continue the same symbol if not a new symbol. + meta.create_gate("FseTable: symbols with prob>=1", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.sorted_table.q_first, Rotation::cur())), + not::expr(meta.query_fixed(config.sorted_table.q_start, Rotation::cur())), + not::expr(meta.query_advice(config.is_prob_less_than1, Rotation::cur())), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // When we are not seeing a new symbol, make sure the symbol is equal to the symbol on + // the previous row. + let is_not_new_symbol = + not::expr(meta.query_advice(config.is_new_symbol, Rotation::cur())); + cb.condition(is_not_new_symbol, |cb| { + cb.require_equal( + "prob>=1: same symbol", + meta.query_advice(config.symbol, Rotation::cur()), + meta.query_advice(config.symbol, Rotation::prev()), + ); + }); + + // is the first symbol if: + // - prev row was prob=-1 + let is_first_symbol = meta.query_advice(config.is_prob_less_than1, Rotation::prev()); + cb.condition(is_first_symbol, |cb| { + cb.require_zero( + "first symbol (prob >= 1): state == 0", + meta.query_advice(config.state, Rotation::cur()), + ); + }); + + cb.gate(condition) + }); + + // All rows in an instance of FSE table, except the starting row (q_start=true). + meta.create_gate("FseTable: every FSE table (except q_start=1)", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.sorted_table.q_first, Rotation::cur())), + not::expr(meta.query_fixed(config.sorted_table.q_start, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // FSE table's columns that remain unchanged. + for column in [config.table_size_rs_1, config.table_size_rs_3] { + cb.require_equal( + "FseTable: columns that remain unchanged", + meta.query_advice(column, Rotation::cur()), + meta.query_advice(column, Rotation::prev()), + ); + } + + // The symbols with prob "less than 1" are assigned at the starting rows of the FSE + // table with maximum (and retreating) state values. + let (is_prob_less_than1_prev, is_prob_less_than1_curr) = ( + meta.query_advice(config.is_prob_less_than1, Rotation::prev()), + meta.query_advice(config.is_prob_less_than1, Rotation::cur()), + ); + let delta = is_prob_less_than1_prev - is_prob_less_than1_curr.expr(); + cb.require_boolean("prob=-1 is boolean", is_prob_less_than1_curr); + cb.require_boolean("prob=-1 symbols occur in the start of the layout", delta); + + // Once we enter padding territory, we stay in padding territory, i.e. + // is_padding transitions from 0 -> 1 only once. + let (is_padding_curr, is_padding_prev) = ( + meta.query_advice(config.is_padding, Rotation::cur()), + meta.query_advice(config.is_padding, Rotation::prev()), + ); + let is_padding_delta = is_padding_curr.expr() - is_padding_prev.expr(); + cb.require_boolean("is_padding is boolean", is_padding_curr.expr()); + cb.require_boolean("is_padding_delta is boolean", is_padding_delta); + + // If we are not in the padding region and don't skip state on this row, then this is a + // new state in the FSE table, i.e. idx increments. + let is_skipped_state = meta.query_advice(config.is_skipped_state, Rotation::cur()); + cb.require_equal( + "idx increments in non-padding region if we don't skip state", + meta.query_advice(config.idx, Rotation::cur()), + select::expr( + and::expr([ + not::expr(is_padding_curr.expr()), + not::expr(is_skipped_state), + ]), + meta.query_advice(config.idx, Rotation::prev()) + 1.expr(), + meta.query_advice(config.idx, Rotation::prev()), + ), + ); + + // If we are entering the padding region on this row, the idx on the previous row must + // equal the table size, i.e. all states must be generated. + cb.condition( + and::expr([not::expr(is_padding_prev), is_padding_curr]), + |cb| { + cb.require_equal( + "idx == table_size on the last state", + meta.query_advice(config.idx, Rotation::prev()), + meta.query_advice(config.sorted_table.table_size, Rotation::prev()), + ); + }, + ); + + cb.gate(condition) + }); + + // A state is skipped only if that state was pre-allocated to a symbol with prob=-1. + meta.lookup_any("FseTable: skipped state", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_advice(config.is_skipped_state, Rotation::cur()), + ]); + + // A state can be skipped only if it was pre-allocated to a symbol with prob=-1. So we + // check that there exists a row with the same block_idx, table_kind and the skipped + // state with a prob=-1. + let fse_table_exprs = [ + meta.query_advice(config.sorted_table.block_idx, Rotation::cur()), + meta.query_advice(config.sorted_table.table_kind, Rotation::cur()), + meta.query_advice(config.state, Rotation::cur()), + meta.query_advice(config.is_prob_less_than1, Rotation::cur()), + ]; + + [ + meta.query_advice(config.sorted_table.block_idx, Rotation::cur()), + meta.query_advice(config.sorted_table.table_kind, Rotation::cur()), + meta.query_advice(config.state, Rotation::cur()), + 1.expr(), // prob=-1 + ] + .into_iter() + .zip_eq(fse_table_exprs) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }); + + // For every symbol with prob>=1 and a valid state allocated, we check that the baseline + // and nb fields were assigned correctly. + meta.lookup_any( + "FseTable: assigned state (baseline, nb) validation", + |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_advice(config.is_prob_less_than1, Rotation::cur())), + not::expr(meta.query_advice(config.is_skipped_state, Rotation::cur())), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let (block_idx, table_kind, table_size, state, symbol, symbol_count, baseline, nb) = ( + meta.query_advice(config.sorted_table.block_idx, Rotation::cur()), + meta.query_advice(config.sorted_table.table_kind, Rotation::cur()), + meta.query_advice(config.sorted_table.table_size, Rotation::cur()), + meta.query_advice(config.state, Rotation::cur()), + meta.query_advice(config.symbol, Rotation::cur()), + meta.query_advice(config.symbol_count, Rotation::cur()), + meta.query_advice(config.baseline, Rotation::cur()), + meta.query_advice(config.nb, Rotation::cur()), + ); + + [ + block_idx, + table_kind, + table_size, + symbol, + symbol_count, + state, + baseline, + nb, + 0.expr(), + ] + .into_iter() + .zip_eq(config.sorted_table.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }, + ); + + // For predefined FSE tables, we must validate against the ROM predefined table fields for + // every state in the FSE table. + meta.lookup_any("FseTable: predefined table validation", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_advice(config.sorted_table.is_predefined, Rotation::cur()), + not::expr(meta.query_advice(config.is_skipped_state, Rotation::cur())), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let (table_kind, table_size, state, symbol, baseline, nb) = ( + meta.query_advice(config.sorted_table.table_kind, Rotation::cur()), + meta.query_advice(config.sorted_table.table_size, Rotation::cur()), + meta.query_advice(config.state, Rotation::cur()), + meta.query_advice(config.symbol, Rotation::cur()), + meta.query_advice(config.baseline, Rotation::cur()), + meta.query_advice(config.nb, Rotation::cur()), + ); + + [ + FixedLookupTag::PredefinedFse.expr(), + table_kind, + table_size, + state, + symbol, + baseline, + nb, + ] + .into_iter() + .zip_eq(fixed_table.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }); + + // For every new symbol detected. + meta.create_gate("FseTable: new symbol", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_advice(config.is_new_symbol, Rotation::cur()), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // We first do validations for the previous symbol. + // + // - symbol_count_acc accumulated to symbol_count. + // + // This is also expected to pass on the starting row of each FSE table, since the + // previous row is either q_first=true or is_padding=true, where in both + // cases we expect: + // - symbol_count == symbol_count_acc == 0. + cb.require_equal( + "symbol_count == symbol_count_acc", + meta.query_advice(config.symbol_count, Rotation::prev()), + meta.query_advice(config.symbol_count_acc, Rotation::prev()), + ); + + // The symbol_count_acc inits at 1. + cb.require_equal( + "symbol_count_acc inits at 1 if not skipped state", + meta.query_advice(config.symbol_count_acc, Rotation::cur()), + not::expr(meta.query_advice(config.is_skipped_state, Rotation::cur())), + ); + + cb.gate(condition) + }); + + // Whenever we continue allocating states to the same symbol. + meta.create_gate("FseTable: same symbol, transitioned state", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.sorted_table.q_first, Rotation::cur())), + not::expr(meta.query_advice(config.is_new_symbol, Rotation::cur())), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // While we allocate more states to the same symbol: + // + // - symbol_count does not change + cb.require_equal( + "if symbol continues: symbol_count unchanged", + meta.query_advice(config.symbol_count, Rotation::cur()), + meta.query_advice(config.symbol_count, Rotation::prev()), + ); + + // symbol count accumulator increments if the state is not skipped. + cb.require_equal( + "symbol_count_acc increments if state not skipped", + meta.query_advice(config.symbol_count_acc, Rotation::cur()), + select::expr( + meta.query_advice(config.is_skipped_state, Rotation::cur()), + meta.query_advice(config.symbol_count_acc, Rotation::prev()), + meta.query_advice(config.symbol_count_acc, Rotation::prev()) + 1.expr(), + ), + ); + + cb.gate(condition) + }); + + // Constraint for state' calculation. We wish to constrain: + // + // - state' == state'' & (table_size - 1) + // - state'' == state + (table_size >> 3) + (table_size >> 1) + 3 + meta.lookup_any("FseTable: state transition", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.sorted_table.q_first, Rotation::cur())), + not::expr(meta.query_fixed(config.sorted_table.q_start, Rotation::cur())), + not::expr(meta.query_advice(config.is_prob_less_than1, Rotation::cur())), + not::expr(meta.query_advice(config.is_prob_less_than1, Rotation::prev())), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let state_prime = meta.query_advice(config.state, Rotation::cur()); + let state_prime_prime = meta.query_advice(config.state, Rotation::prev()) + + meta.query_advice(config.table_size_rs_3, Rotation::cur()) + + meta.query_advice(config.table_size_rs_1, Rotation::cur()) + + 3.expr(); + let table_size_minus_one = + meta.query_advice(config.sorted_table.table_size, Rotation::cur()) - 1.expr(); + + [ + BitwiseOp::AND.expr(), // op + state_prime_prime, // operand1 + table_size_minus_one, // operand2 + state_prime, // result + ] + .into_iter() + .zip_eq(bitwise_op_table.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }); + + debug_assert!(meta.degree() <= 9); + + config + } + + /// Assign the FSE table. + pub fn assign( + &self, + layouter: &mut impl Layouter, + data: Vec, + n_enabled: usize, + ) -> Result<(), Error> { + layouter.assign_region( + || "FseTable", + |mut region| { + region.assign_fixed( + || "q_first", + self.sorted_table.q_first, + 0, + || Value::known(Fr::one()), + )?; + + // Both tables should skip the first row + let mut fse_offset: usize = 1; + let mut sorted_offset: usize = 1; + + for i in (1..n_enabled).step_by(1 << 10) { + region.assign_fixed( + || "q_start", + self.sorted_table.q_start, + i, + || Value::known(Fr::one()), + )?; + } + + for table in data.iter() { + let target_end_offset = fse_offset + (1 << 10); // reserve enough rows to accommodate skipped states + // Assign q_start + + let states_to_symbol = table.parse_state_table(); + let mut state_idx: usize = 0; + + // Assign the symbols with negative normalised probability + let tail_states_count = table + .normalised_probs + .iter() + .filter(|(&_sym, &w)| w < 0) + .count(); + if tail_states_count > 0 { + for state in ((table.table_size - tail_states_count as u64) + ..=(table.table_size - 1)) + .rev() + { + state_idx += 1; + region.assign_advice( + || "state", + self.state, + fse_offset, + || Value::known(Fr::from(state)), + )?; + region.assign_advice( + || "idx", + self.idx, + fse_offset, + || Value::known(Fr::from(state_idx as u64)), + )?; + region.assign_advice( + || "symbol", + self.symbol, + fse_offset, + || { + Value::known(Fr::from( + states_to_symbol.get(&state).expect("state exists").0, + )) + }, + )?; + region.assign_advice( + || "baseline", + self.baseline, + fse_offset, + || { + Value::known(Fr::from( + states_to_symbol.get(&state).expect("state exists").1, + )) + }, + )?; + region.assign_advice( + || "nb", + self.nb, + fse_offset, + || { + Value::known(Fr::from( + states_to_symbol.get(&state).expect("state exists").2, + )) + }, + )?; + region.assign_advice( + || "is_new_symbol", + self.is_new_symbol, + fse_offset, + || Value::known(Fr::one()), + )?; + region.assign_advice( + || "is_prob_less_than1", + self.is_prob_less_than1, + fse_offset, + || Value::known(Fr::one()), + )?; + region.assign_advice( + || "is_skipped_state", + self.is_skipped_state, + fse_offset, + || Value::known(Fr::zero()), + )?; + region.assign_advice( + || "symbol_count", + self.symbol_count, + fse_offset, + || Value::known(Fr::one()), + )?; + region.assign_advice( + || "symbol_count_acc", + self.symbol_count_acc, + fse_offset, + || Value::known(Fr::one()), + )?; + region.assign_advice( + || "table_size_rs_1", + self.table_size_rs_1, + fse_offset, + || Value::known(Fr::from(table.table_size >> 1)), + )?; + region.assign_advice( + || "table_size_rs_3", + self.table_size_rs_3, + fse_offset, + || Value::known(Fr::from(table.table_size >> 3)), + )?; + + fse_offset += 1; + } + } + + // Assign the symbols with positive probability in fse table + let regular_symbols = table + .normalised_probs + .clone() + .into_iter() + .filter(|(_sym, w)| *w > 0) + .collect::>(); + for (sym, _c) in regular_symbols.clone().into_iter() { + let mut sym_acc: usize = 0; + let sym_rows = table.sym_to_states.get(&sym).expect("symbol exists."); + let sym_count = sym_rows.iter().filter(|r| !r.is_state_skipped).count(); + + for (j, fse_row) in sym_rows.iter().enumerate() { + if !fse_row.is_state_skipped { + state_idx += 1; + sym_acc += 1; + } + region.assign_advice( + || "state", + self.state, + fse_offset, + || Value::known(Fr::from(fse_row.state)), + )?; + region.assign_advice( + || "idx", + self.idx, + fse_offset, + || Value::known(Fr::from(state_idx as u64)), + )?; + region.assign_advice( + || "symbol", + self.symbol, + fse_offset, + || Value::known(Fr::from(fse_row.symbol)), + )?; + region.assign_advice( + || "baseline", + self.baseline, + fse_offset, + || Value::known(Fr::from(fse_row.baseline)), + )?; + region.assign_advice( + || "nb", + self.nb, + fse_offset, + || Value::known(Fr::from(fse_row.num_bits)), + )?; + region.assign_advice( + || "is_new_symbol", + self.is_new_symbol, + fse_offset, + || Value::known(Fr::from((j == 0) as u64)), + )?; + region.assign_advice( + || "is_prob_less_than1", + self.is_prob_less_than1, + fse_offset, + || Value::known(Fr::zero()), + )?; + region.assign_advice( + || "is_skipped_state", + self.is_skipped_state, + fse_offset, + || Value::known(Fr::from(fse_row.is_state_skipped as u64)), + )?; + region.assign_advice( + || "symbol_count", + self.symbol_count, + fse_offset, + || Value::known(Fr::from(sym_count as u64)), + )?; + region.assign_advice( + || "symbol_count_acc", + self.symbol_count_acc, + fse_offset, + || Value::known(Fr::from(sym_acc as u64)), + )?; + region.assign_advice( + || "table_size_rs_1", + self.table_size_rs_1, + fse_offset, + || Value::known(Fr::from(table.table_size >> 1)), + )?; + region.assign_advice( + || "table_size_rs_3", + self.table_size_rs_3, + fse_offset, + || Value::known(Fr::from(table.table_size >> 3)), + )?; + + fse_offset += 1; + } + } + + assert!( + state_idx as u64 == table.table_size, + "Last state should correspond to end of table" + ); + + // Assign the symbols with positive probability in sorted table + for (sym, _c) in regular_symbols.into_iter() { + let mut sym_acc: usize = 1; + let sym_rows = table + .sym_to_sorted_states + .get(&sym) + .expect("symbol exists."); + let sym_count = sym_rows.iter().filter(|r| !r.is_state_skipped).count(); + let last_baseline = sym_rows.last().unwrap().baseline; + let mut spot_acc = 0u64; + let mut baseline_mark = false; + let smallest_spot = (1 + << sym_rows + .iter() + .filter(|r| !r.is_state_skipped) + .map(|r| r.num_bits) + .min() + .expect("Minimum bits read should exist.")) + as u64; + + for fse_row in sym_rows { + assert!( + !fse_row.is_state_skipped, + "sorted state rows cannot be skipped states" + ); + if !fse_row.is_state_skipped { + region.assign_advice( + || "sorted_table.block_idx", + self.sorted_table.block_idx, + sorted_offset, + || Value::known(Fr::from(table.block_idx)), + )?; + region.assign_advice( + || "sorted_table.table_kind", + self.sorted_table.table_kind, + sorted_offset, + || Value::known(Fr::from(table.table_kind as u64)), + )?; + region.assign_advice( + || "sorted_table.table_size", + self.sorted_table.table_size, + sorted_offset, + || Value::known(Fr::from(table.table_size)), + )?; + region.assign_advice( + || "sorted_table.is_predefined", + self.sorted_table.is_predefined, + sorted_offset, + || Value::known(Fr::from(table.is_predefined as u64)), + )?; + region.assign_advice( + || "sorted_table.table_size", + self.sorted_table.table_size, + sorted_offset, + || Value::known(Fr::from(table.table_size)), + )?; + region.assign_advice( + || "sorted_table.symbol", + self.sorted_table.symbol, + sorted_offset, + || Value::known(Fr::from(fse_row.symbol)), + )?; + region.assign_advice( + || "sorted_table.is_new_symbol", + self.sorted_table.is_new_symbol, + sorted_offset, + || Value::known(Fr::from((sym_acc == 1) as u64)), + )?; + region.assign_advice( + || "sorted_table.symbol_count", + self.sorted_table.symbol_count, + sorted_offset, + || Value::known(Fr::from(sym_count as u64)), + )?; + region.assign_advice( + || "sorted_table.symbol_count_acc", + self.sorted_table.symbol_count_acc, + sorted_offset, + || Value::known(Fr::from(sym_acc as u64)), + )?; + region.assign_advice( + || "sorted_table.state", + self.sorted_table.state, + sorted_offset, + || Value::known(Fr::from(fse_row.state)), + )?; + region.assign_advice( + || "sorted_table.nb", + self.sorted_table.nb, + sorted_offset, + || Value::known(Fr::from(fse_row.num_bits)), + )?; + + let curr_baseline = fse_row.baseline; + if curr_baseline == 0 { + baseline_mark = true; + } + region.assign_advice( + || "sorted_table.baseline", + self.sorted_table.baseline, + sorted_offset, + || Value::known(Fr::from(curr_baseline)), + )?; + region.assign_advice( + || "sorted_table.last_baseline", + self.sorted_table.last_baseline, + sorted_offset, + || Value::known(Fr::from(last_baseline)), + )?; + region.assign_advice( + || "sorted_table.baseline_mark", + self.sorted_table.baseline_mark, + sorted_offset, + || Value::known(Fr::from(baseline_mark as u64)), + )?; + + region.assign_advice( + || "sorted_table.spot", + self.sorted_table.spot, + sorted_offset, + || Value::known(Fr::from(1 << fse_row.num_bits)), + )?; + region.assign_advice( + || "sorted_table.smallest_spot", + self.sorted_table.smallest_spot, + sorted_offset, + || Value::known(Fr::from(smallest_spot)), + )?; + + spot_acc += 1 << fse_row.num_bits; + region.assign_advice( + || "sorted_table.spot_acc", + self.sorted_table.spot_acc, + sorted_offset, + || Value::known(Fr::from(spot_acc)), + )?; + + let baseline_0x00 = + IsEqualChip::construct(self.sorted_table.baseline_0x00.clone()); + baseline_0x00.assign( + &mut region, + sorted_offset, + Value::known(Fr::from(curr_baseline)), + Value::known(Fr::zero()), + )?; + + sorted_offset += 1; + sym_acc += 1; + } + } + } + + for offset in fse_offset..target_end_offset { + region.assign_advice( + || "is_padding", + self.is_padding, + offset, + || Value::known(Fr::one()), + )?; + region.assign_advice( + || "table_size_rs_1", + self.table_size_rs_1, + offset, + || Value::known(Fr::from(table.table_size >> 1)), + )?; + region.assign_advice( + || "table_size_rs_3", + self.table_size_rs_3, + offset, + || Value::known(Fr::from(table.table_size >> 3)), + )?; + region.assign_advice( + || "idx", + self.idx, + offset, + || Value::known(Fr::from(state_idx as u64)), + )?; + } + for offset in sorted_offset..target_end_offset { + region.assign_advice( + || "sorted_table.sorted_table.is_padding", + self.sorted_table.is_padding, + offset, + || Value::known(Fr::one()), + )?; + region.assign_advice( + || "sorted_table.block_idx", + self.sorted_table.block_idx, + offset, + || Value::known(Fr::from(table.block_idx)), + )?; + region.assign_advice( + || "sorted_table.table_kind", + self.sorted_table.table_kind, + offset, + || Value::known(Fr::from(table.table_kind as u64)), + )?; + region.assign_advice( + || "sorted_table.table_size", + self.sorted_table.table_size, + offset, + || Value::known(Fr::from(table.table_size)), + )?; + region.assign_advice( + || "sorted_table.is_predefined", + self.sorted_table.is_predefined, + offset, + || Value::known(Fr::from(table.is_predefined as u64)), + )?; + } + fse_offset = target_end_offset; + sorted_offset = target_end_offset; + } + + for idx in fse_offset..n_enabled { + region.assign_advice( + || "is_padding", + self.is_padding, + idx, + || Value::known(Fr::one()), + )?; + } + + for idx in sorted_offset..n_enabled { + region.assign_advice( + || "sorted_table.is_padding", + self.sorted_table.is_padding, + idx, + || Value::known(Fr::one()), + )?; + } + + Ok(()) + }, + ) + } +} + +impl FseTable { + /// Lookup table expressions for (state, symbol, baseline, nb) tuple check. + /// + /// This check can be done on any row within the FSE table. + pub fn table_exprs_by_state(&self, meta: &mut VirtualCells) -> Vec> { + vec![ + meta.query_fixed(self.sorted_table.q_first, Rotation::cur()), + meta.query_advice(self.sorted_table.block_idx, Rotation::cur()), + meta.query_advice(self.sorted_table.table_kind, Rotation::cur()), + meta.query_advice(self.sorted_table.table_size, Rotation::cur()), + meta.query_advice(self.sorted_table.is_predefined, Rotation::cur()), + meta.query_advice(self.state, Rotation::cur()), + meta.query_advice(self.symbol, Rotation::cur()), + meta.query_advice(self.baseline, Rotation::cur()), + meta.query_advice(self.nb, Rotation::cur()), + meta.query_advice(self.is_skipped_state, Rotation::cur()), + meta.query_advice(self.is_padding, Rotation::cur()), + ] + } + + /// Lookup table expressions for (symbol, symbol_count) tuple check. + /// + /// This check is only done on the last occurence of a particular symbol, i.e. where: + /// - symbol_count == symbol_count_acc + pub fn table_exprs_by_symbol(&self, meta: &mut VirtualCells) -> Vec> { + vec![ + meta.query_fixed(self.sorted_table.q_first, Rotation::cur()), + meta.query_advice(self.sorted_table.block_idx, Rotation::cur()), + meta.query_advice(self.sorted_table.table_kind, Rotation::cur()), + meta.query_advice(self.sorted_table.table_size, Rotation::cur()), + meta.query_advice(self.sorted_table.is_predefined, Rotation::cur()), + meta.query_advice(self.symbol, Rotation::cur()), + meta.query_advice(self.symbol_count, Rotation::cur()), + meta.query_advice(self.symbol_count_acc, Rotation::cur()), + meta.query_advice(self.is_prob_less_than1, Rotation::cur()), + meta.query_advice(self.is_padding, Rotation::cur()), + ] + } + + /// Lookup table expressions for (table_kind, table_size) to know that the FSE decoder values + /// were correctly populated even at the "init-state" stage. + pub fn table_exprs_metadata(&self, meta: &mut VirtualCells) -> Vec> { + vec![ + meta.query_fixed(self.sorted_table.q_first, Rotation::cur()), + meta.query_fixed(self.sorted_table.q_start, Rotation::cur()), + meta.query_advice(self.sorted_table.block_idx, Rotation::cur()), + meta.query_advice(self.sorted_table.table_kind, Rotation::cur()), + meta.query_advice(self.sorted_table.table_size, Rotation::cur()), + meta.query_advice(self.sorted_table.is_predefined, Rotation::cur()), + meta.query_advice(self.is_padding, Rotation::cur()), + ] + } +} + +/// Contrary to the FSE table where states are allocated as per the state transition rules, in the +/// FseSortedStatesTable, for every symbol with prob>=1 we sort its states in increasing order to +/// appropriately compute the (baseline, nb) fields assigned to those states. +/// +/// | State | Symbol | Baseline | Nb | Baseline Mark | +/// |-------|--------|----------|-----|---------------| +/// | 0 | 0 | 0 | 0 | 0 | <- q_first +/// |-------|--------|----------|-----|---------------| +/// | 0x00 | s0 | ... | ... | 0 | <- q_start +/// | 0x01 | s0 | ... | ... | 0 | +/// | 0x02 | s0 | ... | ... | 0 | +/// | ... | s0 | ... | ... | ... | +/// | 0x1d | s0 | ... | ... | 0 | +/// | 0x03 | s1 -> | 0x10 | ... | 0 | +/// | 0x0c | s1 -> | 0x18 | ... | 0 | +/// | 0x11 | s1 -> | 0x00 | ... | 1 | +/// | 0x15 | s1 -> | 0x04 | ... | 1 | +/// | 0x1a | s1 -> | 0x08 | ... | 1 | +/// | 0x1e | s1 -> | 0x0c | ... | 1 | +/// | 0x08 | s2 | ... | ... | 0 | +/// | ... | ... | ... | ... | 0 | +/// | 0x09 | s6 | ... | ... | 0 | +/// | 0x00 | 0 | 0 | 0 | 0 | <- is_padding +/// | ... | ... | ... | ... | ... | <- is_padding +/// | 0x00 | 0 | 0 | 0 | 0 | <- is_padding +/// |-------|--------|----------|-----|---------------| +/// | ... | ... | ... | ... | ... | <- q_start +/// |-------|--------|----------|-----|---------------| +/// +/// For more details, refer the [FSE reconstruction][doclink] section. +/// +/// [doclink]: https://nigeltao.github.io/blog/2022/zstandard-part-5-fse.html#fse-reconstruction +#[derive(Clone, Debug)] +struct FseSortedStatesTable { + /// Fixed column to mark the first row of the FSE table layout. We reserve the first row to + /// populate all 0s. q_start=1 starts from the second row onwards. + q_first: Column, + /// Fixed column to mark the start of a new FSE table. FSE tables for LLT, MOT and MLT have a + /// maximum possible accuracy log of AL=9, i.e. we will have at the most 2^9=256 states in the + /// FSE table. From the second row onwards, every 256th row will be marked with q_start=1 to + /// indicate the start of a new FSE table. Within an FSE table, we will only have rows up to + /// table_size (1 << AL), and the rest of the rows will be marked with is_padding=1. + q_start: Column, + /// The block index in which this FSE table is found. + block_idx: Column, + /// The table kind, i.e. LLT=1, MOT=2 or MLT=3. + table_kind: Column, + /// The number of states in the FSE table, i.e. 1 << AL. + table_size: Column, + /// A boolean to indicate whether the FSE table is the one constructed from predefined default + /// distributions. + /// For more information, refer the [default distributions][doclink1] and [predefined FSE + /// tables][doclink2] + /// + /// [doclink1]: https://github.com/facebook/zstd/blob/dev/doc/zstd_compression_format.md#default-distributions + /// [doclink2]: https://github.com/facebook/zstd/blob/dev/doc/zstd_compression_format.md#appendix-a---decoding-tables-for-predefined-codes + is_predefined: Column, + /// The FSE symbol, starting at the first symbol with prob>=1. + symbol: Column, + /// Boolean column to mark if we are moving to the next symbol. + is_new_symbol: Column, + /// Represents the number of times this symbol appears in the FSE table. This value does not + /// change while the symbol in the table remains the same. + symbol_count: Column, + /// An accumulator that resets to 1 each time we encounter a new symbol in the FSE table. + /// It increments while the symbol remains the same. When we encounter a new symbol, we + /// validate that on the previous row, symbol_count equaled symbol_count_acc. + symbol_count_acc: Column, + /// The state in FSE. In this table the state is in increasing order for each symbol. + state: Column, + /// Denotes the baseline field. + baseline: Column, + /// The number of bits to be read from bitstream at this state. + nb: Column, + /// Boolean column to mark whether the row is a padded row. + is_padding: Column, + /// Helper gadget to compute whether baseline==0x00. + baseline_0x00: IsEqualConfig, + /// Helper column to mark the baseline observed at the last state allocated to a symbol. + last_baseline: Column, + /// The smaller power of two assigned to this state. The following must hold: + /// - 2 ^ nb == SPoT. + spot: Column, + /// An accumulator over SPoT value. + spot_acc: Column, + /// Helper column to remember the smallest spot for that symbol. + smallest_spot: Column, + /// Helper boolean column which is set only from baseline == 0x00. + baseline_mark: Column, +} + +impl FseSortedStatesTable { + fn configure( + meta: &mut ConstraintSystem, + q_enable: Column, + pow2_table: Pow2Table<20>, + u8_table: U8Table, + range512_table: RangeTable<512>, + ) -> Self { + let (is_padding, baseline) = (meta.advice_column(), meta.advice_column()); + + let config = Self { + q_first: meta.fixed_column(), + q_start: meta.fixed_column(), + block_idx: meta.advice_column(), + table_kind: meta.advice_column(), + table_size: meta.advice_column(), + is_predefined: meta.advice_column(), + symbol: meta.advice_column(), + is_new_symbol: meta.advice_column(), + symbol_count: meta.advice_column(), + symbol_count_acc: meta.advice_column(), + state: meta.advice_column(), + baseline, + nb: meta.advice_column(), + is_padding, + baseline_0x00: IsEqualChip::configure( + meta, + |meta| meta.query_fixed(q_enable, Rotation::cur()), + |meta| meta.query_advice(baseline, Rotation::cur()), + |_| 0.expr(), + ), + last_baseline: meta.advice_column(), + spot: meta.advice_column(), + spot_acc: meta.advice_column(), + smallest_spot: meta.advice_column(), + baseline_mark: meta.advice_column(), + }; + + // For every non-padded row, the SPoT is 2^nb. + meta.lookup_any("FseSortedStatesTable: spot == 1 << nb", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + [ + meta.query_advice(config.nb, Rotation::cur()), + meta.query_advice(config.spot, Rotation::cur()), + ] + .into_iter() + .zip_eq(pow2_table.table_exprs(meta)) + .map(|(arg, table)| (condition.expr() * arg, table)) + .collect() + }); + + // The first row of the FseTable layout, i.e. q_first=true. + meta.create_gate("FseSortedStatesTable: first row", |meta| { + let condition = meta.query_fixed(config.q_first, Rotation::cur()); + + let mut cb = BaseConstraintBuilder::default(); + + // The first row is all 0s. This is then followed by a q_start==1 fixed column. We want + // to make sure the first FSE table belongs to block_idx=1. + cb.require_equal( + "block_idx == 1 for the first FSE table", + meta.query_advice(config.block_idx, Rotation::next()), + 1.expr(), + ); + + // The first FSE table described should be the LLT table. + cb.require_equal( + "table_kind == LLT for the first FSE table", + meta.query_advice(config.table_kind, Rotation::next()), + FseTableKind::LLT.expr(), + ); + + cb.gate(condition) + }); + + // The starting row of every FSE table, i.e. q_start=true. + meta.create_gate("FseSortedStatesTable: start row", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_fixed(config.q_start, Rotation::cur()), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // The start row is a new symbol. + cb.require_equal( + "is_new_symbol==true", + meta.query_advice(config.is_new_symbol, Rotation::cur()), + 1.expr(), + ); + + cb.require_boolean( + "is_predefined is boolean", + meta.query_advice(config.is_predefined, Rotation::cur()), + ); + + cb.gate(condition) + }); + + // Symbols are in increasing order. + meta.lookup( + "FseSortedStatesTable: symbols are in increasing order", + |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.q_start, Rotation::cur())), + meta.query_advice(config.is_new_symbol, Rotation::cur()), + ]); + + // Whenever we move to a new symbol (is_new_symbol=true), excluding the first symbol + // with prob>=1, the symbol is increasing. + // + // - symbol::cur - symbol::prev > 0 + // + // We check that (symbol - symbol_prev - 1) lies in the [0, 256) range. + let (symbol_curr, symbol_prev) = ( + meta.query_advice(config.symbol, Rotation::cur()), + meta.query_advice(config.symbol, Rotation::prev()), + ); + let delta = symbol_curr - symbol_prev - 1.expr(); + + vec![(condition * delta, u8_table.into())] + }, + ); + + // We continue the same symbol if not a new symbol. + meta.create_gate("FseSortedStatesTable: same symbol", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.q_first, Rotation::cur())), + not::expr(meta.query_fixed(config.q_start, Rotation::cur())), + not::expr(meta.query_advice(config.is_new_symbol, Rotation::cur())), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // When we are not seeing a new symbol, make sure the symbol is equal to the symbol on + // the previous row. + cb.require_equal( + "prob>=1: same symbol", + meta.query_advice(config.symbol, Rotation::cur()), + meta.query_advice(config.symbol, Rotation::prev()), + ); + + cb.gate(condition) + }); + + // While continuing the same symbol, states are in increasing order. + meta.lookup( + "FseSortedStatesTable: states are in increasing order", + |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.q_first, Rotation::cur())), + not::expr(meta.query_fixed(config.q_start, Rotation::cur())), + not::expr(meta.query_advice(config.is_new_symbol, Rotation::cur())), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + // While traversing the same symbol (is_new_symbol=false), the states allocated to + // it in the FseSortedStatesTable are in increasing order. So we check that: + // + // - state::cur - state::prev > 0 + // + // We check that (state::cur - state::prev - 1) lies in the [0, 256) range. + let (state_curr, state_prev) = ( + meta.query_advice(config.state, Rotation::cur()), + meta.query_advice(config.state, Rotation::prev()), + ); + let delta = state_curr - state_prev - 1.expr(); + + vec![(condition * delta, range512_table.into())] + }, + ); + + // All rows in an instance of FSE table, except the starting row (q_start=true). + meta.create_gate( + "FseSortedStatesTable: every FSE table (except q_start=1)", + |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.q_first, Rotation::cur())), + not::expr(meta.query_fixed(config.q_start, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // FSE table's columns that remain unchanged. + for column in [ + config.block_idx, + config.table_kind, + config.table_size, + config.is_predefined, + ] { + cb.require_equal( + "FseSortedStatesTable: columns that remain unchanged", + meta.query_advice(column, Rotation::cur()), + meta.query_advice(column, Rotation::prev()), + ); + } + + // Once we enter padding territory, we stay in padding territory, i.e. + // is_padding transitions from 0 -> 1 only once. + let (is_padding_curr, is_padding_prev) = ( + meta.query_advice(config.is_padding, Rotation::cur()), + meta.query_advice(config.is_padding, Rotation::prev()), + ); + let is_padding_delta = is_padding_curr.expr() - is_padding_prev.expr(); + cb.require_boolean("is_padding is boolean", is_padding_curr.expr()); + cb.require_boolean("is_padding_delta is boolean", is_padding_delta); + + cb.gate(condition) + }, + ); + + // For every new symbol detected. + meta.create_gate("FseSortedStatesTable: new symbol", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + meta.query_advice(config.is_new_symbol, Rotation::cur()), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // We first do validations for the previous symbol. + // + // - symbol_count_acc accumulated to symbol_count. + // - spot_acc accumulated to table_size. + // - the last state has the smallest spot value. + // - the last state's baseline is in fact last_baseline. + cb.condition( + not::expr(meta.query_fixed(config.q_start, Rotation::cur())), + |cb| { + cb.require_equal( + "symbol_count == symbol_count_acc", + meta.query_advice(config.symbol_count, Rotation::prev()), + meta.query_advice(config.symbol_count_acc, Rotation::prev()), + ); + cb.require_equal( + "spot_acc == table_size", + meta.query_advice(config.spot_acc, Rotation::prev()), + meta.query_advice(config.table_size, Rotation::prev()), + ); + cb.require_equal( + "spot == smallest_spot", + meta.query_advice(config.spot, Rotation::prev()), + meta.query_advice(config.smallest_spot, Rotation::prev()), + ); + cb.require_equal( + "baseline == last_baseline", + meta.query_advice(config.baseline, Rotation::prev()), + meta.query_advice(config.last_baseline, Rotation::prev()), + ); + }, + ); + + // When the symbol changes, we wish to check in case the baseline==0x00 or not. If it + // is, then the baseline_mark should be turned on from this row onwards (while the + // symbol continues). If it is not, the baseline_mark should stay turned off until we + // encounter baseline==0x00. + let is_baseline_mark = meta.query_advice(config.baseline_mark, Rotation::cur()); + let is_baseline_0x00 = config.baseline_0x00.expr(); + + cb.require_boolean("is_baseline_mark is boolean", is_baseline_mark.expr()); + cb.condition(is_baseline_0x00.expr(), |cb| { + cb.require_equal( + "baseline_mark set at baseline==0x00", + is_baseline_mark.expr(), + 1.expr(), + ); + }); + cb.condition(not::expr(is_baseline_0x00.expr()), |cb| { + cb.require_zero( + "baseline_mark not set at baseline!=0x00", + is_baseline_mark.expr(), + ); + }); + + // We repeat the above constraints to make sure witness to baseline mark are set + // correctly. + // + // When a symbol changes and the baseline is not marked, then the baseline is + // calculated from the baseline and nb at the last state allocated to this symbol. + cb.condition(is_baseline_mark.expr(), |cb| { + cb.require_zero( + "baseline=0x00 at baseline mark", + meta.query_advice(config.baseline, Rotation::cur()), + ); + }); + cb.condition(not::expr(is_baseline_mark.expr()), |cb| { + cb.require_equal( + "baseline == last_baseline + smallest_spot", + meta.query_advice(config.baseline, Rotation::cur()), + meta.query_advice(config.last_baseline, Rotation::cur()) + + meta.query_advice(config.smallest_spot, Rotation::cur()), + ); + }); + + // The spot accumulation inits at spot. + cb.require_equal( + "spot_acc == spot", + meta.query_advice(config.spot_acc, Rotation::cur()), + meta.query_advice(config.spot, Rotation::cur()), + ); + + // The symbol_count_acc inits at 1. + cb.require_equal( + "symbol_count_acc inits at 1", + meta.query_advice(config.symbol_count_acc, Rotation::cur()), + 1.expr(), + ); + + cb.gate(condition) + }); + + // Whenever we continue allocating states to the same symbol. + meta.create_gate("FseSortedStatesTable: same symbol, new state", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.q_first, Rotation::cur())), + not::expr(meta.query_advice(config.is_new_symbol, Rotation::cur())), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // While we allocate more states to the same symbol: + // + // - symbol_count does not change + // - smallest_spot does not change + // - last_baseline does not change + // - symbol_count_acc increments by +1 + // - spot_acc accumlates based on the current spot + // - baseline_mark can transition from 0 -> 1 only once + // - baseline==0x00 if baseline_mark is set + // - baseline==baseline::prev+spot::prev if baseline_mark is not set + for column in [ + config.symbol_count, + config.smallest_spot, + config.last_baseline, + ] { + cb.require_equal( + "FseSortedStatesTable: unchanged columns (same symbol)", + meta.query_advice(column, Rotation::cur()), + meta.query_advice(column, Rotation::prev()), + ); + } + + cb.require_equal( + "symbol_count_acc increments", + meta.query_advice(config.symbol_count_acc, Rotation::cur()), + meta.query_advice(config.symbol_count_acc, Rotation::prev()) + 1.expr(), + ); + + cb.require_equal( + "spot_acc accumulates", + meta.query_advice(config.spot_acc, Rotation::cur()), + meta.query_advice(config.spot_acc, Rotation::prev()) + + meta.query_advice(config.spot, Rotation::cur()), + ); + + let (baseline_mark_curr, baseline_mark_prev) = ( + meta.query_advice(config.baseline_mark, Rotation::cur()), + meta.query_advice(config.baseline_mark, Rotation::prev()), + ); + let baseline_mark_delta = baseline_mark_curr.expr() - baseline_mark_prev; + cb.require_boolean("baseline_mark is boolean", baseline_mark_curr); + cb.require_boolean("baseline_mark_delta is boolean", baseline_mark_delta.expr()); + + // baseline == baseline_mark_delta == 1 ? 0x00 : baseline_prev + spot_prev + let (baseline_curr, baseline_prev, spot_prev) = ( + meta.query_advice(config.baseline, Rotation::cur()), + meta.query_advice(config.baseline, Rotation::prev()), + meta.query_advice(config.spot, Rotation::prev()), + ); + cb.require_equal( + "baseline calculation", + baseline_curr, + select::expr(baseline_mark_delta, 0x00.expr(), baseline_prev + spot_prev), + ); + + cb.gate(condition) + }); + + config + } +} + +impl LookupTable for FseSortedStatesTable { + fn columns(&self) -> Vec> { + vec![ + self.block_idx.into(), + self.table_kind.into(), + self.table_size.into(), + self.symbol.into(), + self.symbol_count.into(), + self.state.into(), + self.baseline.into(), + self.nb.into(), + self.is_padding.into(), + ] + } + + fn annotations(&self) -> Vec { + vec![ + String::from("block_idx"), + String::from("table_kind"), + String::from("table_size"), + String::from("symbol"), + String::from("symbol_count"), + String::from("state"), + String::from("baseline"), + String::from("nb"), + String::from("is_padding"), + ] + } +} diff --git a/aggregator/src/aggregation/decoder/tables/literals_header.rs b/aggregator/src/aggregation/decoder/tables/literals_header.rs new file mode 100644 index 0000000000..acd77a3390 --- /dev/null +++ b/aggregator/src/aggregation/decoder/tables/literals_header.rs @@ -0,0 +1,301 @@ +use crate::aggregation::decoder::witgen::{ + util::{le_bits_to_value, value_bits_le}, + BlockType, +}; +use eth_types::Field; +use gadgets::util::{and, not, select, Expr}; +use halo2_proofs::{ + circuit::{Layouter, Value}, + halo2curves::bn256::Fr, + plonk::{Advice, Any, Column, ConstraintSystem, Error, Fixed}, + poly::Rotation, +}; +use zkevm_circuits::{ + evm_circuit::{BaseConstraintBuilder, ConstrainBuilderCommon}, + table::{LookupTable, RangeTable}, +}; + +/// Helper table to decode the regenerated size from the Literals Header. +#[derive(Clone, Debug)] +pub struct LiteralsHeaderTable { + /// Fixed column to mark the first row of the table. + q_first: Column, + /// The block index in which we find this literals header. Since every block will have a + /// literals header, and block_idx in 1..=n, we know that on the first row block_idx=1 and on + /// subsequent rows, block_idx increments by 1. + pub block_idx: Column, + /// The first byte of the literals header. + pub byte0: Column, + /// The second byte. + pub byte1: Column, + /// The third byte. + pub byte2: Column, + /// The bit0 of size format. + pub size_format_bit0: Column, + /// The bit1 of size format. + pub size_format_bit1: Column, + /// byte0 >> 3. + pub byte0_rs_3: Column, + /// byte0 >> 4. + pub byte0_rs_4: Column, + /// Regenerated size. + pub regen_size: Column, + /// Set if padded row + pub is_padding: Column, +} + +impl LiteralsHeaderTable { + /// Construct and constrain the literals header table. + pub fn configure( + meta: &mut ConstraintSystem, + q_enable: Column, + range8: RangeTable<8>, + range16: RangeTable<16>, + ) -> Self { + let config = Self { + q_first: meta.fixed_column(), + block_idx: meta.advice_column(), + byte0: meta.advice_column(), + byte1: meta.advice_column(), + byte2: meta.advice_column(), + size_format_bit0: meta.advice_column(), + size_format_bit1: meta.advice_column(), + byte0_rs_3: meta.advice_column(), + byte0_rs_4: meta.advice_column(), + regen_size: meta.advice_column(), + is_padding: meta.advice_column(), + }; + + meta.create_gate("LiteralsHeaderTable: first row", |meta| { + let condition = meta.query_fixed(config.q_first, Rotation::cur()); + + let mut cb = BaseConstraintBuilder::default(); + + cb.require_zero( + "is_padding=0 on first row", + meta.query_advice(config.is_padding, Rotation::cur()), + ); + + cb.require_equal( + "block_idx=1 on first row", + meta.query_advice(config.block_idx, Rotation::cur()), + 1.expr(), + ); + + cb.gate(condition) + }); + + meta.create_gate("LiteralsHeaderTable: main gate", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + let sf0 = meta.query_advice(config.size_format_bit0, Rotation::cur()); + let sf1 = meta.query_advice(config.size_format_bit1, Rotation::cur()); + let byte0_rs_3 = meta.query_advice(config.byte0_rs_3, Rotation::cur()); + let byte0_rs_4 = meta.query_advice(config.byte0_rs_4, Rotation::cur()); + let byte1_ls_4 = meta.query_advice(config.byte1, Rotation::cur()) * 16.expr(); + let byte2_ls_12 = meta.query_advice(config.byte2, Rotation::cur()) * 4096.expr(); + + // - branch0: Size_Format is 00 or 10 + // - branch1: Size_Format is 01 + // - branch2: Size_Format is 11 + let branch1 = sf0.expr() * not::expr(sf1.expr()); + let branch2 = sf1.expr() * sf0.expr(); + + let branch0_regen_size = byte0_rs_3; + let branch1_regen_size = byte0_rs_4.expr() + byte1_ls_4.expr(); + let branch2_regen_size = byte0_rs_4.expr() + byte1_ls_4.expr() + byte2_ls_12; + + let regen_size = select::expr( + branch1, + branch1_regen_size, + select::expr(branch2, branch2_regen_size, branch0_regen_size), + ); + + cb.require_equal( + "regen_size computation", + regen_size, + meta.query_advice(config.regen_size, Rotation::cur()), + ); + + cb.gate(condition) + }); + + meta.create_gate( + "LiteralsHeaderTable: subsequent rows after q_first=true", + |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_fixed(config.q_first, Rotation::cur())), + ]); + + let mut cb = BaseConstraintBuilder::default(); + + // padding transitions from 0 -> 1 only once. + let is_padding_cur = meta.query_advice(config.is_padding, Rotation::cur()); + let is_padding_prev = meta.query_advice(config.is_padding, Rotation::prev()); + let is_padding_delta = is_padding_cur.expr() - is_padding_prev; + + cb.require_boolean("is_padding is boolean", is_padding_cur.expr()); + cb.require_boolean("is_padding delta is boolean", is_padding_delta); + + // block_idx increments. + // + // This also ensures that we are not populating conflicting literal headers for the + // same block_idx in this layout. + cb.condition(not::expr(is_padding_cur), |cb| { + cb.require_equal( + "block_idx increments", + meta.query_advice(config.block_idx, Rotation::cur()), + meta.query_advice(config.block_idx, Rotation::prev()) + 1.expr(), + ); + }); + + cb.gate(condition) + }, + ); + + meta.lookup("LiteralsHeaderTable: byte0 >> 3", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let range_value = meta.query_advice(config.byte0, Rotation::cur()) + - (meta.query_advice(config.byte0_rs_3, Rotation::cur()) * 8.expr()); + + vec![(condition * range_value, range8.into())] + }); + + meta.lookup("LiteralsHeaderTable: byte0 >> 4", |meta| { + let condition = and::expr([ + meta.query_fixed(q_enable, Rotation::cur()), + not::expr(meta.query_advice(config.is_padding, Rotation::cur())), + ]); + + let range_value = meta.query_advice(config.byte0, Rotation::cur()) + - (meta.query_advice(config.byte0_rs_4, Rotation::cur()) * 16.expr()); + + vec![(condition * range_value, range16.into())] + }); + + debug_assert!(meta.degree() <= 9); + + config + } + + /// Assign witness to the literals header table. + pub fn assign( + &self, + layouter: &mut impl Layouter, + literals_headers: Vec<(u64, u64, (u64, u64, u64))>, + n_enabled: usize, + ) -> Result<(), Error> { + layouter.assign_region( + || "LiteralsHeaderTable", + |mut region| { + region.assign_fixed(|| "q_first", self.q_first, 0, || Value::known(F::one()))?; + + for (offset, (block_idx, _byte_offset, (byte0, byte1, byte2))) in + literals_headers.clone().into_iter().enumerate() + { + let lh_bytes = [byte0 as u8, byte1 as u8, byte2 as u8]; + let literals_block_type = BlockType::from(lh_bytes[0] & 0x3); + let size_format = (lh_bytes[0] >> 2) & 3; + + let [n_bits_fmt, n_bits_regen, n_bytes_header]: [usize; 3] = + match literals_block_type { + BlockType::RawBlock => match size_format { + 0b00 | 0b10 => [1, 5, 1], + 0b01 => [2, 12, 2], + 0b11 => [2, 20, 3], + _ => unreachable!("size_format out of bound"), + }, + _ => unreachable!( + "BlockType::* unexpected. Must be raw bytes for literals." + ), + }; + + // Bits for representing regenerated_size and compressed_size + let sizing_bits = &lh_bytes.into_iter().fold(vec![], |mut acc, b| { + acc.extend(value_bits_le(b)); + acc + })[(2 + n_bits_fmt)..(n_bytes_header * 8)]; + + let regen_size = le_bits_to_value(&sizing_bits[0..n_bits_regen]); + + for (col, value, annotation) in [ + (self.block_idx, block_idx, "block_idx"), + (self.byte0, byte0, "byte0"), + (self.byte1, byte1, "byte1"), + (self.byte2, byte2, "byte2"), + (self.regen_size, regen_size, "regen_size"), + ( + self.size_format_bit0, + (size_format & 1) as u64, + "size_format_bit0", + ), + ( + self.size_format_bit1, + ((size_format & 2) >> 1) as u64, + "size_format_bit1", + ), + (self.byte0_rs_3, byte0 >> 3, "byte0_rs_3"), + (self.byte0_rs_4, byte0 >> 4, "byte0_rs_4"), + ] { + region.assign_advice( + || annotation, + col, + offset, + || Value::known(F::from(value)), + )?; + } + } + + for offset in literals_headers.len()..n_enabled { + region.assign_advice( + || "is_padding", + self.is_padding, + offset, + || Value::known(F::one()), + )?; + } + + Ok(()) + }, + ) + } +} + +impl LookupTable for LiteralsHeaderTable { + fn columns(&self) -> Vec> { + vec![ + self.block_idx.into(), + self.byte0.into(), + self.byte1.into(), + self.byte2.into(), + self.size_format_bit0.into(), + self.size_format_bit1.into(), + self.regen_size.into(), + self.is_padding.into(), + ] + } + + fn annotations(&self) -> Vec { + vec![ + String::from("block_idx"), + String::from("byte_offset"), + String::from("byte0"), + String::from("byte1"), + String::from("byte2"), + String::from("size_format_bit0"), + String::from("size_format_bit1"), + String::from("regen_size"), + String::from("is_padding"), + ] + } +} diff --git a/aggregator/src/aggregation/decoder/tables/seqinst_table.rs b/aggregator/src/aggregation/decoder/tables/seqinst_table.rs new file mode 100644 index 0000000000..56a1888685 --- /dev/null +++ b/aggregator/src/aggregation/decoder/tables/seqinst_table.rs @@ -0,0 +1,1046 @@ +use crate::aggregation::decoder::witgen; +use gadgets::{ + is_equal::*, + is_zero::*, + util::{and, not, select, Expr}, +}; +use halo2_proofs::{ + circuit::{Layouter, Region, Value}, + plonk::{Advice, Any, Column, ConstraintSystem, Error, Expression, Fixed, VirtualCells}, + poly::Rotation, +}; +use witgen::AddressTableRow; +use zkevm_circuits::{ + evm_circuit::{BaseConstraintBuilder, ConstrainBuilderCommon}, + table::LookupTable, + util::Field, +}; + +/// Table used carry the raw sequence instructions parsed from sequence section +/// and would be later transformed as the back-reference instructions +/// +/// For every block, one row in the table represent a single sequence instruction +/// in the sequence section, and handle all data parsed from the same sequence. +/// The 'block_index' is a 1-index for each block with n sequences in its +/// sequence section, the parsed value from bitstream for current sequence is put +/// in the 'input cols' section (`literal_len`, `match_offset` and `match_len`) +/// The transformed sequence instructions is put in 'output cols' section ( +/// `acc_literal_len`, `offset` and `match_len`), +/// notice we can use `match_len` without transformation. +/// +/// | enabled |block_index| n_seq |seq_index|s_beginning||| +/// |---------|-----------|-------|---------|-----------|------------|-------------| +/// | 1 | 1 | 30 | 0 | 1 | | | +/// | 1 | 1 | 30 | 1 | 0 | (4,2,4) | (4,4,4) | +/// | 1 | 1 | 30 | 2 | 0 | (1,5,2) | (5,5,2) | +/// | 1 | 1 | 30 | 3 | 0 | (0,2,1) | (5,1,1) | +/// | 1 | ... | 30 | ... | 0 | ... | | +/// | 1 | 1 | 30 | 30 | 0 | (1,50,11) | | +/// | 1 | 2 | 20 | 0 | 1 | | | +/// | 1 | 2 | 20 | 1 | 0 | (3,52,13) | | +/// | 1 | ... | 20 | ... | 0 | | | +/// | 1 | 2 | 20 | 20 | 0 | | | +/// | 1 | 3 | 4 | 0 | 1 | | | +/// | ... | ... | ... | ... | ... | | | +/// | 1 | 998 | 0 | 0 | 1 | | | +/// | 1 | 999 | 0 | 0 | 1 | | | +/// +/// When all sequences from compressed data has been handled, the rest rows being enabled +/// (q_enabled is true) has to be padded with increased block index, with `n_seq` is 0 +/// and `s_beginning` is true +/// +/// The transform from 'input cols' to 'output cols' according to zstd's spec +/// include following steps: +/// 1. accumulate the copied literal bytes in one section +/// 2. for match offset > 3, set the actual offset val is -=3, else we refer it +/// from the reference tables represented by 'repeated_offset_1/2/3' cols +/// 3. After each sequence, the reference tables is updated according to the +/// value of cooked offset and whether `literal_len` is zero +/// +/// |literal_len|match_offset|acc_lit_len| offset |match_len|rep_offset_1|rep_offset_2|rep_offset_3|s_beginning| +/// |-----------|------------|-----------|--------|---------|------------|------------|------------|-----------| +/// | | | | | | 1 | 4 | 8 | 1 | +/// | 4 | 2 | 4 | 4 | 4 | 4 | 1 | 8 | 0 | +/// | 1 | 5 | 5 | 5 | 2 | 5 | 4 | 1 | 0 | +/// | 0 | 2 | 5 | 1 | 1 | 1 | 5 | 4 | 0 | +/// | | | | | | | | | 0 | + +#[derive(Clone, Debug)] +pub struct SeqInstTable { + // active flag, one active row parse + q_enabled: Column, + + // 1-index for each block, keep the same for each row + // until all sequenced has been handled + block_index: Column, + // the count of sequences in one block, keey the same + // for each row when block index is not changed + n_seq: Column, + // the 1-indexed seq number (1..=n_seq) for each + // sequence. We have extra row at the beginning of + // each block with seq_index is 0 + seq_index: Column, + // the flag for the first row in each block (i.e. seq_index is 0) + s_beginning: Column, + + // the value directly decoded from bitstream, one row + // for one sequence + literal_len: Column, + match_offset: Column, + match_len: Column, + + // exported instructions for one sequence, + // note the match_len would be exported as-is + // updated offset + offset: Column, + // updated (acc) literal len + acc_literal_len: Column, + + // the reference table for repeated offset + rep_offset_1: Column, + rep_offset_2: Column, + rep_offset_3: Column, + + // 3 mode on update ref table, corresponding to + // 1: offset = 1 (if lt_len != 0) + ref_update_mode_1: Column, + // 2: offset = 2 or offset = 1 (if lt_len == 0) + ref_update_mode_2: Column, + // 3: offset = 3 or offset = 2 (if lt_len == 0) + ref_update_mode_3: Column, + // 4: special case of offset = 3 (if lt_len == 0) + ref_update_mode_4: Column, + + // detect if literal_len is zero + literal_is_zero: IsZeroConfig, + // detect if seq_index in current row equal + // to n_seq (i.e. n_seq - seq_index is zero) + seq_index_is_n_seq: IsEqualConfig, + // detect if current match_offset is 1, 2 or 3 + offset_is_1: IsEqualConfig, + offset_is_2: IsEqualConfig, + offset_is_3: IsEqualConfig, + + // detect if rep_offset_1 is 0 (indicate the data + // is corrupt) + ref_offset_1_is_zero: IsZeroConfig, +} + +impl LookupTable for SeqInstTable { + fn columns(&self) -> Vec> { + vec![ + self.q_enabled.into(), + self.block_index.into(), + self.n_seq.into(), + self.s_beginning.into(), + self.seq_index.into(), + self.literal_len.into(), + self.match_offset.into(), + self.match_len.into(), + ] + } + + fn annotations(&self) -> Vec { + vec![ + String::from("q_enabled"), + String::from("n_seq"), + String::from("block_index"), + String::from("s_beginning"), + String::from("seq_index"), + String::from("literal_len"), + String::from("match_offset"), + String::from("match_len"), + ] + } +} + +#[derive(Clone, Debug)] +struct ChipContext { + literal_is_zero_chip: IsZeroChip, + ref_offset_1_is_zero_chip: IsZeroChip, + seq_index_chip: IsEqualChip, + offset_is_1_chip: IsEqualChip, + offset_is_2_chip: IsEqualChip, + offset_is_3_chip: IsEqualChip, +} + +impl ChipContext { + fn construct(config: &SeqInstTable) -> Self { + let literal_is_zero_chip = IsZeroChip::construct(config.literal_is_zero.clone()); + let ref_offset_1_is_zero_chip = IsZeroChip::construct(config.ref_offset_1_is_zero.clone()); + let seq_index_chip = IsEqualChip::construct(config.seq_index_is_n_seq.clone()); + let offset_is_1_chip = IsEqualChip::construct(config.offset_is_1.clone()); + let offset_is_2_chip = IsEqualChip::construct(config.offset_is_2.clone()); + let offset_is_3_chip = IsEqualChip::construct(config.offset_is_3.clone()); + + Self { + literal_is_zero_chip, + ref_offset_1_is_zero_chip, + seq_index_chip, + offset_is_1_chip, + offset_is_2_chip, + offset_is_3_chip, + } + } +} + +impl SeqInstTable { + /// The sequence count should be lookuped by parsed bitstream, + /// used the block index and value for sequnce count tag to + /// lookup (`true`, `block_index`, 1, `value`) + /// The table would be padded by increased block index to + /// fill all rows being enabled + /// + /// | enabled |block_index| flag | n_seq | + /// |---------|-----------|-------|-------| + /// | 1 | 1 | 1 | 30 | + /// | 1 | ... | ... | 30 | + /// | 1 | 2 | 1 | 20 | + /// | 1 | ... | ... | 20 | + /// | 1 | 3 | 1 | 4 | + /// | ... | ... | ... | ... | + /// | 1 | 999 | 1 | 0 | + pub fn seq_count_exprs(&self, meta: &mut VirtualCells) -> Vec> { + vec![ + meta.query_fixed(self.q_enabled, Rotation::cur()), + meta.query_advice(self.block_index, Rotation::cur()), + meta.query_advice(self.s_beginning, Rotation::cur()), + meta.query_advice(self.n_seq, Rotation::cur()), + ] + } + + /// The sequence values should be lookuped by parsed bitstream, + /// used the block index and value with each sequence tag for + /// multiple lookup (`true`, `block_index`, 0, `seq_index`, `value`) on + /// corresponding value column (literal len, offset, match len) + /// , or a lookup with suitable rotations + /// | enabled |block_index|s_beginning|seq_index| literal | offset | match | + /// |---------|-----------|-----------|---------|---------|--------|-------| + /// | 1 | 1 | 0 | 1 | 4 | 2 | 4 | + /// | 1 | 1 | 0 | 2 | 1 | 5 | 2 | + /// | 1 | 1 | 0 | 3 | 0 | 2 | 3 | + /// | 1 | ... | 0 | ... | ... | ... | ... | + /// | 1 | 1 | 0 | 30 | 1 | 50 | 11 | + /// | 1 | 2 | 0 | 1 | 3 | 52 | 13 | + /// | 1 | ... | 0 | ... | ... | ... | ... | + pub fn seq_values_exprs(&self, meta: &mut VirtualCells) -> Vec> { + vec![ + meta.query_fixed(self.q_enabled, Rotation::cur()), + meta.query_advice(self.block_index, Rotation::cur()), + meta.query_advice(self.s_beginning, Rotation::cur()), + meta.query_advice(self.seq_index, Rotation::cur()), + meta.query_advice(self.literal_len, Rotation::cur()), + meta.query_advice(self.match_offset, Rotation::cur()), + meta.query_advice(self.match_len, Rotation::cur()), + ] + } + + /// Obtian the instruction table cols + pub fn instructions(&self) -> [Column; 5] { + [ + self.block_index, + self.seq_index, + self.offset, + self.acc_literal_len, + self.match_len, + ] + } + + /// Construct the sequence instruction table + /// the maxium rotation is prev(1), next(1) + pub fn configure(meta: &mut ConstraintSystem) -> Self { + let q_enabled = meta.fixed_column(); + let block_index = meta.advice_column(); + let n_seq = meta.advice_column(); + let literal_len = meta.advice_column(); + let match_offset = meta.advice_column(); + let match_len = meta.advice_column(); + let offset = meta.advice_column(); + let acc_literal_len = meta.advice_column(); + let s_beginning = meta.advice_column(); + let seq_index = meta.advice_column(); + let rep_offset_1 = meta.advice_column(); + let rep_offset_2 = meta.advice_column(); + let rep_offset_3 = meta.advice_column(); + let ref_update_mode_1 = meta.advice_column(); + let ref_update_mode_2 = meta.advice_column(); + let ref_update_mode_3 = meta.advice_column(); + let ref_update_mode_4 = meta.advice_column(); + + let [literal_is_zero, ref_offset_1_is_zero] = [literal_len, rep_offset_1].map(|col| { + let inv_col = meta.advice_column(); + IsZeroChip::configure( + meta, + |meta| meta.query_fixed(q_enabled, Rotation::cur()), + |meta| meta.query_advice(col, Rotation::cur()), + inv_col, + ) + }); + let [offset_is_1, offset_is_2, offset_is_3] = [1, 2, 3].map(|val| { + IsEqualChip::configure( + meta, + |meta| meta.query_fixed(q_enabled, Rotation::cur()), + |meta| meta.query_advice(match_offset, Rotation::cur()), + |_| val.expr(), + ) + }); + let seq_index_is_n_seq = IsEqualChip::configure( + meta, + |meta| meta.query_fixed(q_enabled, Rotation::cur()), + |meta| meta.query_advice(seq_index, Rotation::cur()), + |meta| meta.query_advice(n_seq, Rotation::cur()), + ); + + // seq_index must increment and compare with n_seq for seq border + meta.create_gate("seq index and section borders", |meta| { + let mut cb = BaseConstraintBuilder::default(); + + let seq_index_next = meta.query_advice(seq_index, Rotation::next()); + let seq_index = meta.query_advice(seq_index, Rotation::cur()); + let is_seq_border = &seq_index_is_n_seq; + + cb.require_equal( + "seq index must increment or 0 in s_beginning", + select::expr(is_seq_border.expr(), 0.expr(), seq_index.expr() + 1.expr()), + seq_index_next.expr(), + ); + + let s_beginning = meta.query_advice(s_beginning, Rotation::next()); + cb.require_boolean("s_beginning is boolean", s_beginning.expr()); + + cb.condition(not::expr(is_seq_border.expr()), |cb| { + cb.require_zero( + "s_beginning on enabled after seq border", + s_beginning.expr(), + ) + }); + + cb.gate(meta.query_fixed(q_enabled, Rotation::next())) + }); + + debug_assert!(meta.degree() <= 9); + + // block index must be increment at seq border, so section for each + // block index can occur once + // and the lookup from seq_table enforce valid block / seq / s_beginning + // must be put + meta.create_gate("block index", |meta| { + let mut cb = BaseConstraintBuilder::default(); + + let block_index_next = meta.query_advice(block_index, Rotation::next()); + let block_index = meta.query_advice(block_index, Rotation::cur()); + + let is_seq_border = &seq_index_is_n_seq; + + cb.require_equal( + "block can only increase in seq border", + select::expr( + is_seq_border.expr(), + block_index.expr() + 1.expr(), + block_index.expr(), + ), + block_index_next, + ); + cb.gate(meta.query_fixed(q_enabled, Rotation::next())) + }); + + // so, we enforce s_beginning enabled for valid block index + meta.create_gate("border constaints", |meta| { + let mut cb = BaseConstraintBuilder::default(); + let s_beginning = meta.query_advice(s_beginning, Rotation::cur()); + + let repeated_offset_pairs = [rep_offset_1, rep_offset_2, rep_offset_3].map(|col| { + ( + meta.query_advice(col, Rotation::cur()), + meta.query_advice(col, Rotation::prev()), + ) + }); + + for (repeated_offset, repeated_offset_prev) in repeated_offset_pairs { + cb.condition(s_beginning.expr(), |cb| { + cb.require_equal( + "offset must be inherited in border", + repeated_offset, + repeated_offset_prev, + ) + }); + } + + let literal_len = meta.query_advice(literal_len, Rotation::cur()); + cb.require_equal( + "literal len accumulation", + select::expr( + s_beginning.expr(), + literal_len.expr(), + literal_len.expr() + meta.query_advice(acc_literal_len, Rotation::prev()), + ), + meta.query_advice(acc_literal_len, Rotation::cur()), + ); + + cb.gate(meta.query_fixed(q_enabled, Rotation::cur())) + }); + + meta.create_gate("offset update mode", |meta| { + let mut cb = BaseConstraintBuilder::default(); + + cb.require_equal( + "ref update mode 1", + and::expr([not::expr(literal_is_zero.expr()), offset_is_1.expr()]), + meta.query_advice(ref_update_mode_1, Rotation::cur()), + ); + + cb.require_equal( + "ref update mode 2", + select::expr( + literal_is_zero.expr(), + offset_is_1.expr(), + offset_is_2.expr(), + ), + meta.query_advice(ref_update_mode_2, Rotation::cur()), + ); + + cb.require_equal( + "ref update mode 3", + select::expr( + literal_is_zero.expr(), + offset_is_2.expr(), + offset_is_3.expr(), + ), + meta.query_advice(ref_update_mode_3, Rotation::cur()), + ); + + cb.require_equal( + "ref update mode 4", + and::expr([literal_is_zero.expr(), offset_is_3.expr()]), + meta.query_advice(ref_update_mode_4, Rotation::cur()), + ); + + cb.gate(meta.query_fixed(q_enabled, Rotation::cur())) + }); + + // offset is in-section (not s_beginning) + meta.create_gate("offset reference", |meta| { + let mut cb = BaseConstraintBuilder::default(); + + let offset_val = meta.query_advice(offset, Rotation::cur()); + let offset = meta.query_advice(match_offset, Rotation::cur()); + + let [rep_offset_1_prev, rep_offset_2_prev, rep_offset_3_prev] = + [rep_offset_1, rep_offset_2, rep_offset_3] + .map(|col| meta.query_advice(col, Rotation::prev())); + + let [rep_offset_1, rep_offset_2, rep_offset_3] = + [rep_offset_1, rep_offset_2, rep_offset_3] + .map(|col| meta.query_advice(col, Rotation::cur())); + + let ref_update_mode_1 = meta.query_advice(ref_update_mode_1, Rotation::cur()); + let ref_update_mode_2 = meta.query_advice(ref_update_mode_2, Rotation::cur()); + let ref_update_mode_3 = meta.query_advice(ref_update_mode_3, Rotation::cur()); + let ref_update_mode_4 = meta.query_advice(ref_update_mode_4, Rotation::cur()); + let s_is_offset_ref = ref_update_mode_1.expr() + + ref_update_mode_2.expr() + + ref_update_mode_3.expr() + + ref_update_mode_4.expr(); + + // should not need this since all ref update modes are exclusive + // cb.require_boolean("is offset is boolean", s_is_offset_ref.expr()); + + // and ref in offset_1 is updated by current value + cb.require_equal( + "set offset 0 to offset val", + offset_val.expr(), + rep_offset_1.expr(), + ); + + // following we ref updated table + + // for no-ref ref offset table 2/3 is + // updated with a "shift" nature, and 1 is cooked_offset - 3 + cb.condition(not::expr(s_is_offset_ref.expr()), |cb| { + cb.require_equal( + "offset is cooked_val - 3", + offset.expr() - 3.expr(), + rep_offset_1.expr(), + ); + + cb.require_equal( + "shift 1 -> 2", + rep_offset_1_prev.expr(), + rep_offset_2.expr(), + ); + cb.require_equal( + "shift 2 -> 3", + rep_offset_2_prev.expr(), + rep_offset_3.expr(), + ); + }); + + // update mode 1 (offset == 1 and lit_len != 0) + cb.condition(ref_update_mode_1.expr(), |cb| { + cb.require_equal( + "copy offset 1 for ref 1", + rep_offset_1_prev.expr(), + rep_offset_1.expr(), + ); + cb.require_equal( + "copy offset 2 for ref 1", + rep_offset_2_prev.expr(), + rep_offset_2.expr(), + ); + cb.require_equal( + "copy offset 3 for ref 1", + rep_offset_3_prev.expr(), + rep_offset_3.expr(), + ); + }); + // update mode 2 (offset == 2 / offet == 1 while lit_len != 0) + cb.condition(ref_update_mode_2.expr(), |cb| { + cb.require_equal( + "swap 1&2 for ref 2", + rep_offset_2_prev.expr(), + rep_offset_1.expr(), + ); + cb.require_equal( + "swap 1&2 for ref 2", + rep_offset_1_prev.expr(), + rep_offset_2.expr(), + ); + cb.require_equal( + "copy offset 3 for ref 2", + rep_offset_3_prev.expr(), + rep_offset_3.expr(), + ); + }); + // update mode 3 (offset == 3 / offet == 2 while lit_len != 0) + cb.condition(ref_update_mode_3.expr(), |cb| { + cb.require_equal( + "rotate 3-1 for ref 3", + rep_offset_3_prev.expr(), + rep_offset_1.expr(), + ); + cb.require_equal( + "rotate 3-1 for ref 3", + rep_offset_1_prev.expr(), + rep_offset_2.expr(), + ); + cb.require_equal( + "rotate 3-1 for ref 3", + rep_offset_2_prev.expr(), + rep_offset_3.expr(), + ); + }); + // update mode 4 (offset == 3 while lit_len == 0) + cb.condition(ref_update_mode_4.expr(), |cb| { + cb.require_zero("data must not corrupt", ref_offset_1_is_zero.expr()); + cb.require_equal( + "take ref 1 and minus 1 for ref 4", + rep_offset_1_prev.expr() - 1.expr(), + rep_offset_1.expr(), + ); + cb.require_equal( + "rotate 3-1 for ref 4", + rep_offset_1_prev.expr(), + rep_offset_2.expr(), + ); + cb.require_equal( + "rotate 3-1 for ref 4", + rep_offset_2_prev.expr(), + rep_offset_3.expr(), + ); + }); + + cb.gate( + meta.query_fixed(q_enabled, Rotation::cur()) + * not::expr(meta.query_advice(s_beginning, Rotation::cur())), + ) + }); + + // the beginning of following rows must be constrainted + meta.enable_equality(block_index); + meta.enable_equality(seq_index); + meta.enable_equality(rep_offset_1); + meta.enable_equality(rep_offset_2); + meta.enable_equality(rep_offset_3); + + Self { + q_enabled, + block_index, + n_seq, + literal_len, + match_offset, + match_len, + offset, + acc_literal_len, + s_beginning, + seq_index, + rep_offset_1, + rep_offset_2, + rep_offset_3, + offset_is_1, + offset_is_2, + offset_is_3, + literal_is_zero, + seq_index_is_n_seq, + ref_offset_1_is_zero, + ref_update_mode_1, + ref_update_mode_2, + ref_update_mode_3, + ref_update_mode_4, + } + } + + // assign a heading / padding row before a each block + fn assign_heading_row( + &self, + region: &mut Region, + offset: usize, + block_ind: u64, + n_seq: usize, + chip_ctx: &ChipContext, + offset_table: &[u64; 3], + ) -> Result { + region.assign_fixed( + || "enable row", + self.q_enabled, + offset, + || Value::known(F::one()), + )?; + + for col in [ + self.rep_offset_1, + self.rep_offset_2, + self.rep_offset_3, + self.match_len, + self.match_offset, + self.literal_len, + self.acc_literal_len, + self.offset, + self.seq_index, + self.ref_update_mode_1, + self.ref_update_mode_2, + self.ref_update_mode_3, + self.ref_update_mode_4, + ] { + region.assign_advice(|| "padding values", col, offset, || Value::known(F::zero()))?; + } + + for (col, val) in [ + (self.rep_offset_1, offset_table[0]), + (self.rep_offset_2, offset_table[1]), + (self.rep_offset_3, offset_table[2]), + (self.block_index, block_ind), + (self.n_seq, n_seq as u64), + ] { + region.assign_advice( + || "header block fill", + col, + offset, + || Value::known(F::from(val)), + )?; + } + + chip_ctx + .literal_is_zero_chip + .assign(region, offset, Value::known(F::zero()))?; + chip_ctx.ref_offset_1_is_zero_chip.assign( + region, + offset, + Value::known(F::from(offset_table[0])), + )?; + + for (chip, val) in [ + (&chip_ctx.offset_is_1_chip, F::from(1u64)), + (&chip_ctx.offset_is_2_chip, F::from(2u64)), + (&chip_ctx.offset_is_3_chip, F::from(3u64)), + (&chip_ctx.seq_index_chip, F::from(n_seq as u64)), + ] { + chip.assign(region, offset, Value::known(F::zero()), Value::known(val))?; + } + + region.assign_advice( + || "set beginning flag", + self.s_beginning, + offset, + || Value::known(F::one()), + )?; + + Ok(offset + 1) + } + + // padding for the rest row + fn padding_rows( + &self, + region: &mut Region, + mut offset: usize, + till_offset: usize, + mut blk_index: u64, + chip_ctx: &ChipContext, + offset_table: &[u64; 3], + ) -> Result<(), Error> { + // pad the rest rows until final row + while offset < till_offset { + offset = + self.assign_heading_row(region, offset, blk_index, 0, chip_ctx, offset_table)?; + + blk_index += 1; + } + + Ok(()) + } + + // assign a single block from current offset + // and return the offset below the last used row + #[allow(clippy::too_many_arguments)] + fn assign_block<'a>( + &self, + region: &mut Region, + mut offset: usize, + block_ind: u64, + n_seq: usize, + table_rows: impl Iterator, + chip_ctx: &ChipContext, + offset_table: &mut [u64; 3], + ) -> Result { + let mut seq_index = 0u64; + let mut acc_literal_len = 0u64; + + for table_row in table_rows { + seq_index += 1; + + region.assign_fixed( + || "enable row", + self.q_enabled, + offset, + || Value::known(F::one()), + )?; + + let ref_update_mode = match table_row.cooked_match_offset { + 0 => panic!("invalid cooked offset"), + 1 => { + if table_row.literal_length == 0 { + 2 + } else { + 1 + } + } + 2 => { + if table_row.literal_length == 0 { + 3 + } else { + 2 + } + } + 3 => { + if table_row.literal_length == 0 { + 4 + } else { + 3 + } + } + _ => 0, + }; + + acc_literal_len += table_row.literal_length; + // sanity check + assert_eq!(acc_literal_len, table_row.literal_length_acc); + + offset_table[0] = table_row.repeated_offset1; + offset_table[1] = table_row.repeated_offset2; + offset_table[2] = table_row.repeated_offset3; + + for (name, col, val) in [ + ("beginning flag", self.s_beginning, F::zero()), + ( + "offset table 1", + self.rep_offset_1, + F::from(offset_table[0]), + ), + ( + "offset table 2", + self.rep_offset_2, + F::from(offset_table[1]), + ), + ( + "offset table 3", + self.rep_offset_3, + F::from(offset_table[2]), + ), + ("mlen", self.match_len, F::from(table_row.match_length)), + ( + "moff", + self.match_offset, + F::from(table_row.cooked_match_offset), + ), + ("llen", self.literal_len, F::from(table_row.literal_length)), + ("llen_acc", self.acc_literal_len, F::from(acc_literal_len)), + ("offset", self.offset, F::from(table_row.actual_offset)), + ("seq ind", self.seq_index, F::from(seq_index)), + ("block ind", self.block_index, F::from(block_ind)), + ("n_seq", self.n_seq, F::from(n_seq as u64)), + ( + "ref update mode", + self.ref_update_mode_1, + if ref_update_mode == 1 { + F::one() + } else { + F::zero() + }, + ), + ( + "ref update mode", + self.ref_update_mode_2, + if ref_update_mode == 2 { + F::one() + } else { + F::zero() + }, + ), + ( + "ref update mode", + self.ref_update_mode_3, + if ref_update_mode == 3 { + F::one() + } else { + F::zero() + }, + ), + ( + "ref update mode", + self.ref_update_mode_4, + if ref_update_mode == 4 { + F::one() + } else { + F::zero() + }, + ), + ] { + region.assign_advice(|| name, col, offset, || Value::known(val))?; + } + + for (chip, val) in [ + ( + &chip_ctx.literal_is_zero_chip, + F::from(table_row.literal_length), + ), + ( + &chip_ctx.ref_offset_1_is_zero_chip, + F::from(offset_table[0]), + ), + ] { + chip.assign(region, offset, Value::known(val))?; + } + + for (chip, val_l, val_r) in [ + ( + &chip_ctx.offset_is_1_chip, + F::from(table_row.cooked_match_offset), + F::from(1u64), + ), + ( + &chip_ctx.offset_is_2_chip, + F::from(table_row.cooked_match_offset), + F::from(2u64), + ), + ( + &chip_ctx.offset_is_3_chip, + F::from(table_row.cooked_match_offset), + F::from(3u64), + ), + ( + &chip_ctx.seq_index_chip, + F::from(seq_index), + F::from(n_seq as u64), + ), + ] { + chip.assign(region, offset, Value::known(val_l), Value::known(val_r))?; + } + offset += 1; + } + + assert_eq!(n_seq as u64, seq_index); + + Ok(offset) + } + + // assign the top row + fn init_top_row( + &self, + region: &mut Region, + from_offset: Option, + ) -> Result { + let offset = from_offset.unwrap_or_default(); + // top row constraint + for (col, val) in [ + (self.rep_offset_1, F::from(1u64)), + (self.rep_offset_2, F::from(4u64)), + (self.rep_offset_3, F::from(8u64)), + ] { + region.assign_advice_from_constant(|| "top row", col, offset, val)?; + } + + for col in [self.block_index, self.seq_index, self.acc_literal_len] { + region.assign_advice(|| "top row flush", col, offset, || Value::known(F::zero()))?; + } + + for (col, val) in [(self.block_index, F::one()), (self.seq_index, F::zero())] { + region.assign_advice_from_constant(|| "begin row constraint", col, offset + 1, val)?; + } + + Ok(offset + 1) + } + + /// assign with multiple blocks, known the number of + /// sequences in advance + pub fn assign<'a, R: ExactSizeIterator>( + &self, + layouter: &mut impl Layouter, + table_rows: impl IntoIterator + Clone, + enabled_rows: usize, + ) -> Result<(), Error> { + let chip_ctx = ChipContext::construct(self); + layouter.assign_region( + || "addr table", + |mut region| { + let mut offset_table: [u64; 3] = [1, 4, 8]; + let mut blk_id = 0u64; + let mut offset = self.init_top_row(&mut region, None)?; + for (i, rows_in_blk) in table_rows.clone().into_iter().enumerate() { + blk_id = (i + 1) as u64; + let n_seqs = rows_in_blk.len(); + offset = self.assign_heading_row( + &mut region, + offset, + blk_id, + n_seqs, + &chip_ctx, + &offset_table, + )?; + offset = self.assign_block( + &mut region, + offset, + blk_id, + n_seqs, + rows_in_blk, + &chip_ctx, + &mut offset_table, + )?; + assert!(offset < enabled_rows); + } + + self.padding_rows( + &mut region, + offset, + enabled_rows, + blk_id + 1, + &chip_ctx, + &offset_table, + )?; + + Ok(()) + }, + ) + } + + #[cfg(test)] + pub fn mock_assign( + &self, + layouter: &mut impl Layouter, + table_rows: &[AddressTableRow], + enabled_rows: usize, + ) -> Result<(), Error> { + let chip_ctx = ChipContext::construct(self); + layouter.assign_region( + || "addr table", + |mut region| { + let mut offset_table: [u64; 3] = [1, 4, 8]; + let offset = self.init_top_row(&mut region, None)?; + let offset = self.assign_heading_row( + &mut region, + offset, + 1, + table_rows.len(), + &chip_ctx, + &offset_table, + )?; + let offset = self.assign_block( + &mut region, + offset, + 1, + table_rows.len(), + table_rows.iter(), + &chip_ctx, + &mut offset_table, + )?; + assert!(offset < enabled_rows); + + self.padding_rows( + &mut region, + offset, + enabled_rows, + 2, + &chip_ctx, + &offset_table, + )?; + + Ok(()) + }, + ) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use halo2_proofs::{ + circuit::SimpleFloorPlanner, dev::MockProver, halo2curves::bn256::Fr, plonk::Circuit, + }; + + #[derive(Clone, Debug)] + struct SeqTable(Vec); + + impl Circuit for SeqTable { + type Config = SeqInstTable; + type FloorPlanner = SimpleFloorPlanner; + fn without_witnesses(&self) -> Self { + unimplemented!() + } + + fn configure(meta: &mut ConstraintSystem) -> Self::Config { + let const_col = meta.fixed_column(); + meta.enable_constant(const_col); + + Self::Config::configure(meta) + } + + fn synthesize( + &self, + config: Self::Config, + mut layouter: impl Layouter, + ) -> Result<(), Error> { + config.mock_assign(&mut layouter, &self.0, 15)?; + + Ok(()) + } + } + + #[test] + fn seqinst_table_gates() { + // example comes from zstd's spec + let circuit = SeqTable(AddressTableRow::mock_samples(&[ + [1114, 11, 1111, 1, 4], + [1, 22, 1111, 1, 4], + [2225, 22, 2222, 1111, 1], + [1114, 111, 1111, 2222, 1111], + [3336, 33, 3333, 1111, 2222], + [2, 22, 1111, 3333, 2222], + [3, 33, 2222, 1111, 3333], + [3, 0, 2221, 2222, 1111], + [1, 0, 2222, 2221, 1111], + ])); + + let k = 12; + let mock_prover = + MockProver::::run(k, &circuit, vec![]).expect("failed to run mock prover"); + mock_prover.verify().unwrap(); + } +} diff --git a/aggregator/src/aggregation/decoder/witgen.rs b/aggregator/src/aggregation/decoder/witgen.rs new file mode 100644 index 0000000000..a50d9837fd --- /dev/null +++ b/aggregator/src/aggregation/decoder/witgen.rs @@ -0,0 +1,1931 @@ +use eth_types::Field; +use halo2_proofs::circuit::Value; +use revm_precompile::HashMap; + +mod params; +pub use params::*; + +mod types; +pub use types::{ZstdTag::*, *}; + +pub mod util; +use util::{be_bits_to_value, increment_idx, le_bits_to_value, value_bits_le}; + +const CMOT_N: u64 = 31; + +/// FrameHeaderDescriptor and FrameContentSize +fn process_frame_header( + src: &[u8], + byte_offset: usize, + last_row: &ZstdWitnessRow, + randomness: Value, +) -> (usize, Vec>) { + let fhd_byte = src + .get(byte_offset) + .expect("FrameHeaderDescriptor byte should exist"); + let value_bits = value_bits_le(*fhd_byte); + + assert_eq!(value_bits[0], 0, "dictionary ID should not exist"); + assert_eq!(value_bits[1], 0, "dictionary ID should not exist"); + assert_eq!(value_bits[2], 0, "content checksum should not exist"); + assert_eq!(value_bits[3], 0, "reserved bit should not be set"); + assert_eq!(value_bits[4], 0, "unused bit should not be set"); + assert_eq!(value_bits[5], 1, "single segment expected"); + + let fhd_value_rlc = + last_row.encoded_data.value_rlc * randomness + Value::known(F::from(*fhd_byte as u64)); + + // the number of bytes taken to represent FrameContentSize. + let fcs_tag_len: usize = match value_bits[7] * 2 + value_bits[6] { + 0 => 1, + 1 => 2, + 2 => 4, + 3 => 8, + _ => unreachable!("2-bit value"), + }; + + let fcs_bytes = src + .iter() + .skip(byte_offset + 1) + .take(fcs_tag_len) + .cloned() + .collect::>(); + let fcs = { + let fcs = fcs_bytes + .iter() + .rev() + .fold(0u64, |acc, &byte| acc * 256u64 + (byte as u64)); + match fcs_tag_len { + 2 => fcs + 256, + _ => fcs, + } + }; + + let tag_rlc_iter = fcs_bytes + .iter() + .scan(Value::known(F::zero()), |acc, &byte| { + *acc = *acc * randomness + Value::known(F::from(byte as u64)); + Some(*acc) + }) + .collect::>>(); + let tag_rlc = *(tag_rlc_iter.clone().last().expect("Tag RLC expected")); + + ( + byte_offset + 1 + fcs_tag_len, + std::iter::once(ZstdWitnessRow { + state: ZstdState { + tag: ZstdTag::FrameHeaderDescriptor, + tag_next: ZstdTag::FrameContentSize, + max_tag_len: ZstdTag::FrameHeaderDescriptor.max_len(), + block_idx: 0, + tag_len: 1, + tag_idx: 1, + is_tag_change: true, + tag_rlc: Value::known(F::from(*fhd_byte as u64)), + tag_rlc_acc: Value::known(F::from(*fhd_byte as u64)), + }, + encoded_data: EncodedData { + byte_idx: (byte_offset + 1) as u64, + encoded_len: last_row.encoded_data.encoded_len, + value_byte: *fhd_byte, + value_rlc: Value::known(F::zero()), + ..Default::default() + }, + decoded_data: DecodedData { decoded_len: fcs }, + bitstream_read_data: BitstreamReadRow::default(), + fse_data: FseDecodingRow::default(), + }) + .chain(fcs_bytes.iter().zip(tag_rlc_iter.iter()).enumerate().map( + |(i, (&value_byte, &tag_rlc_acc))| ZstdWitnessRow { + state: ZstdState { + tag: ZstdTag::FrameContentSize, + tag_next: ZstdTag::BlockHeader, + block_idx: 0, + max_tag_len: ZstdTag::FrameContentSize.max_len(), + tag_len: fcs_tag_len as u64, + tag_idx: (i + 1) as u64, + is_tag_change: i == 0, + tag_rlc, + tag_rlc_acc, + }, + encoded_data: EncodedData { + byte_idx: (byte_offset + 2 + i) as u64, + encoded_len: last_row.encoded_data.encoded_len, + value_byte, + reverse: false, + reverse_idx: (fcs_tag_len - i) as u64, + reverse_len: fcs_tag_len as u64, + value_rlc: fhd_value_rlc, + }, + decoded_data: DecodedData { decoded_len: fcs }, + bitstream_read_data: BitstreamReadRow::default(), + fse_data: FseDecodingRow::default(), + }, + )) + .collect::>(), + ) +} + +type AggregateBlockResult = ( + usize, + Vec>, + BlockInfo, + SequenceInfo, + Vec, + Vec, + Vec, + [FseAuxiliaryTableData; 3], // 3 sequence section FSE tables + Vec, + SequenceExecResult, + [usize; 3], // repeated offsets are carried forward between blocks. +); +fn process_block( + src: &[u8], + decoded_bytes: &mut Vec, + block_idx: u64, + byte_offset: usize, + last_row: &ZstdWitnessRow, + randomness: Value, + repeated_offset: [usize; 3], +) -> AggregateBlockResult { + let mut witness_rows = vec![]; + + let (byte_offset, rows, block_info) = + process_block_header(src, block_idx, byte_offset, last_row, randomness); + witness_rows.extend_from_slice(&rows); + + let last_row = rows.last().expect("last row expected to exist"); + let ( + end_offset, + rows, + literals, + lstream_len, + aux_data, + sequence_info, + fse_aux_tables, + address_table_rows, + sequence_exec_info, + repeated_offset, + ) = match block_info.block_type { + BlockType::ZstdCompressedBlock => process_block_zstd( + src, + decoded_bytes, + block_idx, + byte_offset, + last_row, + randomness, + block_info.block_len, + block_info.is_last_block, + repeated_offset, + ), + _ => unreachable!("BlockType::ZstdCompressedBlock expected"), + }; + witness_rows.extend_from_slice(&rows); + + ( + end_offset, + witness_rows, + block_info, + sequence_info, + literals, + lstream_len, + aux_data, + fse_aux_tables, + address_table_rows, + sequence_exec_info, + repeated_offset, + ) +} + +fn process_block_header( + src: &[u8], + block_idx: u64, + byte_offset: usize, + last_row: &ZstdWitnessRow, + randomness: Value, +) -> (usize, Vec>, BlockInfo) { + let mut block_info = BlockInfo { + block_idx: block_idx as usize, + ..Default::default() + }; + let bh_bytes = src + .iter() + .skip(byte_offset) + .take(N_BLOCK_HEADER_BYTES) + .cloned() + .collect::>(); + block_info.is_last_block = (bh_bytes[0] & 1) == 1; + block_info.block_type = BlockType::from((bh_bytes[0] >> 1) & 3); + block_info.block_len = + (bh_bytes[2] as usize * 256 * 256 + bh_bytes[1] as usize * 256 + bh_bytes[0] as usize) >> 3; + + let tag_next = match block_info.block_type { + BlockType::ZstdCompressedBlock => ZstdTag::ZstdBlockLiteralsHeader, + _ => unreachable!("BlockType::ZstdCompressedBlock expected"), + }; + + let tag_rlc_iter = bh_bytes + .iter() + .scan(Value::known(F::zero()), |acc, &byte| { + *acc = *acc * randomness + Value::known(F::from(byte as u64)); + Some(*acc) + }) + .collect::>>(); + let tag_rlc = *(tag_rlc_iter.clone().last().expect("Tag RLC expected")); + + let multiplier = + (0..last_row.state.tag_len).fold(Value::known(F::one()), |acc, _| acc * randomness); + let value_rlc = last_row.encoded_data.value_rlc * multiplier + last_row.state.tag_rlc; + + ( + byte_offset + N_BLOCK_HEADER_BYTES, + bh_bytes + .iter() + .zip(tag_rlc_iter.iter()) + .enumerate() + .map(|(i, (&value_byte, tag_rlc_acc))| ZstdWitnessRow { + state: ZstdState { + tag: ZstdTag::BlockHeader, + tag_next, + block_idx, + max_tag_len: ZstdTag::BlockHeader.max_len(), + tag_len: N_BLOCK_HEADER_BYTES as u64, + tag_idx: (i + 1) as u64, + is_tag_change: i == 0, + tag_rlc, + tag_rlc_acc: *tag_rlc_acc, + }, + encoded_data: EncodedData { + byte_idx: (byte_offset + i + 1) as u64, + encoded_len: last_row.encoded_data.encoded_len, + value_byte, + reverse: false, + value_rlc, + ..Default::default() + }, + bitstream_read_data: BitstreamReadRow::default(), + decoded_data: last_row.decoded_data.clone(), + fse_data: FseDecodingRow::default(), + }) + .collect::>(), + block_info, + ) +} + +#[derive(Debug, Default, Clone)] +pub struct SequenceExecResult { + pub exec_trace: Vec, + pub recovered_bytes: Vec, +} + +type BlockProcessingResult = ( + usize, + Vec>, + Vec, + Vec, + Vec, + SequenceInfo, + [FseAuxiliaryTableData; 3], // 3 sequence section FSE tables + Vec, + SequenceExecResult, + [usize; 3], // repeated offsets are carried forward between blocks +); + +type LiteralsBlockResult = (usize, Vec>, Vec, Vec, Vec); + +#[allow(clippy::too_many_arguments)] +fn process_block_zstd( + src: &[u8], + decoded_bytes: &mut Vec, + block_idx: u64, + byte_offset: usize, + last_row: &ZstdWitnessRow, + randomness: Value, + block_size: usize, + last_block: bool, + repeated_offset: [usize; 3], +) -> BlockProcessingResult { + let expected_end_offset = byte_offset + block_size; + let mut witness_rows = vec![]; + + // 1-5 bytes LiteralSectionHeader + let literals_header_result: LiteralsHeaderProcessingResult = + process_block_zstd_literals_header::(src, block_idx, byte_offset, last_row, randomness); + let ( + byte_offset, + rows, + _literals_block_type, + _n_streams, + regen_size, + compressed_size, + (branch, sf_max), + ) = literals_header_result; + + witness_rows.extend_from_slice(&rows); + + let literals_block_result: LiteralsBlockResult = { + let last_row = rows.last().cloned().unwrap(); + let multiplier = + (0..last_row.state.tag_len).fold(Value::known(F::one()), |acc, _| acc * randomness); + let value_rlc = last_row.encoded_data.value_rlc * multiplier + last_row.state.tag_rlc; + let tag = ZstdTag::ZstdBlockLiteralsRawBytes; + let tag_next = ZstdTag::ZstdBlockSequenceHeader; + let literals = src[byte_offset..(byte_offset + regen_size)].to_vec(); + let tag_rlc_iter = literals.iter().scan(Value::known(F::zero()), |acc, &byte| { + *acc = *acc * randomness + Value::known(F::from(byte as u64)); + Some(*acc) + }); + let tag_rlc = tag_rlc_iter.clone().last().expect("Literals must exist."); + + ( + byte_offset + regen_size, + literals + .iter() + .zip(tag_rlc_iter) + .enumerate() + .map(|(i, (&value_byte, tag_rlc_acc))| ZstdWitnessRow { + state: ZstdState { + tag, + tag_next, + block_idx, + max_tag_len: tag.max_len(), + tag_len: regen_size as u64, + tag_idx: (i + 1) as u64, + is_tag_change: i == 0, + tag_rlc, + tag_rlc_acc, + }, + encoded_data: EncodedData { + byte_idx: (byte_offset + i + 1) as u64, + encoded_len: last_row.encoded_data.encoded_len, + value_byte, + value_rlc, + reverse: false, + ..Default::default() + }, + decoded_data: DecodedData { + decoded_len: last_row.decoded_data.decoded_len, + }, + bitstream_read_data: BitstreamReadRow::default(), + fse_data: FseDecodingRow::default(), + }) + .collect::>(), + literals.iter().map(|b| *b as u64).collect::>(), + vec![regen_size as u64, 0, 0, 0], + vec![0, 0, 0, 0], + ) + }; + + let (byte_offset, rows, literals, lstream_len, aux_data) = literals_block_result; + witness_rows.extend_from_slice(&rows); + + let last_row = witness_rows.last().expect("last row expected to exist"); + let ( + end_offset, + rows, + fse_aux_tables, + address_table_rows, + original_inputs, + sequence_info, + sequence_exec_info, + repeated_offset, + ) = process_sequences::( + src, + decoded_bytes, + block_idx, + byte_offset, + expected_end_offset, + literals.clone(), + last_row, + last_block, + randomness, + repeated_offset, + ); + + // sanity check: + assert_eq!( + end_offset, expected_end_offset, + "end offset after tag=SequencesData mismatch" + ); + witness_rows.extend_from_slice(&rows); + + ( + end_offset, + witness_rows, + literals, + lstream_len, + vec![ + regen_size as u64, + compressed_size as u64, + aux_data[0], + aux_data[1], + aux_data[2], + aux_data[3], + branch, + sf_max as u64, + ], + sequence_info, + fse_aux_tables, + address_table_rows, + SequenceExecResult { + exec_trace: sequence_exec_info, + recovered_bytes: original_inputs, + }, + repeated_offset, + ) +} + +type SequencesProcessingResult = ( + usize, + Vec>, + [FseAuxiliaryTableData; 3], // LLT, MLT, CMOT + Vec, // Parsed sequence instructions + Vec, // Recovered original input + SequenceInfo, + Vec, + [usize; 3], // repeated offsets are carried forward. +); + +#[allow(clippy::too_many_arguments)] +fn process_sequences( + src: &[u8], + decoded_bytes: &mut Vec, + block_idx: u64, + byte_offset: usize, + end_offset: usize, + literals: Vec, + last_row: &ZstdWitnessRow, + last_block: bool, + randomness: Value, + mut repeated_offset: [usize; 3], +) -> SequencesProcessingResult { + // Initialize witness values + let mut witness_rows: Vec> = vec![]; + let encoded_len = last_row.encoded_data.encoded_len; + + ////////////////////////////////////////////////////// + ///// Sequence Section Part 1: Sequence Header ////// + ////////////////////////////////////////////////////// + let mut sequence_info = SequenceInfo { + block_idx: block_idx as usize, + ..Default::default() + }; + + let byte0 = *src + .get(byte_offset) + .expect("First byte of sequence header must exist."); + assert!(byte0 > 0u8, "Sequences can't be of 0 length"); + + let (num_of_sequences, num_sequence_header_bytes) = if byte0 < 128 { + (byte0 as u64, 2usize) + } else { + let byte1 = *src + .get(byte_offset + 1) + .expect("Next byte of sequence header must exist."); + if byte0 < 255 { + ((((byte0 - 128) as u64) << 8) + byte1 as u64, 3) + } else { + let byte2 = *src + .get(byte_offset + 2) + .expect("Third byte of sequence header must exist."); + ((byte1 as u64) + ((byte2 as u64) << 8) + 0x7F00, 4) + } + }; + sequence_info.num_sequences = num_of_sequences as usize; + + let compression_mode_byte = *src + .get(byte_offset + num_sequence_header_bytes - 1) + .expect("Compression mode byte must exist."); + let mode_bits = value_bits_le(compression_mode_byte); + + let literal_lengths_mode = mode_bits[6] + mode_bits[7] * 2; + let offsets_mode = mode_bits[4] + mode_bits[5] * 2; + let match_lengths_mode = mode_bits[2] + mode_bits[3] * 2; + let reserved = mode_bits[0] + mode_bits[1] * 2; + + assert!(reserved == 0, "Reserved bits must be 0"); + + // Note: Only 2 modes of FSE encoding are accepted (instead of 4): + // 0 - Predefined. + // 2 - Variable bit packing. + assert!( + literal_lengths_mode == 2 || literal_lengths_mode == 0, + "Only FSE_Compressed_Mode or Predefined are allowed" + ); + assert!( + offsets_mode == 2 || offsets_mode == 0, + "Only FSE_Compressed_Mode or Predefined are allowed" + ); + assert!( + match_lengths_mode == 2 || match_lengths_mode == 0, + "Only FSE_Compressed_Mode or Predefined are allowed" + ); + sequence_info.compression_mode = [ + literal_lengths_mode > 0, + offsets_mode > 0, + match_lengths_mode > 0, + ]; + + let multiplier = + (0..last_row.state.tag_len).fold(Value::known(F::one()), |acc, _| acc * randomness); + let value_rlc = last_row.encoded_data.value_rlc * multiplier + last_row.state.tag_rlc; + let is_all_predefined_fse = literal_lengths_mode + offsets_mode + match_lengths_mode < 1; + + // Add witness rows for the sequence header + let sequence_header_start_offset = byte_offset; + let sequence_header_end_offset = byte_offset + num_sequence_header_bytes; + + let tag_rlc_iter = src[sequence_header_start_offset..sequence_header_end_offset] + .iter() + .scan(Value::known(F::zero()), |acc, &byte| { + *acc = *acc * randomness + Value::known(F::from(byte as u64)); + Some(*acc) + }); + let tag_rlc = tag_rlc_iter.clone().last().expect("Tag RLC must exist"); + + let header_rows = src[sequence_header_start_offset..sequence_header_end_offset] + .iter() + .zip(tag_rlc_iter) + .enumerate() + .map(|(i, (&value_byte, tag_rlc_acc))| ZstdWitnessRow { + state: ZstdState { + tag: ZstdTag::ZstdBlockSequenceHeader, + tag_next: if is_all_predefined_fse { + ZstdTag::ZstdBlockSequenceData + } else { + ZstdTag::ZstdBlockSequenceFseCode + }, + block_idx, + max_tag_len: ZstdTag::ZstdBlockSequenceHeader.max_len(), + tag_len: num_sequence_header_bytes as u64, + tag_idx: (i + 1) as u64, + is_tag_change: i == 0, + tag_rlc, + tag_rlc_acc, + }, + encoded_data: EncodedData { + byte_idx: (sequence_header_start_offset + i + 1) as u64, + encoded_len: last_row.encoded_data.encoded_len, + value_byte, + value_rlc, + reverse: false, + ..Default::default() + }, + decoded_data: DecodedData { + decoded_len: last_row.decoded_data.decoded_len, + }, + bitstream_read_data: BitstreamReadRow::default(), + fse_data: FseDecodingRow::default(), + }) + .collect::>(); + + witness_rows.extend_from_slice(&header_rows); + + ///////////////////////////////////////////////// + ///// Sequence Section Part 2: FSE Tables ////// + ///////////////////////////////////////////////// + let byte_offset = sequence_header_end_offset; + let fse_starting_byte_offset = byte_offset; + + // Literal Length Table (LLT) + let (n_fse_bytes_llt, bit_boundaries_llt, table_llt) = FseAuxiliaryTableData::reconstruct( + src, + block_idx, + FseTableKind::LLT, + byte_offset, + literal_lengths_mode < 2, + ) + .expect("Reconstructing FSE-packed Literl Length (LL) table should not fail."); + let llt = table_llt.parse_state_table(); + // Determine the accuracy log of LLT + let al_llt = if literal_lengths_mode > 0 { + bit_boundaries_llt + .first() + .expect("Accuracy Log should exist") + .1 + + 5 + } else { + 6 + }; + + // Cooked Match Offset Table (CMOT) + let byte_offset = byte_offset + n_fse_bytes_llt; + let (n_fse_bytes_cmot, bit_boundaries_cmot, table_cmot) = FseAuxiliaryTableData::reconstruct( + src, + block_idx, + FseTableKind::MOT, + byte_offset, + offsets_mode < 2, + ) + .expect("Reconstructing FSE-packed Cooked Match Offset (CMO) table should not fail."); + let cmot = table_cmot.parse_state_table(); + // Determine the accuracy log of CMOT + let al_cmot = if offsets_mode > 0 { + bit_boundaries_cmot + .first() + .expect("Accuracy Log should exist") + .1 + + 5 + } else { + 5 + }; + + // Match Length Table (MLT) + let byte_offset = byte_offset + n_fse_bytes_cmot; + let (n_fse_bytes_mlt, bit_boundaries_mlt, table_mlt) = FseAuxiliaryTableData::reconstruct( + src, + block_idx, + FseTableKind::MLT, + byte_offset, + match_lengths_mode < 2, + ) + .expect("Reconstructing FSE-packed Match Length (ML) table should not fail."); + let mlt = table_mlt.parse_state_table(); + // Determine the accuracy log of MLT + let al_mlt = if match_lengths_mode > 0 { + bit_boundaries_mlt + .first() + .expect("Accuracy Log should exist") + .1 + + 5 + } else { + 6 + }; + + // Add witness rows for the above three FSE tables + let mut last_row = header_rows.last().cloned().unwrap(); + for (start_offset, end_offset, bit_boundaries, tag_len, table, is_fse_section_end) in [ + ( + fse_starting_byte_offset, + fse_starting_byte_offset + n_fse_bytes_llt, + bit_boundaries_llt, + n_fse_bytes_llt as u64, + &table_llt, + offsets_mode + match_lengths_mode < 1, + ), + ( + fse_starting_byte_offset + n_fse_bytes_llt, + fse_starting_byte_offset + n_fse_bytes_llt + n_fse_bytes_cmot, + bit_boundaries_cmot, + n_fse_bytes_cmot as u64, + &table_cmot, + match_lengths_mode < 1, + ), + ( + fse_starting_byte_offset + n_fse_bytes_llt + n_fse_bytes_cmot, + fse_starting_byte_offset + n_fse_bytes_llt + n_fse_bytes_cmot + n_fse_bytes_mlt, + bit_boundaries_mlt, + n_fse_bytes_mlt as u64, + &table_mlt, + true, + ), + ] { + if end_offset > start_offset { + let mut tag_rlc_iter = + src[start_offset..end_offset] + .iter() + .scan(Value::known(F::zero()), |acc, &byte| { + *acc = *acc * randomness + Value::known(F::from(byte as u64)); + Some(*acc) + }); + let tag_rlc = tag_rlc_iter.clone().last().expect("Tag RLC must exist"); + + let mut decoded: u64 = 0; + let mut n_acc: usize = 0; + let mut n_emitted: usize = 0; + let mut current_tag_rlc_acc = Value::known(F::zero()); + let mut last_byte_idx: i64 = 0; + let mut from_pos: (i64, i64) = (1, 0); + let mut to_pos: (i64, i64) = (0, 0); + let kind = table.table_kind; + let mut next_symbol: i32 = -1; + let mut is_repeating_bit_boundary: HashMap = HashMap::new(); + + let multiplier = + (0..last_row.state.tag_len).fold(Value::known(F::one()), |acc, _| acc * randomness); + let value_rlc = last_row.encoded_data.value_rlc * multiplier + last_row.state.tag_rlc; + let mut last_symbol: i32 = 0; + + // Convert multi-bit read operations boundaries from the stream into a convenient format + // so they can be easily converted into witness rows later. + + // Format: + + // symbol, The symbol being decoded now + // n_emitted, The total number of unique symbols decoded + // from_byte_position, Which byte the read operation starts at + // from_bit_position, Which bit position the read operation + // starts at, with range ∈ [0, 8) + // to_byte_position, Which byte the read operation ends at + // to_bit_position, Which bit position the read operation ends at, + // with range ∈ [0, 16) + // value_read, Bit value + // value_decoded, The decoded value is processed from the raw bitstring value + // current_tag_value_acc, Depending on the current byte position, + // the accumulator increments accordingly + // current_tag_rlc_acc, Depending on the current byte position, + // the accumulator increments accordingly + // n_acc, How many states are already assigned to the current symbol + // table_kind, What FSE table is being decoded + // table_size, The size of current FSE table + // is_repeating_bits, Whether current bitstring represents repeat bits. + // Repeat bits immediately follows a bitstring=1 read operation. + // Repeat bits indicate how many 0-state symbols to skip. + // is_trailing_bits, FSE bitstreams may have trailing bits + + let bitstream_rows = bit_boundaries + .iter() + .enumerate() + .map(|(bit_boundary_idx, (bit_idx, value_read, value_decoded))| { + // First calculate the start and end position of the current read operation + from_pos = if next_symbol == -1 { (1, -1) } else { to_pos }; + from_pos.1 += 1; + if from_pos.1 == 8 || from_pos.1 == 16 { + from_pos = (from_pos.0 + 1, 0); + } + from_pos.1 = (from_pos.1 as u64).rem_euclid(8) as i64; + while from_pos.0 > last_byte_idx { + current_tag_rlc_acc = tag_rlc_iter.next().unwrap(); + last_byte_idx += 1; + } + + // Derive the end position based on how many bits are read + let to_byte_idx = (bit_idx - 1) / 8; + let mut to_bit_idx = bit_idx - to_byte_idx * (N_BITS_PER_BYTE as u32) - 1; + if from_pos.0 < (to_byte_idx + 1) as i64 { + to_bit_idx += 8; + } + to_pos = ((to_byte_idx + 1) as i64, to_bit_idx as i64); + + if bit_boundary_idx < 1 { + // Read Scenarios 1: Accuracy log bits (Always the First Read) + next_symbol += 1; + assert_eq!(value_read, value_decoded, "no varbit packing for AL bits"); + ( + 0, + n_emitted, + from_pos.0 as usize, + from_pos.1 as usize, + to_pos.0 as usize, + to_pos.1 as usize, + *value_read, + *value_decoded, + current_tag_rlc_acc, + n_acc, + kind as u64, + table.table_size, + false, + false, + ) + } else if !is_repeating_bit_boundary.contains_key(&bit_boundary_idx) { + if n_acc >= (table.table_size as usize) { + // Read Scenarios 2: Trailing Bits + assert_eq!( + value_read, value_decoded, + "no varbit packing for trailing bits" + ); + ( + last_symbol as u64, + n_emitted, + from_pos.0 as usize, + from_pos.1 as usize, + to_pos.0 as usize, + to_pos.1 as usize, + *value_read, + *value_decoded, + current_tag_rlc_acc, + n_acc, + kind as u64, + table.table_size, + false, + true, + ) + } else { + // Read Scenarios 3: Regular Decoding State + assert!(next_symbol >= 0); + decoded = next_symbol as u64; + n_emitted += 1; + last_symbol = next_symbol; + next_symbol += 1; + match *value_decoded { + 0 => { + // When a symbol has a value==0, it signifies a case of prob=-1 + // (or probability "less + // than 1"), where + // such symbols are allocated states from the + // end and retreating. Exactly 1 state is allocated in this + // case. + n_acc += 1; + } + 1 => { + let mut repeating_bit_boundary_idx = bit_boundary_idx + 1; + loop { + let repeating_bits = + bit_boundaries[repeating_bit_boundary_idx].1; + next_symbol += repeating_bits as i32; // skip symbols + is_repeating_bit_boundary + .insert(repeating_bit_boundary_idx, true); + + if repeating_bits < 3 { + break; + } else { + repeating_bit_boundary_idx += 1; + } + } + } + _ => { + n_acc += (*value_decoded - 1) as usize; + } + } + + ( + decoded, + n_emitted, + from_pos.0 as usize, + from_pos.1 as usize, + to_pos.0 as usize, + to_pos.1 as usize, + *value_read, + *value_decoded, + current_tag_rlc_acc, + n_acc, + kind as u64, + table.table_size, + false, + false, + ) + } + } else { + // Read Scenarios 3: Repeating Bits + let symbol = last_symbol as u64 + value_decoded; + last_symbol = symbol as i32; + assert_eq!( + value_read, value_decoded, + "no varbit packing for repeat-bits flag" + ); + ( + symbol, + n_emitted, + from_pos.0 as usize, + from_pos.1 as usize, + to_pos.0 as usize, + to_pos.1 as usize, + *value_read, + *value_decoded, + current_tag_rlc_acc, + n_acc, + // FseDecoder-specific witness values + kind as u64, + table.table_size, + true, + false, + ) + } + }) + .collect::, + usize, + u64, + u64, + bool, + bool, + )>>(); + + // Transform bitstream rows into witness rows + for (j, row) in bitstream_rows.iter().enumerate() { + witness_rows.push(ZstdWitnessRow { + state: ZstdState { + tag: ZstdTag::ZstdBlockSequenceFseCode, + tag_next: if is_fse_section_end { + ZstdTag::ZstdBlockSequenceData + } else { + ZstdTag::ZstdBlockSequenceFseCode + }, + block_idx, + max_tag_len: ZstdTag::ZstdBlockSequenceFseCode.max_len(), + tag_len, + tag_idx: row.2 as u64, + is_tag_change: j == 0, + tag_rlc, + tag_rlc_acc: row.8, + }, + encoded_data: EncodedData { + byte_idx: (start_offset + row.2) as u64, + encoded_len, + value_byte: src[start_offset + row.2 - 1], + value_rlc, + reverse: false, + ..Default::default() + }, + bitstream_read_data: BitstreamReadRow { + bit_start_idx: row.3, + bit_end_idx: row.5, + bit_value: row.6, + is_zero_bit_read: false, + ..Default::default() + }, + decoded_data: DecodedData { + decoded_len: last_row.decoded_data.decoded_len, + }, + fse_data: FseDecodingRow { + table_kind: row.10, + table_size: row.11, + symbol: row.0, + num_emitted: row.1 as u64, + value_decoded: row.7, + probability_acc: row.9 as u64, + is_repeat_bits_loop: row.12, + is_trailing_bits: row.13, + }, + }); + + // The maximum allowed accuracy log for literals length and match length tables is + // 9, This provision will produce a skipped byte row in only one + // scenario: The previous byte ended on the second last bit, and the + // subsequent read consumes 9 bits, which produces a range covering + // the second byte entirely, resulting in a nil row. + if (row.5 - row.3 + 1) > 8 && row.5 >= 15 { + last_row = witness_rows.last().cloned().unwrap(); + let byte_value = src[start_offset + row.2]; + + witness_rows.push(ZstdWitnessRow { + state: ZstdState { + tag: ZstdTag::ZstdBlockSequenceFseCode, + tag_next: if is_fse_section_end { + ZstdTag::ZstdBlockSequenceData + } else { + ZstdTag::ZstdBlockSequenceFseCode + }, + block_idx, + max_tag_len: ZstdTag::ZstdBlockSequenceFseCode.max_len(), + tag_len, + tag_idx: (row.2 + 1) as u64, + is_tag_change: false, + tag_rlc, + tag_rlc_acc: row.8 * randomness + + Value::known(F::from(byte_value as u64)), + }, + encoded_data: EncodedData { + byte_idx: (start_offset + row.2 + 1) as u64, + encoded_len, + value_byte: byte_value, + value_rlc, + reverse: false, + ..Default::default() + }, + bitstream_read_data: BitstreamReadRow { + // Deterministic start and end bit idx note: + // There's only one scenario that can produce a nil row in the FSE table + // section. This read operation must end on + // the last bit of the second byte. + bit_start_idx: 7, + bit_end_idx: 7, + bit_value: 0, + is_zero_bit_read: false, + is_nil: true, + is_update_state: 0u64, + ..Default::default() + }, + decoded_data: DecodedData { + decoded_len: last_row.decoded_data.decoded_len, + }, + fse_data: FseDecodingRow { + table_kind: row.10, + table_size: row.11, + symbol: row.0, + num_emitted: row.1 as u64, + value_decoded: row.7, + probability_acc: row.9 as u64, + is_repeat_bits_loop: false, + is_trailing_bits: row.13, + }, + }) + } + + last_row = witness_rows.last().cloned().unwrap(); + } + } + } + + //////////////////////////////////////////////////////////////////////////// + ///// Sequence Section Part 3: Sequence Data (Instruction Bitstream) ////// + //////////////////////////////////////////////////////////////////////////// + + // Reconstruct LLTV, CMOTV, and MLTV which specifies bit actions for a specific state + let lltv = SequenceFixedStateActionTable::reconstruct_lltv(); + let cmotv = SequenceFixedStateActionTable::reconstruct_cmotv(CMOT_N); + let mltv = SequenceFixedStateActionTable::reconstruct_mltv(); + + // Decode sequence bitstream + let byte_offset = byte_offset + n_fse_bytes_mlt; + let sequence_bitstream = &src[byte_offset..end_offset] + .iter() + .rev() + .clone() + .flat_map(|v| { + let mut bits = value_bits_le(*v); + bits.reverse(); + bits + }) + .collect::>(); + + // Bitstream processing state values + let _num_emitted: usize = 0; + let n_sequence_data_bytes = end_offset - byte_offset; + let mut last_byte_idx: usize = 1; + let mut current_byte_idx: usize = 1; + let mut current_bit_idx: usize = 0; + + // Update the last row + let multiplier = + (0..last_row.state.tag_len).fold(Value::known(F::one()), |acc, _| acc * randomness); + let value_rlc = last_row.encoded_data.value_rlc * multiplier + last_row.state.tag_rlc; + + let tag_rlc_iter = + &src[byte_offset..end_offset] + .iter() + .scan(Value::known(F::zero()), |acc, &byte| { + *acc = *acc * randomness + Value::known(F::from(byte as u64)); + Some(*acc) + }); + let tag_rlc = tag_rlc_iter.clone().last().expect("Tag RLC must exist"); + let mut tag_rlc_iter = tag_rlc_iter + .clone() + .collect::>>() + .into_iter() + .rev(); + + let mut next_tag_rlc_acc = tag_rlc_iter.next().unwrap(); + + let mut padding_end_idx = 0; + while sequence_bitstream[padding_end_idx] == 0 { + padding_end_idx += 1; + } + + // Add a witness row for leading 0s and the sentinel 1-bit + witness_rows.push(ZstdWitnessRow { + state: ZstdState { + tag: ZstdTag::ZstdBlockSequenceData, + tag_next: if last_block { + ZstdTag::Null + } else { + ZstdTag::BlockHeader + }, + block_idx, + max_tag_len: ZstdTag::ZstdBlockSequenceData.max_len(), + tag_len: n_sequence_data_bytes as u64, + tag_idx: 1_u64, + is_tag_change: true, + tag_rlc, + tag_rlc_acc: next_tag_rlc_acc, + }, + encoded_data: EncodedData { + byte_idx: (byte_offset + current_byte_idx) as u64, + encoded_len, + value_byte: src[end_offset - current_byte_idx], + value_rlc, + reverse: true, + reverse_len: n_sequence_data_bytes as u64, + reverse_idx: (n_sequence_data_bytes - (current_byte_idx - 1)) as u64, + }, + bitstream_read_data: BitstreamReadRow { + bit_start_idx: 0usize, + bit_end_idx: padding_end_idx, + bit_value: 1u64, + is_zero_bit_read: false, + ..Default::default() + }, + decoded_data: last_row.decoded_data.clone(), + fse_data: FseDecodingRow::default(), + }); + + // Exclude the leading zero section + while sequence_bitstream[current_bit_idx] == 0 { + (current_byte_idx, current_bit_idx) = increment_idx(current_byte_idx, current_bit_idx); + } + // Exclude the sentinel 1-bit + (current_byte_idx, current_bit_idx) = increment_idx(current_byte_idx, current_bit_idx); + + // Update accumulators + if current_byte_idx > last_byte_idx { + next_tag_rlc_acc = tag_rlc_iter.next().unwrap(); + last_byte_idx = current_byte_idx; + } + + // Now the actual data-bearing bitstream starts + // The sequence bitstream is interleaved by 6 bit processing strands. + // The interleaving order is: CMOVBits, MLVBits, LLVBits, LLFBits, MLFBits, CMOFBits + let mut seq_idx: usize = 0; + let mut decoded_bitstring_values: Vec<(SequenceDataTag, u64)> = vec![]; + let mut raw_sequence_instructions: Vec<(usize, usize, usize)> = vec![]; // offset_state, match_length, literal_length + let mut curr_instruction: [usize; 3] = [0, 0, 0]; + + // Note: mode and order_idx produces 6 distinct decoding state + let mut mode: usize = 1; // use 0 or 1 to denote whether bitstream produces data or next decoding state + let mut order_idx: usize = 0; // use 0, 1, 2 to denote the order of decoded value within current mode + + let mut state_baselines: [usize; 3] = [0, 0, 0]; // 3 states for LL, ML, CMO + let mut decoding_baselines: [usize; 3] = [0, 0, 0]; // 3 decoding bl for CMO, ML, LL + + let data_tags = [ + SequenceDataTag::CookedMatchOffsetValue, + SequenceDataTag::MatchLengthValue, + SequenceDataTag::LiteralLengthValue, + SequenceDataTag::LiteralLengthFse, + SequenceDataTag::MatchLengthFse, + SequenceDataTag::CookedMatchOffsetFse, + ]; + let next_nb_to_read_for_states: [usize; 3] = + [al_llt as usize, al_mlt as usize, al_cmot as usize]; // Obtained from accuracy log + let next_nb_to_read_for_values: [usize; 3] = [0, 0, 0]; + let mut nb_switch = [next_nb_to_read_for_values, next_nb_to_read_for_states]; + let v_tables = [cmotv, mltv, lltv]; + let f_tables = [llt, mlt, cmot]; + + let mut is_init = true; + let mut nb = nb_switch[mode][order_idx]; + let bitstream_end_bit_idx = n_sequence_data_bytes * N_BITS_PER_BYTE; + let mut table_kind; + let mut table_size; + let mut last_states: [u64; 3] = [0, 0, 0]; + let mut last_symbols: [u64; 3] = [0, 0, 0]; + let mut current_decoding_state; + let mut tail_holding_bit = false; + + while current_bit_idx + nb <= bitstream_end_bit_idx { + let bitstring_value = + be_bits_to_value(&sequence_bitstream[current_bit_idx..(current_bit_idx + nb)]); + let curr_baseline; + + if mode > 0 { + // For the initial baseline determination, ML and CMO positions are flipped. + if is_init { + order_idx = [0, 2, 1][order_idx]; + } + + if order_idx < 1 { + seq_idx += 1; + } + + let new_decoded = (data_tags[mode * 3 + order_idx], bitstring_value); + decoded_bitstring_values.push(new_decoded); + + current_decoding_state = (mode * 3 + order_idx) as u64; + + table_kind = match new_decoded.0 { + SequenceDataTag::CookedMatchOffsetFse | SequenceDataTag::CookedMatchOffsetValue => { + table_cmot.table_kind as u64 + } + SequenceDataTag::MatchLengthFse | SequenceDataTag::MatchLengthValue => { + table_mlt.table_kind as u64 + } + SequenceDataTag::LiteralLengthFse | SequenceDataTag::LiteralLengthValue => { + table_llt.table_kind as u64 + } + }; + table_size = match new_decoded.0 { + SequenceDataTag::CookedMatchOffsetFse | SequenceDataTag::CookedMatchOffsetValue => { + table_cmot.table_size + } + SequenceDataTag::MatchLengthFse | SequenceDataTag::MatchLengthValue => { + table_mlt.table_size + } + SequenceDataTag::LiteralLengthFse | SequenceDataTag::LiteralLengthValue => { + table_llt.table_size + } + }; + + // FSE state update step + curr_baseline = state_baselines[order_idx]; + let new_state = (curr_baseline as u64) + bitstring_value; + last_states[order_idx] = new_state; + let new_state_params = f_tables[order_idx] + .get(&new_state) + .expect("State should exist."); + let state_symbol = new_state_params.0; + last_symbols[order_idx] = state_symbol; + + let value_idx = 3 - order_idx - 1; + + // Update baseline and nb for next FSE state transition + state_baselines[order_idx] = new_state_params.1 as usize; + nb_switch[1][order_idx] = new_state_params.2 as usize; + + // Update baseline and nb for next value decoding + decoding_baselines[value_idx] = v_tables[value_idx].states_to_actions + [state_symbol as usize] + .1 + .0 as usize; + nb_switch[0][value_idx] = v_tables[value_idx].states_to_actions[state_symbol as usize] + .1 + .1 as usize; + + // Flip back the idx for first step + if is_init { + order_idx = [0, 2, 1][order_idx]; + } + } else { + let new_decoded = (data_tags[mode * 3 + order_idx], bitstring_value); + decoded_bitstring_values.push(new_decoded); + + current_decoding_state = (mode * 3 + order_idx) as u64; + + table_kind = match new_decoded.0 { + SequenceDataTag::CookedMatchOffsetFse | SequenceDataTag::CookedMatchOffsetValue => { + table_cmot.table_kind as u64 + } + SequenceDataTag::MatchLengthFse | SequenceDataTag::MatchLengthValue => { + table_mlt.table_kind as u64 + } + SequenceDataTag::LiteralLengthFse | SequenceDataTag::LiteralLengthValue => { + table_llt.table_kind as u64 + } + }; + table_size = match new_decoded.0 { + SequenceDataTag::CookedMatchOffsetFse | SequenceDataTag::CookedMatchOffsetValue => { + table_cmot.table_size + } + SequenceDataTag::MatchLengthFse | SequenceDataTag::MatchLengthValue => { + table_mlt.table_size + } + SequenceDataTag::LiteralLengthFse | SequenceDataTag::LiteralLengthValue => { + table_llt.table_size + } + }; + + // Value decoding step + curr_baseline = decoding_baselines[order_idx]; + let new_value = (curr_baseline as u64) + bitstring_value; + curr_instruction[order_idx] = new_value as usize; + } + + // bitstream witness row data + let from_bit_idx = current_bit_idx.rem_euclid(8); + let to_bit_idx = if nb > 0 { + from_bit_idx + (nb - 1) + } else { + from_bit_idx + }; + + // Add a witness row + witness_rows.push(ZstdWitnessRow { + state: ZstdState { + tag: ZstdTag::ZstdBlockSequenceData, + tag_next: if last_block { + ZstdTag::Null + } else { + ZstdTag::BlockHeader + }, + block_idx, + max_tag_len: ZstdTag::ZstdBlockSequenceData.max_len(), + tag_len: n_sequence_data_bytes as u64, + tag_idx: current_byte_idx as u64, + is_tag_change: false, + tag_rlc, + tag_rlc_acc: next_tag_rlc_acc, + }, + encoded_data: EncodedData { + byte_idx: (byte_offset + current_byte_idx) as u64, + encoded_len, + value_byte: if end_offset - current_byte_idx < src.len() { + src[end_offset - current_byte_idx] + } else { + src.last().cloned().unwrap() + }, + value_rlc, + reverse: true, + reverse_len: n_sequence_data_bytes as u64, + reverse_idx: (n_sequence_data_bytes - (current_byte_idx - 1)) as u64, + }, + bitstream_read_data: BitstreamReadRow { + bit_start_idx: from_bit_idx, + bit_end_idx: to_bit_idx, + bit_value: bitstring_value, + is_zero_bit_read: (nb == 0), + is_seq_init: is_init, + seq_idx, + states: last_states, + symbols: last_symbols, + values: [ + curr_instruction[2] as u64, + curr_instruction[1] as u64, + curr_instruction[0] as u64, + ], + baseline: curr_baseline as u64, + is_nil: false, + is_update_state: (current_decoding_state >= 3) as u64, + }, + decoded_data: last_row.decoded_data.clone(), + fse_data: FseDecodingRow { + table_kind, + table_size, + ..Default::default() + }, + }); + + // When the range of a multi-byte read operation from the bitstream covers an entire byte, + // a separate row needs to be added for each of such byte to ensure continuity of the value + // accumulators. These compensating rows have is_nil=true. At most, two bytes can be + // entirely covered by a bitstream read operation. + let multi_byte_boundaries: [usize; 2] = [15, 23]; + let mut skipped_bits = 0usize; + + for boundary in multi_byte_boundaries { + if to_bit_idx >= boundary { + // Skip over covered bytes for byte and bit index + for _ in 0..N_BITS_PER_BYTE { + (current_byte_idx, current_bit_idx) = + increment_idx(current_byte_idx, current_bit_idx); + } + // Increment accumulators for nil row + if current_byte_idx > last_byte_idx && current_byte_idx <= n_sequence_data_bytes { + next_tag_rlc_acc = tag_rlc_iter.next().unwrap(); + last_byte_idx = current_byte_idx; + } + skipped_bits += N_BITS_PER_BYTE; + + let wrap_by = match to_bit_idx { + 15 => 8, + 16..=23 => 16, + v => unreachable!( + "unexpected bit_index_end={:?} in (table={:?}, update_f?={:?}) (bit_index_start={:?}, bitstring_len={:?})", + v, table_kind, (current_decoding_state >= 3), from_bit_idx, to_bit_idx - from_bit_idx + 1, + ), + }; + witness_rows.push(ZstdWitnessRow { + state: ZstdState { + tag: ZstdTag::ZstdBlockSequenceData, + tag_next: if last_block { + ZstdTag::Null + } else { + ZstdTag::BlockHeader + }, + block_idx, + max_tag_len: ZstdTag::ZstdBlockSequenceData.max_len(), + tag_len: n_sequence_data_bytes as u64, + tag_idx: current_byte_idx as u64, + is_tag_change: false, + tag_rlc, + tag_rlc_acc: next_tag_rlc_acc, + }, + encoded_data: EncodedData { + byte_idx: (byte_offset + current_byte_idx) as u64, + encoded_len, + value_byte: if end_offset - current_byte_idx < src.len() { + src[end_offset - current_byte_idx] + } else { + src.last().cloned().unwrap() + }, + value_rlc, + reverse: true, + reverse_len: n_sequence_data_bytes as u64, + reverse_idx: (n_sequence_data_bytes - (current_byte_idx - 1)) as u64, + }, + bitstream_read_data: BitstreamReadRow { + bit_start_idx: to_bit_idx - wrap_by, + bit_end_idx: to_bit_idx - wrap_by, + bit_value: 0, + is_zero_bit_read: false, + is_seq_init: is_init, + seq_idx, + states: last_states, + symbols: last_symbols, + values: [ + curr_instruction[2] as u64, + curr_instruction[1] as u64, + curr_instruction[0] as u64, + ], + baseline: curr_baseline as u64, + is_nil: true, + is_update_state: (current_decoding_state >= 3) as u64, + }, + decoded_data: last_row.decoded_data.clone(), + fse_data: FseDecodingRow { + table_kind, + table_size, + ..Default::default() + }, + }) + } + } + + // Update all variables that indicate current decoding states + order_idx += 1; + if mode > 0 { + if order_idx > 2 { + is_init = false; + mode = 0; // switch to data mode + order_idx = 0; + } + } else if order_idx > 2 { + mode = 1; // switch to FSE mode + order_idx = 0; + + // Three elements (MO, ML and LL) are all decoded. Add the instruction. + let new_instruction = ( + curr_instruction[0], + curr_instruction[1], + curr_instruction[2], + ); + + raw_sequence_instructions.push(new_instruction); + } + + let next_nb = if is_init { + // On the first step, ML and CMO are flipped + let true_idx = [0, 2, 1][order_idx]; + nb_switch[mode][true_idx] + } else { + nb_switch[mode][order_idx] + }; + + // Adjust the end position of the current read operation: + // If the next operation reads 0 bits, the ending bit position should stay on + // the last bit, instead of incrementing to the next position. When the nb=0 streak breaks, + // the held off position is released. + if nb > 0 && next_nb > 0 { + for _ in 0..(nb - skipped_bits) { + (current_byte_idx, current_bit_idx) = + increment_idx(current_byte_idx, current_bit_idx); + } + } else if nb > 0 && next_nb == 0 { + tail_holding_bit = true; + for _ in 0..(nb - skipped_bits - 1) { + (current_byte_idx, current_bit_idx) = + increment_idx(current_byte_idx, current_bit_idx); + } + } else if nb == 0 && next_nb > 0 && tail_holding_bit { + (current_byte_idx, current_bit_idx) = increment_idx(current_byte_idx, current_bit_idx); + tail_holding_bit = false; + } + + if current_byte_idx > last_byte_idx && current_byte_idx <= n_sequence_data_bytes { + next_tag_rlc_acc = tag_rlc_iter.next().unwrap(); + last_byte_idx = current_byte_idx; + } + + // Update the next nb for the next read operation + nb = next_nb; + } + + // Process raw sequence instructions + let mut address_table_rows: Vec = vec![]; + let mut literal_len_acc: usize = 0; + + for (idx, inst) in raw_sequence_instructions.iter().enumerate() { + let actual_offset = if inst.0 > 3 { + inst.0 - 3 + } else { + let repeat_idx = inst.0; + if inst.2 == 0 { + if repeat_idx == 3 { + repeated_offset[0] - 1 + } else { + repeated_offset[repeat_idx] + } + } else { + repeated_offset[repeat_idx - 1] + } + } as u64; + + literal_len_acc += inst.2; + + // Update repeated offset + if inst.0 > 3 { + repeated_offset[2] = repeated_offset[1]; + repeated_offset[1] = repeated_offset[0]; + repeated_offset[0] = inst.0 - 3; + } else { + let mut repeat_idx = inst.0; + if inst.2 == 0 { + repeat_idx += 1; + } + + if repeat_idx == 2 { + repeated_offset.swap(1, 0); + } else if repeat_idx == 3 { + let result = repeated_offset[2]; + repeated_offset[2] = repeated_offset[1]; + repeated_offset[1] = repeated_offset[0]; + repeated_offset[0] = result; + } else if repeat_idx == 4 { + let result = repeated_offset[0] - 1; + assert!(result > 0, "corruptied data"); + repeated_offset[2] = repeated_offset[1]; + repeated_offset[1] = repeated_offset[0]; + repeated_offset[0] = result; + } else { + // repeat 1 + } + }; + + address_table_rows.push(AddressTableRow { + s_padding: 0, + instruction_idx: idx as u64, + literal_length: inst.2 as u64, + cooked_match_offset: inst.0 as u64, + match_length: inst.1 as u64, + literal_length_acc: literal_len_acc as u64, + repeated_offset1: repeated_offset[0] as u64, + repeated_offset2: repeated_offset[1] as u64, + repeated_offset3: repeated_offset[2] as u64, + actual_offset, + }); + } + + // Executing sequence instructions to acquire the original input. + // At this point, the address table rows are not padded. Paddings will be added as sequence + // instructions progress. + let mut recovered_inputs: Vec = vec![]; + let mut seq_exec_info: Vec = vec![]; + let mut current_literal_pos: usize = 0; + + for inst in address_table_rows.iter() { + let new_literal_pos = current_literal_pos + (inst.literal_length as usize); + if new_literal_pos > current_literal_pos { + let r = current_literal_pos..new_literal_pos; + seq_exec_info.push(SequenceExec( + inst.instruction_idx as usize, + SequenceExecInfo::LiteralCopy(r.clone()), + )); + let ext_slice = literals[r].iter().map(|&v| v as u8).collect::>(); + recovered_inputs.extend_from_slice(ext_slice.as_slice()); + decoded_bytes.extend_from_slice(ext_slice.as_slice()); + } + + let match_pos = decoded_bytes.len() - (inst.actual_offset as usize); + if inst.match_length > 0 { + let r = match_pos..(inst.match_length as usize + match_pos); + seq_exec_info.push(SequenceExec( + inst.instruction_idx as usize, + SequenceExecInfo::BackRef(r.clone()), + )); + let matched_and_repeated_bytes = if inst.match_length <= inst.actual_offset { + Vec::from(&decoded_bytes[r]) + } else { + let l = inst.match_length as usize; + let r_prime = match_pos..decoded_bytes.len(); + let matched_bytes = Vec::from(&decoded_bytes[r_prime]); + matched_bytes.iter().cycle().take(l).copied().collect() + }; + recovered_inputs.extend_from_slice(matched_and_repeated_bytes.as_slice()); + decoded_bytes.extend_from_slice(matched_and_repeated_bytes.as_slice()); + } + current_literal_pos = new_literal_pos; + } + + // Add remaining literal bytes + if current_literal_pos < literals.len() { + let r = current_literal_pos..literals.len(); + seq_exec_info.push(SequenceExec( + sequence_info.num_sequences, + SequenceExecInfo::LiteralCopy(r.clone()), + )); + let ext_slice = literals[r].iter().map(|&v| v as u8).collect::>(); + recovered_inputs.extend_from_slice(ext_slice.as_slice()); + decoded_bytes.extend_from_slice(ext_slice.as_slice()); + } + + ( + end_offset, + witness_rows, + [table_llt, table_cmot, table_mlt], + address_table_rows, + recovered_inputs, + sequence_info, + seq_exec_info, + repeated_offset, + ) +} + +type LiteralsHeaderProcessingResult = ( + usize, + Vec>, + BlockType, + usize, + usize, + usize, + (u64, bool), +); + +fn process_block_zstd_literals_header( + src: &[u8], + block_idx: u64, + byte_offset: usize, + last_row: &ZstdWitnessRow, + randomness: Value, +) -> LiteralsHeaderProcessingResult { + let lh_bytes = src + .iter() + .skip(byte_offset) + .take(N_MAX_LITERAL_HEADER_BYTES) + .cloned() + .collect::>(); + + let literals_block_type = BlockType::from(lh_bytes[0] & 0x3); + let size_format = (lh_bytes[0] >> 2) & 3; + let sf_max = size_format == 3; + + let [n_bits_fmt, n_bits_regen, n_bits_compressed, n_streams, n_bytes_header, branch]: [usize; + 6] = match literals_block_type { + BlockType::RawBlock => match size_format { + 0b00 | 0b10 => [1, 5, 0, 1, 1, 0], + 0b01 => [2, 12, 0, 1, 2, 1], + 0b11 => [2, 20, 0, 1, 3, 2], + _ => unreachable!("size_format out of bound"), + }, + _ => unreachable!("BlockType::* unexpected. Must be raw bytes for literals."), + }; + + // Bits for representing regenerated_size and compressed_size + let sizing_bits = &lh_bytes.clone().into_iter().fold(vec![], |mut acc, b| { + acc.extend(value_bits_le(b)); + acc + })[(2 + n_bits_fmt)..(n_bytes_header * N_BITS_PER_BYTE)]; + + let regen_size = le_bits_to_value(&sizing_bits[0..n_bits_regen]); + let compressed_size = + le_bits_to_value(&sizing_bits[n_bits_regen..(n_bits_regen + n_bits_compressed)]); + let tag_next = match literals_block_type { + BlockType::RawBlock => ZstdTag::ZstdBlockLiteralsRawBytes, + _ => unreachable!("BlockType::* unexpected. Must be raw bytes for literals."), + }; + + let tag_rlc_iter = + lh_bytes + .iter() + .take(n_bytes_header) + .scan(Value::known(F::zero()), |acc, &byte| { + *acc = *acc * randomness + Value::known(F::from(byte as u64)); + Some(*acc) + }); + let tag_rlc = tag_rlc_iter.clone().last().expect("Tag RLC expected"); + + let multiplier = + (0..last_row.state.tag_len).fold(Value::known(F::one()), |acc, _| acc * randomness); + let value_rlc = last_row.encoded_data.value_rlc * multiplier + last_row.state.tag_rlc; + + ( + byte_offset + n_bytes_header, + lh_bytes + .iter() + .take(n_bytes_header) + .zip(tag_rlc_iter) + .enumerate() + .map(|(i, (&value_byte, tag_rlc_acc))| ZstdWitnessRow { + state: ZstdState { + tag: ZstdTag::ZstdBlockLiteralsHeader, + tag_next, + block_idx, + max_tag_len: ZstdTag::ZstdBlockLiteralsHeader.max_len(), + tag_len: n_bytes_header as u64, + tag_idx: (i + 1) as u64, + is_tag_change: i == 0, + tag_rlc, + tag_rlc_acc, + }, + encoded_data: EncodedData { + byte_idx: (byte_offset + i + 1) as u64, + encoded_len: last_row.encoded_data.encoded_len, + value_byte, + reverse: false, + value_rlc, + ..Default::default() + }, + bitstream_read_data: BitstreamReadRow::default(), + decoded_data: last_row.decoded_data.clone(), + fse_data: FseDecodingRow::default(), + }) + .collect::>(), + literals_block_type, + n_streams, + regen_size as usize, + compressed_size as usize, + (branch as u64, sf_max), + ) +} + +/// Result for processing multiple blocks from compressed data +pub type MultiBlockProcessResult = ( + Vec>, + Vec>, // literals + Vec, + Vec, + Vec, + Vec, + // TODO: handle multi-block. + Vec>, + // TODO: handle multi-block. + Vec, +); + +/// Process a slice of bytes into decompression circuit witness rows +pub fn process(src: &[u8], randomness: Value) -> MultiBlockProcessResult { + let mut witness_rows = vec![]; + let mut decoded_bytes: Vec = vec![]; + let mut literals: Vec> = vec![]; + let mut aux_data: Vec = vec![]; + let mut fse_aux_tables: Vec = vec![]; + let mut block_info_arr: Vec = vec![]; + let mut sequence_info_arr: Vec = vec![]; + // TODO: handle multi-block + let mut address_table_arr: Vec> = vec![]; + // TODO: handle multi-block + let mut sequence_exec_info_arr: Vec = vec![]; + + // FrameHeaderDescriptor and FrameContentSize + let (mut byte_offset, rows) = process_frame_header::( + src, + 0, // frame header starts at offset=0 + &ZstdWitnessRow::init(src.len()), + randomness, + ); + witness_rows.extend_from_slice(&rows); + + let mut block_idx: u64 = 1; + let mut repeated_offset = [1, 4, 8]; + loop { + let ( + end_offset, + rows, + block_info, + sequence_info, + new_literals, + lstream_lens, + pipeline_data, + new_fse_aux_tables, + address_table_rows, + sequence_exec_info, + end_repeated_offset, + ) = process_block::( + src, + &mut decoded_bytes, + block_idx, + byte_offset, + witness_rows.last().expect("last row expected to exist"), + randomness, + repeated_offset, + ); + log::debug!("processed block={:?}: offset={:?}", block_idx, end_offset); + + witness_rows.extend_from_slice(&rows); + literals.push(new_literals); + aux_data.extend_from_slice(&lstream_lens); + aux_data.extend_from_slice(&pipeline_data); + for fse_aux_table in new_fse_aux_tables { + fse_aux_tables.push(fse_aux_table); + } + + block_info_arr.push(block_info); + sequence_info_arr.push(sequence_info); + address_table_arr.push(address_table_rows); + sequence_exec_info_arr.push(sequence_exec_info); + + if block_info.is_last_block { + assert!(end_offset >= src.len()); + break; + } else { + repeated_offset = end_repeated_offset; + block_idx += 1; + byte_offset = end_offset; + } + } + + ( + witness_rows, + literals, + aux_data, + fse_aux_tables, + block_info_arr, + sequence_info_arr, + // TODO: handle multi-block. + address_table_arr, + sequence_exec_info_arr, + ) +} + +#[cfg(test)] +mod tests { + use eth_types::H256; + use ethers_core::utils::keccak256; + use std::{fs, fs::File, io::Write}; + + use crate::witgen::init_zstd_encoder; + + #[test] + #[ignore] + fn compression_ratio() -> Result<(), std::io::Error> { + use csv::WriterBuilder; + + let get_compression_ratio = |data: &[u8]| -> Result<(u64, u64, H256), std::io::Error> { + let raw_len = data.len(); + let compressed = { + // compression level = 0 defaults to using level=3, which is zstd's default. + let mut encoder = init_zstd_encoder(None); + + // set source length, which will be reflected in the frame header. + encoder.set_pledged_src_size(Some(raw_len as u64))?; + + encoder.write_all(data)?; + encoder.finish()? + }; + let hash = keccak256(&compressed); + let compressed_len = compressed.len(); + Ok((raw_len as u64, compressed_len as u64, hash.into())) + }; + + let mut batch_files = fs::read_dir("./data")? + .map(|entry| entry.map(|e| e.path())) + .collect::, std::io::Error>>()?; + batch_files.sort(); + + let batches = batch_files + .iter() + .map(fs::read_to_string) + .filter_map(|data| data.ok()) + .map(|data| hex::decode(data.trim_end()).expect("Failed to decode hex data")) + .collect::>>(); + + let file = File::create("modified-ratio.csv")?; + let mut writer = WriterBuilder::new().from_writer(file); + + // Write headers to CSV + writer.write_record(["ID", "Len(input)", "Compression Ratio"])?; + + // Test and store results in CSV + for (i, batch) in batches.iter().enumerate() { + let (raw_len, compr_len, keccak_hash) = get_compression_ratio(batch)?; + println!( + "batch{:0>3}, raw_size={:6}, compr_size={:6}, compr_keccak_hash={:64x}", + i, raw_len, compr_len, keccak_hash + ); + + // Write input and result to CSV + let compr_ratio = raw_len as f64 / compr_len as f64; + writer.write_record(&[i.to_string(), raw_len.to_string(), compr_ratio.to_string()])?; + } + + // Flush the CSV writer + writer.flush()?; + + Ok(()) + } + + #[test] + fn test_zstd_witness_processing_batch_data() -> Result<(), std::io::Error> { + use super::*; + use halo2_proofs::halo2curves::bn256::Fr; + + let mut batch_files = fs::read_dir("./data/test_batches")? + .map(|entry| entry.map(|e| e.path())) + .collect::, std::io::Error>>()?; + batch_files.sort(); + let batches = batch_files + .iter() + .map(fs::read_to_string) + .filter_map(|data| data.ok()) + .map(|data| hex::decode(data.trim_end()).expect("Failed to decode hex data")) + .collect::>>(); + + for raw_input_bytes in batches.into_iter() { + let compressed = { + // compression level = 0 defaults to using level=3, which is zstd's default. + let mut encoder = init_zstd_encoder(None); + + // set source length, which will be reflected in the frame header. + encoder.set_pledged_src_size(Some(raw_input_bytes.len() as u64))?; + + encoder.write_all(&raw_input_bytes)?; + encoder.finish()? + }; + + let ( + _witness_rows, + _decoded_literals, + _aux_data, + _fse_aux_tables, + _block_info_arr, + _sequence_info_arr, + _, + sequence_exec_result, + ) = process::(&compressed, Value::known(Fr::from(123456789))); + + let decoded_bytes = sequence_exec_result + .into_iter() + .flat_map(|r| r.recovered_bytes) + .collect::>(); + + assert!(raw_input_bytes == decoded_bytes); + } + + Ok(()) + } +} diff --git a/aggregator/src/aggregation/decoder/witgen/params.rs b/aggregator/src/aggregation/decoder/witgen/params.rs new file mode 100644 index 0000000000..4d7b463bd2 --- /dev/null +++ b/aggregator/src/aggregation/decoder/witgen/params.rs @@ -0,0 +1,61 @@ +/// Number of bits to represent a byte. +pub const N_BITS_PER_BYTE: usize = 8; + +/// Number of bytes used to specify block header. +pub const N_BLOCK_HEADER_BYTES: usize = 3; + +/// Constants for zstd-compressed block +pub const N_MAX_LITERAL_HEADER_BYTES: usize = 3; + +/// Number of bits used to represent the tag in binary form. +pub const N_BITS_ZSTD_TAG: usize = 4; + +/// Number of bits in the repeat bits that follow value=1 in reconstructing FSE table. +pub const N_BITS_REPEAT_FLAG: usize = 2; + +// we use offset window no more than = 17 +// TODO: use for multi-block zstd. +#[allow(dead_code)] +pub const CL_WINDOW_LIMIT: usize = 17; + +/// zstd block size target. +pub const N_BLOCK_SIZE_TARGET: u32 = 124 * 1024; + +/// Maximum number of blocks that we can expect in the encoded data. +pub const N_MAX_BLOCKS: u64 = 10; + +/// Zstd encoder configuration +pub fn init_zstd_encoder( + target_block_size: Option, +) -> zstd::stream::Encoder<'static, Vec> { + let mut encoder = zstd::stream::write::Encoder::new(Vec::new(), 0).expect("infallible"); + + // disable compression of literals, i.e. literals will be raw bytes. + encoder + .set_parameter(zstd::stream::raw::CParameter::LiteralCompressionMode( + zstd::zstd_safe::ParamSwitch::Disable, + )) + .expect("infallible"); + // with a hack in zstd we can set window log <= 17 with single segment kept + encoder + .set_parameter(zstd::stream::raw::CParameter::WindowLog(17)) + .expect("infallible"); + // set target block size to fit within a single block. + encoder + .set_parameter(zstd::stream::raw::CParameter::TargetCBlockSize( + target_block_size.unwrap_or(N_BLOCK_SIZE_TARGET), + )) + .expect("infallible"); + // do not include the checksum at the end of the encoded data. + encoder.include_checksum(false).expect("infallible"); + // do not include magic bytes at the start of the frame since we will have a single + // frame. + encoder.include_magicbytes(false).expect("infallible"); + // do not include dictionary id so we have more simple content + encoder.include_dictid(false).expect("infallible"); + // include the content size to know at decode time the expected size of decoded + // data. + encoder.include_contentsize(true).expect("infallible"); + + encoder +} diff --git a/aggregator/src/aggregation/decoder/witgen/types.rs b/aggregator/src/aggregation/decoder/witgen/types.rs new file mode 100644 index 0000000000..185a2f0691 --- /dev/null +++ b/aggregator/src/aggregation/decoder/witgen/types.rs @@ -0,0 +1,1118 @@ +use std::{collections::BTreeMap, io::Cursor}; + +use bitstream_io::{BitRead, BitReader, LittleEndian}; +use eth_types::Field; +use gadgets::impl_expr; +use halo2_proofs::{circuit::Value, plonk::Expression}; +use itertools::Itertools; +use std::collections::HashMap; +use strum_macros::EnumIter; + +use super::{ + params::N_BITS_PER_BYTE, + util::{read_variable_bit_packing, smaller_powers_of_two, value_bits_le}, +}; + +#[derive(Debug, Default, Clone, Copy)] +pub enum BlockType { + #[default] + RawBlock = 0, + RleBlock, + ZstdCompressedBlock, + Reserved, +} + +impl From for BlockType { + fn from(src: u8) -> Self { + match src { + 0 => Self::RawBlock, + 1 => Self::RleBlock, + 2 => Self::ZstdCompressedBlock, + 3 => Self::Reserved, + _ => unreachable!("BlockType is 2 bits"), + } + } +} + +#[derive(Debug, Default, Clone, Copy)] +pub struct BlockInfo { + pub block_idx: usize, + pub block_type: BlockType, + pub block_len: usize, + pub is_last_block: bool, +} + +#[derive(Debug, Default, Clone, Copy)] +pub struct SequenceInfo { + pub block_idx: usize, + pub num_sequences: usize, + pub compression_mode: [bool; 3], +} + +/// The type for indicate each range in output bytes by sequence execution +#[derive(Debug, Clone)] +pub enum SequenceExecInfo { + LiteralCopy(std::ops::Range), + BackRef(std::ops::Range), +} + +/// The type to describe an execution: (instruction_id, exec_info) +#[derive(Debug, Clone)] +pub struct SequenceExec(pub usize, pub SequenceExecInfo); + +/// The type of Lstream. +#[derive(Clone, Copy, Debug, EnumIter)] +pub enum LstreamNum { + /// Lstream 1. + Lstream1 = 0, + /// Lstream 2. + Lstream2, + /// Lstream 3. + Lstream3, + /// Lstream 4. + Lstream4, +} + +impl From for usize { + fn from(value: LstreamNum) -> Self { + value as usize + } +} +impl From for LstreamNum { + fn from(value: usize) -> LstreamNum { + match value { + 0 => LstreamNum::Lstream1, + 1 => LstreamNum::Lstream2, + 2 => LstreamNum::Lstream3, + 3 => LstreamNum::Lstream4, + _ => unreachable!("Wrong stream_idx"), + } + } +} + +impl_expr!(LstreamNum); + +/// Various tags that we can decode from a zstd encoded data. +#[derive(Clone, Copy, Debug, EnumIter, PartialEq, Eq, Hash)] +pub enum ZstdTag { + /// Null is reserved for padding rows. + Null = 0, + /// The frame header's descriptor. + FrameHeaderDescriptor, + /// The frame's content size. + FrameContentSize, + /// The block's header. + BlockHeader, + /// Zstd block's literals header. + ZstdBlockLiteralsHeader, + /// Zstd blocks might contain raw bytes. + ZstdBlockLiteralsRawBytes, + /// Beginning of sequence section. + ZstdBlockSequenceHeader, + /// Zstd block's FSE code. + ZstdBlockSequenceFseCode, + /// sequence bitstream for recovering instructions + ZstdBlockSequenceData, +} + +impl ZstdTag { + /// Whether this tag is a part of block or not. + pub fn is_block(&self) -> bool { + match self { + Self::Null => false, + Self::FrameHeaderDescriptor => false, + Self::FrameContentSize => false, + Self::BlockHeader => false, + Self::ZstdBlockLiteralsHeader => true, + Self::ZstdBlockLiteralsRawBytes => true, + Self::ZstdBlockSequenceHeader => true, + Self::ZstdBlockSequenceFseCode => true, + Self::ZstdBlockSequenceData => true, + } + } + + /// Whether this tag is processed in back-to-front order. + pub fn is_reverse(&self) -> bool { + match self { + Self::Null => false, + Self::FrameHeaderDescriptor => false, + Self::FrameContentSize => false, + Self::BlockHeader => false, + Self::ZstdBlockLiteralsHeader => false, + Self::ZstdBlockLiteralsRawBytes => false, + Self::ZstdBlockSequenceHeader => false, + Self::ZstdBlockSequenceFseCode => false, + Self::ZstdBlockSequenceData => true, + } + } + + /// The maximum number of bytes that can be taken by this tag. + pub fn max_len(&self) -> u64 { + match self { + Self::Null => 0, + Self::FrameHeaderDescriptor => 1, + Self::FrameContentSize => 8, + Self::BlockHeader => 3, + // as per spec, should be 5. But given that our encoder does not compress literals, it + // is 3. + Self::ZstdBlockLiteralsHeader => 3, + Self::ZstdBlockLiteralsRawBytes => (1 << 17) - 1, + Self::ZstdBlockSequenceHeader => 4, + Self::ZstdBlockSequenceFseCode => 128, + Self::ZstdBlockSequenceData => (1 << 17) - 1, + } + } +} + +impl_expr!(ZstdTag); + +impl From for usize { + fn from(value: ZstdTag) -> Self { + value as usize + } +} + +/// FSE table variants that we observe in the sequences section. +#[derive(Clone, Copy, Debug, PartialEq)] +#[allow(clippy::upper_case_acronyms)] +pub enum FseTableKind { + /// Literal length FSE table. + LLT = 1, + /// Match offset FSE table. + MOT, + /// Match length FSE table. + MLT, +} + +impl_expr!(FseTableKind); + +impl ToString for ZstdTag { + fn to_string(&self) -> String { + String::from(match self { + Self::Null => "null", + Self::FrameHeaderDescriptor => "FrameHeaderDescriptor", + Self::FrameContentSize => "FrameContentSize", + Self::BlockHeader => "BlockHeader", + Self::ZstdBlockLiteralsHeader => "ZstdBlockLiteralsHeader", + Self::ZstdBlockLiteralsRawBytes => "ZstdBlockLiteralsRawBytes", + Self::ZstdBlockSequenceHeader => "ZstdBlockSequenceHeader", + Self::ZstdBlockSequenceFseCode => "ZstdBlockSequenceFseCode", + Self::ZstdBlockSequenceData => "ZstdBlockSequenceData", + }) + } +} + +#[derive(Clone, Debug)] +pub struct ZstdState { + pub tag: ZstdTag, + pub tag_next: ZstdTag, + pub block_idx: u64, + pub max_tag_len: u64, + pub tag_len: u64, + pub tag_idx: u64, + pub is_tag_change: bool, + pub tag_rlc: Value, + pub tag_rlc_acc: Value, +} + +impl Default for ZstdState { + fn default() -> Self { + Self { + tag: ZstdTag::Null, + tag_next: ZstdTag::FrameHeaderDescriptor, + block_idx: 0, + max_tag_len: 0, + tag_len: 0, + tag_idx: 0, + is_tag_change: false, + tag_rlc: Value::known(F::zero()), + tag_rlc_acc: Value::known(F::zero()), + } + } +} + +#[derive(Clone, Debug)] +pub struct EncodedData { + pub byte_idx: u64, + pub encoded_len: u64, + pub value_byte: u8, + pub reverse: bool, + pub reverse_idx: u64, + pub reverse_len: u64, + pub value_rlc: Value, +} + +impl EncodedData { + pub fn value_bits_le(&self) -> [u8; N_BITS_PER_BYTE] { + value_bits_le(self.value_byte) + } +} + +impl Default for EncodedData { + fn default() -> Self { + Self { + byte_idx: 0, + encoded_len: 0, + value_byte: 0, + reverse: false, + reverse_idx: 0, + reverse_len: 0, + value_rlc: Value::known(F::zero()), + } + } +} + +#[derive(Clone, Debug, Default)] +pub struct DecodedData { + pub decoded_len: u64, +} + +/// FSE decoding data from witness generation +#[derive(Clone, Debug, Default, PartialEq)] +pub struct FseDecodingRow { + /// The FSE table that is being decoded. Possible values are: + /// - LLT = 1, MOT = 2, MLT = 3 + pub table_kind: u64, + /// The number of states in the FSE table. table_size == 1 << AL, where AL is the accuracy log + /// of the FSE table. + pub table_size: u64, + /// The symbol emitted by the FSE table at this state. + pub symbol: u64, + /// During FSE table decoding, keep track of the number of symbol emitted + pub num_emitted: u64, + /// The value decoded as per variable bit-packing. + pub value_decoded: u64, + /// An accumulator of the number of states allocated to each symbol as we decode the FSE table. + /// This is the normalised probability for the symbol. + pub probability_acc: u64, + /// Whether we are in the repeat bits loop. + pub is_repeat_bits_loop: bool, + /// Whether this row represents the 0-7 trailing bits that should be ignored. + pub is_trailing_bits: bool, +} + +/// A single row in the FSE table. +#[derive(Clone, Debug, Default, PartialEq)] +pub struct FseTableRow { + /// The FSE state at this row in the FSE table. + pub state: u64, + /// The baseline associated with this state. + pub baseline: u64, + /// The number of bits to be read from the input bitstream at this state. + pub num_bits: u64, + /// The symbol emitted by the FSE table at this state. + pub symbol: u64, + /// During FSE table decoding, keep track of the number of symbol emitted + pub num_emitted: u64, + /// A boolean marker to indicate that as per the state transition rules of FSE codes, this + /// state was reached for this symbol, however it was already pre-allocated to a prior symbol, + /// this can happen in case we have symbols with prob=-1. + pub is_state_skipped: bool, +} + +// Used for tracking bit markers for non-byte-aligned bitstream decoding +#[derive(Clone, Debug, Default, PartialEq)] +pub struct BitstreamReadRow { + /// Start of the bit location within a byte [0, 8) + pub bit_start_idx: usize, + /// End of the bit location within a byte (0, 16) + pub bit_end_idx: usize, + /// The value of the bitstring + pub bit_value: u64, + /// Whether 0 bit is read + pub is_zero_bit_read: bool, + /// Indicator for when sequence data bitstream initial baselines are determined + pub is_seq_init: bool, + /// Idx of sequence instruction + pub seq_idx: usize, + /// The states (LLT, MLT, MOT) at this row + pub states: [u64; 3], + /// The symbols emitted at this state (LLT, MLT, MOT) + pub symbols: [u64; 3], + /// The values computed for literal length, match length and match offset. + pub values: [u64; 3], + /// The baseline value associated with this state. + pub baseline: u64, + /// Whether current byte is completely covered in a multi-byte packing scheme + pub is_nil: bool, + /// Indicate which exact state is the bitstring value is for + /// 1. MOT Code to Value + /// 2. MLT Code to Value + /// 3. LLT Code to Value + /// 4. LLT FSE update + /// 5. MLT FSE update + /// 6. MOT FSE update + pub is_update_state: u64, +} + +/// Sequence data is interleaved with 6 bitstreams. Each producing a different type of value. +#[derive(Clone, Copy, Debug)] +pub enum SequenceDataTag { + LiteralLengthFse = 1, + MatchLengthFse, + CookedMatchOffsetFse, + LiteralLengthValue, + MatchLengthValue, + CookedMatchOffsetValue, +} + +/// A single row in the Address table. +#[derive(Clone, Debug, Default, PartialEq)] +pub struct AddressTableRow { + /// Whether this row is padding for positional alignment with input + pub s_padding: u64, + /// Instruction Index + pub instruction_idx: u64, + /// Literal Length (directly decoded from sequence bitstream) + pub literal_length: u64, + /// Cooked Match Offset (directly decoded from sequence bitstream) + pub cooked_match_offset: u64, + /// Match Length (directly decoded from sequence bitstream) + pub match_length: u64, + /// Accumulation of literal length + pub literal_length_acc: u64, + /// Repeated offset 1 + pub repeated_offset1: u64, + /// Repeated offset 2 + pub repeated_offset2: u64, + /// Repeated offset 3 + pub repeated_offset3: u64, + /// The actual match offset derived from cooked match offset + pub actual_offset: u64, +} + +impl AddressTableRow { + /// a debug helper, input datas in the form of example in + /// zstd spec: https://github.com/facebook/zstd/blob/dev/doc/zstd_compression_format.md#repeat-offsets + /// i.e. [offset, literal, rep_1, rep_2, rep_3] + #[cfg(test)] + pub fn mock_samples(samples: &[[u64; 5]]) -> Vec { + Self::mock_samples_full( + samples + .iter() + .map(|sample| [sample[0], sample[1], 0, sample[2], sample[3], sample[4]]), + ) + } + + /// build row with args [offset, literal, match_len, rep_1, rep_2, rep_3] + #[cfg(test)] + pub fn mock_samples_full(samples: impl IntoIterator) -> Vec { + let mut ret = Vec::::new(); + + for sample in samples { + let mut new_item = Self { + cooked_match_offset: sample[0], + literal_length: sample[1], + match_length: sample[2], + repeated_offset1: sample[3], + repeated_offset2: sample[4], + repeated_offset3: sample[5], + actual_offset: sample[3], + ..Default::default() + }; + + if let Some(old_item) = ret.last() { + new_item.instruction_idx = old_item.instruction_idx + 1; + new_item.literal_length_acc = old_item.literal_length_acc + sample[1]; + } else { + new_item.literal_length_acc = sample[1]; + } + + ret.push(new_item); + } + + ret + } +} + +/// Data for BL and Number of Bits for a state in LLT, CMOT and MLT +#[derive(Clone, Debug)] +pub struct SequenceFixedStateActionTable { + /// Represent the state, BL and NB + pub states_to_actions: Vec<(u64, (u64, u64))>, +} + +impl SequenceFixedStateActionTable { + /// Reconstruct action state table for literal length recovery + pub fn reconstruct_lltv() -> Self { + let mut states_to_actions = vec![]; + + for idx in 0..=15 { + states_to_actions.push((idx as u64, (idx as u64, 0u64))) + } + + let rows: Vec<(u64, u64, u64)> = vec![ + (16, 16, 1), + (17, 18, 1), + (18, 20, 1), + (19, 22, 1), + (20, 24, 2), + (21, 28, 2), + (22, 32, 3), + (23, 40, 3), + (24, 48, 4), + (25, 64, 6), + (26, 128, 7), + (27, 256, 8), + (28, 512, 9), + (29, 1024, 10), + (30, 2048, 11), + (31, 4096, 12), + (32, 8192, 13), + (33, 16384, 14), + (34, 32768, 15), + (35, 65536, 16), + ]; + + for row in rows { + states_to_actions.push((row.0, (row.1, row.2))); + } + + Self { states_to_actions } + } + + /// Reconstruct action state table for match length recovery + pub fn reconstruct_mltv() -> Self { + let mut states_to_actions = vec![]; + + for idx in 0..=31 { + states_to_actions.push((idx as u64, (idx as u64 + 3, 0u64))) + } + + let rows: Vec<(u64, u64, u64)> = vec![ + (32, 35, 1), + (33, 37, 1), + (34, 39, 1), + (35, 41, 1), + (36, 43, 2), + (37, 47, 2), + (38, 51, 3), + (39, 59, 3), + (40, 67, 4), + (41, 83, 4), + (42, 99, 5), + (43, 131, 7), + (44, 259, 8), + (45, 515, 9), + (46, 1027, 10), + (47, 2051, 11), + (48, 4099, 12), + (49, 8195, 13), + (50, 16387, 14), + (51, 32771, 15), + (52, 65539, 16), + ]; + + for row in rows { + states_to_actions.push((row.0, (row.1, row.2))); + } + + Self { states_to_actions } + } + + /// Reconstruct action state table for offset recovery + pub fn reconstruct_cmotv(n: u64) -> Self { + let mut states_to_actions = vec![]; + + for idx in 0..=n { + states_to_actions.push((idx, ((1 << idx) as u64, idx))) + } + + Self { states_to_actions } + } +} + +/// Data for the FSE table's witness values. +#[derive(Clone, Debug)] +pub struct FseTableData { + /// The byte offset in the frame at which the FSE table is described. + pub byte_offset: u64, + /// The FSE table's size, i.e. 1 << AL (accuracy log). + pub table_size: u64, + /// Represent the states, symbols, and so on of this FSE table. + pub rows: Vec, +} + +/// Auxiliary data accompanying the FSE table's witness values. +#[derive(Clone, Debug)] +pub struct FseAuxiliaryTableData { + /// The block index in which this FSE table appears. + pub block_idx: u64, + /// Indicates whether the table is pre-defined. + pub is_predefined: bool, + /// The FSE table kind, variants are: LLT=1, MOT=2, MLT=3. + pub table_kind: FseTableKind, + /// The FSE table's size, i.e. 1 << AL (accuracy log). + pub table_size: u64, + /// Normalized probability, + /// Used to indicate actual probability frequency of symbols, with 0 and -1 symbols present + pub normalised_probs: BTreeMap, + /// A map from FseSymbol (weight) to states, also including fields for that state, for + /// instance, the baseline and the number of bits to read from the FSE bitstream. + /// + /// For each symbol, the states as per the state transition rule. + pub sym_to_states: BTreeMap>, + /// Similar map, but where the states for each symbol are in increasing order (sorted). + pub sym_to_sorted_states: BTreeMap>, +} + +/// Another form of Fse table that has state as key instead of the FseSymbol. +/// In decoding, symbols are emitted from state-chaining. +/// This representation makes it easy to look up decoded symbol from current state. +/// Map. +type FseStateMapping = BTreeMap; +type ReconstructedFse = (usize, Vec<(u32, u64, u64)>, FseAuxiliaryTableData); + +impl FseAuxiliaryTableData { + /// While we reconstruct an FSE table from a bitstream, we do not know before reconstruction + /// how many exact bytes we would finally be reading. + /// + /// The number of bytes actually read while reconstruction is called `t` and is returned along + /// with the reconstructed FSE table. After processing the entire bitstream to reconstruct the + /// FSE table, if the read bitstream was not byte aligned, then we discard the 1..8 bits from + /// the last byte that we read from. + #[allow(non_snake_case)] + pub fn reconstruct( + src: &[u8], + block_idx: u64, + table_kind: FseTableKind, + byte_offset: usize, + is_predefined: bool, + ) -> std::io::Result { + // construct little-endian bit-reader. + let data = src.iter().skip(byte_offset).cloned().collect::>(); + let mut reader = BitReader::endian(Cursor::new(&data), LittleEndian); + let mut bit_boundaries: Vec<(u32, u64, u64)> = vec![]; + + //////////////////////////////////////////////////////////////////////////////////////// + //////////////////////////// Parse Normalised Probabilities //////////////////////////// + //////////////////////////////////////////////////////////////////////////////////////// + let mut normalised_probs = BTreeMap::new(); + let mut offset = 0; + + let (accuracy_log, table_size) = if is_predefined { + let (predefined_frequencies, accuracy_log) = match table_kind { + FseTableKind::LLT => ( + vec![ + 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 3, 2, 1, 1, 1, 1, 1, -1, -1, -1, -1, + ], + 6, + ), + FseTableKind::MOT => ( + vec![ + 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, + -1, -1, -1, -1, + ], + 5, + ), + FseTableKind::MLT => ( + vec![ + 1, 4, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, -1, -1, + -1, -1, -1, -1, + ], + 6, + ), + }; + for (symbol, freq) in predefined_frequencies.into_iter().enumerate() { + normalised_probs.insert(symbol as u64, freq); + } + (accuracy_log, 1 << accuracy_log) + } else { + offset += 4; + let accuracy_log = reader.read::(offset)? + 5; + bit_boundaries.push((offset, accuracy_log as u64 - 5, accuracy_log as u64 - 5)); + let table_size = 1 << accuracy_log; + let mut R = table_size; + let mut symbol = 0; + while R > 0 { + // number of bits and value read from the variable bit-packed data. + // And update the total number of bits read so far. + let (n_bits_read, value_read, value_decoded) = + read_variable_bit_packing(&data, offset, R + 1)?; + reader.skip(n_bits_read)?; + offset += n_bits_read; + bit_boundaries.push((offset, value_read, value_decoded)); + + // Number of states allocated to this symbol. + // - prob=-1 => 1 + // - prob=0 => 0 + // - prob>=1 => prob + let N = match value_decoded { + 0 => 1, + _ => value_decoded - 1, + }; + + // When a symbol has a value==0, it signifies a case of prob=-1 (or probability + // "less than 1"), where such symbols are allocated states from the + // end and retreating. In such cases, we reset the FSE state, i.e. + // read accuracy_log number of bits from the bitstream with a + // baseline==0x00. + if value_decoded == 0 { + normalised_probs.insert(symbol, -1); + symbol += 1; + } + + // When a symbol has a value==1 (prob==0), it is followed by a 2-bits repeat flag. + // This repeat flag tells how many probabilities of zeroes follow + // the current one. It provides a number ranging from 0 to 3. If it + // is a 3, another 2-bits repeat flag follows, and so on. + if value_decoded == 1 { + normalised_probs.insert(symbol, 0); + symbol += 1; + loop { + let repeat_bits = reader.read::(2)?; + offset += 2; + bit_boundaries.push((offset, repeat_bits as u64, repeat_bits as u64)); + + for k in 0..repeat_bits { + normalised_probs.insert(symbol + (k as u64), 0); + } + symbol += repeat_bits as u64; + + if repeat_bits < 3 { + break; + } + } + } + + // When a symbol has a value>1 (prob>=1), it is allocated that many number of states + // in the FSE table. + if value_decoded > 1 { + normalised_probs.insert(symbol, N as i32); + symbol += 1; + } + + // remove N slots from a total of R. + R -= N; + } + (accuracy_log, table_size) + }; + + // ignore any bits left to be read until byte-aligned. + let t = if is_predefined { + 0 + } else { + (((offset as usize) - 1) / N_BITS_PER_BYTE) + 1 + }; + + // read the trailing section + if t * N_BITS_PER_BYTE > (offset as usize) { + let bits_remaining = t * N_BITS_PER_BYTE - offset as usize; + let trailing_value = reader.read::(bits_remaining as u32)? as u64; + bit_boundaries.push(( + offset + bits_remaining as u32, + trailing_value, + trailing_value, + )); + } + + // sanity check: sum(probabilities) == table_size. + assert_eq!( + normalised_probs + .values() + .map(|&prob| if prob == -1 { 1u64 } else { prob as u64 }) + .sum::(), + table_size + ); + + //////////////////////////////////////////////////////////////////////////////////////// + ///////////////////////////// Allocate States to Symbols /////////////////////////////// + //////////////////////////////////////////////////////////////////////////////////////// + let (sym_to_states, sym_to_sorted_states) = + Self::transform_normalised_probs(&normalised_probs, accuracy_log); + + Ok(( + t, + if is_predefined { + vec![] + } else { + bit_boundaries + }, + Self { + block_idx, + is_predefined, + table_kind, + table_size, + normalised_probs, + sym_to_states, + sym_to_sorted_states, + }, + )) + } + + #[allow(non_snake_case)] + fn transform_normalised_probs( + normalised_probs: &BTreeMap, + accuracy_log: u8, + ) -> ( + BTreeMap>, + BTreeMap>, + ) { + let table_size = 1 << accuracy_log; + + let mut sym_to_states = BTreeMap::new(); + let mut sym_to_sorted_states = BTreeMap::new(); + let mut state = 0; + let mut retreating_state = table_size - 1; + let mut allocated_states = HashMap::::new(); + + // We start with the symbols that have prob=-1. + for (&symbol, _prob) in normalised_probs + .iter() + .filter(|(_symbol, &prob)| prob == -1) + { + allocated_states.insert(retreating_state, true); + let fse_table_row = FseTableRow { + state: retreating_state, + num_bits: accuracy_log as u64, + baseline: 0, + symbol, + is_state_skipped: false, + num_emitted: 0, + }; + sym_to_states.insert(symbol, vec![fse_table_row.clone()]); + sym_to_sorted_states.insert(symbol, vec![fse_table_row]); + retreating_state -= 1; + } + + // We now move to the symbols with prob>=1. + for (&symbol, &prob) in normalised_probs + .iter() + .filter(|(_symbol, &prob)| prob.is_positive()) + { + let N = prob as usize; + let mut count = 0; + let mut states_with_skipped: Vec<(u64, bool)> = Vec::with_capacity(N); + while count < N { + if allocated_states.get(&state).is_some() { + // if state has been pre-allocated to some symbol with prob=-1. + states_with_skipped.push((state, true)); + } else { + // if state is not yet allocated, i.e. available for this symbol. + states_with_skipped.push((state, false)); + count += 1; + } + + // update state. + state += (table_size >> 1) + (table_size >> 3) + 3; + state &= table_size - 1; + } + let sorted_states = states_with_skipped + .iter() + .filter(|&(_s, is_state_skipped)| !is_state_skipped) + .map(|&(s, _)| s) + .sorted() + .collect::>(); + let (smallest_spot_idx, nbs) = smaller_powers_of_two(table_size, N as u64); + let baselines = if N == 1 { + vec![0x00] + } else { + let mut rotated_nbs = nbs.clone(); + rotated_nbs.rotate_left(smallest_spot_idx); + + let mut baselines = std::iter::once(0x00) + .chain(rotated_nbs.iter().scan(0x00, |baseline, nb| { + *baseline += 1 << nb; + Some(*baseline) + })) + .take(N) + .collect::>(); + + baselines.rotate_right(smallest_spot_idx); + baselines + }; + sym_to_states.insert( + symbol, + states_with_skipped + .iter() + .map(|&(s, is_state_skipped)| { + let (baseline, nb) = match sorted_states.iter().position(|&ss| ss == s) { + None => (0, 0), + Some(sorted_idx) => (baselines[sorted_idx], nbs[sorted_idx]), + }; + FseTableRow { + state: s, + num_bits: nb, + baseline, + symbol, + num_emitted: 0, + is_state_skipped, + } + }) + .collect(), + ); + sym_to_sorted_states.insert( + symbol, + sorted_states + .iter() + .zip(nbs.iter()) + .zip(baselines.iter()) + .map(|((&s, &nb), &baseline)| FseTableRow { + state: s, + num_bits: nb, + baseline, + symbol, + num_emitted: 0, + is_state_skipped: false, + }) + .collect(), + ); + } + + (sym_to_states, sym_to_sorted_states) + } + + /// Convert an FseAuxiliaryTableData into a state-mapped representation. + /// This makes it easier to lookup state-chaining during decoding. + pub fn parse_state_table(&self) -> FseStateMapping { + let rows: Vec = self + .sym_to_states + .values() + .flat_map(|v| v.clone()) + .collect(); + let mut state_table: FseStateMapping = BTreeMap::new(); + + for row in rows { + if !row.is_state_skipped { + state_table.insert(row.state, (row.symbol, row.baseline, row.num_bits)); + } + } + + state_table + } +} + +#[derive(Clone, Debug)] +/// Row witness value for decompression circuit +pub struct ZstdWitnessRow { + /// Current decoding state during Zstd decompression + pub state: ZstdState, + /// Data on compressed data + pub encoded_data: EncodedData, + /// Data on decompressed data + pub decoded_data: DecodedData, + /// Fse decoding state transition data + pub fse_data: FseDecodingRow, + /// Bitstream reader + pub bitstream_read_data: BitstreamReadRow, +} + +impl ZstdWitnessRow { + /// Construct the first row of witnesses for decompression circuit + pub fn init(src_len: usize) -> Self { + Self { + state: ZstdState::default(), + encoded_data: EncodedData { + encoded_len: src_len as u64, + ..Default::default() + }, + decoded_data: DecodedData::default(), + fse_data: FseDecodingRow::default(), + bitstream_read_data: BitstreamReadRow::default(), + } + } +} + +#[cfg(test)] +mod tests { + use crate::aggregation::decoder::tables::{predefined_fse, PredefinedFse}; + + use super::*; + + #[test] + fn test_fse_reconstruction() -> std::io::Result<()> { + // The first 3 bytes are garbage data and the offset == 3 passed to the function should + // appropriately ignore those bytes. Only the next 4 bytes are meaningful and the FSE + // reconstruction should read bitstreams only until the end of the 4th byte. The 3 + // other bytes are garbage (for the purpose of this test case), and we want to make + // sure FSE reconstruction ignores them. + let src = vec![0xff, 0xff, 0xff, 0x30, 0x6f, 0x9b, 0x03, 0xff, 0xff, 0xff]; + + let (n_bytes, _bit_boundaries, table) = + FseAuxiliaryTableData::reconstruct(&src, 1, FseTableKind::LLT, 3, false)?; + + // TODO: assert equality for the entire table. + // for now only comparing state/baseline/nb for S1, i.e. weight == 1. + + assert_eq!(n_bytes, 4); + assert_eq!( + table.sym_to_sorted_states.get(&1).cloned().unwrap(), + [ + (0x03, 0x10, 3), + (0x0c, 0x18, 3), + (0x11, 0x00, 2), + (0x15, 0x04, 2), + (0x1a, 0x08, 2), + (0x1e, 0x0c, 2), + ] + .iter() + .enumerate() + .map(|(_i, &(state, baseline, num_bits))| FseTableRow { + state, + symbol: 1, + baseline, + num_bits, + num_emitted: 0, + is_state_skipped: false, + }) + .collect::>(), + ); + + Ok(()) + } + + #[test] + fn test_fse_reconstruction_predefined_tables() { + // Here we test whether we can actually reconstruct the FSE table for distributions that + // include prob=-1 cases, one such example is the Predefined FSE table as per + // specifications. + let default_distribution_llt = vec![ + 4, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 2, 1, 1, + 1, 1, 1, -1, -1, -1, -1, + ]; + let default_distribution_mlt = vec![ + 1, 4, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, -1, -1, -1, -1, -1, -1, + ]; + let default_distribution_mot = vec![ + 1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, -1, -1, -1, + -1, + ]; + + for (table_kind, default_distribution) in [ + (FseTableKind::LLT, default_distribution_llt), + (FseTableKind::MLT, default_distribution_mlt), + (FseTableKind::MOT, default_distribution_mot), + ] { + let normalised_probs = { + let mut normalised_probs = BTreeMap::new(); + for (i, &prob) in default_distribution.iter().enumerate() { + normalised_probs.insert(i as u64, prob); + } + normalised_probs + }; + let (sym_to_states, _sym_to_sorted_states) = + FseAuxiliaryTableData::transform_normalised_probs( + &normalised_probs, + table_kind.accuracy_log(), + ); + let expected_predefined_table = predefined_fse(table_kind); + + let mut computed_predefined_table = sym_to_states + .values() + .flatten() + .filter(|row| !row.is_state_skipped) + .collect::>(); + computed_predefined_table.sort_by_key(|row| row.state); + + for (i, (expected, computed)) in expected_predefined_table + .iter() + .zip_eq(computed_predefined_table.iter()) + .enumerate() + { + assert_eq!(computed.state, expected.state, "state mismatch at i={}", i); + assert_eq!( + computed.symbol, expected.symbol, + "symbol mismatch at i={}", + i + ); + assert_eq!( + computed.baseline, expected.baseline, + "baseline mismatch at i={}", + i + ); + assert_eq!(computed.num_bits, expected.nb, "nb mismatch at i={}", i); + } + } + } + + #[test] + fn test_sequences_fse_reconstruction() -> std::io::Result<()> { + let src = vec![ + 0x21, 0x9d, 0x51, 0xcc, 0x18, 0x42, 0x44, 0x81, 0x8c, 0x94, 0xb4, 0x50, 0x1e, + ]; + + let (_n_bytes, _bit_boundaries, table) = + FseAuxiliaryTableData::reconstruct(&src, 0, FseTableKind::LLT, 0, false)?; + let parsed_state_map = table.parse_state_table(); + + let mut expected_state_table = BTreeMap::new(); + + let expected_state_table_states: [[u64; 4]; 64] = [ + [0, 0, 4, 2], + [1, 0, 8, 2], + [2, 0, 12, 2], + [3, 0, 16, 2], + [4, 0, 20, 2], + [5, 0, 24, 2], + [6, 1, 32, 4], + [7, 1, 48, 4], + [8, 2, 0, 5], + [9, 3, 0, 4], + [10, 4, 16, 4], + [11, 4, 32, 4], + [12, 6, 0, 5], + [13, 8, 32, 5], + [14, 9, 32, 5], + [15, 10, 32, 5], + [16, 12, 0, 6], + [17, 14, 0, 6], + [18, 15, 0, 4], + [19, 17, 0, 6], + [20, 20, 0, 6], + [21, 24, 32, 5], + [22, 0, 28, 2], + [23, 0, 32, 2], + [24, 0, 36, 2], + [25, 0, 40, 2], + [26, 0, 44, 2], + [27, 1, 0, 3], + [28, 1, 8, 3], + [29, 2, 32, 5], + [30, 3, 16, 4], + [31, 4, 48, 4], + [32, 4, 0, 3], + [33, 5, 0, 5], + [34, 7, 0, 6], + [35, 8, 0, 4], + [36, 9, 0, 4], + [37, 10, 0, 4], + [38, 13, 0, 5], + [39, 15, 16, 4], + [40, 16, 0, 6], + [41, 18, 0, 5], + [42, 24, 0, 4], + [43, 0, 48, 2], + [44, 0, 52, 2], + [45, 0, 56, 2], + [46, 0, 60, 2], + [47, 0, 0, 1], + [48, 0, 2, 1], + [49, 1, 16, 3], + [50, 1, 24, 3], + [51, 3, 32, 4], + [52, 3, 48, 4], + [53, 4, 8, 3], + [54, 5, 32, 5], + [55, 6, 32, 5], + [56, 8, 16, 4], + [57, 9, 16, 4], + [58, 10, 16, 4], + [59, 13, 32, 5], + [60, 15, 32, 4], + [61, 15, 48, 4], + [62, 18, 32, 5], + [63, 24, 16, 4], + ]; + + for state in expected_state_table_states { + expected_state_table.insert(state[0], (state[1], state[2], state[3])); + } + + assert!(parsed_state_map == expected_state_table); + + Ok(()) + } +} diff --git a/aggregator/src/aggregation/decoder/witgen/util.rs b/aggregator/src/aggregation/decoder/witgen/util.rs new file mode 100644 index 0000000000..a2950cefec --- /dev/null +++ b/aggregator/src/aggregation/decoder/witgen/util.rs @@ -0,0 +1,208 @@ +use bitstream_io::{ + read::{BitRead, BitReader}, + LittleEndian, +}; +use std::io::{Cursor, Result}; + +use super::N_BITS_PER_BYTE; + +/// Given a bitstream and a range 0..=r for the value to be read from an offset, this function reads +/// a variable number of bits from the bitstream as per "FSE Table Description" in [RFC +/// 8478][doclink]. +/// +/// It returns the tuple (n, v) for: +/// - n: number of bits read from bitstream +/// - v: the read value that is in the range 0..=r +/// +/// [doclink]: https://www.rfc-editor.org/rfc/rfc8478.txt +pub fn read_variable_bit_packing(src: &[u8], offset: u32, r: u64) -> Result<(u32, u64, u64)> { + // construct a bit-reader. + let mut reader = BitReader::endian(Cursor::new(&src), LittleEndian); + + // number of bits required to fit a value in the range 0..=r. + let size = bit_length(r) as u32; + let max = 1 << size; + + // if there is no need for variable bit-packing, i.e. if the range is 0..=(2^k - 1) + if r + 1 == max { + reader.skip(offset)?; + let value = reader.read::(size)?; + return Ok((size, value, value)); + } + + // lo_pin denotes the pin where if the value read is below the pin, its considered a low value + // and we can pack it in size-1 number of bits. + // + // since there are 0..=r, effectively r+1 different values possible to be read, an obvious size + // bits encoding would waste lo_pin number of possible 8-bit bitstrings. + // + // | Value Read | Value Decoded | Bits Used | + // |-------------------------|-----------------------|-----------| + // | 0 .. lo_pin | lo_value_read | size - 1 | + // | lo_pin .. hi_pin_1 | value_read | size | + // | hi_pin_1 .. hi_pin_2 | value_read - hi_pin_1 | size - 1 | + // | hi_pin_2 .. (1 << size) | value_read - lo_pin | size | + let n_total = r + 1; + let lo_pin = max - n_total; + let n_remaining = n_total - lo_pin; + let hi_pin_1 = lo_pin + (n_remaining / 2); + let hi_pin_2 = max - (n_remaining / 2); + + // refer: https://nigeltao.github.io/blog/2022/zstandard-part-5-fse.html#variable-length-bit-packing + // + // - value : the value denoted by size-bits. + // - lo_value : the value denoted by the low (size-1)-bits. + reader.skip(offset)?; + let value = reader.read::(size)?; + let lo_value = value & ((1 << (size - 1)) - 1); + + Ok(if (0..lo_pin).contains(&lo_value) { + (size - 1, lo_value, lo_value) + } else if (lo_pin..hi_pin_1).contains(&value) { + (size, value, value) + } else if (hi_pin_1..hi_pin_2).contains(&value) { + (size - 1, lo_value, value - hi_pin_1) + } else { + assert!((hi_pin_2..(1 << size)).contains(&value)); + (size, value, value - lo_pin) + }) +} + +/// Given the sum of even powers of two, return the exponents such that they are as even as +/// possible, with the larger powers followed by smaller. +/// +/// For instance: if sum == 0x20 and n == 6 +/// 0x20 <- 0x08 + 0x08 + 0x04 + 0x04 + 0x04 + 0x04 +/// +/// We would return vec![3, 3, 2, 2, 2, 2] as the corresponding exponents. The function also +/// returns the index at which the first smallest SPoT occurs. +pub fn smaller_powers_of_two(sum: u64, n: u64) -> (usize, Vec) { + assert!(sum != 0, "SPoTs sum cannot be 0"); + assert!(sum & (sum - 1) == 0, "SPoTs sum is not a power of 2"); + + if n == 1 { + return (0, vec![(sum as f64).log2() as u64]); + } + + let next_pow2 = 1 << bit_length(n); + let mut diff = (next_pow2 - n) as usize; + let smallest_spot = sum / next_pow2; + let smallest_exponent = (smallest_spot as f64).log2() as u64; + + let pows: Vec = std::iter::repeat(smallest_exponent + 1) + .take(diff as usize) + .chain(std::iter::repeat(smallest_exponent)) + .take(n as usize) + .collect(); + + if diff >= pows.len() { + diff = 0; + } + + (diff, pows) +} + +// Returns the number of bits needed to represent a u32 value in binary form. +pub fn bit_length(value: u64) -> u64 { + if value == 0 { + 0 + } else { + 64 - value.leading_zeros() as u64 + } +} + +/// Returns the bits in little-endianness. +pub fn value_bits_le(value_byte: u8) -> [u8; N_BITS_PER_BYTE] { + (0..N_BITS_PER_BYTE) + .map(|i| (value_byte >> i) & 1u8) + .collect::>() + .try_into() + .expect("expected N_BITS_PER_BYTE elements") +} + +pub fn le_bits_to_value(bits: &[u8]) -> u64 { + assert!(bits.len() <= 32); + let mut m: u64 = 1; + + bits.iter().fold(0, |mut acc, b| { + acc += (*b as u64) * m; + m *= 2; + acc + }) +} + +pub fn be_bits_to_value(bits: &[u8]) -> u64 { + assert!(bits.len() <= 32); + + bits.iter().fold(0, |mut acc, b| { + acc = acc * 2 + *b as u64; + acc + }) +} + +// helper utility for helping manage bitstream delimitation +pub fn increment_idx(current_byte_idx: usize, current_bit_idx: usize) -> (usize, usize) { + let current_bit_idx = current_bit_idx + 1; + let mut current_byte_idx = current_byte_idx; + + if current_bit_idx >= current_byte_idx * N_BITS_PER_BYTE { + current_byte_idx += 1; + } + + (current_byte_idx, current_bit_idx) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_variable_bit_packing() -> std::io::Result<()> { + // case 1: + // read in little-endian order: + // + // <--- start + // 00000011 10011011 01101111 00110000 + // + // skip 4 bits and read a value between 0..=32. + let src = vec![0x30, 0x6f, 0x9b, 0x03]; + let offset = 4; + let range = 32; + let (n_bits, _value_read, value_decoded) = read_variable_bit_packing(&src, offset, range)?; + assert_eq!(n_bits, 5); + assert_eq!(value_decoded, 19); + + // case 2: + // read in little-endian order: + // + // + // 10000000 + // skip 6 bits to read in range 0..=3, i.e. a range which does not require variable + // bit-packing. + let src = vec![0b10000000]; + let offset = 6; + let range = 3; + let (n_bits, _value_read, value_decoded) = read_variable_bit_packing(&src, offset, range)?; + assert_eq!(n_bits, 2); + assert_eq!(value_decoded, 2); + + // case 3: + let src = vec![0b11000000]; + let offset = 6; + let range = 2; + let (n_bits, _value_read, value_decoded) = read_variable_bit_packing(&src, offset, range)?; + assert_eq!(n_bits, 2); + assert_eq!(value_decoded, 2); + + Ok(()) + } + + #[test] + fn test_spots() { + assert_eq!(smaller_powers_of_two(0x20, 6), (2, vec![3, 3, 2, 2, 2, 2]),); + + assert_eq!(smaller_powers_of_two(0x80, 5), (3, vec![5, 5, 5, 4, 4]),); + + assert_eq!(smaller_powers_of_two(0x40, 1), (0, vec![6])); + } +} diff --git a/aggregator/src/batch.rs b/aggregator/src/batch.rs index eab4f6bceb..b72bd5aa7d 100644 --- a/aggregator/src/batch.rs +++ b/aggregator/src/batch.rs @@ -5,7 +5,7 @@ use eth_types::{Field, ToBigEndian, H256}; use ethers_core::utils::keccak256; use crate::{ - blob::{BlobAssignments, BlobData}, + blob::{BatchData, PointEvaluationAssignments}, chunk::ChunkHash, }; @@ -33,8 +33,8 @@ pub struct BatchHash { pub(crate) public_input_hash: H256, /// The number of chunks that contain meaningful data, i.e. not padded chunks. pub(crate) number_of_valid_chunks: usize, - /// 4844-Blob related fields. - pub(crate) blob: BlobAssignments, + /// 4844 point evaluation check related assignments. + pub(crate) point_evaluation_assignments: PointEvaluationAssignments, /// The 4844 versioned hash for the blob. pub(crate) versioned_hash: H256, } @@ -116,9 +116,9 @@ impl BatchHash { .collect::>(); let batch_data_hash = keccak256(preimage); - let blob_data = BlobData::::new(number_of_valid_chunks, chunks_with_padding); - let blob_assignments = BlobAssignments::from(&blob_data); - let versioned_hash = blob_data.get_versioned_hash(); + let batch_data = BatchData::::new(number_of_valid_chunks, chunks_with_padding); + let point_evaluation_assignments = PointEvaluationAssignments::from(&batch_data); + let versioned_hash = batch_data.get_versioned_hash(); // public input hash is build as // keccak( @@ -137,18 +137,26 @@ impl BatchHash { chunks_with_padding[N_SNARKS - 1].post_state_root.as_bytes(), chunks_with_padding[N_SNARKS - 1].withdraw_root.as_bytes(), batch_data_hash.as_slice(), - blob_assignments.challenge.to_be_bytes().as_ref(), - blob_assignments.evaluation.to_be_bytes().as_ref(), + point_evaluation_assignments + .challenge + .to_be_bytes() + .as_ref(), + point_evaluation_assignments + .evaluation + .to_be_bytes() + .as_ref(), versioned_hash.as_bytes(), ] .concat(); let public_input_hash: H256 = keccak256(preimage).into(); + log::info!( - "batch pihash {:?}, datahash {}, z {} y {}", + "batch pi hash {:?}, datahash {}, z {}, y {}, versioned hash {:x}", public_input_hash, hex::encode(batch_data_hash), - hex::encode(blob_assignments.challenge.to_be_bytes()), - hex::encode(blob_assignments.evaluation.to_be_bytes()) + hex::encode(point_evaluation_assignments.challenge.to_be_bytes()), + hex::encode(point_evaluation_assignments.evaluation.to_be_bytes()), + versioned_hash, ); Self { @@ -157,14 +165,14 @@ impl BatchHash { data_hash: batch_data_hash.into(), public_input_hash, number_of_valid_chunks, - blob: blob_assignments, + point_evaluation_assignments, versioned_hash, } } /// Return the blob polynomial and its evaluation at challenge - pub fn blob_assignments(&self) -> BlobAssignments { - self.blob.clone() + pub fn point_evaluation_assignments(&self) -> PointEvaluationAssignments { + self.point_evaluation_assignments.clone() } /// Extract all the hash inputs that will ever be used. @@ -201,8 +209,8 @@ impl BatchHash { .withdraw_root .as_bytes(), self.data_hash.as_bytes(), - &self.blob.challenge.to_be_bytes(), - &self.blob.evaluation.to_be_bytes(), + &self.point_evaluation_assignments.challenge.to_be_bytes(), + &self.point_evaluation_assignments.evaluation.to_be_bytes(), self.versioned_hash.as_bytes(), ] .concat(); @@ -236,11 +244,11 @@ impl BatchHash { // size. We now move to the part where the preimage is dynamic. // // These include: - // - preimage for blob metadata + // - preimage for batch metadata // - preimage for each chunk's flattened L2 signed tx data // - preimage for the challenge digest - let blob_data = BlobData::from(self); - let dynamic_preimages = blob_data.preimages(); + let batch_data = BatchData::from(self); + let dynamic_preimages = batch_data.preimages(); for dynamic_preimage in dynamic_preimages { res.push(dynamic_preimage); } diff --git a/aggregator/src/blob.rs b/aggregator/src/blob.rs index 9db00542de..ad6c5e7fa3 100644 --- a/aggregator/src/blob.rs +++ b/aggregator/src/blob.rs @@ -1,5 +1,5 @@ use crate::{ - aggregation::{interpolate, BLS_MODULUS}, + aggregation::{interpolate, witgen::init_zstd_encoder, BLS_MODULUS}, BatchHash, ChunkHash, }; @@ -16,6 +16,7 @@ use itertools::Itertools; use once_cell::sync::Lazy; use revm_primitives::VERSIONED_HASH_VERSION_KZG; use std::{ + io::Write, iter::{once, repeat}, sync::Arc, }; @@ -51,9 +52,9 @@ pub static KZG_TRUSTED_SETUP: Lazy> = Lazy::new(|| { ) }); -/// Helper struct to generate witness for the Blob Data Config. +/// Helper struct to generate witness for the Batch Data Config. #[derive(Clone, Debug)] -pub struct BlobData { +pub struct BatchData { /// The number of valid chunks in the batch. This could be any number between: /// [1, N_SNARKS] pub num_valid_chunks: u16, @@ -63,14 +64,14 @@ pub struct BlobData { pub chunk_sizes: [u32; N_SNARKS], /// Flattened L2 signed transaction data, for each chunk. /// - /// Note that in BlobData struct, only `num_valid_chunks` number of chunks' bytes are supposed + /// Note that in BatchData struct, only `num_valid_chunks` number of chunks' bytes are supposed /// to be read (for witness generation). For simplicity, the last valid chunk's bytes are /// copied over for the padded chunks. The `chunk_data_digest` for padded chunks is the /// `chunk_data_digest` of the last valid chunk (from Aggregation Circuit's perspective). pub chunk_data: [Vec; N_SNARKS], } -impl From<&BatchHash> for BlobData { +impl From<&BatchHash> for BatchData { fn from(batch_hash: &BatchHash) -> Self { Self::new( batch_hash.number_of_valid_chunks, @@ -80,8 +81,8 @@ impl From<&BatchHash> for BlobData { } // If the chunk data is represented as a vector of u8's this implementation converts data from -// dynamic number of chunks into BlobData. -impl From<&Vec>> for BlobData { +// dynamic number of chunks into BatchData. +impl From<&Vec>> for BatchData { fn from(chunks: &Vec>) -> Self { let num_valid_chunks = chunks.len(); assert!(num_valid_chunks > 0); @@ -115,7 +116,7 @@ impl From<&Vec>> for BlobData { } } -impl Default for BlobData { +impl Default for BatchData { fn default() -> Self { // default value corresponds to a batch with 1 chunk with no transactions Self::from(&vec![vec![]]) @@ -128,7 +129,7 @@ fn kzg_to_versioned_hash(commitment: &c_kzg::KzgCommitment) -> H256 { H256::from_slice(&res[..]) } -impl BlobData { +impl BatchData { /// The number of rows in Blob Data config's layout to represent the "digest rlc" section. /// - metadata digest RLC (1 row) /// - chunk_digests RLC for each chunk (MAX_AGG_SNARKS rows) @@ -249,20 +250,44 @@ impl BlobData { U256::from_big_endian(&challenge_digest) } + /// Get the batch data bytes that will be populated in BatchDataConfig. + pub(crate) fn get_batch_data_bytes(&self) -> Vec { + let metadata_bytes = self.to_metadata_bytes(); + metadata_bytes + .iter() + .chain( + self.chunk_data + .iter() + .take(self.num_valid_chunks as usize) + .flatten(), + ) + .cloned() + .collect() + } + + /// Get the zstd encoded batch data bytes. + pub(crate) fn get_encoded_batch_data_bytes(&self) -> Vec { + let batch_data_bytes = self.get_batch_data_bytes(); + let mut encoder = init_zstd_encoder(None); + encoder + .set_pledged_src_size(Some(batch_data_bytes.len() as u64)) + .expect("infallible"); + encoder.write_all(&batch_data_bytes).expect("infallible"); + encoder.finish().expect("infallible") + } + /// Get the BLOB_WIDTH number of scalar field elements, as 32-bytes unsigned integers. pub(crate) fn get_coefficients(&self) -> [U256; BLOB_WIDTH] { let mut coefficients = [[0u8; N_BYTES_U256]; BLOB_WIDTH]; // We only consider the data from `valid` chunks and ignore the padded chunks. - let metadata_bytes = self.to_metadata_bytes(); - let blob_bytes = metadata_bytes.iter().chain( - self.chunk_data - .iter() - .take(self.num_valid_chunks as usize) - .flatten(), + let blob_bytes = self.get_encoded_batch_data_bytes(); + assert!( + blob_bytes.len() < N_BLOB_BYTES, + "too many bytes in batch data" ); - for (i, &byte) in blob_bytes.enumerate() { + for (i, &byte) in blob_bytes.iter().enumerate() { coefficients[i / 31][1 + (i % 31)] = byte; } @@ -290,7 +315,7 @@ impl BlobData { } /// Get the witness rows for assignment to the BlobDataConfig. - pub(crate) fn to_rows(&self, challenge: Challenges>) -> Vec> { + pub(crate) fn to_rows(&self, challenge: Challenges>) -> Vec> { let metadata_rows = self.to_metadata_rows(challenge); assert_eq!(metadata_rows.len(), Self::n_rows_metadata()); @@ -304,7 +329,7 @@ impl BlobData { .into_iter() .chain(data_rows) .chain(digest_rows) - .collect::>>() + .collect::>>() } /// Get the blob bytes that encode the batch's metadata. @@ -331,7 +356,7 @@ impl BlobData { } /// Get the witness rows for the "metadata" section of Blob data config. - fn to_metadata_rows(&self, challenge: Challenges>) -> Vec> { + fn to_metadata_rows(&self, challenge: Challenges>) -> Vec> { // metadata bytes. let bytes = self.to_metadata_bytes(); @@ -376,7 +401,7 @@ impl BlobData { .zip_eq(digest_rlc_iter) .enumerate() .map( - |(i, (((&byte, accumulator), preimage_rlc), digest_rlc))| BlobDataRow { + |(i, (((&byte, accumulator), preimage_rlc), digest_rlc))| BatchDataRow { byte, accumulator, preimage_rlc, @@ -391,7 +416,7 @@ impl BlobData { } /// Get the witness rows for the "chunk data" section of Blob data config. - fn to_data_rows(&self, challenge: Challenges>) -> Vec> { + fn to_data_rows(&self, challenge: Challenges>) -> Vec> { // consider only the `valid` chunks while constructing rows for the "chunk data" section. self.chunk_data .iter() @@ -412,7 +437,7 @@ impl BlobData { acc.0 += 1; acc.1 = acc.1 * challenge.keccak_input() + Value::known(Fr::from(byte as u64)); - Some(BlobDataRow { + Some(BatchDataRow { byte, accumulator: acc.0, chunk_idx, @@ -428,13 +453,13 @@ impl BlobData { }, ) }) - .chain(repeat(BlobDataRow::padding_row())) + .chain(repeat(BatchDataRow::padding_row())) .take(Self::n_rows_data()) .collect() } /// Get the witness rows for both "digest rlc" and "digest bytes" sections of Blob data config. - fn to_digest_rows(&self, challenge: Challenges>) -> Vec> { + fn to_digest_rows(&self, challenge: Challenges>) -> Vec> { let zero = Value::known(Fr::zero()); // metadata @@ -485,7 +510,7 @@ impl BlobData { // - chunks[i].chunk_data_digest bytes for each chunk // - versioned hash bytes // - challenge digest bytes - once(BlobDataRow { + once(BatchDataRow { preimage_rlc: Value::known(Fr::zero()), digest_rlc: metadata_digest_rlc, // this is_padding assignment does not matter as we have already crossed the "chunk @@ -499,7 +524,7 @@ impl BlobData { .iter() .zip_eq(self.chunk_sizes.iter()) .enumerate() - .map(|(i, (&digest_rlc, &chunk_size))| BlobDataRow { + .map(|(i, (&digest_rlc, &chunk_size))| BatchDataRow { preimage_rlc: Value::known(Fr::zero()), digest_rlc, chunk_idx: (i + 1) as u64, @@ -508,26 +533,26 @@ impl BlobData { }), ) // versioned hash RLC - .chain(once(BlobDataRow { + .chain(once(BatchDataRow { preimage_rlc: Value::known(Fr::zero()), digest_rlc: versioned_hash_rlc, ..Default::default() })) - .chain(once(BlobDataRow { + .chain(once(BatchDataRow { preimage_rlc: challenge_digest_preimage_rlc, digest_rlc: challenge_digest_rlc, accumulator: 32 * (N_SNARKS + 1 + 1) as u64, is_boundary: true, ..Default::default() })) - .chain(metadata_digest.iter().map(|&byte| BlobDataRow { + .chain(metadata_digest.iter().map(|&byte| BatchDataRow { preimage_rlc: Value::known(Fr::zero()), digest_rlc: Value::known(Fr::zero()), byte, ..Default::default() })) .chain(chunk_digests.iter().flat_map(|digest| { - digest.iter().map(|&byte| BlobDataRow { + digest.iter().map(|&byte| BatchDataRow { preimage_rlc: Value::known(Fr::zero()), digest_rlc: Value::known(Fr::zero()), byte, @@ -535,13 +560,13 @@ impl BlobData { }) })) // bytes of versioned hash - .chain(versioned_hash.as_bytes().iter().map(|&byte| BlobDataRow { + .chain(versioned_hash.as_bytes().iter().map(|&byte| BatchDataRow { preimage_rlc: Value::known(Fr::zero()), digest_rlc: Value::known(Fr::zero()), byte, ..Default::default() })) - .chain(challenge_digest.iter().map(|&byte| BlobDataRow { + .chain(challenge_digest.iter().map(|&byte| BatchDataRow { preimage_rlc: Value::known(Fr::zero()), digest_rlc: Value::known(Fr::zero()), byte, @@ -552,7 +577,7 @@ impl BlobData { } #[derive(Clone, Debug)] -pub struct BlobAssignments { +pub struct PointEvaluationAssignments { /// The random challenge scalar z. pub challenge: U256, /// The 32-bytes keccak digest for the challenge. We have the relation: @@ -564,7 +589,7 @@ pub struct BlobAssignments { pub coefficients: [U256; BLOB_WIDTH], } -impl Default for BlobAssignments { +impl Default for PointEvaluationAssignments { fn default() -> Self { Self { challenge: U256::default(), @@ -575,18 +600,18 @@ impl Default for BlobAssignments { } } -impl From<&BlobData> for BlobAssignments { - fn from(blob: &BlobData) -> Self { +impl From<&BatchData> for PointEvaluationAssignments { + fn from(batch_data: &BatchData) -> Self { // blob polynomial in evaluation form. // // also termed P(x) - let coefficients = blob.get_coefficients(); + let coefficients = batch_data.get_coefficients(); let coefficients_as_scalars = coefficients.map(|coeff| Scalar::from_raw(coeff.0)); // challenge := challenge_digest % BLS_MODULUS // // also termed z - let challenge_digest = blob.get_challenge_digest(); + let challenge_digest = batch_data.get_challenge_digest(); let (_, challenge) = challenge_digest.div_mod(*BLS_MODULUS); // y = P(z) @@ -605,7 +630,7 @@ impl From<&BlobData> for BlobAssignments { /// Witness row to the Blob Data Config. #[derive(Clone, Copy, Default, Debug)] -pub struct BlobDataRow { +pub struct BatchDataRow { /// Byte value at this row. pub byte: u8, /// Multi-purpose accumulator value. @@ -622,7 +647,7 @@ pub struct BlobDataRow { pub digest_rlc: Value, } -impl BlobDataRow { +impl BatchDataRow { fn padding_row() -> Self { Self { is_padding: true, @@ -641,7 +666,7 @@ mod tests { #[test] #[ignore = "only required for logging challenge digest"] fn log_challenge() { - let n_rows_data = BlobData::::n_rows_data(); + let n_rows_data = BatchData::::n_rows_data(); for (annotation, tcase) in [ ("single empty chunk", vec![vec![]]), @@ -698,26 +723,30 @@ mod tests { ] .iter() { - let blob: BlobData = tcase.into(); - let blob_assignments = BlobAssignments::from(&blob); + let batch_data: BatchData = tcase.into(); + let point_evaluation_assignments = PointEvaluationAssignments::from(&batch_data); + let versioned_hash = batch_data.get_versioned_hash(); println!( - "{:60}: challenge (z) = {:0>64x}, evaluation (y) = {:0>64x}", - annotation, blob_assignments.challenge, blob_assignments.evaluation + "[[ {:60} ]]\nchallenge (z) = {:0>64x}, evaluation (y) = {:0>64x}, versioned hash = {:0>64x}\n\n", + annotation, + point_evaluation_assignments.challenge, + point_evaluation_assignments.evaluation, + versioned_hash, ); } } #[test] - fn default_blob_data() { - let mut default_metadata = [0u8; BlobData::::n_rows_metadata()]; + fn default_batch_data() { + let mut default_metadata = [0u8; BatchData::::n_rows_metadata()]; default_metadata[1] = 1; let default_metadata_digest = keccak256(default_metadata); let default_chunk_digests = [keccak256([]); MAX_AGG_SNARKS]; - let default_blob = BlobData::::default(); - let versioned_hash = default_blob.get_versioned_hash(); + let default_batch = BatchData::::default(); + let versioned_hash = default_batch.get_versioned_hash(); assert_eq!( - default_blob.get_challenge_digest(), + default_batch.get_challenge_digest(), U256::from(keccak256( default_metadata_digest .into_iter() @@ -727,13 +756,4 @@ mod tests { )), ) } - - #[test] - fn coefficients_endianness() { - // Check that the blob bytes are being packed into coefficients in big endian order. - let coefficients = BlobData::::default().get_coefficients(); - - assert_eq!(coefficients[0], U256::one() << 232); - assert_eq!(coefficients[1..], vec![U256::zero(); BLOB_WIDTH - 1]); - } } diff --git a/aggregator/src/chunk.rs b/aggregator/src/chunk.rs index e784eac210..dd61209b7c 100644 --- a/aggregator/src/chunk.rs +++ b/aggregator/src/chunk.rs @@ -124,6 +124,13 @@ impl ChunkHash { /// Sample a chunk hash from random (for testing) #[cfg(test)] pub(crate) fn mock_random_chunk_hash_for_testing(r: &mut R) -> Self { + use eth_types::Address; + use ethers_core::types::TransactionRequest; + use rand::{ + distributions::{Distribution, Standard}, + Rng, + }; + let mut prev_state_root = [0u8; 32]; r.fill_bytes(&mut prev_state_root); let mut post_state_root = [0u8; 32]; @@ -132,15 +139,55 @@ impl ChunkHash { r.fill_bytes(&mut withdraw_root); let mut data_hash = [0u8; 32]; r.fill_bytes(&mut data_hash); - let mut tx_bytes = [0u8; 1024]; - r.fill_bytes(&mut tx_bytes); + + const N_TXS: usize = 10; + const N_SENDERS: usize = 2; + const N_RECIPIENTS: usize = 3; + let senders = (0..N_SENDERS) + .map(|_| Address::random_using(r)) + .collect::>(); + let recipients = (0..N_RECIPIENTS) + .map(|_| Address::random_using(r)) + .collect::>(); + const N_TX_DATA_LEN: usize = 1024; + struct TxDataByte(u8); + impl Distribution for Standard { + fn sample(&self, rng: &mut R) -> TxDataByte { + match rng.gen_range(0..5) { + 0 => TxDataByte(0), + 1 => TxDataByte(4), + 2 => TxDataByte(127), + 3 => TxDataByte(255), + _ => TxDataByte(rng.gen()), + } + } + } + + let mut txs = Vec::with_capacity(N_TXS); + for _ in 0..N_TXS { + let i = r.gen_range(0..N_SENDERS * N_RECIPIENTS); + txs.push( + TransactionRequest::new() + .from(senders[i % N_SENDERS]) + .to(recipients[i % N_RECIPIENTS]) + .data( + (0..N_TX_DATA_LEN) + .map(|_| { + let tx_data_byte: TxDataByte = rand::random(); + tx_data_byte.0 + }) + .collect::>(), + ), + ) + } + Self { chain_id: 0, prev_state_root: prev_state_root.into(), post_state_root: post_state_root.into(), withdraw_root: withdraw_root.into(), data_hash: data_hash.into(), - tx_bytes: tx_bytes.to_vec(), + tx_bytes: txs.iter().flat_map(|tx| tx.rlp_unsigned()).collect(), is_padding: false, } } diff --git a/aggregator/src/param.rs b/aggregator/src/param.rs index 65c6f3b5d9..65d26f5b4c 100644 --- a/aggregator/src/param.rs +++ b/aggregator/src/param.rs @@ -19,7 +19,7 @@ impl ConfigParams { pub(crate) fn aggregation_param() -> Self { Self { strategy: FpStrategy::Simple, - degree: 19, + degree: 20, num_advice: vec![100], num_lookup_advice: vec![13], num_fixed: 2, diff --git a/aggregator/src/tests/aggregation.rs b/aggregator/src/tests/aggregation.rs index 5ea2781eac..9a705b5778 100644 --- a/aggregator/src/tests/aggregation.rs +++ b/aggregator/src/tests/aggregation.rs @@ -18,7 +18,7 @@ fn test_max_agg_snarks_aggregation_circuit() { let k = 20; // This set up requires one round of keccak for chunk's data hash - let circuit: AggregationCircuit = build_new_aggregation_circuit(2); + let circuit: AggregationCircuit = build_new_aggregation_circuit(2, k); let instance = circuit.instances(); let mock_prover = MockProver::::run(k, &circuit, instance).unwrap(); mock_prover.assert_satisfied_par(); @@ -28,7 +28,7 @@ fn test_max_agg_snarks_aggregation_circuit() { fn test_2_snark_aggregation_circuit() { let k = 20; - let circuit: AggregationCircuit<2> = build_new_aggregation_circuit(1); + let circuit: AggregationCircuit<2> = build_new_aggregation_circuit(1, k); let instance = circuit.instances(); let mock_prover = MockProver::::run(k, &circuit, instance).unwrap(); mock_prover.assert_satisfied_par(); @@ -38,7 +38,7 @@ fn test_2_snark_aggregation_circuit() { fn test_14_snark_aggregation_circuit() { let k = 20; - let circuit: AggregationCircuit<14> = build_new_aggregation_circuit(12); + let circuit: AggregationCircuit<14> = build_new_aggregation_circuit(12, k); let instance = circuit.instances(); let mock_prover = MockProver::::run(k, &circuit, instance).unwrap(); mock_prover.assert_satisfied_par(); @@ -54,7 +54,7 @@ fn test_aggregation_circuit_all_possible_num_snarks() { for i in 1..=MAX_AGG_SNARKS { println!("{i} real chunks and {} padded chunks", MAX_AGG_SNARKS - i); // This set up requires one round of keccak for chunk's data hash - let circuit: AggregationCircuit = build_new_aggregation_circuit(i); + let circuit: AggregationCircuit = build_new_aggregation_circuit(i, k); let instance = circuit.instances(); let mock_prover = MockProver::::run(k, &circuit, instance).unwrap(); mock_prover.assert_satisfied_par(); @@ -68,15 +68,16 @@ fn test_aggregation_circuit_all_possible_num_snarks() { fn test_aggregation_circuit_full() { env_logger::init(); let process_id = process::id(); + let k = 25; let dir = format!("data/{process_id}",); let path = Path::new(dir.as_str()); fs::create_dir(path).unwrap(); // This set up requires one round of keccak for chunk's data hash - let circuit: AggregationCircuit = build_new_aggregation_circuit(2); + let circuit: AggregationCircuit = build_new_aggregation_circuit(2, k); let instance = circuit.instances(); - let mock_prover = MockProver::::run(25, &circuit, instance).unwrap(); + let mock_prover = MockProver::::run(k, &circuit, instance).unwrap(); mock_prover.assert_satisfied_par(); log::trace!("finished mock proving"); @@ -98,7 +99,7 @@ fn test_aggregation_circuit_full() { log::trace!("finished verification for circuit"); // This set up requires two rounds of keccak for chunk's data hash - let circuit: AggregationCircuit = build_new_aggregation_circuit(5); + let circuit: AggregationCircuit = build_new_aggregation_circuit(5, k); let snark = gen_snark_shplonk(¶m, &pk, circuit, &mut rng, None::); log::trace!("finished snark generation for circuit"); @@ -112,6 +113,7 @@ fn test_aggregation_circuit_full() { fn build_new_aggregation_circuit( num_real_chunks: usize, + _k: u32, ) -> AggregationCircuit { // inner circuit: Mock circuit let k0 = 8; diff --git a/aggregator/src/tests/blob.rs b/aggregator/src/tests/blob.rs index feb15bcabd..9f678f0015 100644 --- a/aggregator/src/tests/blob.rs +++ b/aggregator/src/tests/blob.rs @@ -2,9 +2,9 @@ use crate::{ aggregation::{ AssignedBarycentricEvaluationConfig, BarycentricEvaluationConfig, BlobDataConfig, RlcConfig, }, - blob::{BlobAssignments, BlobData, N_BYTES_U256}, + blob::{BatchData, PointEvaluationAssignments, N_BYTES_U256}, param::ConfigParams, - MAX_AGG_SNARKS, + BatchDataConfig, MAX_AGG_SNARKS, }; use halo2_base::{ gates::range::{RangeConfig, RangeStrategy}, @@ -23,7 +23,7 @@ use zkevm_circuits::{ #[derive(Default)] struct BlobCircuit { - data: BlobData, + data: BatchData, overwrite_num_valid_chunks: bool, overwrite_challenge_digest: Option, @@ -43,6 +43,7 @@ struct BlobConfig { keccak_table: KeccakTable, rlc: RlcConfig, + batch_data_config: BatchDataConfig, blob_data: BlobDataConfig, barycentric: BarycentricEvaluationConfig, } @@ -76,13 +77,14 @@ impl Circuit for BlobCircuit { let barycentric = BarycentricEvaluationConfig::construct(range); let challenge_expressions = challenges.exprs(meta); - let blob_data = BlobDataConfig::configure( + let batch_data_config = BatchDataConfig::configure( meta, - challenge_expressions, + &challenge_expressions, u8_table, range_table, &keccak_table, ); + let blob_data = BlobDataConfig::configure(meta, &challenge_expressions, u8_table); BlobConfig { challenges, @@ -90,6 +92,7 @@ impl Circuit for BlobCircuit { keccak_table, rlc, + batch_data_config, blob_data, barycentric, } @@ -125,12 +128,12 @@ impl Circuit for BlobCircuit { }, ); - let blob = BlobAssignments::from(&self.data); + let point_eval = PointEvaluationAssignments::from(&self.data); Ok(config.barycentric.assign( &mut ctx, - &blob.coefficients, - blob.challenge_digest, - blob.evaluation, + &point_eval.coefficients, + point_eval.challenge_digest, + point_eval.evaluation, )) }, )?; @@ -156,16 +159,25 @@ impl Circuit for BlobCircuit { }, )?; - config.blob_data.load_range_tables(&mut layouter)?; + config.batch_data_config.load_range_tables(&mut layouter)?; + + config.blob_data.assign( + &mut layouter, + challenge_values, + &config.rlc, + &self.data, + &barycentric_assignments.barycentric_assignments, + )?; layouter.assign_region( - || "BlobDataConfig", + || "BatchDataConfig", |mut region| { - let assigned_rows = - config - .blob_data - .assign_rows(&mut region, challenge_values, &self.data)?; - let assigned_blob_data_export = config.blob_data.assign_internal_checks( + let assigned_rows = config.batch_data_config.assign_rows( + &mut region, + challenge_values, + &self.data, + )?; + let assigned_batch_data_export = config.batch_data_config.assign_internal_checks( &mut region, challenge_values, &config.rlc, @@ -193,19 +205,19 @@ impl Circuit for BlobCircuit { increment_cell(&mut region, &assigned_rows[i].is_padding)?; } if self.overwrite_num_valid_chunks { - increment_cell(&mut region, &assigned_blob_data_export.num_valid_chunks)?; + increment_cell(&mut region, &assigned_batch_data_export.num_valid_chunks)?; } if let Some(i) = self.overwrite_challenge_digest { increment_cell( &mut region, - &assigned_rows[BlobData::::n_rows() - N_BYTES_U256 + i] + &assigned_rows[BatchData::::n_rows() - N_BYTES_U256 + i] .byte, )?; } if let Some((i, j)) = self.overwrite_chunk_data_digests { increment_cell( &mut region, - &assigned_blob_data_export.chunk_data_digests[i][j], + &assigned_batch_data_export.chunk_data_digests[i][j], )?; } Ok(()) @@ -227,7 +239,7 @@ fn increment_cell( ) } -fn check_data(data: BlobData) -> Result<(), Vec> { +fn check_data(data: BatchData) -> Result<(), Vec> { let circuit = BlobCircuit { data, ..Default::default() @@ -236,7 +248,8 @@ fn check_data(data: BlobData) -> Result<(), Vec> } fn check_circuit(circuit: &BlobCircuit) -> Result<(), Vec> { - let k = 20; + // TODO: check where rows were not sufficient that we had to increase k from 20 to 21. + let k = 21; let mock_prover = MockProver::::run(k, circuit, vec![]).expect("failed to run mock prover"); mock_prover.verify_par() } @@ -244,7 +257,7 @@ fn check_circuit(circuit: &BlobCircuit) -> Result<(), Vec> { #[test] fn blob_circuit_completeness() { // single chunk in batch, but the chunk has a size of N_ROWS_DATA - let full_blob = vec![vec![123; BlobData::::n_rows_data()]]; + let full_blob = vec![vec![123; BatchData::::n_rows_data()]]; let all_empty_chunks: Vec> = vec![vec![]; MAX_AGG_SNARKS]; let one_chunk = vec![vec![2, 3, 4, 100, 1]]; let two_chunks = vec![vec![100; 1000], vec![2, 3, 4, 100, 1]]; @@ -276,12 +289,12 @@ fn blob_circuit_completeness() { empty_and_nonempty_chunks, all_empty_except_last, ] { - assert_eq!(check_data(BlobData::from(&blob)), Ok(()), "{:?}", blob); + assert_eq!(check_data(BatchData::from(&blob)), Ok(()), "{:?}", blob); } } -fn generic_blob_data() -> BlobData { - BlobData::from(&vec![ +fn generic_batch_data() -> BatchData { + BatchData::from(&vec![ vec![3, 100, 24, 30], vec![], vec![100; 300], @@ -293,34 +306,34 @@ fn generic_blob_data() -> BlobData { } #[test] -fn generic_blob_data_is_valid() { - assert_eq!(check_data(generic_blob_data()), Ok(())); +fn generic_batch_data_is_valid() { + assert_eq!(check_data(generic_batch_data()), Ok(())); } #[test] fn inconsistent_chunk_size() { - let mut blob_data = generic_blob_data(); + let mut blob_data = generic_batch_data(); blob_data.chunk_sizes[4] += 1; assert!(check_data(blob_data).is_err()); } #[test] fn too_many_empty_chunks() { - let mut blob_data = generic_blob_data(); + let mut blob_data = generic_batch_data(); blob_data.num_valid_chunks += 1; assert!(check_data(blob_data).is_err()); } #[test] fn too_few_empty_chunks() { - let mut blob_data = generic_blob_data(); + let mut blob_data = generic_batch_data(); blob_data.num_valid_chunks -= 1; assert!(check_data(blob_data).is_err()); } #[test] fn inconsistent_chunk_bytes() { - let mut blob_data = generic_blob_data(); + let mut blob_data = generic_batch_data(); blob_data.chunk_data[0].push(128); assert!(check_data(blob_data).is_err()); } @@ -328,7 +341,7 @@ fn inconsistent_chunk_bytes() { #[test] fn overwrite_num_valid_chunks() { let circuit = BlobCircuit { - data: generic_blob_data(), + data: generic_batch_data(), overwrite_num_valid_chunks: true, ..Default::default() }; @@ -339,7 +352,7 @@ fn overwrite_num_valid_chunks() { fn overwrite_challenge_digest_byte() { for i in [0, 1, 10, 31] { let circuit = BlobCircuit { - data: generic_blob_data(), + data: generic_batch_data(), overwrite_challenge_digest: Some(i), ..Default::default() }; @@ -351,7 +364,7 @@ fn overwrite_challenge_digest_byte() { fn overwrite_chunk_data_digest_byte() { for indices in [(0, 0), (4, 30), (10, 31), (MAX_AGG_SNARKS - 1, 2)] { let circuit = BlobCircuit { - data: generic_blob_data(), + data: generic_batch_data(), overwrite_chunk_data_digests: Some(indices), ..Default::default() }; @@ -362,17 +375,17 @@ fn overwrite_chunk_data_digest_byte() { const OVERWRITE_ROWS: [usize; 6] = [ 0, 10, - BlobData::::n_rows_metadata() - 1, - BlobData::::n_rows_metadata(), - BlobData::::n_rows_metadata() + 100, - BlobData::::n_rows_metadata() + BlobData::::n_rows_data() - 1, + BatchData::::n_rows_metadata() - 1, + BatchData::::n_rows_metadata(), + BatchData::::n_rows_metadata() + 100, + BatchData::::n_rows_metadata() + BatchData::::n_rows_data() - 1, ]; #[test] fn overwrite_chunk_idx() { for row in OVERWRITE_ROWS { let circuit = BlobCircuit { - data: generic_blob_data(), + data: generic_batch_data(), overwrite_chunk_idx: Some(row), ..Default::default() }; @@ -384,7 +397,7 @@ fn overwrite_chunk_idx() { fn overwrite_accumulator() { for row in OVERWRITE_ROWS { let circuit = BlobCircuit { - data: generic_blob_data(), + data: generic_batch_data(), overwrite_accumulator: Some(row), ..Default::default() }; @@ -396,7 +409,7 @@ fn overwrite_accumulator() { fn overwrite_preimage_rlc() { for row in OVERWRITE_ROWS { let circuit = BlobCircuit { - data: generic_blob_data(), + data: generic_batch_data(), overwrite_preimage_rlc: Some(row), ..Default::default() }; @@ -408,7 +421,7 @@ fn overwrite_preimage_rlc() { fn overwrite_digest_rlc() { for row in OVERWRITE_ROWS { let circuit = BlobCircuit { - data: generic_blob_data(), + data: generic_batch_data(), overwrite_digest_rlc: Some(row), ..Default::default() }; @@ -420,7 +433,7 @@ fn overwrite_digest_rlc() { fn overwrite_is_boundary() { for row in OVERWRITE_ROWS { let circuit = BlobCircuit { - data: generic_blob_data(), + data: generic_batch_data(), overwrite_is_boundary: Some(row), ..Default::default() }; @@ -432,7 +445,7 @@ fn overwrite_is_boundary() { fn overwrite_is_padding() { for row in OVERWRITE_ROWS { let circuit = BlobCircuit { - data: generic_blob_data(), + data: generic_batch_data(), overwrite_is_padding: Some(row), ..Default::default() }; diff --git a/gadgets/src/comparator.rs b/gadgets/src/comparator.rs index ce9f395604..a9af6ebe44 100644 --- a/gadgets/src/comparator.rs +++ b/gadgets/src/comparator.rs @@ -35,18 +35,25 @@ pub struct ComparatorConfig { } impl ComparatorConfig { - /// Returns (lt, eq) for a comparison between lhs and rhs. - pub fn expr( + /// Returns (lt, eq) for a comparison between lhs and rhs at the current rotation. + pub fn expr(&self, meta: &mut VirtualCells) -> (Expression, Expression) { + ( + self.lt_chip.config.is_lt(meta, Rotation::cur()), + self.eq_chip.config.is_equal_expression.clone(), + ) + } + + /// Returns (lt, eq) for a comparison between lhs and rhs at a given rotation + pub fn expr_at( &self, meta: &mut VirtualCells, - rotation: Option, + at: Rotation, + lhs: Expression, + rhs: Expression, ) -> (Expression, Expression) { - let rotation_is_cur = rotation.map_or(true, |r| r == Rotation::cur()); - assert!(rotation_is_cur); - ( - self.lt_chip.config.is_lt(meta, rotation), - self.eq_chip.config.is_equal_expression.clone(), + self.lt_chip.config.is_lt(meta, at), + self.eq_chip.config.expr_at(meta, at, lhs, rhs), ) } } diff --git a/gadgets/src/less_than.rs b/gadgets/src/less_than.rs index ebde33a37b..171cd61e64 100644 --- a/gadgets/src/less_than.rs +++ b/gadgets/src/less_than.rs @@ -44,13 +44,12 @@ pub struct LtConfig { impl LtConfig { /// Returns an expression that denotes whether lhs < rhs, or not. - pub fn is_lt(&self, meta: &mut VirtualCells, rotation: Option) -> Expression { - meta.query_advice(self.lt, rotation.unwrap_or_else(Rotation::cur)) + pub fn is_lt(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { + meta.query_advice(self.lt, rotation) } /// Returns an expression representing the difference between LHS and RHS. - pub fn diff(&self, meta: &mut VirtualCells, rotation: Option) -> Expression { - let rotation = rotation.unwrap_or_else(Rotation::cur); + pub fn diff(&self, meta: &mut VirtualCells, rotation: Rotation) -> Expression { sum::expr(self.diff.iter().map(|c| meta.query_advice(*c, rotation))) } } @@ -288,7 +287,7 @@ mod test { // This verifies lt(value::cur, value::next) is calculated correctly let check = meta.query_advice(config.check, Rotation::cur()); - vec![q_enable * (config.lt.is_lt(meta, None) - check)] + vec![q_enable * (config.lt.is_lt(meta, Rotation::cur()) - check)] }); config @@ -413,7 +412,7 @@ mod test { // This verifies lt(lhs, rhs) is calculated correctly let check = meta.query_advice(config.check, Rotation::cur()); - vec![q_enable * (config.lt.is_lt(meta, None) - check)] + vec![q_enable * (config.lt.is_lt(meta, Rotation::cur()) - check)] }); config diff --git a/zkevm-circuits/src/evm_circuit.rs b/zkevm-circuits/src/evm_circuit.rs index 5818e53cca..1a1a371a02 100644 --- a/zkevm-circuits/src/evm_circuit.rs +++ b/zkevm-circuits/src/evm_circuit.rs @@ -32,6 +32,7 @@ use execution::ExecutionConfig; use itertools::Itertools; use strum::IntoEnumIterator; use table::FixedTableTag; +pub use util::constraint_builder::{BaseConstraintBuilder, ConstrainBuilderCommon}; use witness::Block; /// EvmCircuitConfig implements verification of execution trace of a block. diff --git a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs index d840841996..bb2afbbdce 100644 --- a/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs +++ b/zkevm-circuits/src/evm_circuit/util/constraint_builder.rs @@ -171,7 +171,7 @@ impl ReversionInfo { } } -pub(crate) trait ConstrainBuilderCommon { +pub trait ConstrainBuilderCommon { fn add_constraint(&mut self, name: &'static str, constraint: Expression); fn require_zero(&mut self, name: &'static str, constraint: Expression) { @@ -233,7 +233,7 @@ impl BaseConstraintBuilder { } } - pub(crate) fn condition( + pub fn condition( &mut self, condition: Expression, constraint: impl FnOnce(&mut Self) -> R, @@ -260,7 +260,7 @@ impl BaseConstraintBuilder { } } - pub(crate) fn gate(&self, selector: Expression) -> Vec<(&'static str, Expression)> { + pub fn gate(&self, selector: Expression) -> Vec<(&'static str, Expression)> { self.constraints .clone() .into_iter() diff --git a/zkevm-circuits/src/rlp_circuit_fsm.rs b/zkevm-circuits/src/rlp_circuit_fsm.rs index 7fc22ad123..bf001cd0c5 100644 --- a/zkevm-circuits/src/rlp_circuit_fsm.rs +++ b/zkevm-circuits/src/rlp_circuit_fsm.rs @@ -915,8 +915,8 @@ impl RlpCircuitConfig { meta.create_gate("booleans for reducing degree (part one)", |meta| { let mut cb = BaseConstraintBuilder::default(); - let (bv_gt_0xc0, bv_eq_0xc0) = byte_value_gte_0xc0.expr(meta, None); - let (bv_lt_0xf8, _) = byte_value_lte_0xf8.expr(meta, None); + let (bv_gt_0xc0, bv_eq_0xc0) = byte_value_gte_0xc0.expr(meta); + let (bv_lt_0xf8, _) = byte_value_lte_0xf8.expr(meta); // use sum instead of or because is_tag_* cannot be true at the same time cb.require_equal( @@ -1049,7 +1049,7 @@ impl RlpCircuitConfig { let tag_expr = tag_expr(meta); let byte_value_expr = byte_value_expr(meta); - let (bv_lt_0x80, bv_eq_0x80) = byte_value_lte_0x80.expr(meta, None); + let (bv_lt_0x80, bv_eq_0x80) = byte_value_lte_0x80.expr(meta); // case 1: 0x00 <= byte_value < 0x80 let case_1 = and::expr([bv_lt_0x80, not::expr(is_tag_end_expr(meta))]); @@ -1215,8 +1215,8 @@ impl RlpCircuitConfig { meta.create_gate("state transition: DecodeTagStart => Bytes", |meta| { let mut cb = BaseConstraintBuilder::default(); - let (bv_gt_0x80, _) = byte_value_gte_0x80.expr(meta, None); - let (bv_lt_0xb8, _) = byte_value_lte_0xb8.expr(meta, None); + let (bv_gt_0x80, _) = byte_value_gte_0x80.expr(meta); + let (bv_lt_0xb8, _) = byte_value_lte_0xb8.expr(meta); // condition. cb.condition(and::expr([ @@ -1250,8 +1250,8 @@ impl RlpCircuitConfig { meta.create_gate("state transition: Bytes", |meta| { let mut cb = BaseConstraintBuilder::default(); - let (tidx_lt_tlen, tidx_eq_tlen) = tidx_lte_tlength.expr(meta, None); - let (mlen_lt_0x20, mlen_eq_0x20) = mlength_lte_0x20.expr(meta, None); + let (tidx_lt_tlen, tidx_eq_tlen) = tidx_lte_tlength.expr(meta); + let (mlen_lt_0x20, mlen_eq_0x20) = mlength_lte_0x20.expr(meta); let b = select::expr( mlen_lt_0x20, @@ -1279,7 +1279,7 @@ impl RlpCircuitConfig { // Bytes => DecodeTagStart cb.condition(tidx_eq_tlen, |cb| { // assertions - let (lt, eq) = tlength_lte_mlength.expr(meta, Some(Rotation::cur())); + let (lt, eq) = tlength_lte_mlength.expr(meta); cb.require_equal( "tag_length <= max_length", // we can use `sum` instead of `or` for two reasons @@ -1311,8 +1311,8 @@ impl RlpCircuitConfig { meta.create_gate("state transition: DecodeTagStart => LongBytes", |meta| { let mut cb = BaseConstraintBuilder::default(); - let (bv_gt_0xb8, bv_eq_0xb8) = byte_value_gte_0xb8.expr(meta, None); - let (bv_lt_0xc0, _) = byte_value_lte_0xc0.expr(meta, None); + let (bv_gt_0xb8, bv_eq_0xb8) = byte_value_gte_0xb8.expr(meta); + let (bv_lt_0xc0, _) = byte_value_lte_0xc0.expr(meta); // condition: "0xb8 <= byte_value < 0xc0" cb.condition(and::expr([ @@ -1345,7 +1345,7 @@ impl RlpCircuitConfig { meta.create_gate("state transition: LongBytes", |meta| { let mut cb = BaseConstraintBuilder::default(); - let (tidx_lt_tlen, tidx_eq_tlen) = tidx_lte_tlength.expr(meta, None); + let (tidx_lt_tlen, tidx_eq_tlen) = tidx_lte_tlength.expr(meta); // LongBytes => LongBytes cb.condition(tidx_lt_tlen, |cb| { @@ -1389,7 +1389,7 @@ impl RlpCircuitConfig { meta.create_gate("state transition: DecodeTagStart => LongList", |meta| { let mut cb = BaseConstraintBuilder::default(); - let (bv_gt_0xf8, bv_eq_0xf8) = byte_value_gte_0xf8.expr(meta, None); + let (bv_gt_0xf8, bv_eq_0xf8) = byte_value_gte_0xf8.expr(meta); let cond = and::expr([ sum::expr([bv_gt_0xf8, bv_eq_0xf8]), @@ -1420,7 +1420,7 @@ impl RlpCircuitConfig { meta.create_gate("state transition: LongList", |meta| { let mut cb = BaseConstraintBuilder::default(); - let (tidx_lt_tlen, tidx_eq_tlen) = tidx_lte_tlength.expr(meta, None); + let (tidx_lt_tlen, tidx_eq_tlen) = tidx_lte_tlength.expr(meta); // LongList => LongList cb.condition(tidx_lt_tlen, |cb| { @@ -1444,7 +1444,7 @@ impl RlpCircuitConfig { // LongList => DecodeTagStart cb.condition(tidx_eq_tlen.expr(), |cb| { // assertions - let (lt, eq) = tlength_lte_mlength.expr(meta, Some(Rotation::cur())); + let (lt, eq) = tlength_lte_mlength.expr(meta); cb.require_equal("tag_length <= max_length", sum::expr([lt, eq]), true.expr()); // state transitions diff --git a/zkevm-circuits/src/table.rs b/zkevm-circuits/src/table.rs index d57c1febc2..f30488dc0a 100644 --- a/zkevm-circuits/src/table.rs +++ b/zkevm-circuits/src/table.rs @@ -26,7 +26,7 @@ use eth_types::{sign_types::SignData, ToLittleEndian, ToScalar, ToWord, Word, H2 use ethers_core::utils::keccak256; use gadgets::{ binary_number::{BinaryNumberChip, BinaryNumberConfig}, - util::{and, not, split_u256, split_u256_limb64, Expr}, + util::{and, not, pow_of_two, split_u256, split_u256_limb64, Expr}, }; use halo2_proofs::{ circuit::{AssignedCell, Layouter, Region, Value}, @@ -3211,3 +3211,184 @@ impl From> for TableColumn { table.0 } } + +/// Lookup table for powers of 2. +#[derive(Clone, Copy, Debug)] +pub struct Pow2Table { + exponent: Column, + exponentiation: Column, +} + +impl Pow2Table { + /// Construct the Pow2 table. + pub fn construct(meta: &mut ConstraintSystem) -> Self { + Self { + exponent: meta.fixed_column(), + exponentiation: meta.fixed_column(), + } + } + + /// Assign values to the Pow2 table. + pub fn load(&self, layouter: &mut impl Layouter) -> Result<(), Error> { + layouter.assign_region( + || "Pow2 table", + |mut region| { + for i in 0..N { + let exponentiation: F = pow_of_two(i); + region.assign_fixed( + || format!("Pow2: exponent at offset = {i}"), + self.exponent, + i, + || Value::known(F::from(i as u64)), + )?; + region.assign_fixed( + || format!("Pow2: exponentiation at offset = {i}"), + self.exponentiation, + i, + || Value::known(exponentiation), + )?; + } + + Ok(()) + }, + ) + } +} + +impl LookupTable for Pow2Table { + fn columns(&self) -> Vec> { + vec![self.exponent.into(), self.exponentiation.into()] + } + + fn annotations(&self) -> Vec { + vec![ + String::from("pow2table: exponent"), + String::from("pow2table: exponentiation"), + ] + } +} + +#[derive(Clone, Copy, Debug)] +/// Bitwise operation types. +pub enum BitwiseOp { + /// AND + AND = 0, + /// OR + OR, + /// XOR + XOR, +} + +impl_expr!(BitwiseOp); + +/// Lookup table for bitwise AND/OR/XOR operations. +#[derive(Clone, Copy, Debug)] +pub struct BitwiseOpTable { + /// Denotes op: AND == 0, OR == 1, XOR == 2. + pub op: Column, + /// Denotes the left operand. + pub lhs: Column, + /// Denotes the right operand. + pub rhs: Column, + /// Denotes the bitwise operation on lhs and rhs. + pub output: Column, +} + +impl + BitwiseOpTable +{ + /// Construct the bitwise ops table. + pub fn construct(meta: &mut ConstraintSystem) -> Self { + Self { + op: meta.fixed_column(), + lhs: meta.fixed_column(), + rhs: meta.fixed_column(), + output: meta.fixed_column(), + } + } + + /// Assign values to the BitwiseOp table. + pub fn load(&self, layouter: &mut impl Layouter) -> Result<(), Error> { + layouter.assign_region( + || "BitwiseOp table", + |mut region| { + let mut offset = 0; + let chosen_ops = match OP_CHOICE { + 1 => vec![BitwiseOp::AND], + 2 => vec![BitwiseOp::OR], + 3 => vec![BitwiseOp::XOR], + 4 => vec![BitwiseOp::AND, BitwiseOp::OR], + 5 => vec![BitwiseOp::AND, BitwiseOp::XOR], + 6 => vec![BitwiseOp::OR, BitwiseOp::XOR], + 7 => vec![BitwiseOp::AND, BitwiseOp::OR, BitwiseOp::XOR], + _ => unreachable!("OP_CHOICE in 1..=7"), + }; + for op in chosen_ops { + for [lhs, rhs, out] in (0..RANGE_L).flat_map(move |lhs| { + (0..RANGE_R).map(move |rhs| { + [ + lhs, + rhs, + match op { + BitwiseOp::AND => lhs & rhs, + BitwiseOp::OR => lhs | rhs, + BitwiseOp::XOR => lhs ^ rhs, + }, + ] + }) + }) { + region.assign_fixed( + || "op", + self.op, + offset, + || Value::known(F::from(op as u64)), + )?; + region.assign_fixed( + || "lhs", + self.lhs, + offset, + || Value::known(F::from(lhs as u64)), + )?; + region.assign_fixed( + || "rhs", + self.rhs, + offset, + || Value::known(F::from(rhs as u64)), + )?; + region.assign_fixed( + || "output", + self.output, + offset, + || Value::known(F::from(out as u64)), + )?; + offset += 1; + } + } + + Ok(()) + }, + ) + } +} + +impl LookupTable + for BitwiseOpTable +{ + fn columns(&self) -> Vec> { + vec![ + self.op.into(), + self.lhs.into(), + self.rhs.into(), + self.output.into(), + ] + } + + fn annotations(&self) -> Vec { + vec![ + String::from("op"), + String::from("lhs"), + String::from("rhs"), + String::from("output"), + ] + } +} diff --git a/zkevm-circuits/src/tx_circuit.rs b/zkevm-circuits/src/tx_circuit.rs index 46825a0ac5..73c8eac1a1 100644 --- a/zkevm-circuits/src/tx_circuit.rs +++ b/zkevm-circuits/src/tx_circuit.rs @@ -1645,7 +1645,7 @@ impl SubCircuitConfig for TxCircuitConfig { meta.create_gate("tx_id <= cum_num_txs", |meta| { let mut cb = BaseConstraintBuilder::default(); - let (lt_expr, eq_expr) = tx_id_cmp_cum_num_txs.expr(meta, None); + let (lt_expr, eq_expr) = tx_id_cmp_cum_num_txs.expr(meta); cb.condition(is_block_num(meta), |cb| { cb.require_equal("lt or eq", sum::expr([lt_expr, eq_expr]), true.expr()); });